Android開發精要

來源:互聯網
上載者:User

《Android開發精要》
基本資料
作者: 範懷宇 [作譯者介紹]
出版社:機械工業出版社
ISBN:9787111390589
上架時間:2012-7-27
出版日期:2012 年8月
開本:16開
頁碼:1
版次:1-1
所屬分類: 電腦 > 軟體與程式設計 > 移動開發 > Android

更多關於 》》》《Android開發精要》
內容簡介
書籍
電腦書籍
  如何才能寫出貼近android設計理念、能夠更加高效和可靠啟動並執行android應用?通過android的原始碼去瞭解其底層實現細節是最重要的方法之一!然而,android系統太過於龐大,原始碼實現複雜,學習的技術門檻和時間成本都很高。有沒有一種方法既能協助開發人員深入理解android應用開發,又能不被底層大量的實現細節所羈絆,迅速掌握編寫高品質android應用所需的知識?本書針對這個問題給出了完美的答案!它從android繁雜的原始碼中抽取出了android開發的“精華”和“要點”,剝離了大量瑣碎的底層實現細節,進行了高度概括和總結,不僅能協助開發人員迅速從宏觀上理解整個android系統的設計理念,而且能協助開發人員迅速從微觀上掌握核心知識點的原理,從而編寫出高品質的android應用。
  《android開發精要》共13章,在邏輯上分為4個部分。第一部分(1-2章):第1章系統介紹了android的系統架構、核心模組和設計思想,旨在讓讀者真正理解它的設計理念;第2章講解了android原始碼的擷取、編譯、閱讀和編輯的方法。第二部分(3-6章):第3章深入闡述了android組件機制的設計理念和重要特徵,並詳細介紹了4大組件的方法和原理;第4章講解了intent對象和android的意圖機制,闡明了android是如何將來自不同應用、不同進程的組件整合在一起的;第5章解析了android中各個組件的生命週期,包括組件的進程模型和執行緒模式;第6章從開發的角度詳細闡述了組件間資料傳遞的解決方案,以及它們的優缺點和適用情境。第三部分(7-8章):第7章深入講解了android的控制項架構,結合實際項目對重要控制項的實現和使用逐一進行了分析,還包含android 4.0介面開發的實踐“精華”;第8章分析了android的資源體系,剖析了android底層對資源的處理。第4部分(9-13章):第9章講解了android的資料存放區結構,以及不同資料存放區模式的使用要點;第10章分析了android的各種網路連接方式,涵蓋nfc和基於wifi的p2p串連等內容;第11章講解了android的定位服務、位址解析服務、地圖服務的架構實現;第12章仔細分析了android各種多媒體功能的實現機制;第13章對android中比較有特色的一些模組的實現細節進行了分析。
目錄
《android開發精要》
前言
致謝
第1章 android的系統架構/1
1.1 android系統架構概況/2
1.1.1 應用程式層/4
1.1.2 架構層/5
1.1.3 運行時/5
1.1.4 核心類庫/7
1.1.5 硬體抽象層和linux核心/7
1.2 android的核心功能模組/8
1.2.1 介面架構/8
1.2.2 資料存放區/9

1.2.3 網路通訊/10
1.2.4 地理資訊/11
1.2.5 圖形和多媒體處理/11
1.2.6 外部裝置/12
1.2.7 特色功能模組/13
1.3 android的架構特徵和設計思想/13
1.3.1 平台開放性/14
1.3.2 基於組件的應用設計/14
1.3.3 基於網路服務的平台/15
1.4 小結/15
第2章 android原始碼的下載和編譯/16
2.1 android原始碼的擷取和編譯/17
2.1.1 環境搭建/18
2.1.2 原始碼擷取/18
2.1.3 原始碼的編譯/21
2.2 android原始碼結構/22
2.2.1 架構層原始碼目錄frameworks/22
2.2.2 應用程式層原始碼目錄packages/24
2.2.3 其他原始碼目錄/24
2.3 android原始碼的閱讀和編輯/25
2.3.1 用eclipse閱讀原始碼/25
2.3.2 反饋bug/26
2.3.3 提交修改/27
2.4 小結/27
第3章 android組件模型解析/28
3.1 基於mashup的應用設計/29
3.1.1 android中的mashup/29
3.1.2 基於mashup的android應用程式模型/30
3.1.3 基於mashup的應用架構特徵/32
3.2 介面組件activity解析/34
3.2.1 介面組件的功能和特徵/34
3.2.2 介面組件的開發/35
3.2.3 介面組件的資料結構/39
3.3 服務元件service解析/40
3.3.1 服務元件的功能和特徵/41
3.3.2 服務元件的開發和使用/43
3.3.3 服務元件的處理序間通訊模型/45

