Android經典應用程式開發

Android經典應用程式開發

Android經典應用程式開發,作者,韓超,由電子工業出版社於2012年2月出版。

基本信息

作者: 韓超
出版社:電子工業出版社

ISBN:9787121155864
上架時間:2012-1-9
出版日期:2012 年2月
開本:16開
頁碼:1
版次:1-1
所屬分類: 計算機
編輯推薦
具有清晰的主線,知識點全面,內容簡潔實用
理論,文檔和代碼三者結合,以通用理念指引Android開發

內容簡介

《android經典應用程式開發》內容理論聯繫實際,系統化組織。全書由8章組成,涵蓋了android經典應用程式開發的各個方面,知識量巨大,技術要點清晰,結構緊湊而精煉。擁有本書後,結合android公開的參考文檔和示例代碼,讀者將可以基本掌握在android經典套用層開發領域的所有方面。
《android經典應用程式開發》要求讀者具有一定的java語言基礎,具有c/c++ 基礎和其他gui設計經驗的工程師也可以閱讀本書。初級讀者可以通過本書逐步學習Android應用程式開發的各個方面;高級讀者可以關注技巧和細節,並掃除理論上的盲區,提高開發質量。

作者簡介

韓超:中國大陸資深Linux和移動開發工程師,長期從事一線開發工作,兼具開發實踐經驗和完備的教育思維模式。韓超是中國大陸較早開發Android系統開發的人員,曾從事系統框架、晶片移植適配和移動產品等開發領域;也曾經引領各種技術人員進入Android領域,並組織參與技術交流。主要作品《Android系統級深入開發——移植與調試》、《Android系統原理及開發要點》,2本暢銷單品均輸出繁體著作權。

前 言

Android經典應用程式開發是Android開發的一個主要方面,本書在Android系統基本成熟的時刻推出,目標是為了引導和促進Android應用程式開發實現系統化、結構化,讓儘量多的開發者少走彎路,儘快夯實基礎,創造出更多、更好的Android程式。同時,本書內容儘量利用Android系統現有的資源,幫助大中華地區的讀者跨越中-英文的鴻溝,讓讀者學會高效地使用英文文檔的同時,又能繼續發揮東方民族思維縝密嚴謹、結構性強的優勢。

本書特點

本書緊緊抓住了Android經典應用程式開發。所謂經典應用程式開發,就是基於Android的標準API在SDK的環境下進行應用程式包(APK)的開發。這種開發模式下的開發成果可以作為Android系統的第三方的應用程式包,也可以作為Android產品中的應用程式。這是一種最基本、適用面最廣的Android應用程式開發模式。
隨著Android系統的發展,經歷了1.0、1.1版本的初露鋒芒階段,1.5版本里程碑式的程式階段,1.6版本的升級,2.0版本的重要階段,2.1、2.2版本的升級,獲得了Android 2.3版本。目前,Android 3.x版本為更適合平板電腦的系統,且開源策略與從前相比有所變化。因此Android 2.3版本為用於移動系統的相對穩定而高級的版本。Android 4.0作為Android系統最新的開源版本,其開發的技術方面依然和Android 2.3非常相似。Android 2.3中的開發方式和理念可以在Android 4.0開發中使用。
本書作者參與了Android系統三年多發展過程中的系統開發和產品開發,對Android整體架構和發展理念有著深刻的認識。隨著Android系統趨於穩定,本書作者也獲得了一個將成熟的Android系統的經典套用開發結構清晰完整地展示給讀者的契機。
本書具有以下特點:
有一條清晰的主線,從UI相關和UI無關兩大方面進行把握;
將Android套用開發的細節方面有側重點地展示給讀者;
涵蓋內容多,簡練講解其精華部分;
採用理論知識、API參考文檔和示例代碼三者結合的方式;
按照使用者需求角度介紹程式開發的各個方面,而不受限於Android系統自身;
把通用GUI設計理念引入Android的套用開發中,便於具有其他系統基礎的人員進入Android系統學習;
重視Android不同級別API層次,區分核心API和拓展API,讓讀者對程式的兼容性有深刻認識。
本書在風格上與本書作者的其他偏重介紹底層的作品具有明顯的不同:本書以實用性為主,不過分探尋原理性的內容。這種風格的選擇和應用程式層開發的特點密切相關,作為應用程式的開發者,目的不是研究別人的系統如何實現,而是基於別人的系統開發自己的成果——Android應用程式包。

本書內容

本書分成8章,各章的內容如下表所示。

章 次 主 要 內 容 主 要 目 標
第1章Android套用開發基礎 應用程式的開發模式,IDE開發環境的構建,Android應用程式的結構,API參考文檔的使用 學會構建IDE環境,了解基本程式結構,學會使用參考文檔
第2章UI程式的結構 基本UI程式的結構、活動組件和其內容視圖的結合、控制項的事件回響,設備事件的回響,螢幕間跳轉,樣式 深入了解UI部分的程式主體結構及編程方法
第3章 控制項和布局 控制項類的層次結構,自定義控制項,視圖組的結構,UI界面的布局方式,自適應視圖的使用,標籤組織多界面 學會控制項的使用和界面組織
第4章 圖形接口 2D圖形系統結構和繪製,3D圖形系統的結構和繪製,可繪製內容,動畫 學會使用比較底層自由圖形繪製
第5章 非UI組件和結構 活動、廣播接收器、內容提供者三種非UI的組件,工程檔案、資源資產 深入了解非UI部分的程式主體架構及相關編程
第6章Android套用開發的細節 全局介紹Android所有接口,安全性和許可權,數據存儲,硬體相關接口的適應性,程式通知方法 學會主體架構之外的幾個重要的程式要點
第7章Android套用的設計思想 程式的組件設計,程式的通信,UI設計,進程執行緒設計,程式結構性設計 從通用GUI的設計實現角度學習Android的系統
第8章Android的套用層外掛程式 在Android應用程式層的多種標準化外掛程式的構建方法 學會Android特定的集成架構
在知識層次方面,第1章為基礎部分,第2章~第6章為主體部分,第7章和第8章為提高部分。
在知識結構方面,第1章提供基本方法,第2章~第4章為UI相關的主幹部分,第5章為UI不相關的主幹部分,第6章是根據Android特點對前5章內容的補充,最後兩章則站在通用的程式設計的角度來介紹Android套用層程式的開發。本書讀者

本書要求讀者具有一定的Java語言基礎的工程師,具有C/C++ 基礎和其他GUI設計經驗的工程師也可以學習本書。
Android第三方應用程式的開發者,開放套用方面的Android系統開發者,有利於構建一個完整的知識Android套用開發的知識結構。
對於基礎較淺的讀者,可能感覺本書的內容偏多,此時應採取的閱讀方法是,根據目錄、小標題把握主幹,首先掌握巨觀內容。相信本書可以快速地幫助這類讀者快速熟悉Android應用程式的開發。
對於有一定Android開發經驗的讀者,可能感覺本書的目錄較簡單。作者的目的正是為了通過有條理的目錄結構,將清晰的開發結構展現給讀者,而不是故弄玄虛地製造晦澀的內容。在這些看似簡單的目錄背後,在每一章節的正文中,具有很多技巧、細節和注意點,這些微觀的方面對有經驗的讀者提升技能也是有一定幫助的。
為了使本書在理論上儘量覆蓋全面,本書的編寫風格大都為列出理論綱要,再列出實例。對於希望先具有感性認識的讀者,可以先學習實例,再回過頭閱讀前面的理論,最後再探索細節。
本書需要使用Android的應用程式開發環境和部分典型的示例代碼,建議讀者使用Android官方提供的版本。隨著版本的升級,內容可能略有不同。建議讀者參考如下網站。

本書作者

本書的編寫工作由中國大陸兼具產品和理論經驗的工程師韓超領銜,內容來源於開發團隊在不同領域的開發經驗的總結和歸納。韓超完成了本書內容的主要部分,參與本書編寫的還有來自Android開發領域的梁泉、崔海斌、馬若劼、於仕林等,機鋒網的張宇、張超、趙家維、黃亮、沈楨、徐威特等、國軟時代的孫麗娜,以及楊鈺、曹道剛等。廣大社區開發者也對本書的成稿作出了貢獻。
本書的核心作者團隊大都來自開發一線,在工作之餘完成本書。為了使本書儘早和讀者見面,編寫過程略顯倉促。雖然經過審校,可能依然存在一些錯誤,敬請讀者諒解。

目 錄

《android經典應用程式開發》
第1章 android套用開發基礎 1
1.1 android套用開發基礎概述 1
1.1.1 android套用開發的結構 1
1.1.2 android應用程式 開發的目的 2
1.2 基於android sdk的ide開發環境 2
1.2.1 android ide開發環境的 組成和結構 2
1.2.2 windows中的android sdk 開發環境安裝 3
1.2.3 linux環境中的android sdk 開發環境安裝 10
1.2.4 android中運行仿真器 環境 11
1.2.5 android中建立工程 13
1.2.6 在ide中使用各種android 工具 20
1.2.7 其他android工具 26
.1.3 android應用程式的結構 27
1.3.1 android應用程式的代碼 組成 27
1.3.2 android套用示例 28
1.3.3 應用程式生成運行過程 31
1.4 android 套用開發的方法 33
1.4.1 api參考文檔的使用 33
1.4.2 android套用開發模式 37
第2章 ui程式的結構 39
2.1 android中的界面組成 39
2.1.1 螢幕(活動activity) 40
2.1.2 螢幕中的內容 (視圖view) 41
2.1.3 二者的結合 41
2.2 螢幕中內容的控制和回響 42
2.2.1 基本回響方法 43
2.2.2 變化的回響方法 45
2.2.3 控制項回響方法比較 47
2.3 設備事件的回響 48
2.3.1 鍵盤事件的回響 48
2.3.2 運動事件的處理 51
2.4 螢幕切換 56
2.4.1 啟動活動的方法 57
2.4.2 帶有返回結果的啟動活動 58
2.5 選單、對話框和標題欄 61
2.5.1 選單的使用 61
2.5.2 對話框的使用 65
2.5.3 標題欄的使用 73
2.6 樣式和主題的使用 74
2.6.1 控制項中的樣式 75
2.6.2 全局性質的主題 75
第3章 控制項和布局 81
3.1 控制項 81
3.1.1 android中的控制項 81
3.1.2 文本類控制項 84
3.1.3 圖像類控制項 88
3.1.4 進度條類控制項 91
3.1.5 繼承view實現自定義控制項 96
3.1.6 繼承控制項實現自定義控制項 101
3.2 視圖組和螢幕的布局 104
3.2.1 android中的視圖組 104
3.2.2 獨立使用的視圖組 108
3.2.3 作為簡單容器使用的視圖組 113
3.2.4 幾種布局類的使用 116
3.2.5 自適應視圖adapterview 131
3.2.6 tab的使用 147
第4章 圖形接口 158
4.1 2d圖形接口的使用 158
4.1.1 使用2d圖形接口的程式結構 158
4.1.2 畫布和畫筆結合的基本繪製 159
4.1.3 路徑(path) 164
4.1.4 文本(text) 166
4.1.5 點陣圖(bitmap) 171
4.1.6 顏色效果 174
4.1.7 畫布狀態和區域操作 177
4.1.8 記錄 182
4.2 opengl 3d圖形接口的使用 184
4.2.1 使用opengl圖形接口的程式結構 184
4.2.2 單純實現的渲染器動畫 185
4.2.3 具有互動的opengl繪製程式 189
4.2.4 背景和透明效果 192
4.2.5 另一種opengl的接口方式 196
4.3 可繪製內容 198
4.3.1 可繪製內容的概念 198
4.3.2 使用xml檔案表示基本的可繪製內容 199
4.3.3 使用xml檔案表示擴展的可繪製內容 202
4.3.4 使用代碼構建的可繪製內容 207
4.4 動畫 210
4.4.1 動畫的概念和分類 210
4.4.2 補間動畫 210
4.4.3 幀動畫 215
4.4.4 螢幕切換的動畫 216
第5章 非ui組件和結構 219
5.1 服務 219
5.1.1 服務綜述 219
5.1.2 本地服務的調用者 222
5.1.3 遠程服務的使用 228
5.1.4 服務的套用場景 236
5.2 廣播接收器 238
5.2.1 廣播接收器綜述 238
5.2.2 不同形態的廣播接收器 239
5.2.3 結合pendingintent使用廣播接收器 241
5.3 內容提供者 244
5.3.1 內容提供者綜述 244
5.3.2 簡單內容提供者的實現 248
5.3.3 uri的處理 251
5.3.4 內容提供者的打開檔案功能 252
5.4 工程描述檔案、資源和資產 255
5.4.1 android中的工程描述檔案 255
5.4.2 android中的資源 259
5.4.3 android中的資產 265
第6章 android套用開發的細節 268
6.1 android api層次結構 268
6.1.1 android api層次結構 268
6.1.2 android的api級別 268
6.1.3 android 的各個基本的核心包 270
6.1.4 android 1.5增加的內容 274
6.1.5 android 1.6增加的內容 275
6.1.6 android 2.0-2.1增加的內容 276
6.1.7 android 2.2增加的內容 277
6.1.8 android 2.3.x增加的內容 278
6.2 安全性和許可權 280
6.2.1 進程的用戶id級別的許可權 280
6.2.2 許可 281
6.3 數據存儲 283
6.3.1 Android數據存儲的方式 283
6.3.2 檔案和網路 284
6.3.3 資料庫的使用 285
6.3.4 參數選項的使用 292
6.4 硬體相關的程式 300
6.4.1 硬體相關的類 301
6.4.2 硬體相關的特性 301
6.4.3 電源管理器 303
6.4.4 警報器的使用 304
6.4.5 音頻系統的使用 304
6.4.6 定位系統的使用 305
6.4.7 電話系統的使用 307
6.4.8 感測器的使用 310
6.4.9 振動器的使用 312
6.4.10 無線區域網路的使用 313
6.4.11 藍牙的使用 314
6.4.12 照相機的使用 316
6.4.13 電池和電源信息的獲取 318
6.5 用戶通知方法 318
6.5.1 toast通知 318
6.5.2 status bar通知 321
第7章 android套用的設計思想 325
7.1 程式的組件模式 325
7.2 系統的脈絡:intent 327
7.2.1 intent的作用 327
7.2.2 代碼中intent的使用 328
7.3 遠程調用:binderaidl 332
7.3.1 套用層ipc的實現方式 332
7.3.2 aidl檔案的使用 333
7.4 進程、執行緒和任務 334
7.4.1 進程 335
7.4.2 執行緒 337
7.4.3 android中的任務 342
7.5 ui設計 348
7.5.1 布局的組合 348
7.5.2 組合型控制項 352
7.5.3 布局的動態使用 355
7.5.4 不同螢幕的適應性 357
7.6 android的應用程式設計實現理念 359
7.6.1 android程式的設計和實現的通用方法 359
7.6.2 android程式的要點 361
7.6.3 android中幾種典型的程式結構 363
第8章 android應用程式層外掛程式 366
8.1 android套用層外掛程式的功能與作用 366
8.1.1 套用層外掛程式的特點 366
8.1.2 套用層外掛程式的結構 367
8.1.3 主要套用層外掛程式 368
8.2 捷徑(shortcut) 368
8.2.1 shortcut的概念和用途 368
8.2.2 shortcut的程式組成 369
8.2.3 shortcut的實現 370
8.3 活動目錄(livefolder) 372
8.3.1 livefolder的概念和用途 372
8.3.2 livefolder的程式組成 373
8.3.3 livefolder的實現 374
8.4 套用小部件(app widget) 377
8.4.1 app widget的概念和用途 377
8.4.2 app widget程式的組成 378
8.4.3 app widget的實現 380
8.5 輸入法(inputmethod) 383
8.5.1 inputmethod的概念和用途 383
8.5.2 inputmethod的程式組成 384
8.5.3 inputmethod的實現 388
8.6 活動牆紙(live wallpaper) 393
8.6.1 live wallpaper的概念和用途 393
8.6.2 live wallpaper的程式組成 393
8.6.3 live wallpaper的實現 395
8.7 可搜尋程式(searchable) 397
8.7.1 searchable的概念和用途 397
8.7.2 searchable的程式組成 399
8.7.3 searchable的實現 400
8.8 賬戶和同步(account和sync) 405
8.8.1 account和sync的概念和用途 405
8.8.2 account和sync的程式組成 405
8.8.3 account和sync的實現 408
8.9 語音識別器(speechrecognizer) 412
8.9.1 speechrecognizer的概念和用途 412
8.9.2 speechrecognizer的程式組成 413
8.9.3 語音識別器實現 414

相關詞條

熱門詞條

聯絡我們