成爲Android高手通常分爲六個階段:數據庫
第一階段:熟練掌握Java SE,尤爲是對其內部類、線程、併發、網絡編程等須要深刻研究;熟練掌握基於HTTP協議的編程,清楚POST和GET等請求方式流程和細節;可以進行基本的Java Web編程,若是可以使用Java EE則更好;編程
第二階段:精通Android的核心API的使用,例如四大組件所涉及的API、Context等,精通核心界面的編程,例如ListView的編程;到達這個階段已經可以作大部分基本的應用開發了;設計模式
第三階段:精通應用框架的原理,尤爲是對IoC的理解及其在Android應用框架中的應用,精通基本的23種設計模式在Android中的應用;服務器
第四階段:精通JNI,熟練Android類庫中C/C++組件開發;並可以使用JNI機制把現有的C/C++組件移植成爲應用框架的核心組件;具有修改和編寫本身的應用框架的能力;網絡
第五階段:作出本身的Android系統,不管是底層仍是上層都可以瞭如指掌;可以根據實際須要設計和實現比較大Android系統,例如帶領比較大的團隊作出本身的Android手機產品等;多線程
第六階段:勢。一切的思考均進入「勢」的思考,一切都是思路問題,判斷和預測Android的形勢,引領市場,通往自由的天堂。架構
若立志成爲Android高手,若有耐心,「一瓶一鉢足矣」。 併發
「天下事有難易乎?爲之,則難者亦易矣;不爲,則易者亦難矣。人之爲學有難易乎?學之,則難者亦易矣;不學,則易者亦難矣。」想成爲Android高手?這可不是想象中寫幾行代碼那麼容易的事情,但也不是不可實現。框架
如何作?函數
1.學會懶惰!奇怪吧?可是,你必定也據說過和感覺過這個世界某種程度上是由懶人推進的,生命在於懶惰,懶人創造世界。固然,懶惰也是真的傻傻的呆在那裏什麼都不作,而是說要善於想出作事情的更好的方式,這樣就能夠節約大量的時間,也就有更多的機會懶惰了,同事也懶出了境界。在Android中如何懶惰?《如何成爲Android高手》一文就如何在Android中學會懶惰和朋友們進行了分享。
2.精通Android體系架構、MVC、常見的設計模式、控制反轉(IoC):這一點難嗎?「學之,則難者亦易矣;不學,則易者亦難矣。」
3.編寫可重用、可擴展、可維護、靈活性高的代碼:Android應用程序開發的使用純粹面向對象的Java做爲開發語言,天然也就繼承了關於Java關於面向對象的優秀想思想,如何作?《如何成爲Android高手》一文就如何在Android中編寫可重用、可擴展、可維護、靈活性高的代碼和朋友們進行了分享。
4.高效的編寫高效的代碼:高效的編寫代碼和編寫高效的代碼好像天生就是死敵。彷佛開發速度上去了,程序的執行效率就下去了;程序的執行效率上去,開發速度就下去了。如何解決兩者的忙着,請聽《如何成爲Android高手》一文想你們娓娓道來。
5.學會至少一門服務器端開發技術:沒搞錯吧,成爲Android高手還須要學習服務端開發技術?對,須要!
「蜀之鄙,有二僧:其一貧,其一富。貧者語於富者曰:「吾欲之南海,何如?」富者曰:「子何恃而往?」曰:「吾一瓶一鉢足矣。」富者曰:「吾數年來欲買舟而下,猶未能也。子何恃而往!」越明年,貧者自南海還,以告富者,富者有慚色。西蜀之去南海,不知幾千裏也,僧富者不能至,而貧者至之,人之立志,顧不如蜀鄙之僧哉 」
若立志成爲Android高手,若有耐心,「一瓶一鉢足矣」。
Android鼓勵弱耦合和組件的重用,在Android中MVC的具體體現以下:
1) 視圖層(View):通常採用XML文件進行界面的描述,使用的時候能夠很是方便的引入,固然,如何你對Android瞭解的比較的多了話,就必定能夠想到在Android中也可使用JavaScript+HTML等的方式做爲View層,固然這裏須要進行Java和JavaScript之間的通訊,幸運的是,Android提供了它們之間很是方便的通訊實現。
2) 控制層(Controller):Android的控制層的重任一般落在了衆多的Acitvity的肩上,這句話也就暗含了不要在Acitivity中寫代碼,要經過Activity交割Model業務邏輯層處理,這樣作的另一個緣由是Android中的Acitivity的響應時間是5s,若是耗時的操做放在這裏,程序就很容易被回收掉。
3) 模型層(Model):對數據庫的操做、對網絡等的操做都應該在Model裏面處理,固然對業務計算等操做也是必須放在的該層的。
3,設計模式和IoC(控制反轉)
毫無疑問,Android的之因此可以成爲一個開放的氣象萬千的系統,與設計模式的精妙應用是分不開的,只要你稍微用心觀察,就會發如今Android中處處都是A設計模式或者設計模式的聯合運用,一下的設計模式是您想遊刃有餘的駕馭Android必須掌握的:
l Template Method模式
l Factory Method模式
l Observer模式
l Abstract Factory模式
l Adapter模式
l Composite模式
l Strategy模式
l State模式
l Proxy模式
l Bridge模式
l Iterator模式
l Mediator模式
l Façade模式
Android框架魅力的源泉在於IoC,在開發Android的過程當中你會時刻感覺到IoC帶來的巨大方便,就拿Activity來講,下面的函數是框架調用自動調用的:
protected void onCreate(Bundle savedInstanceState) ;
不是程序編寫者主動去調用,反而是用戶寫的代碼被框架調用,這也就反轉了!固然IoC自己的內涵遠遠不止這些,可是從這個例子中也能夠窺視出IoC帶來的巨大好處。此類的例子在Android隨處可見,例如說數據庫的管理類,例如說Android中SAX的Handler的調用等。有時候,您甚至須要本身編寫簡單的IoC實現,上面展現的多線程如今就是一個說明。