在做Android开发的过程中,不可避免地需要使用到自带的android developer tools(开发人员工具),这是一个强大的开发辅助工具,随着android版本的更新,developer tools也集成了越来越多十分方便的调试功能,这里以android 4.4.4版本为例子,说说其中一部分我常用工具的使用(恕我才疏学浅没能全部懂用)。
这个工具用于显示普通view布局的size,margin等属性,实际使用场景为:查看view的实际位置,检查界面是由普通view拼装而成或用surfaceView(WebView)实现。
这个选项用于调试activity被销毁的情况。当系统可用内存不足,新程序要求分配内存的时候,除了gc以外,系统可能会把后台的activity destroy掉以回收内存,为了能恢复被destory activity的状态,系统在destory时会调用onSaveInstanceState(Bundle)方法,将activity状态保存在bundle中;在activity重启的onCreate(Bundle)方法中,将保存的状态恢复。
需要注意的是saveInstance是一个遍历操作,从高层到底层,换句话说,从activity到fragment,fragment到viewgroup,viewgroup到view,一层一层地调用saveInstance方法。反之,恢复的时候也是这样。Fragment/ViewGroup/View的状态保存需要一个条件:必须拥有id或者tag。这是保存状态时使用的标识。而什么状态需要保存呢?
原文链接:http://www.apkbus.com/blog-705730-61029.html