1. 程式人生 > >Android 學習資料收集

Android 學習資料收集

書籍

書籍名稱 推薦理由
學習 Android 開發, 首先需要 Java 基礎, 這裡推薦 Thinking In Java, Thinking In Java 是 Java 的經典書籍, 是學習 Java 語言必備書籍
第一行程式碼 郭霖大神的傑作, 郭神在CSDN中的部落格文章非常不錯, 書我看了, 非常適合新手, 裡面的內容非常棒, 建議結合郭神部落格文章一起來學習
作者是李剛, 這本書是基於 Android 5.0 來講的, 我看過第二版, 這本書給我第一感覺就是很厚, 但裡面內容寫的還是很詳細的, 程式碼很多, 可以跟著程式碼一步步敲
本書作者@Tomcat的貓, 曾就職於上海TCL通訊, 從事Alcatel(阿爾卡特)Android手機系統的定製工作, 活躍於CSDN, 目前就職於上海滬江網Android開發部RD專案組, 負責滬江App的功能預研
由@任玉剛Coder所著, 是一本Android進階類書籍, 採用理論、原始碼和實踐相結合的方式來闡述高水準的Android應用開發要點. 本書從三個方面來組織內容: 第一, 介紹Android開發者不容易掌握的一些知識點: 第二,結合Android原始碼和應用層開發過程, 融會貫通, 介紹一些比較深入的知識點: 第三, 介紹一些核心技術和Android的效能優化思想.
本書作者是包建強, 本書是作者多年 App 開發的經驗總結, 從App架構的角度, 重點總結了 Android 應用開發中常見的實用技巧和疑難問題解決方法, 為打造高質量 App 提供有價值的實踐指導, 迅速提升應用開發能力和解決疑難問題的能力. 這本書非常有利於 Android 開發者進階.
本書作者是開發技術前線創立者之一 Mr.Simple, 該書從 Android 原始碼的角度由淺入深地剖析設計模式的運用, 讓工程師們把設計與模式重視起來, 提升自己的設計能力與程式碼質量

開發環境/工具:

(附上: 超多開發工具下載地址, 不需翻牆, 後五個工具資料在 stormzhang 部落格中找到的,地址)

環境/工具 簡述
這個開發工具上手需要一定的時間, 自從 Google 推出1.0正式版, 這個工具一直火爆, 目前github上面的絕大多數開源專案都是使用Android Studio工具, 這就是 Android 開發工具的未來, 所以極力推薦 Android 開發人員使用這個工具, 該工具已更新到 2.0 預覽版, 效能逐漸穩定提高, 沒有之前那麼卡了
強大好用高效能的Android模擬器, 自帶的那個模擬器簡直不忍直視, 啟動超慢的, 跟這個沒法比, 無論你是用Eclipse還是Android Studio裡面都有Genymotion外掛
jadx 一個Android反編譯神器,不同於常見的 dex2jar,這個反編譯器生成程式碼的 try/catch 次數更少, View也不再是數字id了,可讀性更高
可以根據指定顏色生成 Selector Drawable 的外掛
sv是一款免費 APK 分析軟體,對你感興趣的APP分析看看它們都用了些什麼, 對你學習借鑑有一定幫助
layout 資料夾裡的佈局檔案一般很長很長沒有目錄, 這個外掛就可以把 layout 分好層級結構, 類似 src 下目錄結構
在編輯程式碼最右側, 顯示一塊程式碼小地圖
統計整個專案行數的外掛, 這可表示我們日日夜夜辛辛苦苦必備外掛
在 AS 中編寫 Markdown 檔案, 可以直接預覽網頁顯示效果, 對於你經常編寫 Markdown 檔案的你值得擁有這個外掛
Stetho是 Facebook 出品的一個強大的 Android 除錯工具,使用該工具你可以在 Chrome Developer Tools檢視App的佈局, 網路請求(僅限使用Volley, okhttp的網路請求庫), sqlite, preference, 一切都是視覺化的操作,無須自己在去使用adb, 也不需要root你的裝置
ClassyShark 是 Google 釋出的一款可以檢視 Android 可執行檔案的瀏覽工具, 支援.dex, .aar, .so, .apk, .jar, .class, .xml 等檔案格式, 分析裡面的內容包括 classes.dex 檔案, 包、方法數量、類、字串、使用的 NativeLibrary 等
ButterKnife 生成器, 使用起來非常簡單方便, 為你簡寫了很多 findViewId 程式碼, 如果你不瞭解 ButterKnife 的可以到這裡看看
設計師給我們提供好了各種資源, 每個按鈕都要寫一個selector是不是很麻煩? 這麼這個外掛就為解決這個問題而生, 你只需要做的是告訴設計師們按照規範命名就好了, 其他一鍵搞定
現在大多數服務端api都以json資料格式返回, 而客戶端需要根據api介面生成相應的實體類, 這個外掛把這個過程自動化了, 趕緊使用起來吧
Android中的序列化有兩種方式, 分別是實現Serializable介面和Parcelable介面, 但在Android中是推薦使用Parcelable, 只不過我們這種方式要比Serializable方式要繁瑣,那麼有了這個外掛一切就ok了
良心企業Square最近剛開源的一個非常有用的工具, 強烈推薦, 幫助你在開發階段方便的檢測出記憶體洩露的問題, 使用起來更簡單方便, 而且我們團隊第一時間使用幫助我們發現了不少問題, 英文不好的這裡有雷鋒同志翻譯的中文版 LeakCanary 中文使用說明

