Android是一個(gè)優(yōu)秀的開源手機(jī)平臺,本書由淺入深地介紹了Android應(yīng)用程序開發(fā)的方法和技巧。全書共分為12章,內(nèi)容包括Android簡介、開發(fā)環(huán)境、Android程序、Android生命周期和用戶界面、組件通信與廣播消息、后臺服務(wù)、數(shù)據(jù)存儲與訪問、位置服務(wù)與地圖應(yīng)用、 Widget組件、Android NDK開發(fā)以及綜合示例設(shè)計(jì)與開發(fā)。 本書內(nèi)容豐富,實(shí)用性強(qiáng),既可作為高等院校的教材,也可供相關(guān)專業(yè)人士參考。
本書第2版被評為“十二五”普通高等教育本科國家級規(guī)劃教材,在第2版成功的基礎(chǔ)上進(jìn)行了精心修訂,提供Android開發(fā)從入門到進(jìn)階的快捷之路。詳細(xì)介紹Android應(yīng)用程序開發(fā)所需要的基礎(chǔ)知識和基本思想,內(nèi)容翔實(shí),通俗易懂,可以將本書作為Android程序開發(fā)的起步教材。
包括Android的開發(fā)環(huán)境、用戶界面開發(fā)、生命周期、組件通信與廣播消息、后臺服務(wù)、數(shù)據(jù)存儲、定位服務(wù)與地圖應(yīng)用、Widget和Android NDK開發(fā)等方面,較全面地覆蓋了Android程序開發(fā)所涉及的內(nèi)容。
示例代碼經(jīng)過精心設(shè)計(jì),具有較強(qiáng)的可讀性和可操作性,有助于深入理解Android編程思想和開發(fā)技巧。掃描書中二維碼或登錄清華大學(xué)出版社網(wǎng)站(http://www.tup.tsinghua.edu.cn)可以下載源代碼。
第1章Android簡介1
1.1手機(jī)操作系統(tǒng)1
1.2Android起源4
1.2.1開放手機(jī)聯(lián)盟4
1.2.2Android發(fā)展史6
1.3Android特征12
1.4Android體系結(jié)構(gòu)13
習(xí)題15
第2章Android開發(fā)環(huán)境16
2.1Eclipse開發(fā)環(huán)境16
2.1.1安裝JDK和Eclipse16
2.1.2安裝Android SDK20
2.1.3安裝ADT插件22
2.2Android Studio開發(fā)環(huán)境26
2.3Android SDK29
2.3.1目錄結(jié)構(gòu)29
2.3.2示例程序30
2.3.3開發(fā)工具33
習(xí)題37
第3章第一個(gè)Android程序38
3.1Eclipse創(chuàng)建應(yīng)用程序38
3.2Android程序結(jié)構(gòu)46
3.3Android Studio創(chuàng)建應(yīng)用程序54
3.4命令行創(chuàng)建應(yīng)用程序57
習(xí)題64◆Android應(yīng)用程序開發(fā)(第3版)目錄第4章Android生命周期65
4.1程序生命周期65
4.2Android組件67
4.3Activity生命周期68
4.4程序調(diào)試76
4.4.1LogCat76
4.4.2DevTools79
習(xí)題85
第5章Android用戶界面86
5.1用戶界面基礎(chǔ)86
5.2界面控件88
5.2.1TextView和EditText88
5.2.2Button和ImageButton89
5.2.3CheckBox和RadioButton92
5.2.4Spinner94
5.2.5ListView95
5.2.6TabHost97
5.3界面布局102
5.3.1線性布局102
5.3.2框架布局107
5.3.3表格布局109
5.3.4相對布局111
5.3.5絕對布局113
5.3.6網(wǎng)格布局114
5.4菜單117
5.4.1菜單資源117
5.4.2選項(xiàng)菜單118
5.4.3子菜單121
5.4.4快捷菜單123
5.5操作欄與Fragment125
5.5.1操作欄125
5.5.2Fragment129
5.5.3Tab導(dǎo)航欄133
5.6界面事件137
5.6.1按鍵事件137
5.6.2觸摸事件139
習(xí)題144
第6章組件通信與廣播消息145
6.1Intent簡介145
6.1.1啟動Activity146
6.1.2獲取Activity返回值149
6.2Intent過濾器155
6.3廣播消息157
習(xí)題160
第7章后臺服務(wù)161
7.1Service簡介161
7.2本地服務(wù)162
7.2.1服務(wù)管理162
7.2.2使用線程167
7.2.3服務(wù)綁定173
7.3遠(yuǎn)程服務(wù)178
7.3.1進(jìn)程間通信178
7.3.2服務(wù)創(chuàng)建與調(diào)用178
7.3.3數(shù)據(jù)傳遞189
習(xí)題194
第8章數(shù)據(jù)存儲與訪問195
8.1簡單存儲195
8.1.1SharedPreferences195
8.1.2示例197
8.2文件存儲200
8.2.1內(nèi)部存儲200
8.2.2外部存儲203
8.2.3資源文件206
8.3數(shù)據(jù)庫存儲209
8.3.1SQLite數(shù)據(jù)庫209
8.3.2手動建庫210
8.3.3代碼建庫214
8.3.4數(shù)據(jù)操作217
8.4數(shù)據(jù)共享222
8.4.1ContentProvider222
8.4.2創(chuàng)建數(shù)據(jù)提供者224
8.4.3使用數(shù)據(jù)提供者226
8.4.4示例228
習(xí)題239
第9章位置服務(wù)與地圖應(yīng)用241
9.1位置服務(wù)241
9.2Google地圖應(yīng)用246
9.2.1申請地圖密鑰246
9.2.2使用Google地圖248
9.2.3地圖上使用覆蓋層251
習(xí)題255
第10章Widget組件開發(fā)256
10.1Widget簡介256
10.2Widget基礎(chǔ)257
10.2.1設(shè)計(jì)原則257
10.2.2開發(fā)步驟260
10.2.3調(diào)試過程265
10.3Widget配置267
10.4Widget與服務(wù)269
習(xí)題272
第11章Android NDK開發(fā)273
11.1NDK簡介273
11.2NDK開發(fā)環(huán)境274
11.3NDK文檔和示例275
11.4NDK初級示例277
11.5NDK高級示例282
習(xí)題288
第12章綜合示例設(shè)計(jì)與開發(fā)289
12.1需求分析289
12.2程序設(shè)計(jì)290
12.2.1用戶界面設(shè)計(jì)290
12.2.2數(shù)據(jù)庫設(shè)計(jì)291
12.2.3程序模塊設(shè)計(jì)292
12.3程序開發(fā)293
12.3.1工程結(jié)構(gòu)293
12.3.2數(shù)據(jù)庫適配器295
12.3.3短信監(jiān)聽器299
12.3.4后臺服務(wù)301
12.3.5用戶界面304
習(xí)題311
附錄AAndroid虛擬設(shè)備312
附錄BAndroid API315
附錄CADB命令318
附錄DAndroidManifest文件320