《android移動開發創業》是eoeAndroid開發者社區編著,2010年發行出版。該書對Android相關的產品定義和方向進行了詳細的調查和分析,以實例的形式循序漸進地引導大家進一步了解Android的知識。
基本介紹
- 書名:android移動開發創業
- 作者:eoeAndroid開發者社區
- ISBN:978-7-121-11155-6
- 頁數:608頁
- 定價:69.00元
- 出版時間:2010年7月
- 開本:16開
內容簡介,目 錄,
內容簡介
該書深入Android底層講述如何進行底層開發,同時會站在更高的層面和方向上看待和剖析Android及其開發相關的內容。該書總體的策劃思路是:我們將現在看到的或者想到的產品方向進行匯總和歸納,評估每個方向的市場容量,然後選取市場容量足夠大的方向用一個或者幾個例子講述如何在這個方向上進行產品的規劃、設計、開發和發布等。我們力求選取的方向清晰,又保證選取的方向能被實踐證明具有可操作性。
目 錄
第一篇 揚帆篇
第1章 Android Time是時候了嗎 2
創作者 靳岩
eoeMobile和 eoeandroid創始人之一,曾編寫過《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和 eoeAndroid創始人之一,Google產品重度依賴者。在移動網際網路領域從事個性化推薦與分享平台的搭建和實施,崇尚敏捷開發和快速交付可用軟體模式。對電信行業創新商業模式、移動網際網路和Web 2.0發展趨勢有獨特的見解,並以實踐積極探索之。曾編著過《Google Android開發入門與實戰》、《Google API大全 編程·開發·實例》,合譯《The Rails Way》。他隨性、自由、信緣,喜歡背包去陌生的地方旅行,樂交朋友。
該作者還參與第8、10、16章的編寫。
創作者二 馬萬錚
計算機終端技術及無線終端軟體技術探索者。2004年進入Motorola開發和設計軟體平台及移動終端系統框架;2009年加入T3G,提供Android平台搭建及開發的技術支持。2010年,加入eoeMobile,擔任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