The Busy Coder's Guide to Android Development 是一本超過3700頁的Android開發書籍,每一年更新5+次,它涵蓋了Android的 Studio和最新的Android的SDK。數據庫
官網地址:https://commonsware.com/ ,用戶能夠經過支付45刀的價格,獲取本書一年的更新以及配套的服務。安全
由於不肯定本身可否堅持下來,加上囊中羞澀也沒有入手的打算。官方的版本截止今天(2016.3.22)已經迭代到7.2,目前網上流出來的版本最新的是6.4。由於我學習的就是版本就是這個。網絡
這是本書的目錄:框架
前言 ide
選擇你的開發工具佈局
指導#1 安裝工具性能
Android和項目學習
指導#2建立一個存根項目開發工具
使用Android Studio(原文Getting Around Android Studio)
Android項目內容
Gradle和Manifest的介紹
指導#3改變Manifest(和 gradle文件)
關於Resource的一些詞
指導#4調整咱們的資源
控件理論
Android用戶界面
基礎控件
調試你的應用
線性佈局和盒子模型(原文LinearLayout and the Box Model)
其餘常見控件和容器
指導#5 獲取進展
GUI構建,繼續(原文 GUI Building, Continued)
AdapterViews and Adapters
WebView控件
定義和使用樣式
Jars和庫項目
指導#6 增長庫
標題欄(原文Action Bar)
指導#7 設置標題欄
Android 進程模型
Activity和它的生命週期
指導#8 設置Activity
Fragment策略
指導#9 開始咱們的Fragment
滑動ViewPager
指導#10 搭建ViewPager
Resource 設置和配置
材料設計基礎知識
處理線程
請求權限
Assets, Files和數據解析
指導#11 添加簡單內容
指導#12 顯示這本書
使用 Preferences
指導#13 使用一些Preferences
數據庫
指導#14 保存筆記
互聯網接入
意圖和意圖過濾器
廣播和廣播接收者
指導#15 分享你的筆記
服務和命令模式(原文 Services and the Command Pattern)
指導#16 更新書
定時器管理者和預約服務模式 (原文 AlarmManager and the Scheduled Service Pattern)
指導#17 週期性更新你的書
通知
指導#18 通知用戶
大屏幕策略和戰術(原文 Large-Screen Strategies and Tactics)
指導#19 支持大屏幕
向後兼容策略和戰術(原文 Backwards Compatibility)
獲取幫助
與庫項目合做
Gradle和Eclipse項目
Gradle和Tasks
Gradle和新項目結構
Gradle和依賴
Manifest合併規則
簽名
分發
先進的Gradle Android技巧
JUnit 和 Android
Junit4 測試
MonkeyRunner and the Test Monkey (自動測試的 不知道咋翻譯)
UI自動測試
GridLayout介紹
Dialogs 和 DialogFragments
ListView 進階
標題欄導航
行動模式和上下文菜單(原文 Action Modes and Context Menus)
其餘先進的標題欄技術
AppCompat:官方標題欄補丁 (原文 AppCompat: The Official Action Bar Backport)
ActionBarSherlock
實現抽屜導航
WebView高級應用
輸入法框架
字體
富文本
動畫
傳統動畫
自定義畫板
與Maps V2映射
製做你本身的圖層(原文 Crafting Your Own Views)
自定義對話框和Preferences
進度指示
高級通知
更有趣的呼叫器(原文 More Fun with Pagers)
集中管理和可訪問性(原文 Focus Management and Accessibility)
雜項UI技巧(原文 Miscellaneous UI Tricks)
事件總線選擇
主屏幕控件
基於適配器的應用程序部件
內容提供者理論
內容提供者實現模式
加載程序框架
ContactsContract提供者
CalendarContract提供者
MediaStore提供者
使用文檔
提供文檔
加密存儲
打包和分發數據
高級數據庫知識
各類各樣的網絡功能
音頻播放/回放 (原文 playback)
錄音
視頻播放/回放
經過第三方應用使用照相機
應用本地相機
媒體路線(原文 Media Routes)
支持外部顯示
Google Cast 和 Chromecast
十英尺的用戶界面
把電視放在一塊兒:Decktastic (原文 Putting the TVs All Together: Decktastic)
建立一個媒體線路提供者
SSL
高級權限
受限的概要文件和用戶管理(原文 Restricted Profiles and UserManager)
劫持
各類各樣的安全技術
訪問基於位置的服務
融合位置提供者
使用剪切板
電話
使用短信(SMS)
NFC
設備管理
電源管理和激活鎖定(原文 WakeLocks)
做業調度(原文 JobScheduler)
使用GCM推送通知
傳感器基本用法
打印和生成文檔
其餘系統設置和服務
處理不一樣的硬件
響應URLs
插件模式
包管理器技巧
使用SearchManger 搜索
遠程服務和綁定模式
高級Manifest技巧
多種多樣的集成技巧
可重用組件
腳本語言的做用
Android腳本層 (原文 The Scripting Layer for Android)
JVM腳本語言
高級仿真器功能
使用Lint
使用層次結構視圖 (Hierarchy View)
使用DDMS
速度的問題(原文 Issues with Speed)
查找CPU瓶頸
關注NDK
提升Java中CPU的性能
發現和消除躲避 (原文 Finding and Eliminating Jank)
帶寬問題
關注:TrafficStats
計量帶寬消耗
成爲聰明的帶寬 (原文 Being Smarter About Bandwidth)
應用堆問題
使用MAT 查找內存泄漏
系統RAM問題
電池壽命問題
功率測量選項
能源消耗
解決程序大小問題
選擇環境的做用(原文 The Role of Alternative Environments)
HTML5
PhoneGap
其餘選擇環境
反面模式
控件目錄:AdapterViewFlipper
控件目錄:CalendarView
控件目錄:DatePicker
控件目錄:ExpandableListView
控件目錄:SeekBar
控件目錄:SlidingDrawer
控件目錄:StackView
控件目錄:TabHost TabWidget
控件目錄:TimePicker
控件目錄:ViewFlipper
設備目錄:kindle fire
設備目錄:黑莓
設備目錄:Wrist Wearables
設備目錄:Android 電視
設備目錄:Amazon Fire TV and Fire TV Stick
CWAC庫