美文网首页学习笔记
实习笔记17.07.21

实习笔记17.07.21

作者: 方木Rudy | 来源:发表于2017-08-03 22:06 被阅读0次
    1. Images.media媒体库中 _ID和PICASA_ID有什么区别? ---PICASA_ID为空
    2. 回调的一般实现流程 【2种比较】
    3. fragment之间跳转:
      (1)如果维护一个mCurrentFragment在activity中,那么每次更新都要getActivity并且强转类型,这样又增加了耦合度而且不能携带参数
      (2)如果activity中建 jumpToFragmentWithBundle()方法,fragment调用的时候又会getactivity耦合
      (3)如果fragment设置 jump回调接口,这样每个fragment都要设置,接口方法过多
    4. activity对fragment操作一般有两种方式,一种是直接调用fragment的方法,另一种时fragment定义接口,定义接口方法(传参),activity里继承实现接口。 【activity中尽量 不getActivity】
    5. fragment切换引起activity View的变化,如何在耦合度低的情况下实现?
    6. 回调的多实现??怎么解决?
    7. 不同fragment对activity的同一个view产生不同状态?? ---解耦的解决方案
    8. fragment中 onAttach( )有两种重载形式 onAttach(Context context)和onAttach(Activity activity),正常生命周期,第二个才会执行,第一个不执行
    9. 在Fragment 没有被添加到 FragmentManager 之前,我们可以通过 Fragment.setArguments() 来设置参数,并在 Fragment 中,使用 getArguments() 来取得参数。在 Fragment 被添加到 FragmentManager 后,一旦被使用,我们再次调用 setArguments() 将会导致 java.lang.IllegalStateException: Fragment already active 异常。
    10. 在同一个activity中管理,刷新fragment。 fragment中的方法就会转化成public,不安全?
    11. 在一个activity中定义fragment的引用,芳fragment被重新调用(或者被刷新),fragment的this不一定等于activity中的引用
    12. activity中有fragment时,如果activity重建(savedInstanceState!=null),hide的fragment会全部显示出来?解决办法:
      (1)onSaveInstanceState 取消 super()。
      (2)
    13. 回调实现,回调接口? 两种
    14. void onSaveInstanceState(Bundle outState) 和onCreate()之间的执行顺序。以及onSaveInstanceState()保存状态,onCreate进行判断恢复
    15. 相册内照片删除后重新查询相册列表还能查询到一张(有缩略图),但不能查看
    16. Ctrl+alt+h 查看方法在哪处使用
      17.Ctrl+Shift+h 查看方法在哪处定义
    17. new Handler().postDelayed(new Runnable() {
      @Override
      public void run() {
      mDeletePhotoToZeroListener.deletePhotoToZero();
      }
      },200); 延迟执行
    18. 异步操作一定要加finish接口

    相关文章

      网友评论

        本文标题:实习笔记17.07.21

        本文链接:https://www.haomeiwen.com/subject/pbvskxtx.html