一、IntentService 繼承自Service, 因此它們的生命週期是同樣的,都沒有onStop(), 有onCreate(), onStart(), onDestroy()。可是IntentService在onCreate()會新開一個線程去執行耗時操做。java
二、AlertDialog建立須要用內部類builder, 可是processDialog就不用。二者的對象均可以在設置參數後用show()顯示出來。android
三、BroadcaseReceiver的onReceive()方法在ui線程執行(也致使當前界面爲前臺),而IntentService的onHandleIntent()不是在ui線程執行。async
四、onResume()以後用戶纔開始能夠進行交互,而非onStart();oop
五、Parcelable就是把對象分解成不少屬性保存起來,它不能很好地保證數據的「持續性」,可是它會性能高一些,適合內存存儲用。Serializable在序列化的時候會產生大量臨時變量,致使頻繁GC,於是效率低,適合磁盤存儲。性能
六、android給message提供消息池,asyncTask也能夠看作有線程池。可是Thread沒有提供線程池,除非本身有ThreadPool。Looper不算資源池。動畫
七、Frame(畫面轉換動畫,一幀一幀的)包括translate和rotateui
Tween(漸變更畫,是補間動畫,設置初始值和結束值,自動補充中間),包括alpha、scale線程
八、(android系統角度看)進程重要性依次是前臺進程、可見進程、服務進程、後臺進程、空進程。銷燬從後往前。其中可見進程是雖然可見但沒有交互的。對象
九、前臺進程的條件:①正在交互②正在交互的活動持有service③有前臺service④有正在生命週期回調的方法⑤有正在執行onReceive()的廣播接收器。繼承
十、產生ANR的條件:Activity無響應5秒、Broadcast無響應10秒、Service無響應20秒。
十一、AIDL的接口名要和文件名相同。
十二、theme被final修飾,不能被繼承。(修飾activity的)
1三、inten能夠傳遞的實現了Serializable的、實現了Parcelable的、charSequence、基本類型、String(實現了Serializable)。
1四、保存狀態的是onSaveInstanceState()。
1五、BorderLayout是java中的。android還有一個沒用過的TableLayout。
1六、startActivityForResult()與啓動模式沒啥關係,即便是SingleInstance模式在另外一個棧中啓動,仍然能夠返回。