3.4 觸發器組件broadcast receiver解析/49
3.4.1 觸發器組件的功能和特徵/49
3.4.2 觸發器組件的使用/50
3.4.3 廣播事件的發送/52
3.5 資料來源組件content provider解析/52
3.5.1 資料來源組件的定位和操作/53
3.5.2 資料來源組件的開發/55
3.5.3 資料來源組件的實現細節/57
3.6 應用設定檔解析/59
3.6.1 許可權配置/61
3.6.2 環境配置/63
3.6.3 應用和組件配置/65
3.7 小結/66
第4章 android的intent機制/67
4.1 intent對象的作用和構成/68
4.1.1 intent對象的作用/69
4.1.2 intent對象的構成/70
4.1.3 intent對象解析/75
4.1.4 intent filter對象/76

4.2 意圖匹配/78
4.2.1 意圖匹配的演算法流程/79
4.2.2 匹配組件的選擇/84
4.2.3 意圖匹配的最佳化/85
4.3 意圖機制的應用/86
4.3.1 意圖機制在介面組件中的應用/86
4.3.2 意圖機制在服務元件中的應用/88
4.3.3 意圖機制在觸發器組件中的應用/89
4.4 小結/90
第5章 組件生命週期解析/91
5.1 應用進程模型/92
5.1.1 應用、組件和進程/92
5.1.2 組件的應用進程配置/94
5.2 應用進程託管/96
5.2.1 為什麼需要進程託管/97
5.2.2 進程優先順序/97
5.2.3 進程回收演算法/100
5.2.4 進程的強行終止/103
5.2.5 掌控進程的優先順序/105
5.3 組件的生命週期模型/106

5.3.1 介面組件的生命週期/107
5.3.2 服務元件的生命週期/115
5.3.3 觸發器組件的生命週期/119
5.3.4 資料來源組件的生命週期/120
5.3.5 應用環境的生命週期/120
5.4 任務和介面組件棧/120
5.4.1 介面組件的運行模式/122
5.4.2 組件的任務黏度/126
5.4.3 實際應用中的任務控制/127
5.5 小結/128
第6章 組件間的資料轉送/129
6.1 利用intent對象進行資料轉送/130
6.1.1 利用intent對象回傳資料/131
6.1.2 利用intent對象傳遞資料的優缺點/133
6.2 利用檔案進行資料共用/134
6.2.1 利用檔案進行資料共用的實現/134
6.2.2 利用檔案進行資料共用的優缺點/135
6.3 利用應用環境的全域資料共用/136
6.3.1 利用應用環境對象共用資料的實現/137

6.3.2 利用應用環境對象共用資料的優缺點/138
6.4 利用組件共用資料/139
6.4.1 利用資料來源組件共用資料/139
6.4.2 利用服務元件共用資料/140
6.5 小結/140
第7章 android控制項解析/141
7.1 android的控制項架構/142
7.1.1 android控制項構成/142
7.1.2 android互動事件傳輸/143
7.1.3 android控制項屬性/145
7.1.4 控制項的丈量和繪製/150
7.2 android的視窗機制/150
7.2.1 視窗機制的基本原理/151
7.2.2 介面組件和視窗/152
7.2.3 對話方塊/154
7.2.4 快顯視窗/156
7.3 android的基本控制項介紹/158
7.3.1 文本控制項/159
7.3.2 影像控制/163

