給 Android 開發初學者最實在的資源列表

本文編譯自 Antonis Tsagaris 的博文,列出了針對 Android 初學者免費和付費的詳細資源(編者注:請自帶梯子)。Antonis Tsagaris 是 codehousefive.com 的 Android 開發人員,出過相關書籍。

第一部分:免費資源

Java

在你開始學習 Android SDK 之前,一定程度上掌握 Java 編程語言是非常有必要的。 如果在 YouTube 上搜索“Java 初學者”,會發現有大量的結果。要在這么多的結果里面篩選出學習需要的,可能會讓你覺得很繁瑣。

那么,由我來幫你整理吧:

  • Derek Banas 的 Java Programming (30分鐘 AKA 學習 Java)

  • John Purcell 的 (AKA caveofprogramming) Java for Complete Beginners(純初學者)

其實并不建議兩個視頻都花時間去看。當然,如果你時間、精力充足,那都可以去學。 如果你有其他編程語言的經驗,建議觀看 Derek Banas 30分鐘的視頻,該視頻適用于已經在其他語言中對使用條件語句、循環等有過一些經驗的人。如果你以前沒做過任何編程,請觀看 John Purcell 的系列視頻,它把一切都解釋的非常詳細。

還有另一個在 YouTube 上找不到的 Java 教程(Intro to Java Programming),必須去 Udacity 網站注冊觀看。

最后,在 WikiBooks 上還有一篇牛逼的 Java 指南,強力推薦。

如果只是為了能夠編寫 Android 應用,其實倒不需要學習關于 Java 的一切,建議優先關注以下主題:

  • 基本語法

  • 流程控制(條件語句、for 和 while 循環)

  • 面向對象編程的基?。ɡ?、對象、方法、繼承、多態)

  • Java 類型系統

  • 泛型! 泛型! 泛型! 和 Java 集合框架。 列表,集和地圖需要成為您的朋友。 因此,許多應用程序通過向用戶提供數據集來經常使用集合

  • 接口

  • 異常和 try / catch

  • 基礎的線程和 Runnables 

Android

學習 Java 只是構建 Android 應用的第一步。然后,你還必須熟悉 Android SDK(軟件開發工具包)。

開發 Android 應用時,你將主要使用 Java 和 XML。說主要是因為 Gradle 構建系統使用 Groovy、NDK(Native Development Kit)使用 C / C ++ 、AIDL(Android 接口定義語言)使用...等等等等。

但事實上,在初學階段,不會用到 NDK 或 AIDL ,Groovy 的知識也不是必要的,因為你使用 Gradle 大多情況下是在一個名為 build.gradle 的文件中復制和粘貼。

XML,可擴展標記語言,意味著它是描述事物而不是定義它們如何工作。如果曾經做過任何與 Web 相關的編程工作(即使是基本的東西),應該使用過 HTML。 在 HTML 中,當想要在屏幕上顯示段落時,會使用到一個段落元素,如下所示:

<p>This is a paragraph</p>

這是一個很簡單的聲明:你要顯示某個東西。如果要根據某些條件或從服務器下載的某些內容更改段落的內容,則可能要使用 JavaScript 或 PHP。

XML 很像 HTML,它將用于創建你的用戶界面,可使用它來放置各種元素到屏幕上,如 TextViews、ImageViews 和 EditTexts。XML 學習內容也很多,在網上能搜到很多關于它的信息,包括上述的 WikiBooks 網站。但是,處理 Android 應用只需要一小部分 XML 知識就行。

在 YouTube 上有幾個非常好的免費 Android 教程。如果你通過簡單的搜索去尋找,你會被挑花眼,所以我建議:

  • The New Boston: 信息很全,風趣詳盡。

  • slidenerd: 里面包含一個針對初學者的龐大的教程播放列表。

你也可以再次利用 Udacity 的賬號去學習上面的 Android Development for Beginners 資源,以及一些  Android 基礎系列內容,如:

  • User Input

  • Networking

  • Data Storage

最后,John Purcell 也有一個免費的針對初學者的個人Android 課程(需注冊)。

第二部分:付費資源

Java

我不建議任何向 Java 資源付費除非那些免費的東西你都已經掌握了。如果是想對 Java 了解更多, Joshua Bloch 的 Effective Java 2nd Edition 還不錯。

此外,如果你想早點形成良好的習慣,Head-First Design Patterns 能教你在 Java 編程中通常使用的一些非常有用的習語。

Android

有兩個地方可以以優惠的價格找到一些很牛的內容,Udemy 和 Team Treehouse(為避廣告之嫌,就不加鏈接了)。
Team Treehouse 有一個很棒的功能是 Tracks:通過建議一個學習順序,形成一個初級和中級軌道來指導學習 Android 開發的過程。

與 YouTube 類似,如果你去 Udemy 上搜索“Android 開發”,會得到超級多的建議,可能也會不知道如何下手。 所以,還是給出建議:

  • Tim Buchalka 的 Master Android N App Development With Java

  • Matthew Penning 的 Android Development With Java Essentials

最后,我想建議一些不會困擾初學者的 Android 開發書籍:

  • Barry Burd 的 Android Application Development All-in-One For Dummies,寫作風格很友好、易讀。

  • Big Nerd Ranch 的 Android Programming 是一本非??岬鬧改?。

 The Busy Coder’s Guide to Android Development, 這是一本非常詳盡的,我認為可以稱得上是所有 Android 開發人員都應該有的一把“利器”。

Ian Clifton 的 Android User Interface Design 也不錯,有空也值得一看。這本 Android Programming: Pushing the Limits 我個人很喜歡,但是可以先收藏著,等你開始嘗試構建應用后再看。

就是這樣! 謝謝閱讀。


來源:開源中國

上一篇: Android Studio 2.4 Preview 1 發布

下一篇: 非常詳細的Android開發環境搭建教程

分享到: 更多
玩3个骰子赌大小的技巧 篮球比分直播足彩网 pk10挂机软件手机软件 pk10最牛稳赚5码计划 欢乐生肖怎么玩技巧 正规赌场21点游戏规则 21点怎么玩 北京pk赛车20分钟一期 重庆时时三星组选走势图 赛车北京pk10有官网吗 老时时3老时时360走势图 pk10app计划软 重庆时时官方是假的 pk10赛车玩法介绍 pk10北京pk拾全天计划 北京时时5分