標籤:android開發 開源項目 極客 github
做Android斷斷續續也有近兩年,今年大四畢業也拿了一些offer,最後也找到了份自己挺滿意的工作,我也說說自己是怎麼學習Android的算是拋磚引玉,讓大家能夠少走彎路。
硬體
推薦mac
用mac開發個人感覺十分贊的,我到了大四才換的mac,從此以後簡直不想再碰Windows,如果你暫時還沒資金換一台mac,你可以使用Ubuntu,不過對於Android開發還是有很多坑的。
開發環境
Android Studio 已經出了1.0 版本,你還是有什麼理由使用eclipse呢!(目前Android Studio 對NDK的支援還是一般)不過大部分人還是不做NDK開發的,果斷換成Android Studio吧!
翻牆
推薦 雲梯vpn
千幾天國內封vpn兼職不讓開發人員過日子啦,不過雲梯依舊堅挺。
使用曉晨的雲梯推廣連結可以協助你省10元
連結:https://www.ytbit.com/?r=868654b89611c354
學習路線
Android官網:http://developer.android.com/
把Training的部分好好的學習一下,國內很多Android入門書籍都算是官網的翻譯。
曉晨喜歡先跟著視頻來學習,最早學習過馬士兵老師的Java視頻算是打下Java基礎,最早學習過Mars老師的Android視頻,個人感覺視頻比較淺顯易懂,然後系統學習了Sundy老師的Android深入淺出,學習完這個視頻你就以及算是入門級了,而且已經可以開始做一些小項目了。之後每天看看極客學院看看新技術,在github上研究一些開源項目的實習原理(提到的視頻我隨後會在公眾號內部分享 公眾號:xiaochenAndroid)
接下來上一張圖,說明下你要掌握學習的小知識點
如果你這些都瞭解了你可以參與一些開源項目
Android開發必知的一些開源庫
說到開源庫就不得不提GitHub,只能說是目前最活躍的開源社區,不知道的趕緊去註冊個帳號使用起來,絕對是你快速提升技術的利器。
Volley
App開發中免不了要和服務端進行互動,而volley是Google官方推出的一個開源的網路通訊庫,它能使網路通訊更簡單,更快速。
Volley完全解析
Android volley sample
ActiveAndroid
ActiveAndroid算是一個輕量級的ORM(對象關係映射(Object Relation Mapping))架構,簡單地通過如save()和delete()等方法來做到增刪改查等操作。
Retrofit
Retrofit和Java領域的ORM概念類似, ORM把結構化資料轉換為Java對象,而Retrofit 把REST API返回的資料轉化為Java對象方便操作。同時還封裝了網路代碼的調用。
Android-Universal-Image-Loader
Android-Universal-Image-Loader是一個強大的開源圖片非同步載入庫,該項目的目的是提供一個可重複使用的儀器為非同步映像載入,緩衝和顯示。
Android開源項目分類匯總https://github.com/Trinea/android-open-project
非常全面的GitHub開源項目匯總,不需要重複發明輪子,盡情遨遊在開源世界裡吧
請關注
曉晨想說說我是怎麼學習Android的