部落格:

部落格地址 博主資訊
Android官網部落格, 在上面可以關注Android最新的進展與最權威的部落格(需翻牆)
胡凱 目前就職於騰訊上海從事Android開發的工作, 發起 Google Android 官方培訓課程中文版翻譯, 這課程是學習Android應用開發的絕佳資料
目前在滴滴負責 Android 客戶端技術, 他是開源庫專案收集達人, 你想要的開源庫上面都有, 並且發起 Android 開源專案原始碼解析, 在使用開源庫的同時也可以知道其中原理, 大家可以去關注一下, 地址
郭霖 博主郭霖是大神, 人人都稱"郭神", 是第一行程式碼的作者, 博主在 CSDN 上所寫的文章都非常值得學習
程式碼家 90後Android大神, 稱作庫達人, 博主收集了很多Android開源庫, 博主自己也做了很多開源庫, 非常值得學習
博主是上海薄荷科技開發主管, 他的部落格分享了他從程式設計白痴到自學 Android 一路走過的經驗, 寫了一篇Android學習之路 幫助了無數人, 裡面還有很多好的文章非常適合新手入門, 並且是微信公眾號「AndroidDeveloper」的運營者
Android開發工程師, 目前在北京工作. Google big fan, 熱愛開源, 熱愛分享, 活躍於GitHub、G+、Twitter, 捕捉Android最新資訊和技術, ViewPagerIndicator 開源專案分析者
張鴻洋 張鴻洋是 CSDN 部落格專家, 博主在 CSDN 所釋出的每一篇文章都是乾貨, 都很值得大家去學習
張興業 張興業同樣也是 CSDN 部落格專家, 博主專注移動網際網路開發,關注移動支付業務
hi大頭鬼hi 是阿里巴巴集團的一名 Android 工程師, 擅長 Android, RxJava, RxAndroid, ReactNative, Node.js, 大前端, 可謂是全棧工程師, 如果你對 RxJava 技術感興趣, 不妨到他的部落格看看, 他寫了一系列有關 RxJava 的介紹
更多 這裡面收集了很多國內外開發者的資訊, 大家可以去看看

社群:

名稱 簡介
IT 界的問答社群, 你開發當中所遇到的問題基本上都能在這裡能尋找到你想要的答案
SegmentFault 是一個專注於解決程式設計問題, 提高開發技能的社群
CSDN CSDN 是全球最大中文IT技術社群
讓移動開發更簡單, 做最棒的開發者社群
APKBUS 安卓巴士是一家服務於中國移動開發者學習與成長需要的綜合社群服務平臺
GDG 是 Google Developer Groups 的縮寫, 中文名稱是谷歌開發者社群

開源專案學習:

專案名稱 專案簡介
Google I/O Android App 使用了當時最新推出的 Material Design 設計
開源者 github 團隊, 支援專案的 lssues 和 Gists 並集成了新聞 feed 以便及時獲取來自組織好友和資料庫的更新資訊, 還提供了一個用於快速訪問你建立,監控以及釋出 issue 面板, 可檢視並將問題加到收藏夾
一個完整版 Twitter 第三方客戶端, 屬於頂級水平, 而且在原始碼 100% 開源, 學習資源讓你取之不盡
開發者是程式碼家為 AnimeTaste 全球動畫精選開發的 Android 客戶端, 國內很少見的精彩而且開源的 APP, 獲得豌豆莢110期設計獎
開發者是程式碼家, EverMemo 是一款讓你快速記錄與分享靈感的隨身便籤, 極簡的介面與卡片式佈局, 讓你記錄與查詢便籤更有效率
9GAG 開發者是stormzhang的博主,這個開源專案教你使用Studio,Gradle 以及一些流行的開源庫快速開發一個不錯的 Android 客戶端
MiCode 便籤是小米便籤的社群開源版, 由 MIUI 團隊(ww.miui.com)發起並貢獻第一批程式碼, 遵循 NOTICE 檔案所描述的開源協議
貝殼單詞 開發者是許曉峰(Drakeet), 獲得豌豆莢設計獎, 這個是初期版本, 新版沒有開源, 但是在博主的部落格當中將一些新版的內容都剝離出來寫成了文章,可以去學習一下
開發者是 Ian Lake , 就職於 Google, 這款是定時更換桌面精美桌布 App
一個仿新浪微部落格戶端 App, 基本都含有新浪微博的功能, 開源團隊寫了一份 wiki 文件, 可以去學習一下該 App 是如何實現的
知乎專欄 開發者是白瓦力, 專案結構清晰, 程式碼分包合理, 很棒. 很適合新手去學習如何搭建一個 App 結構, 熟悉開發一個完整 App 的流程
eoe 社群Android客戶端
開源中國社群 Android 客戶端, 此開源的是 v1 版本, v2 版本將在2015年年中開源
v2ex 開發者是楊輝, 這個是 v2ex Android 第三方客戶端
功能比較完整的 Twitter 客戶端
一款簡單易用個人理財 Android 程式
Coding 類似於 github 一個程式碼託管平臺, 這個是 Coding 的 Android 版客戶端
ZXing 二維碼掃描工具,市場上許多應用的二維碼掃描工具都是從這個修改得到的
編輯機批量上傳照片到facebook上,程式碼分包合理,很棒,不過這個專案依賴的開源專案比較多, 比較難編譯
todo.txt 官方 Android 應用, 一個極簡的將待辦事件記錄在 .txt 檔案中
掃掃圖書 一個讓你懂得如何去選擇一本書的 APP, 具有掃描搜尋查詢圖書的資訊功能
AntennaPod 是一個自由、開源的播客客戶端, 支援Atom和RSS Feed
乾柴 開發者是馮建, 一個專注收集 android 相關乾貨(文摘,名博,github等等)資源 App
一個檢視黑客新聞報道和評論的 App
ProxyDroid 是一個幫助你在你的 Android 裝置上設定代理 (HTTP / SOCKS4 / SOCKS5)
Android平臺手勢識別應用, 簡單的手勢就可以進入預置的應用, 方便快捷
指讀 指讀顧名思義就是用手指去閱讀浩瀚的書海
KJ 音樂 開發者是張濤, 快捷音樂使用到KJFrameForAndroid開發框架, 擁有介面絢麗, 操作簡單, 播放手機本地音樂, 線上收聽音樂等功能, 還支援: 新浪微博, 百度賬號, QQ賬號的一鍵登入
哎嘛 OSCHINA第三方客戶端, 這個版本介面比官方版本介面好看多了, 使用的是 Material Design, 介面看上去非常清爽舒服
碼廄 部落格園第三方客戶端, 使用到快取技術, 當你開啟一次之後的部落格內容, 會自動儲存到裝置中, 下次開啟閱讀同一文章時不需要再利用網路載入, 大家如果想為自己 App 搞快取的, 可以研究一下該 App 是如何實現的喔
該 App 是 cnBeta(中文業界資訊站) 第三方閱讀客戶端, 介面也是使用 Material Design, 還加上一些動畫效果, 讓人閱讀文章起來不會感覺枯燥, 值得去研究學習一下
BlackLight是由紙飛機開發團隊開發的一款Android上的新浪微博第三方輕量級客戶端
Actor Actor(優聆) 是一款即時通訊 App, 解決網路通訊差的情況, 支援離線訊息和檔案儲存, 自動與手機聯絡人建立聯絡等等
Plaid 一個遵循 Material Design 的一個設計新聞客戶端,裡面的一些完全MD的一些特效很棒,同時整個客戶端的框架設計也很有參考意義
一款基於 Google Material Design 設計開發的 Android 客戶端, 包括新聞簡讀, 圖片瀏覽, 視訊爽看, 音樂輕聽以及二維碼掃描五個子模組, 專案採取的是MVP架構開發
PHPHub Android 客戶端, 專案架構使用 nucleus 簡化 MVP 架構, API 請求返回資料使用 RxJava 進行處理, 客戶端使用了獨特的二維碼掃碼登入, 有興趣的可以去研究一下
閒暇(Leisure)是一款集"知乎日報", "果殼科學人", "新華網新聞"以及"豆瓣圖書"於一體的閱讀類 Android 應用, 專案裡面有多語言切換、夜間模式以及無圖模式, 如果你還不知道這些技術怎麼實現, 不妨參考一下這個專案

