本書首先介紹了安卓開發的基礎知識,包括如何搭建環境、一般的開發流程、給App添加測試用例等。接下來是組成安卓框架的各個模塊和組件,包括應用的結構,如何使用widget和component,以及怎麼使用view。然后介紹了應用的設計模式,以及如何創建一個方便管理和更新的App,包括如何添加多媒體和網絡連接等。本書后面部分也覆蓋了可選hardware組件、安卓Wear和安卓TV。最后介紹了一些關鍵的優化策略,以及如何打包App去通過企業系統、郵箱和Google Play Service進行發布。
1 開發工具
Android Studio
安裝Android Studio
使用Android Studio
啟動一個新項目
獨立的SDK工具
安卓設備模擬
安卓虛擬設備
Geny Motion
Xamarin安卓播放器
版本控制系統
Subversion
Git
Mercurial
總結
2 測試和調試
單元測試
集成測試
調試
Profiling
Tracing
Messaging
總結
3 應用結構
Manifest
Java
Res(Resources)
Drawable
Layout
Menu
Values
其他Resource
Gradle
總結
4 組件
Intent
Intent Filter
Broadcast Receiver
Activity
創建一個Activity
Activity生命周期
Fragment
創建一個Fragment
與Fragment通信
Loader
總結
5 View
View類
AnalogClock子類
ImageView子類
KeyboardView子類
MediaRouteButton子類
ProgressBar子類
Space子類
SurfaceView子類
TextView子類
TextureView子類
ViewGroup子類
ViewStub子類
創建一個定制的View
總結
6 Layout
Layout基礎
LayoutMeasurement
Layout坐標
Layout Container
Linear Layout
Relative Layout
Table Layout
Frame Layout
Web View
總結
7 AppWidget
AppWidgetLayout
AppWidgetProvider Info對象
AppWidget尺寸
更新頻率
預覽圖片
WidgetCategory
WidgetCategory布局
Resizable模式
AppWidgetProviderInfo對象實例
AppWidgetProvider類
應用Manifest條目
總結
8 應用設計:使用MVC
Model
View
Controller
異步處理
Async Task
總結
9 繪圖和動畫
圖形
Bitmap
NinePatch
Drawable
0penGL ES
動畫
View動畫
Property動畫
Drawable動畫
Transition框架
總結
……
10 網絡
11 Location數據處理
13 可選Hardware API
14 管理賬戶數據
15 Google Play Service
16 Android Wear
17 Google Analytics
18 優化
19 Android TV
20 應用部署