Android學習之路


原文鏈接:http://stormzhang.com/android/2014/07/07/learn-android-from-rookie/

收到一些朋友的微博私信,說能不能給Android新手們一些指導,我只能說指導談不上,畢竟我也很多東西正在學習中,與此同時一大學同學准備轉行Android,可以說是從頭開始,那么我就姑且以一個過來人的身份給一些建議吧,只希望在學習的過程中能夠少走寫彎路吧。

硬件

  • 電腦--推薦Mac

首先聲明我不是果粉,個人Windows,Linux,Mac OX系統均用過, 只能說Windows上面的開發工具簡直難以恭維,尤其命令行超級難用,而Linux自己必須得花不少時間在折騰中,更是不適合新手了,Max OS是我認為迄今為止最好用的系統,沒有之一, 所以如果你不差錢的話,強烈建議入手一台Mac,推薦Pro系列, 當然它的價格確實比較昂貴,如果暫時入手有困難,推薦以后手頭寬裕的時候再入手吧,會帶給你質的體驗。(Google的工程師們都在用Mac,應該比較有說服力吧)

  • 手機--推薦Nexus 5

做Android開發最難以忍受的就是那龜速的模擬器,強烈推薦入手我Google的Nexus系列,原生rom,性價比超高,有條件的推薦再入手一台小米或三星之類的,不是因為他們有多好用,而是因為目前市場上這兩個品牌的手機份額最大,實際開發中可能需要進行適配與測試,總之你需要有台Android手機。你可能還需要知道魅族手機有個SmartBar的東東,雖然我認為確實很SB。最后你實在還是要用模擬器的話,那么姑且就給你推薦一款比較快速的模擬器吧----Genymotion, 具體的見我這篇博客一個強大的Android模擬器Genymotion

開發環境

Google幫你集成了一個完整的Android開發環境,包含一個定制的Eclipse + ADT plugin,以及最新的SDK及源碼

相比與Eclipse更推薦使用IDEA,以后可以無縫過渡到Android Studio

首先說明這個不適合新手們使用,但是你必須知道這是Google最新推出的Android開發工具,基於IDEA,編譯依賴Gradle,目前官方已經推出1.0的正式版,這也許是Android開發工具的未來,建議你必須得學習了解下。

翻牆

俗話說,不會翻牆的程序員不是好程序員,尤其最近Google各項服務被屏蔽,以上IDE的下載也就都需要翻牆,這里推薦一個靠譜的VPN吧,支持多設備MAC, Windows, Android, iPhone等, 如果和小伙伴們一起合買的話每月只要幾塊錢,圈內的朋友們都在用,如果你通過下面鏈接購買的話,你和我的賬戶都會增加10元錢。

雲梯VPN

如果無論如何你都不想翻牆的話,這里github上可以直接下載以上Android開發工具

AndroidDevTools

Google Android官方教程

Android Training Course in Chinese

Android基礎

上面可能是一個比較全面系統的培訓教程,對於新手們可能對某些需要着重掌握的東西比較迷茫,於是整理下個人認為新手們必須要掌握的知識點,順便也會附帶相應覺得不錯的講解博客地址。

Android中級

Android進階

  • Android Gradle
    Google官方Android新的構建系統,可以很方便的管理依賴、編譯打包等

  • Android 性能優化
    一系列的性能調優教程,讓你的代碼以及App更暢通!

  • 一個完整的開源項目--9GAG
    一個開源客戶端,教你使用Studio、Gradle以及一些流行的開源庫快速開發一個不錯的Android客戶端

  • 整理的Android開發資源
    自己整理的一些Android開發資源,包括開發、工具、設計等,相信會對你有用的

Android設計

在開發一款Android App之前,你需要了解下Android平台的設計規范,這里有一系列關於Android Design的講解以及Google最新推出的Material Design中文翻譯版

Android開發必知的一些開源庫

說到開源庫就不得不提GitHub,只能說是目前最活躍的開源社區,不知道的趕緊去注冊個賬號使用起來,絕對是你快速提升技術的利器。

Volley

App開發中免不了要和服務端進行交互,而volley是Google官方推出的一個開源的網絡通信庫,它能使網絡通信更簡單,更快速。

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開源項目分類匯總

非常全面的GitHub開源項目匯總,不需要重復發明輪子,盡情遨游在開源世界里吧

關於我

非科班轉投編程,Android開發者,Google腦殘粉,熱愛開源,分享Android方面的知識、技術、見聞


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM