安卓開發終極指南: 50多個初高級開發資源
我仍記得幾年前剛開始進入Android開發這個廣闊而又神秘的世界時,手足無措的樣子。
那時,要找到好的教程真的很難,搜索谷歌,閱讀各種魚龍混雜的文章,上StackOverflow查找答案是我搜集Android知識的唯一途徑。但是隨著時間的推移,我逐漸總結出了可以找到有用資源的地方,從中不斷收集知識,提高自己的技術。
為了幫助像我這樣的開發者,我整理了一份比較全的學習資料,對幾乎所有開發者都有用,不管是初學者還是經驗豐富的老油條。
對初學者
對那些準備入行安卓的Java程序員來說,這里是一些寶貴的資源。
谷歌發布在優達學城上的初學者視頻課程,不需要任何編程經驗的課程,幫助你快速學習安卓開發的基礎知識。
如果想使用Android Studio開發第一個安卓app,那么這是一篇一個簡單而又完備的指導教程。
這是被嚴重低估的資源之一,一個所有安卓開發者從職業生涯開始就應該指導的學習資源。
如果你剛剛跳進安卓開發的這個坑,一定會被各種各樣的新概念和術語所淹沒,別擔心,谷歌設計了一個可交互的,用起來很舒服的詞匯表,每個術語有描述和代碼示例。ps:可惜詞匯量有限。
這個谷歌的官方培訓教程對初級開發者是非常有幫助的。教程涵蓋了基礎知識,并配有很多代碼示例。
安卓開發老司機的經驗分享與忠告。或許,可以幫助某人更快上手,避免重復踩坑。中文版: 一個2年安卓開發者的一些忠告 。
不熟悉XML?那么是時候去學它了,因為你將重度依賴它來設計布局。它非常簡單,花不了多少時間就能掌握。
如果你將在app中和web services交互或者調用API,那么理解HTTP 和 REST對你來說是非常重要的。
對有經驗的開發者
如果你從事安卓開發已經有了一兩年,這是一些幫助你進一步提高安卓開發技能資源。
谷歌發布在優達學城上的開發一個實際項目的課程,非常適合中級開發者。
如果你正苦于尋求用優雅的方式解決安卓開發中的難題,這是一些可以幫助你的常見設計模式。
作為一個開發者,提升自己的最佳方法就是閱讀優秀的代碼。Android擁有豐富的開源app社區,但是如何知道哪些才有學習價值呢?這篇文章將給你答案。
MVC vs. MVP vs. MVVM on Android
學習如何為自己的app選擇一個正確的架構,以更易于開發,測試,debug和維護。
Modern Android: 拋棄Activity和Fragment
我們都知道Android的Activity和Fragment的生命周期有多復雜,但其實還有更現代的方法來開發app。這篇文章將講解這些現代的安卓開發方法。
Android響應式程序設計速成。
深入理解Android View的構造函數,它們是如何工作的,以及如何在你的自定義view中使用它們。
理解Android核心: Looper, Handler, and HandlerThread
如果你想理解Android framework的異步核心是如何構建的,以及如何利用它來實現流暢,快速,高質量的app,這篇文章正是你要的。
Measure, Layout, Draw, Repeat: 自定義View以及ViewGroups
一篇關于View和ViewGroup工作原理以及如何創建自定義UI控件的深度教程。
能正確理解Android中啟動模式的開發者不多。這篇文章詳細講解了不同啟動模式之間的區別并配有生動的圖片說明。中文版: Activity啟動模式圖文詳解:standard, singleTop, singleTask 以及 singleInstance
使用過別人開源項目的你,如果想回饋社區,這是一篇關于如何發布library的詳細教程。中文版: 如何使用Android Studio把自己的Android library分享到jCenter和Maven Central 。
注:其實發布到jCenter并不復雜,這篇文章過于詳細了點。
The Essential Google Play Store App Pre-Release Checklist
Learn how to have a smooth and successful Android app launch in the Play Store.
谷歌提供的常用設計模式的示例,讓你像大牛一樣編寫安卓app。
如何部署Android Instant Apps: Web Apps Take on Native Apps
Android Instant app讓用戶從能夠通過打開移動網頁的鏈接(例如,搜索、社交網絡、消息傳遞鏈接和其他深層鏈接)體驗原生app功能,而不用先去安裝應用。這篇文章講解了它的好處以及在現有的app基礎上升級成instant版本是多么輕松。
這篇文章主要介紹了mac上提高開發者效率的一些工具。
即使你每天都在使用Android Studio開發app,也很可能不知道一些隱藏的實用功能。
安卓開發最佳實踐
遵循最佳實踐可以幫助你開發出更干凈,更好的app。當你是團隊開發的時候這更加重要。
一篇資源滿滿的文章,從幾個方面講解了安卓開發的最佳實踐。
關于Android strings.xml-你應該了解的幾個原則
這篇文章告訴你使用strings.xml資源文件的最佳實踐。中文地址: 關于Android strings.xml-你應該了解的幾個原則 。
安卓開發規范,包括編碼風格規范和開發架構指南。
Best Practices for Android for Work in the Enterprise
想要在企業使用Android?閱讀這篇關于 Android for Work的最佳實踐。
一份簡短但有用的最佳實踐清單。
Effective Java for Android (Cheatsheet)
Effective Java 被很多人看作是寫出可維護和高效率Java代碼的重要著作之一。這篇文章著重于如何在安卓開發中有效利用這些技術。中文版: 【譯】Effective Java for Android 。
Top 7 Tips for RxJava on Android
如果你選擇了響應式的編程方法來開發安卓app,那么這些建議可以幫助你避免常見的錯誤,并充分利用這種模式。
一篇關于如何在app中保存與保護機密信息 (密碼, API keys, 以及其它敏感信息)的文章。
設計漂亮的app
一個干凈漂亮的UI是讓app有吸引力的關鍵。
一篇寫的很好的帶你近窺Material Design的文章。
學習如何在app中創建漂亮而又形象的動畫,讓app出類拔萃。
新鮮出爐的ConstraintLayout完全改變了安卓app界面布局設計的游戲規則。這篇文章幫助你理解ConstraintLayout的基本知識。
在擁抱Material Design的時候避免犯常見的設計錯誤。
從科學的角度理解Material Design以及設計app的時候如何最大程度的利用它。
福利資源
一些你可能不想錯過的各式各樣的資源。
如果你想跟上最新的開發趨勢,請關注推ter上的這些專家級開發者。
想使用Android開發工具跳進物聯網的大坑嗎?這就是幫助你開啟這個旅程的不錯的資源。
Android Wear 教程 — A Comprehensive Introduction
如果你對開發安卓可穿戴設備感興趣,這是一篇完整的教程。
Android Resources and Attributes Cheatsheet
一篇很有趣的文章,關于Android資源和屬性的一些不為人知的細節。
想開發TV應用?或者是讓現有的應用支持TV平臺?這是一篇不錯的介紹。
網站推薦
想了解安卓領域最新的開發新聞,教程和事件?這是一些最佳的資源。
不想錯過任何安卓開發的資訊,文章,視頻以及其它安卓領域的事件?Android Weekly每周不遺余力的更新安卓開發相關的一切。
如果你喜歡聽播客的話,你一定不想錯過這個兩周一次的Fragmented Podcast,它邀請優秀的安卓開發者作為嘉賓,內容包含了各種Android工具,模式以及最佳實踐。
最佳的,內容最新的安卓開發教程之一。這里你可以找到幾乎所有關于安卓開發的指南和教程。最棒的是它完全開源,你也可以貢獻自己的力量。
這里獲得高質量的,簡短的安卓開發視頻,每周發布。
這里可以找到UI開發相關的重要信息。
The Busy Coder’s Guide to Android Development 一書的作者,Mark Murphy關于安卓開發的博客。
由 Lars Vogel創建,這個網站有大量關于Java和Android開發的教程,初級和中級開發者均適合。
非常活躍安卓開發社區,來自世界各地的開發者在這里討論與分享關于安卓開發的話題。
這是谷歌用來和開發者直接交流的官方博客,所有最新的開發信息都在這里率先發布。
希望這些資源可以幫助你學到更多的開發知識。如果覺得有用,請分享給朋友和同事。如果你有本文沒有涵蓋的東西可以分享,請在下面評論留言,我們將考慮添加進來。
來自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2017/0321/7700.html