zoukankan      html  css  js  c++  java
  • Android30-Fragment-理解

     
     

    Android30-Fragment-理解

    规范

    mobileSafe V2.0

    1. 欢迎页面
    2. 用户第一次是否需要用户提示
    3. 新闻类app的数据是怎么获取的
    4. 知乎提问?如何把身边资源最大化

    第二种就是利用SDK自带的UI性能检测工具HierarchyViewer

    欢迎页面消除标题

    自己定义一个该Activity主题,或者用系统的requestWindowFeature(Window.FEATURE_NO_TITLE);

    问题堆栈

    Fragment动态实现方法,好好深刻理解碎片原理、

    其实就是一个对象,通过碎片管理器FragmentManager获取到事务FragmentTransaction,把我们创建Fragment提交到我们该Activity指定的布局为艰的相应的位置当中。

    Fragment间通讯getActivity()可以获取到关联的Activity这样就可以获取相应的控件进行设置了。

    生命周期

    • onAttach方法FragmentActivity建立关联的时候调用。
    • onCreateView方法:为Fragment加载布局时调用。
    • onActivityCreated方法:当Activity中的onCreate方法执- 行完后调用。
    • onDestroyView方法:Fragment中的布局被移除时调用。
    • onDetach方法:Fragment和Activity`解除关联的时候调用。

    1. 查询所有动画的够着参数的使用

    2. ViewPage适配器实现原理

    3. 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至于效率现在我还不是很理解

    心得体会

    1. 提前做好框架设计,实现以后容易做扩展
    2. 快速把手机卫士码完 抄写也可以。熟悉来听老师上课这样带着问题来听也不错
     
  • 相关阅读:
    【基础算法】- 全排列
    【基础算法】- 2分查找
    区块链培训
    Static Binding (Early Binding) vs Dynamic Binding (Late Binding)
    test
    No data is deployed on the contract address!
    "throw" is deprecated in favour of "revert()", "require()" and "assert()".
    Variable is declared as a storage pointer. Use an explicit "storage" keyword to silence this warning.
    京都行
    Failed to write genesis block: database already contains an incompatible
  • 原文地址:https://www.cnblogs.com/ganwei/p/4777482.html
Copyright © 2011-2022 走看看