文章出處

深讀:
如:View、ViewGroup、AdapterView、ListView、GridView、Window、ViewDragHelper、ItemTouchHelper、SurfaceView、TextureView、VelocityTracker、GestureDetector、Scroller、ScrollerCompat、OverScroller等

淺讀:
WMS、AMS、PMS、NMS、InputSystem等相關實現

1. Android事件分發機制:幫助你在寫復雜自定義控件時協助解決事件沖突。
2. View的測量布局和繪制機制,熟練掌握畫布Canvas API、Android坐標系、觸控事件等,熟悉繪圖技巧、熟悉滑動原理。
3. Android動畫:熟練掌握動畫Tween Animation、Frame Animation、Property Animation,有助于你寫出交互體驗好的自定義控件。
4. Android多線程通信原理、線程控制、線程池、掌握Handler、Looper、ThreadLocal、Thread、Runnable、AsyncTask、HandlerThread、IntentService、Future、FutureTask、Callable等,掌握Java并發編程。
5.掌握Android進程間通信原理,試著分析Binder工作機制。
5.了解Activity啟動過程,可以從startActivity()一步一步分析源碼,過程不必拘泥于實現細節,掌握大致流程即可。
6.了解四大組件工作過程,和上面一個一樣,從源碼分析,一步一步來看WMS、AMS、PMS、NMS等如何通過binder完成進程間通信。
7.了解window創建過程、掌握window添加刪除更新機制。
8.理解Context;如Application對應的Context、Activity對應的Context、Service對應的Context以及Context之間的關系
9.掌握Android資源加載機制

用的比較多的Java輔助知識點:
1. 并發編程:線程池、ThreadLocal、Future、FutureTask、Callable等
2.Java動態代理(cglib/jdk)、反射
3.Java IO、集合類
4.序列化
5.注解
6.IOC和AOP
7.類加載器

 

幾塊需要看的

1.handler looper 是咋工作的

2.touch事件的響應

3.view的繪制

4.viewgroup的測量與布局

5.四大組件常用方法的實現


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()