最全乾貨分享,本文收集整理了Android開發所需的書籍、教程、工具、資訊和週刊各類資源,它們能讓你在Android開發之旅的各個階段都受益。
入門
《Learning Android(中文版)》
本書爲Android開發入門圖書,按部就班地介紹瞭如何利用Android基本構件來實現構造用戶界面、存儲數據、鏈接網絡等實踐中必不可少的需求。做者以親手實現一個類Twitter的應用爲主線,經過不斷爲其添加功能展開講解。而這一學習過程積累出的代碼模式庫,能夠靈活運用於真實Android應用開發。本書內容包括但不限於:Android平臺概覽、Android設計架構、Android開發環境配置、基本Android的用戶界面構建、UI元件組織方法、構建執行後臺任務與更新數據的服務、AIDL與NDK介紹等。
《Android攻城獅的第一門課—入門篇(中文視頻)》
課程涵蓋所有Android應用開發的基礎,根據技能點的做用分爲5個篇章,包括環境篇、控件篇、佈局篇、組件篇和通用篇,本課程的目標就是「看得懂、學得會、作得出」,爲後續的學習打下夯實的基礎。
《密西西比河谷州立大學:Android應用程序開發(英文視頻,中文字幕)》
課程介紹基於Android平臺上的應用開發,課程分爲六個模塊,分別涉及Android平臺概述和其基本構件、初次編寫Android應用程序及接收和顯示網絡數據等內容。經過本課程,你將很好地瞭解Android平臺,瞭解如何運用Android平臺,以及進一步研究該平臺的學習方向。
《Android APP破解和二次打包過程揭祕》
因爲近幾年打包黨很是猖獗,不少優秀的APP被破解盜用源碼,並且被注入SDK或扣費代碼後二次打包流入市場。對於沒有安全經驗的開發者,可能會認爲破解APK是一個很高深很難的過程。愛加密技術員演示了一款APP是如何被植入廣告SDK並二次打包的。經過10分鐘簡單的過程演示咱們能夠看到未經保護APP毫無安全可言,一個團隊1年的勞動成果幾分鐘就付之東流。
《Android攻城獅的第二門課—第1季(中文視頻)》
課程由淺入深地帶您學會Android的經常使用控件的開發和使用,以知識概念爲主導,實例代碼爲驅動,帶您走入一個神奇的移動開發世界。
《Android攻城獅的第二門課—第2季(中文視頻)》
課程講帶你熟悉Android開發中經常使用的調試方式,各類對話框,各類提示菜單,各類動畫效果等,來進一步充實你的Android知識。
進階
《Android的設計與實現:卷1》
本書是Android應用開發工程師和Android系統工程師進階修煉的必讀之做。它由資深Android內核專家親自執筆,從源代碼角度,系統、深刻、透徹剖析Android系統框架層(Framework)的設計思想和實現原理,爲Android應用工程師和系統工程師解決實際工做中的各類難題提供了原理性的指導。爲了下降讀者的閱讀成本,《Android的設計與實現:卷1》使用了大量簡單的UML類圖和序列圖來展現類的層次結構和方法的調用流程,使讀者能迅速讀完《Android的設計與實現:卷1》並領會其精髓!
深刻探索
《深刻理解Android:卷1》
這是一本以情景方式對Android的源代碼進行深刻分析的書。內容普遍,以對Framework層的分析爲主,兼顧Native層和Application層;分析深刻,每一部分源代碼的分析都力求透徹;針對性強,注重實際應用開發需求,書中所涵蓋的知識點都是Android應用開發者和系統開發者須要重點掌握的。
《深刻理解Android:卷2》
「深刻理解Android」系列的第2本。《深刻理解Android:卷2》不只繼承了第1本書的優勢並改正了其在細微處存在的一些不足,並且還在寫做的整體思想上進行了創新,更強調從系統設計者的角度去分析Android系統中各個模塊內部的實現原理和工做機制。從具體內容上講,重點是Android Framework的Java層,對Java層涉及的核心模塊和服務進行了深刻而細緻的分析。經過《深刻理解Android:卷2》,讀者不只能對Android系統自己有更深刻的理解,並且還能掌握分析大型複雜源代碼的能力。
《Android應用性能優化》
今天的Android應用開發者常常要想盡辦法來提高程序性能。因爲應用愈來愈複雜,這個問題也變得愈來愈棘手。《Android應用性能優化》主要介紹如何快速高效地優化應用,讓應用變得穩定高效,你將學會利用Android SDK和NDK來混合或單獨使用Java、C/C++來開發應用。《Android應用性能優化中還特別講解了以下內容:一些OpenGL的優化技術以及RenderScript(Android的新特性)的基礎知識;利用SDK來優化應用的Java代碼的技巧;經過高效使用內存來提高性能的技巧;延長電池使用時間的技巧;使用多線程的時機及技巧;評測剖析代碼的技巧。
《Android軟件安全與逆向分析》
由淺入深、按部就班地講解了Android系統的軟件安全、逆向分析與加密解密技術。包括Android軟件逆向分析和系統安全方面的必備知識及概念、如何靜態分析Android軟件、如何動態調試Android軟件、Android軟件的破解與反破解技術的探討,以及對典型Android病毒的全面剖析。
工具和資源
官方資源
Android開發者中心
Android開發官方文檔。這個沒必要多說了。
《Android 設計指南(官方英文版))》(非官方簡體中文版)
指導你設計一款Android應用。內容涉及:Android應用設計原則、UI概覽、風格、模式和控件設計方面。
技術問答
Stack Overflow。Stack Overflow Android的標籤頁包括很完整的信息,頗有參考價值!
週刊和聚合
Android週刊(英文)
每週更新的Android開發週刊。內容包括:開發資訊、技術文章、App設計、工具等。
工具和開發庫
Android開源工具和庫
GitHub上最熱門的Android開源工具和開發庫。
Android漏洞檢測工具
強大的Android應用漏洞檢測工具,一鍵上傳分析漏洞,一鍵生成安全分析報告,有漏洞及時檢查,沒漏洞提早防範,Android開發者必備!html