学号 20172326 《程序设计与数据结构》第十一周学习总结
教材学习内容总结
什么是生命活动周期方法?数组
- 问题1解决方案:生命周期很好理解,可是在后面加上方法就显得有些抽象。书上也很详细的将其中每一个具体方法进行讲解。可是,具体到一个app中是怎样的呢?先用一个图进行理解(图)onCreate和onDestroy方法在每一个生命周期中只执行一次,而其余都可循环。这里着重探究onPause、onStop、onDestroy方法。
- 当活动开始进入运行阶段后,假如用户执行其余活动时,就须要执行onPause操做,使得减小资源的浪费。而此时的内存依旧占用。此时,activity仍然处于部分可见的状态。
- 当活动调用onStop方法时,首先,活动将处于不可见状态。可是它依然保持全部状态和成员信息,可是它再也不可见,因此它的窗口被隐藏,当系统内存须要被用在其余地方的时候,Stopped的Activity将被杀掉。
- 当Activity(用户调用finish()或系统因为内存不足)被系统销毁杀掉时系统调用,(整个生命周期只调用1次)用来释放onCreate()方法中建立的资源,如结束线程等。
- 问题2:xml与UI设计可否互逆?
- 问题2解决方案:答案是能够。打开相应的文件,点击text,就能够看到xml文件下的信息。首先,xml是一种简单的数据存储语言。因此,每进行一个页面设计的改动,xml文件中的代码就会进行变更。这也是图形界面的好处。而咱们建立的一个个诸如button的按钮都是以对象的形式保存起来的。UI设计有三种方式使用XML布局文件控制布局,使用Java代码,两者混合使用,三种方式。其中使用XML文件控制布局是一种较为推荐的方式。
- toast的时间控制问题:
- 首先,toast有两种默认的时间,LENGTH_DURATION = 3500毫秒,SHORT_DURATION = 2000毫秒。也就是说,不管咱们设置多长时间,最终影响Toast弹窗时间的只有Toast.LENGTH_LONG和Toast.LENGTH_SHORT两个参数。
以下代码便可实现,以1000毫秒为单位。
Toast toast=Toast.makeText(RegistActivity.this,"这是能够随意设置时间的Toast", Toast.LENGTH_LONG);
showMyToast(toast,10*1000);
- 焦点问题
- 简单理解应该就是Windows系统里的光标,若是界面上有两个按钮,假设你按了回车,这时候究竟表明着你按了哪一个按钮呢?这时候就须要Focus来帮忙了,由于若是一个View获得焦点,那么这个View就能够处理键盘的输入,作出回应。
代码调试中的问题和解决过程
暂无数据结构
错题改正
其余(感悟、思考等,可选)
- 本周是学习Android的第一周,能够说是博大精深,能本身整出一个app来十分开心,但我也一样意识到这其中所须要掌握的方法之多的必要性。
参考资料