Android30-Fragment-理解
mobileSafe V2.0
- 欢迎页面
- 用户第一次是否需要用户提示
- 新闻类app的数据是怎么获取的
- 知乎提问?如何把身边资源最大化
第二种就是利用SDK自带的UI性能检测工具HierarchyViewer
。
欢迎页面消除标题
自己定义一个该
Activity
主题,或者用系统的requestWindowFeature(Window.FEATURE_NO_TITLE);
问题堆栈
Fragment
动态实现方法,好好深刻理解碎片原理、
其实就是一个对象,通过碎片管理器
FragmentManager
获取到事务FragmentTransaction
,把我们创建Fragment
提交到我们该Activity
指定的布局为艰的相应的位置当中。
Fragment
间通讯getActivity()
可以获取到关联的Activity
这样就可以获取相应的控件进行设置了。
生命周期
onAttach方法
:Fragment
和Activity
建立关联的时候调用。onCreateView
方法:为Fragment
加载布局时调用。onActivityCreated
方法:当Activity
中的onCreate
方法执- 行完后调用。onDestroyView
方法:Fragment
中的布局被移除时调用。onDetach
方法:Fragmen
t和Activity`解除关联的时候调用。
-
查询所有动画的够着参数的使用
-
ViewPage
适配器实现原理 -
google开源框架使用
新获取
Thread()
和Thread(new Runnable)
的区别?
通过看源代码可以发现 Thread
类其实是Runnable
接口的实列,所以线程里面的run()
方法就是调用了Runnable
接口实列中的run
方法,在Start()
,JVM
会开始调用这个线程run()
方法。 Thread
中的源代码如下, tatget
其实就是一个Runable
实现
public void run() {
if (target != null) {
target.run();
}
}
所以在构造方法使用的时候使用Thread(new Runable)
其实就是通过Runnable
传递给tatget
至于效率现在我还不是很理解
心得体会
- 提前做好框架设计,实现以后容易做扩展
- 快速把手机卫士码完 抄写也可以。熟悉来听老师上课这样带着问题来听也不错