成為“Android高手”需要經過的六個階段和6個境界

來源:互聯網
上載者:User

成為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實現,上面展示的多線程現在就是一個說明。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.