实习笔记17.07.21

  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)