android基礎面試經歷
阿新 • • 發佈:2018-12-16
1.intentservice
intentservice extends service是一個服務
從他的oncreate方法看,他封裝了Handlerthread和handler
HandlerThread
public class HandlerThread extends Thread {}
就是一個thread
通過執行 thread run方法:
建立訊息佇列,looper.loop開啟訊息迴圈。
所以可以在handlerthread中建立handler;
2.handler機制
3.事件分發事件
4.Looper.prepare();
Looper的原始碼,記住當前執行緒如果已經有一個looper存在,looper.prepare(), 報異常,only one looper may be created per thread
就是建立一個訊息佇列
private Looper(boolean quitAllowed) {
mQueue = new MessageQueue(quitAllowed);
mThread = Thread.currentThread();
}
looper.loop();開啟訊息迴圈
5.動畫分類,objectanimator 與valueanimator的區別
6.intentservice的特點
7.單例模式的寫法
8.觀察者模式
9.記憶體洩漏的情況
10.專案中的難點
11.android圖片的優化,lrucache演算法,三級快取
12.自定義控制元件的繪製
13.requestLayout的呼叫時機
14.設計模式的6大原則
https://www.cnblogs.com/kafeibuku/p/5671394.html