Android學習之路

jopen 10年前發布 | 67K 次閱讀 Android

  收到一些朋友的微博私信,說能不能給 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 開發工具的未來

  KX上網

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

  云梯 V*N

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

  AndroidDevTools

  Google Android 官方教程

  Android Training Course in Chinese

  Android 基礎

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

  Activity 實際開發中使用頻率最高,這個必須要理解

  Android 中的四大組件必須得知道,也是面試常問到的

  ListView 是所有控件中最常使用且對新手來說比較復雜的用法,各種 Adapter 的使用以及 ListView 的優化都是必須掌握的

  Intent 解決了 Android 中四大組件的通訊,非常有用,這篇博客收集整理了系統的標準 Intent

  介紹一些 Android 屏幕適配的基礎

  Android 中的 SQLite 需要掌握,這篇博客很適合新手

  3. 0 之后新加的 Fragment,必須要掌握,目前使用的場景也是越來越普遍了

  Android 中級

  Android 的應用程序的生命周期需要理解,面試也是經常會被問的

  View 做為 UI 開發中最常用到的,必須要深入理解

  Service 作為 Android 四大組件之一,在每一個應用程序中都扮演著非常重要的角色

  目前比較常用比較流行的數據格式就是 json 了,這篇博客教你如何使用 Google Gson 庫來進行 json 解析

  Android 開發中經常會用到 xml 布局,那么布局優化方面的知識更是需要掌握的了

  詳細講解了 Android 中 Intent 中如何傳遞對象

  Android 開發中異步操作是經常使用的,必須理解掌握

  Android 異步操作的另一種方法

  很早的一個小 demo,教你如果做一個 App 的 Loading 動畫

  Android 進階

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

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

  一個開源客戶端,教你使用 Studio、Gradle 以及一些流行的開源庫快速開發一個不錯的 Android 客戶端

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

  Android 設計

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

  • Android Design

    </li>

  • Material Design

    </li> </ul>

      Android 開發必知的一些開源庫

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

      Volley

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