01 September 2014

Android笔记

  1. Activity生命周期

    activity生命周期

  2. Broadcast类型 短生命周期
    • 普通广播
    • 异步广播
    • 有序广播 可以终止广播继续传播,接受可以篡改广播内容
  3. Service和Service生命周期、service启动有哪几种方式

    长生命周期,音乐播放 在Service的生命周期中,被回调的方法比Activity少一些,只有onCreate, onStart, onDestroy,onBind和onUnbind。

    startService bindService

  4. activity之间传数据有哪几种方式
    • 基于消息的通信机制Intent
    • 利用成员变量
    • 利用外部存储file和Sqlite
    • context与service,基于Ipc通信机制
    • context上下文环境
  5. 数据持久化方式 实现数据持久化主要有四种方式:Preferences,文件I/O,SQLite数据库,ContentProvider组件。

  6. 当activity 调用 setContentView() 时,android 才会去绘制 layout 上的各个元素,并为其分配内存。只有 分配了内存以后,才能继续执行 ,findViewById(); 才能得到引用,不然得到空引用。空引用意味着,后面使用相应变量时就会发生访问的对象不存在的问题。而且当Activity重新setContentView()以后,那些之前绘制的控件,内存都被灭掉了。所以,若是通过setContentView来达到画面切换目的的,要注意重新绘制以后重新取得引用。


blog comments powered by Disqus