1. 動畫html
http://www.cnblogs.com/angeldevil/archive/2011/12/02/2271096.htmlandroid
http://blog.csdn.net/cq0072008/article/details/8223878canvas
這裏跟qml很是相似,若是隻是簡愛的視圖變換就直接使用viewanimation,而後調用view的startAnimation方法就能夠了。緩存
若是須要更靈活的動畫,就須要使用canvas在自定義的view中繪製。ide
http://www.cnblogs.com/zhucai/p/android-graphics-animation.html函數
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1212/703.htmloop
2. bitmapfactory out of memery 問題性能
3. z order of viewui
http://blog.csdn.net/wutianyin222/article/details/50990878
4. 自定義事件及監聽器
事件和監聽器相似與qt中的信號和槽。安卓的事件監聽器其實是一個interface,監聽者能夠調用setlistener方法重載該接口函數,而觸發監聽事件即調用該接口函數:
https://guides.codepath.com/android/Creating-Custom-Listeners
5. 監聽ValueAnimator end 事件
http://stackoverflow.com/questions/20233558/detecting-when-valueanimator-is-done
6 ui線程(主線程)和work線程
跟ui相關的操做如對view的操做默認都在ui線程中,能夠建立work線程來完成跟顯示無關的操做,
http://www.cnblogs.com/mengdd/p/3418780.html
可是view的渲染操做是否可以放到work線程中執行,答案是須要使用surfaceview。
http://stackoverflow.com/questions/17829845/is-it-possible-to-draw-canvas-using-a-background-thread
http://www.cnblogs.com/devinzhang/archive/2012/02/03/2337559.html
http://blog.csdn.net/redoffice/article/details/6722067
surfaceview核心就是爲了在後臺渲染視圖,內置了雙緩存機制,當lock canvas時切換到後臺寫緩存,unlock時將後臺渲染好的緩存切換到前臺進行顯示。
surfaceview解決了後臺渲染視圖的問題,可是性能低下問題依舊沒有解決。
http://blog.csdn.net/hudashi/article/details/6956345
http://www.cnblogs.com/sstefanies/archive/2012/12/25/2832293.html
http://www.cnblogs.com/kenkofox/p/4624362.html
http://blog.csdn.net/u010255127/article/details/49702663
7。animator& surfaceview
http://stackoverflow.com/questions/25188896/scaling-animation-using-a-surfaceview-and-canvas
7 消息隊列&handler
https://blog.nikitaog.me/2014/10/11/android-looper-handler-handlerthread-i/
http://www.cnblogs.com/xirihanlin/archive/2011/04/11/2012746.html
用handlerthread建立一個帶消息隊列的線程
http://www.cnblogs.com/hnrainll/p/3597246.html
http://blog.csdn.net/lmj623565791/article/details/47079737
7 glsurface
http://blog.csdn.net/chenglifan/article/details/7523876
http://www.2cto.com/kf/201205/129839.html
http://www.cnblogs.com/lqminn/archive/2012/10/20/2732513.html
8. drawable 繪圖
drawable是輕量級的view,能夠直接在canvas中繪圖,能夠繪製bmp位圖,也能夠繪製幾何圖形等等。
drawable能夠使用代碼動態建立,也能夠使用xml資源文件定義,後者能夠直接使用context.getResources().getDrawable獲取drawable實例,而且能夠修改該實例的屬性,如stroke屬性等。
從xml資源文件建立的drawable實例是GradientDrawable類型的。
9 view背景及邊框
能夠使用view的背景來實現邊框功能,view能夠經過setBackground方法設置一個drawable對象爲背景,能夠經過定義一個shapedrawable來繪製一個矩形邊框背景,也能夠從xml資源文件中建立一個GradientDrawable來實現。
參考:http://stackoverflow.com/questions/7150593/android-how-to-define-shapedrawables-programmatically
http://www.cnblogs.com/feisky/archive/2010/01/08/1642567.html
http://stackoverflow.com/questions/3263611/border-for-an-image-view-in-android