-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
深入剖析Android開發小應用里的大智慧-涵蓋Android SDK最新版本 版權信息
- ISBN:9787115358561
- 條形碼:9787115358561 ; 978-7-115-35856-1
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
深入剖析Android開發小應用里的大智慧-涵蓋Android SDK最新版本 本書特色
《深入剖析android開發:小應用里的大智慧》以谷歌的音樂播放器為例,深入剖析了android的重要組件和核心服務,書中首先介紹了android開發環境的搭建,以及android sdk中一些重要工具的用法,接著介紹了android的組件及其配置,*后從源代碼的角度剖析了android的核心管理服務。 《深入剖析android開發:小應用里的大智慧》不僅適合從事或者正準備從事android開發的工程師學習,也可以作為培訓教材使用。
深入剖析Android開發小應用里的大智慧-涵蓋Android SDK最新版本 內容簡介
是技術的涵蓋面廣泛并且講解精細;內容的主線清晰,由淺入深;語言通俗易懂,圖片恰當。
作者多年從事android的應用以及系統定制開發,經驗豐富。
對知識點的描述語言絕大多數來自作者的工作經驗以及總結,語言通俗易懂,貼近實際工作需要。
使用一個谷歌播放器這一成功應用為例子,說明android的重要的知識點,讀者可以很清楚地了解如何使用相關知識點,并了解它們是如何發揮作用的。
深入剖析Android開發小應用里的大智慧-涵蓋Android SDK最新版本 目錄
**篇 android開發起航
第1章 環境搭建 2
1.1 搭建android開發環境的需求 2
1.2 android開發環境配置 3
1.2.1 jdk的下載、安裝及配置 3
1.2.2 下載并安裝eclipse 6
1.2.3 android sdk的安裝和配置 6
1.2.4 adt的安裝和配置 9
1.2.5 創建并運行模擬器 12
第2章 測試方法及工具 16
2.1 向世界問好——helloworld項目 16
2.1.1 兩種創建helloworld項目的方法 16
2.1.2 helloworld項目中的默認配置解讀 23
2.2 helloworld項目運行及調試信息 26
2.2.1 運行helloworld應用程序 26
2.2.2 helloworld運行過程的調試信息 29
2.3 ddms工具介紹 30
2.3.1 ddms工具及其打開方式 30
2.3.2 使用ddms工具調測helloworld項目 31
2.3.3 詳解ddms工具界面 36
2.3.4 ddms工具菜單中的重要工具 41
2.4 android的主要工具介紹 62
2.4.1 adb工具 63
2.4.2 android工具 64
2.4.3 sdcard相關命令 65
2.4.4 模擬器的操作 65
2.4.5 logcat工具 67
2.4.6 數據庫工具 68
2.5 android其他小工具簡介 68
2.5.1 截屏工具 69
2.5.2 monkey工具 69
2.6 下載谷歌播放器源代碼 72
第二篇 android組件及其配置
第3章 應用的五臟六腑——androidmanifest.xml 78
3.1 android manifest.xml文件 78
3.2 一切從
3.2.1 xmlns:android屬性——定義命名空間 82
3.2.2 package屬性——應用程序的身份證 84
3.2.3 android:shareduserid屬性——共享數據 85
3.2.4 android:versioncode屬性——內部版本號 86
3.2.5 android:versionname屬性——顯示給用戶的版本號 86
3.2.6 android:installlocation屬性——安裝位置 87
3.2.7 helloworld示例——再向世界打個招呼 89
3.2.8 動動手,驗證知識 90
3.3 應用程序權限的聲明 93
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5 動動手,驗證知識 107
3.3.6
3.4 應用程序的根節點——
3.4.1
3.4.2 音樂播放器的
3.4.3 如何實現application類 119
3.4.4 application提供的函數及其用法 123
3.5 backupagent的用法 134
3.5.1 backupagent簡介 134
3.5.2 如何使用backupagent來實現備份 134
3.5.3 從備份中實現恢復 141
3.5.4 如何使用bmgr工具 144
3.6
3.6.1 android:allowbackup 151
3.6.2 allowtaskreparenting 152
3.6.3 android:killafterrestore 152
3.6.4 android:restoreanyversion 153
3.6.5 android:debuggable 156
3.6.6 android:description 158
3.6.7 android:enabled 159
3.6.8 android:hascode 160
3.6.9 android:hardwareaccele-rated 161
3.6.10 android: label/android:icon 162
3.6.11 android:logo 164
3.6.12 android:managespace-activity 165
3.6.13 android:permission 165
3.6.14 android:persistent 165
3.6.15 android:process 166
3.6.16 android:taskaffinity 167
3.6.17 android:theme 168
3.6.18 android:uioptions 171
3.6.19 android:vmsafemode 174
3.6.20 android:largeheap 174
第4章 讓程序活動起來——activity 176
4.1 什么是activity 176
4.1.1 簡介 176
4.1.2 解讀音樂播放器中的activity 177
4.2 定義activity 179
4.2.1 定義activity的回調方法 179
4.2.2 在androidmanifest.xml中聲明activity 181
4.3 管理activity的生命周期 182
4.3.1 activity的3種狀態 182
4.3.2 實現activity的生命周期回調 182
4.3.3 回調方法在音樂播放器中的應用 186
4.4 保存和協調activity 189
4.4.1 保存activity狀態 189
4.4.2 協調activity 191
4.5 解讀關于生命周期的一個實例 192
4.6
4.6.1 android:allowtaskrepa-renting 195
4.6.2 android:alwaysretain-taskstate 195
4.6.3 android:cleartaskon-launch 196
4.6.4 android:configchanges 196
4.6.5 android:enabled 197
4.6.6 android:excludefrom-recents 197
4.6.7 android:exported 197
4.6.8 android:finishontask-launch 197
4.6.9 android:hardwareaccele-rated 198
4.6.10 android:icon 198
4.6.11 android:label 198
4.6.12 android:launchmode 198
4.6.13 android:multiprocess 199
4.6.14 android:name 199
4.6.15 android:nohistory 199
4.6.16 android:permission 200
4.6.17 android:process 200
4.6.18 android:screenorienta-tion 200
4.6.19 android:statenotneeded 200
4.6.20 android:taskaffinity 201
4.6.21 android:theme 201
4.6.22 android:windowsoft-inputmode 201
第5章 我會默默地為你服務——service 202
5.1 服務 202
5.1.1 何為服務 202
5.1.2 服務可采用的方法 202
5.1.3
5.2 創建并使用服務 204
5.2.1 創建service子類的重要回調方法 204
5.2.2 在manifest文件中聲明服務 205
5.3 創建一個啟動的服務 206
5.3.1 繼承intentservice類 206
5.3.2 繼承service類 207
5.3.3 啟動服務 208
5.3.4 停止服務 208
5.3.5 turingservice實例 209
5.4 創建一個被綁定的服務 212
5.4.1 基本介紹 212
5.4.2 turingboundservice實例 213
第6章 我可以更漂亮——布局 217
6.1 *簡單的布局類——framelayout 217
6.1.1 framelayout簡介 217
6.1.2 framelayout特有的屬性 218
6.1.3 framelayout內子視圖的特色布局參數 220
6.2 線性布局——linearlayout 222
6.2.1 linearlayout簡介 222
6.2.2 linearlayout的特有屬性 225
6.2.3 linearlayout特有的布局參數 231
6.3 相對布局——relativelayout 231
6.3.1 relativelayout簡介 231
6.3.2 relativelayout的特色屬性及其參數 233
第三篇 核心服務解析篇
第7章 android系統的啟動 244
7.1 初始化流程 244
7.1.1 應用的初始化流程 244
7.1.2 init.rc的用法 246
7.1.3 用init解析整個init.rc文件 251
7.2 創建system_service進程 254
7.2.1 創建流程 254
7.2.2 system_service簡介 256
第8章 備份管理服務 258
8.1 備份管理服務的啟動方式和流程 258
8.1.1 備份管理服務的啟動 258
8.1.2 詳解備份管理服務的流程 258
8.2 使用備份管理服務 263
8.2.1 bmgr工具簡介 263
8.2.2 使用bmgr工具實現備份與恢復 264
8.2.3 用編程的方式實現備份與恢復 272
8.3 應用程序在被重新安裝過程中的備份和還原 274
第9章 activity管理服務 276
9.1 activitymanagerservice簡介 276
9.2 activitymanagerservice的使用 276
9.2.1 孵化進程 276
9.2.2 activitymanagerservice啟動的3個階段 277
9.2.3 activitymanagerservice的工作原理 289
9.2.4 activitymanagerservice依賴的兩個類 294
9.3 activity的啟動流程 295
9.3.1 啟動activity的方式 295
9.3.2 activity啟動的4個階段 297
9.4 結束activity 306
9.4.1 結束activity的3種主要方法 306
9.4.2 結束activity的4個階段 308
9.5 廣播接收器 315
9.5.1 注冊廣播接收器 315
9.5.2 activitymanagerservice的行為 316
9.6 服務 318
9.6.1 服務的數據結構 318
9.6.2 啟動服務 320
9.6.3 停止服務 327
9.6.4 以綁定的方式啟動/停止服務 331
9.7 發布contentprovider 339
9.7.1 啟動contentprovider發布工作時的操作 339
9.7.2 解讀發布流程中activity-managerservice的行為 342
9.8 activitymanagerservice如何應付異常 345
第10章 包管理服務 349
10.1 packagemanagerservice概述 349
10.2 packagemanagerservice的組成和應用 349
10.2.1 packagemanagerservice的重要組成部分 350
10.2.2 解讀packagemanager-service如何關注目錄 351
10.2.3 packagemanagerservice定義的packageparser類 354
10.3 啟動packagemanagerservice 355
10.3.1 packagemanagerservice的啟動流程 355
10.3.2 packagemanagerservice構造函數的流程 356
10.3.3 scandirli()方法 361
10.4 解析androidmanifest.xml文件 366
10.4.1 解析流程 366
10.4.2 解析音樂播放器的androidmanifest.xml文件 368
10.5 安裝應用程序 377
10.5.1 用adb的install命令安裝應用程序 377
10.5.2 解析installpackagewith-verification()的行為 379
10.6 卸載應用程序 383
深入剖析Android開發小應用里的大智慧-涵蓋Android SDK最新版本 作者簡介
張泳 多年從事各種軟件開發工作,熟練使用C++、JAVA編程語言。2009年初開始接觸Android,精通Eclipse下的Android開發和測試,曾獨立完成Android桌面、Android RSS閱讀器(已商用)、Android音樂播放器、RSS桌面應用等多個應用程序的開發。熟悉Android SDK的工作原理、OPENGL技術、Android開發,并對Android重力感應、NFC、SIP有所研究。 近兩年來,主要從事Android應用開發及定制開發等工作,包括定制化Android版本(修改Launcher、settings、鎖屏等部分),解決Android 2.1~4.4原生代碼的疑難問題,獨立完成Android平臺上的多個控件開發。
- >
上帝之肋:男人的真實旅程
- >
史學評論
- >
二體千字文
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
羅庸西南聯大授課錄
- >
姑媽的寶刀
- >
名家帶你讀魯迅:朝花夕拾
- >
伊索寓言-世界文學名著典藏-全譯本