android相關技能

深讀:
如: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事件的響應oop

3.view的繪製源碼分析

4.viewgroup的測量與佈局佈局

5.四大組件經常使用方法的實現動畫

相關文章
相關標籤/搜索