第一篇 揚帆篇
第1章 Android Time是時候瞭嗎 2
創作者 靳岩
eoeMobile.com和 eoeandroid.com創始人之一,曾編寫過《Google Android 入門與實戰》圖書。
該作者還參與第16章的編寫。
1.1 Android是什麼,可以吃嗎 2
1.1.1 一切都從Android開始 2
1.1.2 細說Android 2
1.1.3 Android的演變與現狀 3
1.2 Android的發展 3
1.2.1 Android 成長之路 3
1.2.2 手機開放聯盟 4
1.2.3 已麵市的Android手機 5
1.2.4 OMS簡介 5
1.2.5 Android用戶簡析 6
1.3 Android的前景 7
1.3.1 Android平颱的發展與Android手機的前景 7
1.3.2 Android在其他平颱的應用 7
1.3.3 Android應用開發的前景 8
1.4 小結 9
.第2章 Android項目贏利模式探討 10
創作者 方翼
互聯網實踐者,昔日eoeAndroid論壇斑竹。
該作者還參與第15章的編寫。
2.1 我是軟件開發商 10
2.1.1 製作應用程序 10
2.1.2 選擇應用軟件類型 10
2.1.3 關於開發 10
2.2 Android Market平颱銷售 11
2.2.1 製作應用軟件投放在Market上銷售 11
2.2.2 收費應用一定要有價值 11
2.2.3 真正的用戶 11
2.2.4 Android Market平颱銷售存在的弊端 15
2.2.5 本土化策略 15
2.3 是贏利而非廣告 15
2.3.1 免費軟件是大趨勢 15
2.3.2 廣告 16
2.3.3 Google Adsens 16
2.3.4 Admob 16
2.3.5 專業性廣告 18
2.3.6 植入性廣告 18
2.3.7 對廣告創收的忠告 18
2.4 為互聯網服務商定製客戶端 19
2.4.1 術業有專攻 19
2.4.2 提供API的互聯網服務商 19
2.4.3 沒有開放API接口的網站 19
2.5 做項目的真諦:時間換金錢 20
2.6 做解決方案要注意的問題 20
2.7 小結 22
第二篇 起航篇
第3章 用戶定義與UI設計 24
創作者 於健(ken)
摩托羅拉中國研發中心資深交互界麵設計師,從事Google Android係統的手機交互界麵設計。曾供職於Palm Source北京研發中心,首位交互界麵設計師,交互界麵設計主管。具有多年的手機交互設計經驗,對交互界麵設計有著深厚的理解,在Android平颱有多款優秀的設計作品上市。
3.1 UI概述 24
3.1.1 UI定義 24
3.1.2 UI設計的重要性 26
3.2 用戶定義與交互設計方法 28
3.2.1 瞭解自己和自己的技術 28
3.2.2 以UI設計師的身份思考問題 28
3.2.3 UI細節設計與開發 31
3.3 小結 33
第4章 Android 2.0技術 34
創作者一 張運芳
長期從事Android研究與應用開發,典型的Linux愛好者,開放源代碼軟件和 GNU/Linux 的狂熱支持者。參與並管理過20餘款Android、OMS項目管理及開發。Java狂熱愛好者,善於Java ME、Android、BlackBerry等移動嵌入式開發。個性開朗、幽默、善交摯友、剛毅、自強。喜好電影、音樂,曾與搖滾樂隊多次同颱閤作;愛好電吉他、架子鼓、電貝司;目前已經譜寫6首完整的樂隊麯目。
該作者還參與第7、13、14章的編寫。
創作者二 趙學
從事Android相關産品的開發工作,專注於移動互聯網應用的發布與分享。喜歡研究算法,熱衷於人工智能。骨灰級的遊戲玩傢,曾在一傢專注於Android遊戲開發的公司就職。
該作者還參與第9章的編寫。
4.1 Android 2.0來臨的時代 34
4.1.1 Android 2.0發布 34
4.1.2 Android 2.0技術時代 34
4.1.3 Android 2.0手機前景展望 35
4.2 Android 2.0新特性 35
4.2.1 Android 2.0 UI新特性 36
4.2.2 Android 2.0新特性 41
4.2.3 Android 2.0 自帶程序新特性 43
4.3 Android 2.0開發環境(SDK/開發環境/ADT) 45
4.3.1 Android 2.0 SDK下載 45
4.3.1.1 初見Android——新手入門 46
4.3.1.2 再聚Android——超級Fans 57
4.3.2 Android 2.0 SDK模式分析 60
4.3.2.1 組件模式下的目錄結構 61
4.3.2.2 官方組件版本SDK 63
4.3.3 Android 2.0 SDK更新元素 64
4.3.4 Android 2.0開發環境深入與兼容性 65
4.3.4.1 Android 2.0 開發環境的深入 65
4.3.4.2 Android 2.0 兼容性 71
4.4 Android 2.0前沿技術實例解析——Gestures手勢 73
4.5 小結 76
第5章 Android基礎開發實例 78
創作者 王雪明Google粉絲,從事Android研究與應用開發。
該作者還參與第11章的編寫。
5.1 Android體係結構介紹 78
5.1.1 應用程序 79
5.1.2 應用程序框架 79
5.1.3 各種庫和Android 運行環境 79
5.1.4 Linux 內核 80
5.2 Android執行文件apk的組成結構 80
5.3 Android應用的邏輯組成 81
5.3.1 人機交互界麵Activity介紹 81
5.3.2 廣播接收者 84
5.3.3 服務 84
5.3.4 內容提供者 84
5.4 快速構建一個Android工程項目 85
5.5 創建Android虛擬設備 88
5.5.1 使用create avd命令創建Android avd 88
5.5.2 藉助ADT創建Android avd 88
5.6 運行一個Android工程 90
5.7 調試一個Android工程 91
5.8 簽名Android的執行文件 93
5.8.1 製作簽名文件 93
5.8.2 使用簽名文件給apk簽名 96
5.9 發布應用到Android Market商店 97
5.9.1 注冊Market賬號 98
5.9.2 發布已簽名的應用到Android Market商店 98
5.9.3 通過Android Market手機客戶端下載應用到手機 100
5.10 發布應用到eoeMarket商店 101
5.11 小結 108
第6章 NDK底層開發與擴展 109
創作者一 姚尚朗(IceskYsl)
eoemobile.com和 eoeAndroid. com創始人之一,Google産品重度依賴者。在移動互聯網領域從事個性化推薦與分享平颱的搭建和實施,崇尚敏捷開發和快速交付可用軟件模式。對電信行業創新商業模式、移動互聯網和Web 2.0發展趨勢有獨特的見解,並以實踐積極探索之。曾編著過《Google Android開發入門與實戰》、《Google API大全 編程·開發·實例》,閤譯《The Rails Way》。他隨性、自由、信緣,喜歡背包去陌生的地方旅行,樂交朋友。
該作者還參與第8、10、16章的編寫。
創作者二 馬萬錚
計算機終端技術及無綫終端軟件技術探索者。2004年進入Motorola開發和設計軟件平颱及移動終端係統框架;2009年加入T3G,提供Android平颱搭建及開發的技術支持。2010年,加入eoeMobile.com,擔任PC終端及無綫客戶端軟件技術總監(總工程師)。完美主義者,同時專注於應用層與中間件技術,通曉多種係統的上層與底層原理,對技術與産品要求精益求精,無限製地追求提升性能與用戶體驗。
創作者三 周波
一直從事手機應用軟件的開發,曾做過的項目有諾基亞OVI Contacts客戶端、中國移動快訊客戶端,2009年加入eoe團隊,主要做Android産品開發工作。
6.1 NDK概述 109
6.2 嚮底層開發進軍 112
6.2.1 底層開發人員需要具備的素質 112
6.2.2 開發前的準備(環境搭建篇) 112
6.2.2.1 Windows下的環境搭建 112
6.2.2.2 Linux(ubuntu)下Android NDK配置與開發 117
6.2.2.3 macbook下Android NDK配置與開發 119
6.2.2.4 NDK項目hello-jni 121
6.2.2.5 進一步瞭解NDK 123
6.3 底層開發實例解析——實時放大鏡 125
6.3.1 實例概述 125
6.3.2 編寫程序代碼 126
6.3.2.1 創建工程 126
6.3.2.2 編寫Java代碼 127
6.3.2.3 編寫和編譯C文件 139
6.3.2.4 運行程序並對比性能 150
6.3.2.5 程序的簽名與打包 151
6.4 小結 152
第7章 占據手機桌麵的應用——Widget 153
7.1 Widget簡介 153
7.1.1 Widget概念 153
7.1.2 Widget市場地位 154
7.1.3 Widget市場容量 155
7.2 Widget的實現方式 157
7.2.1 Widget實現的必備元素 157
7.2.2 Widget實現的步驟 158
7.2.2.1 創建Demo工程項目 158
7.2.2.2 Widget 桌麵布局設計 160
7.2.2.3 添加AppWidgetProviderInfo元數據 162
7.2.2.4 實現AppWidgetProvider 類 163
7.2.2.5 Manifest中注冊receiver——AppWidgetProvider 165
7.2.2.6 添加桌麵Widget插件 166
7.2.2.7 實現Widget配置Activity類 167
7.2.2.8 Manifest中注冊配置Activity類 167
7.2.2.9 AppWidgetProviderInfo元數據中設置要啓動的Widget配置Activity 168
7.2.2.10 設計Widget配置Activity布局 168
7.2.2.11 實現Widget配置Activity的邏輯框架、結構與功能 170
7.2.2.12 動態配置桌麵Widget插件 173
7.3 Widget實例 174
7.3.1 Widget的構思和策劃 174
7.3.2 Widget的架構和實現 181
7.3.2.1 總體框架設計 182
7.3.2.2 詳細框架設計 184
7.3.2.3 代碼實現 186
7.3.2.4 Widget測試 279
7.3.3 Widget的包裝和産品化 283
7.3.3.1 Widget包裝 283
7.3.3.2 Widget産品化 294
7.4 Widget底層框架分析 295
7.4.1 添加APP Widget到桌麵 295
7.4.1.1 在Home空白處長按以及Menu中單擊添加時發生的事件 296
7.4.1.2 ADD Dialog中選中Widgets後發生的事件 302
7.4.1.3 在AppWidget Picker中點擊某項後發生的事件 307
7.4.1.4 添加APPWidget到桌麵 309
7.4.2 AppWidget的更新 318
7.4.3 APP Widget的管理 324
7.4.4 APP Widget框架接收的
Action 335
7.4.5 APP Widget的迴調方法 339
7.4.6 APP Widget的生命周期 341
7.5 Widget産品注意問題 350
7.6 小結 351
第三篇 搏擊篇
第8章 傳統應用軟件——突圍之道 353
8.1 傳統應用軟件——Android背後的支柱 353
8.1.1 應用的分類及統計 354
8.1.2 透過錶象看本質,找準方嚮 354
8.1.3 立足優勢和不足,尋找突破點 355
8.2 傳統應用軟件——突圍前的準備 355
8.2.1 一個未被開發的新興需求市場 355
8.2.2 一個競爭激烈但有機可乘的市場 356
8.2.3 換個角度思考齣路 358
8.3 傳統應用軟件——開始突圍 360
8.3.1 快速齣擊新興的需求市場 360
8.3.2 站在先行者的肩膀上前進 365
8.3.3 繞過去也是一種成功 367
8.4 小結 367
第9章 成為遊戲開發傢族的一員 368
9.1 牽引Android發展的火車頭
——Android遊戲定位 368
9.2 市場前景分析 368
9.3 遊戲開發實例《是男人就堅持20秒》 369
9.3.1 遊戲策劃 370
9.3.2 遊戲構架的搭建 371
9.3.3 美工製作 375
9.3.4 編程實現 376
9.3.5 後續開發展望 395
9.3.6 開發流程總結 398
9.4 破卵成蝶,點石成金——進階技巧 399
9.4.1 碰撞判斷 399
9.4.2 內存管理 405
9.4.3 尋路算法 410
9.5 小結 411
第10章 移動互聯網與平颱化産品 412
10.1 移動互聯網平颱化的那點事 412
10.1.1 移動互聯網概述及其發展趨勢 412
10.1.2 平颱化概述 413
10.1.3 平颱化的誘惑 413
10.1.4 移動互聯網平颱化産品,你準備好瞭嗎 414
10.2 移動互聯網平颱化産品方嚮的選擇建議 414
10.2.1 移動互聯網産品特點 414
10.2.2 移動互聯網産品方嚮 415
10.3 移動互聯網平颱化産品實戰 416
10.3.1 産品的選型、構思和策劃 416
10.3.2 技術選型 417
10.3.3 産品技術架構 419
10.3.4 服務器端技術的實現 424
10.3.4.1 預備知識 424
10.3.4.2 創建DB 426
10.3.4.3 實現Web端 431
10.3.4.4 實現管理端 443
10.3.4.5 實現API 446
10.3.5 應用部署 453
10.3.6 接口文檔撰寫 457
10.3.7 客戶端技術實現 463
10.4 移動互聯平颱化開發中需注意的問題 467
10.5 小結 468
第11章 傳統互聯網服務商遷移 469
11.1 傳統互聯網服務商的特徵及其移動市場分析 469
11.2 手機壁紙服務需求分析和設計 469
11.2.1 壁紙服務的發展概況 469
11.2.2 Android壁紙服務的整體架構設計 470
11.3 技術實現 472
11.3.1 數據庫實現存儲 472
11.3.2 服務器端技術實現 474
11.3.3 客戶端實現 478
11.4 運行效果 490
11.5 小結 491
第12章 位置服務——隨時隨地的生活助手 492
創作者一:飄信團隊鄭德舜
長期從事嵌入式平颱的研發工作。近兩年來關注於Android平颱研發,參與過若乾個大型的軟件研發項目,有豐富的項目實戰經曆和軟件産品化經驗。
創作者二:飄信團隊劉雪峰
從事嵌入式平颱的研究和開發工作,對各嵌入式各操作係統平颱及通信産品有較好的掌握。具有豐富的項目開發及産品策劃經驗。
創作者二:飄信團隊吳婧嬋
緻力於營銷推廣領域的工作。現從事房地産策劃工作,獨立負責項目的推廣、運作。
12.1 站在時代的壺口瀑布上——位置服務概述 492
12.2 觀念就是生産力——位置服務的前景和市場分析 493
12.2.1 LBS行業發展概況 493
12.2.2 LBS技術發展現狀 494
12.2.3 LBS技術發展趨勢 495
12.2.4 LBS行業發展可參考性分析 496
12.3 做事,做市,做勢——位置服務類應用實戰 497
12.3.1 思路決定齣路——選擇一個好的方嚮 497
12.3.2 智慧與機遇的嫁接——架構和實施 500
12.3.3 內涵與錶象的兼顧——産品和包裝 515
12.4 慢工細磨,反復論證——産品過程需要注意的問題 516
12.4.1 産品的概念 516
12.4.2 産品的需求分析 518
12.4.3 産品的設計 518
12.4.4 找到産品的平衡點 518
12.5 小結 518
第13章 Android平颱應用嚮OMS平颱遷移 519
13.1 OMS概述 519
13.2 OMS特色 520
13.2.1 OMS UI特色 520
13.2.2 OMS業務與自帶應用特色 527
13.2.3 OMS SDK特色 528
13.3 OMS和Android的關係 530
13.4 普通Android應用如何嚮OMS平颱遷移 531
13.4.1 OMS開發平颱搭建 531
13.4.2 OMS應用和Android應用的差異 540
13.4.3 普通Android應用嚮OMS平颱遷移 541
13.5 小結 542
第14章 Android源碼開發環境及源碼編譯 543
14.1 快速構建Android源碼開發環境 543
14.1.1 快速安裝Ubuntu 9.10或Ubuntu 10.04 543
14.1.2 快速構建基於Ubuntu下的Android源碼開發環境 546
14.1.2.1 快速安裝Android源碼下載環境及編譯環境 546
14.1.2.2 下載Android源碼 548
14.2 Android源碼編譯技術 553
14.2.1 常用Android 核心編譯命令 553
14.2.2 Android編譯完成後的代碼結構 555
14.3 添加自己的應用程序到Android源碼中 558
14.3.1 添加自定義內置軟件項目 558
14.3.2 關於Android係統級應用使用第三方Jar包 560
14.3.3 結閤Eclipse編輯Android源碼 561
14.4 構建自己的Android桌麵 563
14.4.1 構建普通的HOME類型應用程序 564
14.4.2 定製自己的Android HOME桌麵 565
14.5 小結 569
第四篇 瞭望篇
第15章 你真的準備好瞭嗎 572
15.1 Android 戰場上的人們 572
15.1.1 中國Android事業的發展 572
15.1.2 Android在中國 573
15.2 對於從業者的挑戰與機遇 574
15.2.1 對於從業者的挑戰 574
15.2.2 我們的機遇 575
15.3 觀念的轉變 576
15.4 小結 576
第16章 Android行動是時候瞭 577
16.1 智能手機係統的現況和發展趨勢 577
16.1.1 智能手機係統群雄逐鹿 577
16.1.2 智能手機業發展趨勢 581
16.2 Android應用商店現況和發展趨勢 584
16.3 Android 從業者何去何從 587
16.4 小結 588
· · · · · · (
收起)