出版時間:2012-9 出版社:人民郵電出版社 作者:黃宏程 胡敏 陳如松 編著 頁數(shù):235 字?jǐn)?shù):396000
Tag標(biāo)簽:無
內(nèi)容概要
本書以一個完整的案例來講述移動應(yīng)用的開發(fā)過程,并將其功能需求穿插到書中各章節(jié),通過結(jié)合該案例給讀者系統(tǒng)而生動地闡述各個知識點(diǎn),并最終引領(lǐng)讀者構(gòu)建一款完整的移動應(yīng)用產(chǎn)品。全書共分12章,涵蓋Android開發(fā)基礎(chǔ)知識、基本原理,項(xiàng)目設(shè)計(jì)和應(yīng)用發(fā)布。內(nèi)容組織上由易到難,由設(shè)計(jì)、研發(fā)到發(fā)布完整的移動應(yīng)用項(xiàng)目,層層遞進(jìn),力圖使初學(xué)者能夠快速入門。
本書可作為高等院校理工科各專業(yè)本科生相關(guān)課程的教材,也可作為開發(fā)人員或軟件實(shí)踐者自學(xué)和提高的參考書。
書籍目錄
目 錄
第1章 基礎(chǔ) 1
1.1 Android發(fā)展概述 1
1.2 配置開發(fā)環(huán)境 3
1.2.1 安裝JDK 3
1.2.2 安裝Eclipse 5
1.2.3 安裝SDK 6
1.2.4 安裝ADT 9
本章小結(jié) 11
習(xí)題 11
第2章 Android項(xiàng)目 12
2.1 第一個應(yīng)用程序 12
2.1.1 創(chuàng)建Android項(xiàng)目 12
2.1.2 項(xiàng)目核心文件和目錄 14
2.1.3 開發(fā)工具介紹 14
2.2 綜合案例 15
2.2.1 需求分析 15
2.2.2 概要設(shè)計(jì) 17
本章小結(jié) 28
習(xí)題 28
第3章 Android基本原理 29
3.1 Android框架 29
3.1.1 體系結(jié)構(gòu) 29
3.1.2 運(yùn)行原理 30
3.2 Android應(yīng)用程序簡介 34
3.2.1 Activity介紹 34
3.2.2 Service介紹 35
3.2.3 BroadCastReceiver介紹 36
3.2.4 ContentProvider介紹 36
本章小結(jié) 37
習(xí)題 37
第4章 Activity以及Intent通信機(jī)制 38
4.1 Activity生命周期 38
4.1.1 Activity交互機(jī)制 38
4.1.2 Activity狀態(tài) 38
4.1.3 Activity生命周期的事件回調(diào)方法 39
4.2 Intent 47
4.2.1 Intent屬性 48
4.2.2 Intent解析 50
4.2.3 Activity的跳轉(zhuǎn) 51
本章小結(jié) 54
習(xí)題 54
第5章 UI設(shè)計(jì) 55
5.1 View 55
5.1.1 TextView和EditText 56
5.1.2 Button 57
5.1.3 ImageView 58
5.2 Layout 61
5.2.1 LinearLayout 61
5.2.2 RelativeLayout 65
5.2.3 FrameLayout 70
5.2.4 TableLayout 71
5.2.5 AbsoluteLayout 74
5.3 對話框 74
5.3.1 提示對話框 74
5.3.2 單選對話框 75
5.3.3 復(fù)選對話框 76
5.3.4 列表對話框 77
5.3.5 進(jìn)度條對話框 77
5.3.6 日期選擇對話框 78
5.3.7 時間選擇對話框 78
5.3.8 拖動對話框 79
5.3.9 自定義對話框 81
5.4 菜單 82
5.4.1 上下文菜單 82
5.4.2 選項(xiàng)菜單 83
5.4.3 下拉菜單(Spinner) 85
5.5 Toast 87
5.5.1 常規(guī)Toast 87
5.5.2 自定義Toast 87
5.6 Notification 88
5.6.1 常規(guī)Notification 89
5.6.2 自定義Notification 91
5.7 列表 93
5.7.1 常用Adapter 94
5.7.2 自定義Adapter 96
5.8 AppWidget 99
5.9 TabActivity與TabHost 104
本章小結(jié) 107
習(xí)題 107
第6章 服務(wù) 109
6.1 本地服務(wù) 109
6.1.1 兩種啟動方式 109
6.1.2 生命周期 113
6.2 遠(yuǎn)程服務(wù) 115
6.3 服務(wù)小實(shí)例 119
本章小結(jié) 125
習(xí)題 125
第7章 廣播 126
7.1 發(fā)送和接收廣播 126
7.1.1 發(fā)送廣播 126
7.1.2 接收廣播 127
7.1.3 聲明廣播 127
7.1.4 廣播的生命周期 128
7.1.5 常見廣播Action常量 131
7.2 廣播小實(shí)例 131
本章小結(jié) 133
習(xí)題 133
第8章 數(shù)據(jù)存儲和提供器 134
8.1 SharedPreference存儲 134
8.2 SQLite存儲 139
8.2.1 SQLite簡介 139
8.2.2 SQLite使用 139
8.3 ContentProvider存儲 147
8.4 文件存儲 157
本章小結(jié) 162
習(xí)題 162
第9章 網(wǎng)絡(luò) 163
9.1 網(wǎng)絡(luò)訪問方式 163
9.1.1 HTTP通信 163
9.1.2 Socket通信 167
9.1.3 HTTP連接與Socket連接區(qū)別 169
9.1.4 案例分析 169
9.2 數(shù)據(jù)解析 173
9.2.1 JSON格式解析 173
9.2.2 SAX方式解析 175
9.2.3 案例分析 182
9.3 獲取網(wǎng)絡(luò)狀態(tài) 186
9.4 JavaScript與Java交互 187
9.4.1 WebView 187
9.4.2 在WebView中使用JavaScript 189
本章小結(jié) 192
習(xí)題 192
第10章 重要概念的應(yīng)用 193
10.1 進(jìn)程與線程 193
10.1.1 什么是進(jìn)程 193
10.1.2 進(jìn)程模型 193
10.1.3 Android中進(jìn)程的生命周期 195
10.1.4 Android進(jìn)程間的通信 196
10.1.5 什么是線程 196
10.1.6 Android的線程模型 196
10.1.7 進(jìn)程與線程 197
10.1.8 進(jìn)程與線程的重要性 197
10.2 Handler和AsynTask 197
10.2.1 Handler的基本概念 197
10.2.2 Android消息機(jī)制 197
10.2.3 Handler的具體使用場合 199
10.2.4 AsyncTask的介紹 199
10.2.5 AsyncTask的使用 199
10.2.6 為什么要在UI線程中創(chuàng)建AsyncTask才能使用 200
10.2.7 Handler和AsyncTask 200
10.3 Application 201
本章小結(jié) 203
習(xí)題 203
第11章 綜合案例講解 204
11.1 客戶端 205
11.1.1 代碼結(jié)構(gòu) 205
11.1.2 功能模塊 211
11.2 服務(wù)端 220
11.2.1 總體介紹 220
11.2.2 數(shù)據(jù)解析和控制流程 221
本章小結(jié) 222
習(xí)題 223
第12章 發(fā)布你的應(yīng)用程序 224
12.1 為應(yīng)用程序簽名 224
12.2 發(fā)布和銷售應(yīng)用程序 228
12.2.1 在Google play上銷售你的應(yīng)用程序 228
12.2.2 其他途徑銷售你的應(yīng)用程序 230
12.3 更新應(yīng)用程序 230
本章小結(jié) 234
習(xí)題 234
參考文獻(xiàn) 235
章節(jié)摘錄
版權(quán)頁: 插圖: 2.1.2項(xiàng)目核心文件和目錄 現(xiàn)在我們來看一下所建工程項(xiàng)目中存在的內(nèi)容,如圖2.7所示。 src文件夾。這是必需的,用于放置應(yīng)用程序源代碼的地方,開發(fā)人員將包和類文件放在該目錄下。 gen文件夾。這是必需的,為應(yīng)用程序自動生成的資源文件夾,它所包含的應(yīng)用程序資源管理源文件R文件定義了該項(xiàng)目所有資源的索引,不能被編輯。 Android 2.2。這是Android 2.2的系統(tǒng)類庫,在編譯該項(xiàng)目時用到的環(huán)境。我們可以通過相應(yīng)的配置來選擇所需的系統(tǒng)類庫。 assets文件夾。主要用于放置多媒體等數(shù)據(jù)文件。 res文件夾。這是必需的,用于放置應(yīng)用程序資源的地方。當(dāng)這個目錄下的文件發(fā)生變化時,gen目錄下的R.java就會自動發(fā)生變化。 res/drawable。在該目錄下會放置一些圖片資源。Android 1.5以上的版本會出現(xiàn)drawable—hdpi、drawable—mapi、drawable—ldpi這三個文件夾,主要是為了支持多分辨率,相應(yīng)地用于存放高分辨率的圖片(如WVGA:480×800、FWVGA:480×854)、中分辨率的圖片(如HVGA:320×480)、低分辨率的圖片(如QVGA:240×320)。 res/layout。在該目錄下放置一些與界面布局相關(guān)的文件,如main.xml。 res/values。在該目錄下放置一些字符串、顏色、數(shù)組等常量數(shù)據(jù),如strings.xml。 classpath。這個文件記錄了工程中的一些環(huán)境變量及工程中文件的輸出目的地。 project。這里面包含項(xiàng)目的一些描述。 AndroidManifest.xml。這是應(yīng)用的配置文件,描述應(yīng)用程序的名稱、權(quán)限、能力和運(yùn)行方式等。 default.properties。這是自動創(chuàng)建的工程文件,定義了應(yīng)用程序的target和其所需的選項(xiàng)。 bin文件夾。打開該項(xiàng)目所在的地址,會發(fā)現(xiàn)這里有一個bin文件夾,該目錄用于存放源文件編譯之后的字節(jié)碼、Android Java虛擬機(jī)文件classes.dex、apk等。 2.1.3開發(fā)工具介紹 aapt:即Android Asset Packaging Tool,位于SDK的tools目錄下。該工具可以將AndroidManifest.xml與其他XML文件編譯成二進(jìn)制文件,它會產(chǎn)生R.java以使資源可以在Java代碼中引用。通常不需要直接使用aapt工具,IDE插件和編譯腳本可以利用它打包apk文件來構(gòu)成一個Android應(yīng)用程序。 adb:即Android Debug Bridge,位于SDK的platform—tools目錄下。該工具可以直接管理Android模擬器或真實(shí)的Android設(shè)備。其主要功能有查詢設(shè)備信息和數(shù)據(jù)庫、安裝程序到設(shè)備、端口映射、移動文件、利用日志系統(tǒng)等。 android工具:android工具是一個腳本,用于創(chuàng)建和管理Android Virtual Devices。 Android模擬器:在計(jì)算機(jī)中運(yùn)行,模擬移動設(shè)備的行為,具有普適性,是開發(fā)中非常重要的測試工具。
編輯推薦
《21世紀(jì)高等教育計(jì)算機(jī)規(guī)劃教材:Android移動應(yīng)用設(shè)計(jì)與開發(fā)》力求讓讀者掌握如何有效地使用Andmid中的各種組件,以及Android的應(yīng)用程序是如何與服務(wù)器聯(lián)網(wǎng)和進(jìn)行數(shù)據(jù)傳遞的?!?1世紀(jì)高等教育計(jì)算機(jī)規(guī)劃教材:Android移動應(yīng)用設(shè)計(jì)與開發(fā)》的特色在于使用一個完整的案例來講述移動應(yīng)用的開發(fā)過程,并將其功能需求穿插到書中各章節(jié),通過該案例給讀者系統(tǒng)而生動地闡述各個知識點(diǎn),并最終引領(lǐng)讀者構(gòu)建一款完整的移動應(yīng)用產(chǎn)品?!?1世紀(jì)高等教育計(jì)算機(jī)規(guī)劃教材:Android移動應(yīng)用設(shè)計(jì)與開發(fā)》由黃宏程負(fù)責(zé)內(nèi)容、架構(gòu)的確定及各章核心內(nèi)容撰寫。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
Android移動應(yīng)用設(shè)計(jì)與開發(fā) PDF格式下載