Android 開發者雜誌週刊

( 前五個資料來自 Drakeet 收集整理的, 資料原連結 地址 )

週刊名 週刊簡介
Android Weekly 是由Android 團隊的成員和國外知名的 Android 開發者維護, 分享的內容不僅僅只有乾貨, 而且還有最新的技術分享, 也是Android 開發圈子最早, 最有名的週報
Android 開發技術週報是由@脈脈不嘚語 維護更新, 截止到現在, 已經發布了28 期, 分享的都是高質量的文章教程, 程式碼庫, 工具, 新聞視訊, 設計等
由 @duguguiyu和豌豆莢一小撮工程師組成, 分享的都是最新的 Android 技術: 雖然更新頻率不是很高, 但是質量確是很高的, 值得一看的
開發技術前線是一個高質量技術文章的聚合網站, 主要分享 Android, iOS,以及招聘等內容
App 開發日報主要關注移動應用的開發, 它每天一刊, 分享的內容主要來自微博上知名的開發者推薦的內容, 因此質量基本上是有保證的
Android 開發週報是郭亮在連載更新在 Infoq 的週刊, 它不僅分享 Android 的相關新聞, 新工具, 而且還有更加深入的, 所以對於新生老人都很適合
乾貨集中營 由 程式碼家 維護更新, 週一到週五每天中午分享, 分享內容有漂亮妹子, Android 乾貨, iOS 乾貨, App, 技術以外推薦, 還有休息視訊
AndroidBlog 是由 Jomeslu 收錄的, 目前就職於搜狐, 該週刊分享內容主要有一週國內外熱門技術部落格, 優秀的類庫, 以及一些有趣的新聞, 看了前幾期分享的內容質量都是很高的, 因此值得推薦給大家

Awesome 系列:

動畫系列

Material Design 設計:

素材:

開源庫收集:

設計模式:

實踐篇

文件:

其它:

知乎上的討論: