Android手機(jī)/平板電腦程序開發(fā)教練

簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書涵蓋了Android手機(jī)應(yīng)用開發(fā)、平板電腦應(yīng)用開發(fā)的最新內(nèi)容。
本書的特點是,沒有催眠讀者的抽象文字,以大量的圖片及Step-by-Step方式講解Android應(yīng)用程序的開發(fā),讓讀者不需要強(qiáng)記就可以靈活掌握開發(fā)技巧。另外,本書著重實際操作,并輔以適當(dāng)?shù)睦碚撝v解,讓讀者可以同時理解Android手機(jī)技術(shù)的原理和掌握Android重要函數(shù)庫的使用,然后再通過案例的方式將所學(xué)的開發(fā)技術(shù)融會貫通。
本書適合Android移動應(yīng)用開發(fā)人員自學(xué)及參考用書,也非常適合作為大學(xué)相關(guān)軟件專業(yè)教材或?qū)I(yè)培訓(xùn)教材。
本書中涉及的所有范例程序,讀者可從萬水書苑免費(fèi)下載,網(wǎng)址為:http://www.wsbookshow. com/bookshow/jc/zzzz/qtl/11411.html。
本書為經(jīng)臺灣碁峰資訊股份有限公司獨家授權(quán)發(fā)行的中文簡體版。本書中文簡體字版在中國大陸之專有出版權(quán)屬中國水利水電出版社所有。在沒有得到本書原版出版者和本書出版者書面許可時,任何單位和個人不得擅自摘抄、復(fù)制本書的一部分或全部以任何方式包括(資料和出版物)進(jìn)行傳播。本書原版版權(quán)屬碁峰資訊股份有限公司。版權(quán)所有,侵權(quán)必究。
1. 沒有催眠的抽象文字,通過大量圖片及stepe-by –step的方式,詳解 Android應(yīng)用程序的開發(fā)。
2. 詳實的開發(fā)環(huán)境搭建加上實際案例的開發(fā)過程,佐以適當(dāng)?shù)幕A(chǔ)知識,徹底消滅學(xué)習(xí)障礙。
3. 內(nèi)容涵蓋:Android項目及系統(tǒng)架構(gòu)、UI設(shè)計及多語種支持、數(shù)據(jù)存取、運(yùn)行數(shù)據(jù)庫SQLite、谷歌地圖、傳感器應(yīng)用、多媒體與相機(jī)功能、手機(jī)實用功能開發(fā)、Google AdSense廣告看板制作、重要函數(shù)庫的使用方法等。
4. 詳解如何將應(yīng)用程序上傳到Android Market,以供全球Android手機(jī)用戶下載。讀者不僅可以通過銷銷應(yīng)用程序獲利,更可以在面試時當(dāng)場從Android Marcket 下載自己 的作品并展現(xiàn)其功能。
5. 詳解如何把Google廣告看板置入到應(yīng)用程序內(nèi),讓免費(fèi)的應(yīng)用程序也可獲利!
智能手機(jī)(Smart phone)之所以比傳統(tǒng)手機(jī)(Feature phone)更聰明,是因為智能手機(jī)可以自由安裝各式各樣的應(yīng)用程序(不再使用時也可以將其移除);傳統(tǒng)手機(jī)則僅限于出廠時內(nèi)置的應(yīng)用程序,而且無法自由擴(kuò)展。可以安裝各種應(yīng)用程序才能將手機(jī)功能發(fā)揮到極致,例如使用手機(jī)定位導(dǎo)航、翻譯各國語言、收發(fā)Email、瀏覽網(wǎng)頁、撥打網(wǎng)絡(luò)電話、使用facebook、錄音錄像與享受游戲樂趣等;不再只是撥打電話與發(fā)送短信而已。
因為智能手機(jī)功能幾乎等同于筆記本電腦,讓手機(jī)與計算機(jī)之間的界限越來越模糊,再加上平板電腦的加入,似乎除了桌上型、筆記本電腦外,掌上電腦(筆者將智能手機(jī)與平板電腦歸類為掌上電腦)也逐漸形成第3大勢力;而且掌上電腦有下列優(yōu)點:
攜帶方便:智能手機(jī)體積小不在話下,平板電腦無論7寸或10寸也都可以輕易放在提包內(nèi),方便隨時使用。
操作簡單:掌上電腦可以說專為一般人設(shè)計,不像操作一般計算機(jī)需要較專業(yè)的知識,如硬件配置、網(wǎng)絡(luò)設(shè)置等。所以有人為了學(xué)習(xí)如何操作Windows而上計算機(jī)培訓(xùn)班,但沒聽說有人為了了解如何操作手機(jī)而上培訓(xùn)班。
系統(tǒng)穩(wěn)定:除了山寨機(jī)外,市面上的掌上電腦幾乎都是品牌機(jī),由知名廠商設(shè)計,所以系統(tǒng)穩(wěn)定度高。
基于上述優(yōu)點,掌上電腦的市場占有率將會越來越高,甚至超越桌上型與筆記本電腦。這是因為掌上電腦更適合一般人士使用,而一般人的人數(shù)遠(yuǎn)多于專業(yè)技術(shù)人員。
Canalys公布2010年第四季全球智能手機(jī)銷量,Android手機(jī)銷量的市場占有率為32.9%,超越Nokia Symbian與Apple iPhone,躍居為智能手機(jī)第一名;而且與2009年第四季比較,增長率高達(dá)615.1%,如圖1所示;距離2008年9月23日發(fā)表的第一部Android手機(jī),不過花了2年的時間。成長速度之快,遠(yuǎn)遠(yuǎn)超過各領(lǐng)域?qū)<业念A(yù)估。這當(dāng)然要歸功于Google開放Android系統(tǒng)的源代碼并免收授權(quán)費(fèi),讓Android系統(tǒng)受到市場青睞。
除了智能手機(jī)與平板電腦外,許多其他移動設(shè)備也準(zhǔn)備嵌入Android。依照這種趨勢發(fā)展下去,之后開發(fā)Android應(yīng)用程序,不一定都是為了手機(jī)或平板電腦;也可能是開發(fā)其他移動設(shè)備的應(yīng)用程序,如電子書設(shè)備、移動電視等。為了讓更多人能夠進(jìn)入到移動設(shè)備的世界,甚至能夠編寫出方便自己或他人日常生活的應(yīng)用程序,筆者決定將在大學(xué)與教育訓(xùn)練中心所講授的課程匯總起來,以深入淺出方式介紹編寫Android應(yīng)用程序的技巧,讓讀者可以很輕松地開發(fā)出實用的應(yīng)用程序。
特別要感謝碁峰信息產(chǎn)品經(jīng)理江佳慧小姐,不僅給予出版此書的機(jī)會,更給予充分時間完成此書。另外也衷心地感謝編輯團(tuán)隊的積極協(xié)助,讓這本書能夠順利出版。
黃彬華
1-1 認(rèn)識Android 2
1-1-1 Android屬于Linux系統(tǒng)平臺 2
1-1-2 Android的歷史 2
1-1-3 版本更新過程 2
1-1-4 開放手機(jī)聯(lián)盟介紹 6
1-2 Android市場占有率與成功原因 6
1-3 Android Market介紹與成功案例 9
1-3-1 Android Market介紹 9
1-3-2 Android應(yīng)用程序能否獲利? 11
1-4 Android新版功能介紹 12
1-4-1 Android 2.3/2.3.3版功能介紹 12
1-4-2 Android 3.0版功能介紹 13
1-4-3 Android 4.x版新功能介紹 22
第2章 開發(fā)工具下載與安裝
2-1 開發(fā)Android所需工具介紹 25
2-2 下載Android開發(fā)所需工具 25
2-2-1 下載JDK 25
2-2-2 下載Eclipse 27
2-2-3 下載ADT 28
2-2-4 下載Android SDK 29
2-3 安裝Android開發(fā)所需工具 30
2-3-1 安裝JDK 30
2-3-2 安裝Eclipse 31
2-3-3 安裝ADT 32
2-3-4 安裝并設(shè)置Android SDK 36
2-4 管理Android SDK 37
2-5 Eclipse編碼設(shè)置成UTF-8 39
2-6 將開發(fā)環(huán)境變成便攜式 42
第3章 Android項目與系統(tǒng)架構(gòu)
3-1 設(shè)置Android模擬器 47
3-2 建立、運(yùn)行、移除、導(dǎo)入Android項目 48
3-2-1 建立Android項目 48
3-2-2 運(yùn)行Android項目 50
3-2-3 移除Android項目 54
3-2-4 從已經(jīng)存在的源程序創(chuàng)建Android項目 56
3-2-5 導(dǎo)入Android項目 57
3-3 DDMS的使用 60
3-4 Android系統(tǒng)架構(gòu)介紹 63
3-5 項目目錄架構(gòu)與AndroidManifest.xml文件介紹 65
3-5-1 Android項目目錄架構(gòu) 66
3-5-2 AndroidManifest.xml文件 69
第4章 UI基本設(shè)計與國際化
4-1 Android UI設(shè)計基本概念 72
4-2 Widget組件介紹 72
4-2-1 與使用者間的交互——以Button事件處理為例 73
4-2-2 TextView與EditText 77
4-2-3 CheckBox、RadioButton與ToggleButton 81
4-2-4 RatingBar 84
4-2-5 SeekBar 87
4-3 界面配置與layout組件介紹 90
4-3-1 LinearLayout 90
4-3-2 RelativeLayout 92
4-3-3 TableLayout 94
4-3-4 ScrollView 97
4-4 設(shè)置UI樣式——使用style與theme 99
4-4-1 定義style 99
4-4-2 繼承style 100
4-4-3 套用theme 101
4-4-4 繼承theme 102
4-5 支持國際化 102
4-5-1 Android支持的地區(qū)與語言 103
4-5-2 建立支持國際化的應(yīng)用程序 104
第5章 UI進(jìn)階
5-1 Menus 107
5-1-1 Options Menu 107
5-1-2 Context Menu 111
5-1-3 Submenu 114
5-2 對話窗口 117
5-2-1 AlertDialog 117
5-2-2 DatePickerDialog與TimePickerDialog 120
5-3 Spinner與AutoCompleteTextView 126
5-3-1 Spinner 126
5-3-2 AutoCompleteTextView 130
5-4 自定義View組件與2D繪圖 131
5-5 補(bǔ)間動畫 135
第6章 Activity與Service生命周期
6-1 Activity生命周期 143
6-2 Activity間傳遞數(shù)據(jù) 148
6-3 狀態(tài)欄 151
6-4 Broadcast 155
6-4-1 單純接收Broadcast 155
6-4-2 自行發(fā)送與接收Broadcast 158
6-5 Service生命周期 161
6-5-1 調(diào)用startService() 開啟Service 163
6-5-2 調(diào)用bindService() 連接Service 167
第7章 資料存取
7-1 Android資料存取概論 174
7-2 Assets 174
7-3 Resources 176
7-4 Shared Preferences 179
7-5 Internal Storage 183
7-6 External Storage 187
第8章 移動數(shù)據(jù)庫SQLite
8-1 SQLite數(shù)據(jù)庫概論 194
8-2 使用命令行建立數(shù)據(jù)庫 194
8-3 SQL語句 195
8-3-1 建立數(shù)據(jù)表 195
8-3-2 DML語句 196
8-4 Android應(yīng)用程序存取SQLite數(shù)據(jù)庫 198
8-5 SQLite新增功能 201
8-6 SQLite查詢功能 205
8-6-1 輸入想查詢數(shù)據(jù) 207
8-6-2 數(shù)據(jù)瀏覽 210
8-7 SQLite修改與刪除功能 214
第9章 Google地圖
9-1 申請Google地圖的API密鑰 220
9-2 在Google地圖上呈現(xiàn)自己位置 224
9-2-1 顯示與縮放Google地圖 224
9-2-2 呈現(xiàn)自己位置 225
9-3 在Google地圖上指定位置 229
9-4 標(biāo)記的使用 231
9-5 LocationListener與LocationManager 234
9-6 以地名/地址查詢位置 240
9-7 導(dǎo)航功能 244
第10章 傳感器應(yīng)用
10-1 傳感器介紹 250
10-2 加速度傳感器 251
10-3 方向傳感器 257
10-3-1 調(diào)用getOrientation() 取得方向信息 258
10-3-2 通過Sensor.TYPE_ORIENTATION取得方向信息 262
10-4 近距傳感器 264
10-5 光線傳感器 265
第11章 多媒體與相機(jī)功能
11-1 Android多媒體功能介紹 270
11-2 播放Audio文件 271
11-2-1 播放資源文件 271
11-2-2 播放外部文件或網(wǎng)絡(luò)數(shù)據(jù)流 276
11-3 播放Video文件 279
11-3-1 簡易Video播放器 279
11-3-2 MediaPlayer播放Video文件 281
11-4 錄制Audio文件 286
11-5 相機(jī)功能 293
11-6 錄制Video文件 303
第12章 手機(jī)實用功能開發(fā)
12-1 手機(jī)鈴聲設(shè)置 309
12-2 手機(jī)音量與震動的設(shè)置 318
12-3 短信與來電處理 325
12-4 查詢聯(lián)系人數(shù)據(jù) 332
12-5 瀏覽網(wǎng)頁 337
第13章 Google AdSense 廣告條制作
13-1 Google AdSense簡介 342
13-2 申請Google AdSense賬戶 343
13-3 Google應(yīng)用服務(wù)引擎的申請與使用 347
13-3-1 申請Google應(yīng)用服務(wù)引擎 348
13-3-2 發(fā)布Web應(yīng)用程序至Google應(yīng)用服務(wù)引擎 352
13-4 新增廣告條 355
13-5 使用WebView顯示Google廣告條 357
第14章 發(fā)布應(yīng)用程序至 Android Market
14-1 如何將應(yīng)用程序發(fā)布至Android Market? 361
14-2 產(chǎn)生并對應(yīng)用程序簽名 361
14-2-1 使用Eclipse + ADT產(chǎn)生并簽名應(yīng)用程序 361
14-2-2 簽名應(yīng)用程序注意事項 364
14-3 申請Android開發(fā)者賬號 367
14-4 使用管理接口發(fā)布應(yīng)用程序 372
14-4-1 應(yīng)用程序的首次發(fā)布 372
14-4-2 應(yīng)用程序的改版 376
- 深入淺出OpenHarmony——架構(gòu)、內(nèi)核、驅(qū)動及應(yīng)用開發(fā)全棧 [李傳釗 著]
- Android高級程序設(shè)計 [主編 周雯 舒松]
- 基于Android平臺的移動開發(fā)技術(shù) [主編 徐碩博 黃衛(wèi)東 賈雁]
- Android 應(yīng)用開發(fā)項目實戰(zhàn) [主編 梁 琨 朱冰鴻]
- Android應(yīng)用開發(fā)基礎(chǔ)教程 [主編 巫湘林]
- Java ME手機(jī)應(yīng)用程序開發(fā) [易燦 李志勇 編著]
- 移動終端服務(wù)器管理與開發(fā) [主編 熊偉 曹天人]
- 移動終端UI界面設(shè)計項目教程 [主編 沈強(qiáng)]
- Android軟件應(yīng)用與實踐 [主編 梁平 高峰]
- 移動端UI設(shè)計及規(guī)范——分分鐘搞定App UI設(shè)計 [北京課工場教育科技有限公司Q]
- 移動端UI商業(yè)項目實戰(zhàn)——讓人愛不釋手的移動端UI設(shè)計 [北京課工場教育科技有限公司]
- Visual C++ & Android程序設(shè)計綜合實訓(xùn)(第二版) [主編 梁建武]
- Android開發(fā)實用教程 [主編 王建華 張偉]
- C++應(yīng)用程序設(shè)計 [劉彥姝 謝景偉]
- Android基礎(chǔ)教程 [余 平 張建華]
- ANSYS非線性有限元分析方法及范例應(yīng)用 [張洪偉 高相勝 張慶余 編著]
- ANSYS信號完整性分析與仿真實例 [房麗麗 編著]
- Android 4.X手機(jī)/平板電腦程序設(shè)計入門、應(yīng)用到精通(第二版) [孫宏明 著]
- 壓力容器全模型ANSYS分析與強(qiáng)度計算新規(guī)范 [欒春遠(yuǎn) 編著]
- Android開發(fā)完全講義(第二版) [李寧 編著]
- Android手機(jī)程序設(shè)計入門、應(yīng)用到精通 [孫宏明 著]
- ANSYS 13.0 Workbench數(shù)值模擬技術(shù) [許京荊]
- ANSYS二次開發(fā)及應(yīng)用實例詳解 [師訪]
- ANSYS流固耦合分析與工程實例 [宋學(xué)官 蔡林 張華 編著]
- Exchange Server 2010 SP1 實戰(zhàn)精粹 [職念文]