7.3.3 surface控制項/164
7.3.4 layout控制項/164
7.3.5 適配器控制項/167
7.3.6 索引標籤控制項/172
7.3.7 瀏覽器控制項/173
7.4 自訂控制項/175
7.4.1 控制項的定製/175
7.4.2  複合控制項/180
7.4.3 自繪控制項/183
7.5 android介面新發展/188
7.5.1 動作欄/188
7.5.2 介面片段/191
7.5.3 重新定製選項卡/197
7.5.4 互動介面的適配/200
7.6 小結/204
第8章 應用資源/205
8.1 android應用資源體系/206
8.1.1 android的應用資源構成/206
8.1.2 應用資源的適配/208
8.1.3 應用資源的動態匹配/209
8.2 應用資源的調用/213
8.2.1 應用資源的編譯和r類/213
8.2.2 應用資源的管理/215
8.2.3 使用應用資源/216
8.3 應用資源的類型/217
8.3.1 介面和樣式/217
8.3.2 字串和常量/221
8.3.3 映像、圖形和動畫/223
8.3.4 其他資源檔/225
8.4 小結/225
第9章 資料存放區/226
9.1 android的檔案系統/227
9.1.1 android的目錄結構/229
9.1.2 android的應用資料存放區/229
9.1.3 android的檔案操作/231
9.2 使用設定檔案/233
9.2.1 設定檔案的儲存和使用/234
9.2.2 設定介面組件/235
9.3 使用資料庫/238

9.3.1 android資料庫實現/238
9.3.2 android資料庫的使用/240
9.4 儲存在雲端/243
9.4.1 雲端儲存的架構/244
9.4.2 雲端儲存的使用/245
9.5 小結/247
第10章 網路通訊/248
10.1 web通訊/249
10.1.1 基於http的網路連接/249
10.1.2 連網方式的選擇/252
10.1.3 wifi的管理/254
10.2 藍芽/256
10.2.1 android的藍芽實現/256
10.2.2 基於藍芽的通訊/257
10.3 近距離無線通訊/259
10.3.1 基於nfc的識別和通訊/259
10.3.2 基於nfc的點對點通訊/263
10.4 基於wifi串連的p2p通訊/263
10.4.1 android 4.0的p2p串連實現/264
10.4.2 使用socket進行資料轉送/266

10.5 小結/268
第11章 地理資訊服務/269
11.1 android的定位服務/270
11.1.1 定位服務架構/270
11.1.2 位置資訊源/272
11.1.3 定位選擇/273
11.1.4 定位執行個體/274
11.2 android的地址服務/277
11.2.1 地址服務的架構/277
11.2.2 使用地址服務/278
11.3 android的地圖服務/279
11.3.1 使用地圖/279
11.3.2 其他使用地圖服務的方式/282
11.4 小結/283
第12章 多媒體處理/284
12.1 android的影像處理/285
12.1.1 映像的表示/285
12.1.2 映像的讀取和輸出/286
12.1.3 映像的呈現/288

12.1.4 映像的管理/290
12.2 android的音視頻處理/291
12.2.1 android音視頻的支援架構/291
12.2.2 android音視頻的播放/292
12.2.3 android音視頻的錄製/294
12.3 android中相機的使用/296
12.4 小結/300
第13章 其他重要模組/301
13.1 通話和簡訊/302
13.1.1 android的通話和簡訊架構/302
13.1.2 通話的處理/303
13.1.3 簡訊的發送和接收/305
13.2 app widget的使用和實現/308
13.2.1 android的app widget架構/309
13.2.2 app widget的介面構造和remote views/311
13.2.3 app widget的事件處理和pending intent/313
13.3 android的應用程式內搜尋/317
13.3.1 android應用程式內搜尋實現架構/317
13.3.2 為應用定製搜尋功能/318
13.3.3 全域搜尋功能/322

13.4 android的全域通知機制/323
13.4.1 全域通知的類型和實現/324
13.4.2 toast的使用/325
13.4.3 狀態列通知/327
13.5 android連絡人處理/331
13.5.1 android連絡人資料存放區架構/331
13.5.2 android連絡人操作/332
13.6 小結/334

本圖書資訊來源於:中國互動出版網

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.