Android江湖

Android江湖

1.2.1 12.3 15.2

Android江湖

Android江湖

徐娜子 編著
ISBN 978-7-121-14641-1
2011年11月出版
定價:98.00元(含光碟1張)
16開
660頁
移動網際網路時代,坐看Android如何成為移動設備江湖的主宰

內 容 簡 介

本書循序漸進地講解了Android技術的基本知識,並通過實例的方式講解了Android在各個領域的具體套用。本書內容新穎、知識全面、講解詳細,全書共分為18個章節,第1~4章是第一篇——天下風雲出我輩(基礎篇),講解了Android的發展前景和開發環境的搭建過程;第5~11章是第二篇——一入江湖歲月催(核心技術篇),詳細講解了Android的核心知識;第12~16章是第三篇——皇圖霸業笑談中(提高篇),講解了Android在現實中常見領域的使用方法;第17~18章是第四篇——不勝人生一場醉(綜合實戰篇),通過兩個具體實例的實現過程,講解了大型Android項目的開發流程。全書內容採用了“理論+實踐”的教學方法,對於每個實例都是首先提出製作思路及所包含的知識點,然後在實例最後補充總結知識點並結合例題讓讀者舉一反三,融會貫通。
本書適合Android的中高級用戶使用,既可以作為初學者的教材,也可以作為向此領域發展的程式設計師的參考書。

前 言

進入21世紀以來,社會日漸陌生,生活和工作的快節奏令我們目不暇接,各種各樣的信息充斥著我們的視野、撞擊著我們的思維。追憶過去,Windows作業系統的誕生成就了微軟的霸主地位,也造就了PC時代的繁榮。然而,以Android和iPhone手機為代表的智慧型移動設備的發明卻敲響了PC時代的喪鐘!移動網際網路時代(3G時代)已經來臨,誰會成為這些移動設備上的主宰?毫無疑問,它就是Android——PC時代的Windows!
看3G的璀璨絢麗
隨著3G時代的到來,無線頻寬越來越高,使得更多內容豐富的應用程式植入手機成為可能,如視頻通話、視頻點播、移動網際網路衝浪、線上看書/聽歌、內容分享等。為了承載這些數據套用及快速部署,手機功能將會越來越智慧型,越來越開放。因此,為了實現這些需求,必須有一個好的開發平台來支持,於是乎,由Google公司發起的OHA聯盟走在了業界的前列——2007年11月推出了開放的Android平台,任何公司及個人都可以免費獲取到原始碼及開發SDK。由於其開放性和優異性,Android平台得到了業界廣泛的支持,其中包括各大手機廠商和著名的移動運營商等。繼2008年9月第一款基於Android平台的手機G1 發布之後,三星、摩托羅拉、索愛、LG、華為等公司都陸續推出各自Gflg~Android平台的手機,另外,中國移動也將聯合各手機廠商共同推出基於Android平台的OPhone。按目前的發展態勢來看,我們有理由相信,Android平台能夠在短時間內躋身智慧型手機開發平台的前列。
由於Android平台被推出的時間僅短短几年,了解Android平台軟體開發技術的程式設計師還不多,如何迅速地推廣和普及Android平台軟體開發技術,以及讓越來越多的人參與到Android套用的開發中,是整個產業鏈都在關注的一個話題。筆者本人較早從事和Android相關的研究與開發工作,為了幫助開發者更快地進入Android開發隊伍,精心編寫了這本Android指南。本書系統地講解了Android軟體開發的基礎知識,圖文並茂地幫助讀者學習和掌握SDK、開發流程以及常用的API等。書中以講述實戰實例為導向,用一個個典型套用生動地帶領讀者進行項目的開發與實踐。這是一本既及時、又翔實,且理論與實踐相結合的精品教程。
Android來襲
2009年,3G牌照在國內發放後,3G、Android、iPhone、Google蘋果、手機軟體、移動開發等詞越來越充斥於耳。隨著3G網路的大規模建設和智慧型手機的迅速普及,移動網際網路時代已經微笑著迎面而來。
以創新的搜尋引擎技術而一躍成為網際網路巨頭的Google,它的無線搜尋已經成為其進軍移動網際網路的一塊基石。早在2007年,Google中國就把無線搜尋當作戰略重心,在一段時間內不斷推出新產品,嘗試通過戶外媒體推廣移動搜尋產品,並積極與運營商、終端廠商、瀏覽器廠商等達成戰略合作。
Android作業系統是Google最具殺傷力的武器之一。蘋果以其天才的創新,使得iPhone在全球迅速擁有了數百萬的忠實“冬粉”,而Android作為第一個完整、開放、免費的手機平台,使開發者在為其開發程式時擁有更大的自由。與Windows Mobile、Symbian等廠商不同的是,Android作業系統免費向開發人員提供,這樣可節省近三成成本,得到了眾多廠商與開發者的擁護。最早進入Android市場的宏達電子已經陸續在一年內推出了G1、Magic、Hero、Tattoo等4款手機,三星也在近期推出dalaxyi7500,連摩托羅拉也推出了新款Andorid手機Cliq,同時中國移動也以Android為基礎開發了OPhone平台。這些發展可以證明,Android已經成為智慧型手機市場的重要發展趨勢。
巨大的優勢
從技術角度而言,Android與iPhone較相似,均採用WebKit瀏覽器引擎,具備觸控螢幕、高級圖形顯示和上網功能,用戶能夠在手機上查收電子郵件、搜尋網址和觀看視頻節目等。Android手機比iPhone等其他手機更強調搜尋功能,界面也更強大,可以說是一種融入了全部Web套用的最佳平台。Android的版本包括Android1.1、Android1.5、Android1.6、Android2.0和剛發布不久的Android2.1。隨著版本的更新,從最初的觸屏到現在的多點觸摸,從普通的聯繫人到現在的數據同步,從簡單的GoogleMap到現在的導航系統,從基本的網頁瀏覽到現在的HTMI5,這都說明Android技術已經逐漸穩定,而且功能越來越強大。此外,Android平台不僅支持Java、C、C++等主流的程式語言,還支持Ruby、Python等腳本語言,甚至Google還專為Android的套用開發推出了Simple語言,這使得Android有著非常廣泛的開發群體。
無論是產品還是技術,商業套用將是其最大的發展力。Android如此受廠商與開發者的青睞,那么它的前景也將一片光明。伴隨著裝有Android作業系統的移動設備的增加,基於Android的套用需求勢必也會增加。對於Android這樣新的操作平台、新的技術來說,國內目前介紹其核心技術的書籍甚少,且不能滿足各個層次的開發者,為了幫助眾多開發人員和愛好者進入移動網際網路領域,並提高程式開發水平,筆者編寫了《Android江湖》一書,供更多的人參考。
本書的內容
本書循序漸進地講解了Android技術的基本知識,並通過實例的方式講解了Android在各個領域的具體套用。本書內容新穎、知識全面、講解詳細,共分為18個章節,第1~4章是第一篇——天下風雲出我輩(基礎篇),講解了Android的發展前景和開發環境的搭建過程;第5~11章是第二篇——一入江湖歲月催(核心技術篇),講解了Android的核心知識;第12~16章是第三篇——皇圖霸業笑談中(提高篇),詳細講解了Android在現實中常見領域的使用過程;第17~18章是第四篇——不勝人生一場醉(綜合實戰篇),通過兩個具體實例的實現過程,講解了大型Android項目的開發流程。全書內容都採用了“理論”+“實踐”的教學方法,對於每個實例都是首先提出製作思路及所包含的知識點,在實例最後補充總結並結合例題讓讀者舉一反三,融會貫通。
本書特色
本書內容豐富,內容全面,滿足了網路技術人員成長道路上的方方面面的需求。我們的目標是:通過一本圖書提供多本圖書的價值,讀者可以根據自己的需要有選擇地閱讀,以完善其本身的知識和技能結構。在內容的編寫上,本書具有以下特色。
(1)武俠風格,引人入勝
天下風雲出我輩——基礎篇
一入江湖歲月催——核心技術篇
皇圖霸業笑談中——提高篇
不勝人生一場醉——綜合實戰篇
本書引用詩仙李白的詩句將全書內容分為4篇,每一篇,每一章,都從武俠開始引申出內容,吸引讀者的眼球。
(2)結構合理
從用戶的實際需要出發,科學安排知識結構,內容由淺入深,敘述清楚,並附有相應的總結和練習,具有很強的知識性和實用性,反映了當前計算機網路技術的發展和套用水平。同時書中精心篩選的最具代表性、讀者最關心典型知識點幾乎包括了計算機網路技術的各個方面。
(3)易學易懂
本書條理清晰、語言簡潔,可幫助讀者快速掌握每個知識點;每個部分既相互連貫又自成體系,使讀者既可以按照本書編排的章節順序進行學習,也可以根據自己的需求對某一章節進行針對性學習。
(4)實用性強
本書徹底摒棄枯燥的理論和簡單的操作,注重實用性和可操作性,本書將網路的理論融合到實際的操作環境中,使用戶在掌握相關的操作技能的同時,還能學習到相應的網路知識。
(5)實例典型
書中的開發實例都十分典型並具有創意,將傳統網際網路的內容/服務與移動平台緊密結合起來,體現了移動網際網路套用所需的創新精神及良好的用戶體驗理念,這個設計思路很值得大家去思考和學習。
本書主要由徐娜子編寫,其他參與本書編寫的人員有薛小龍、管西京、張玲玲、高秀雲、張明、李佐彬、王夢、王書鵬、張子言、張建敏、陳強、扶松柏、楊靖華、王東華。在編寫過程中,得到了電子工業出版社工作人員的大力支持。鑒於筆者水平有限,紕漏和不盡如人意之處在所難免,誠請讀者提出意見或建議,以便修訂並使之更臻完善。
編 者
2011年8月

目 錄

第一篇 天下風雲出我輩(基礎篇)....................................... 1
第1章Android來襲................................................... 2
1.1 江湖恩怨...........................................................3
1.1.1 何謂智慧型手機...................................................... 3
1.1.2 智慧型手機的特點...................................................... 4
1.1.3 當前主流的智慧型手機系統.............................................. 4
1.2 Android來襲.......................................................6
1.2.1 系出名門......................................................... 6
1.2.2 Android開發團隊..................................................... 6
1.3 一統天下是夙願...................................................7
1.3.1 獎勵機制......................................................... 8
1.3.2 光明的前景......................................................... 9
1.3.3 看市場紛爭......................................................... 9
1.4 不得不提前說Android模擬器............................................10
1.4.1 Android模擬器簡介................................................... 10
1.4.2 模擬器和真機究竟有何區別.............................................11
1.4.3 模擬器簡單總結.....................................................11
1.5 小結.............................................................14
第2章 絕世好劍——Android SDK ....................................... 15
2.1 工欲善其事,必先利其器.............................................16
2.1.1 安裝Android SDK的系統要求.......................................... 17
2.1.2 Android軟體開發包................................................... 17
2.2 常規方法裝備自己.................................................18
2.2.1 安裝JDK、Eclipse、Android SDK ....................................... 18
2.2.2 設定Android SDK Home ............................................... 30
2.2.3 驗證開發環境........................................................ 30
2.2.4 創建Android虛擬設備(AVD)........................................... 32
2.3 常見的幾個問題.....................................................34
2.4 小結.............................................................39
第3章 人生的第一次................................................ 40
3.1 Android體系結構介紹................................................41
3.1.1 目錄結構........................................................... 41
3.1.2 SDK文檔中的幫助信息................................................ 42
3.1.3 SDK中的工具........................................................ 43
3.2 看前輩們的傑作.....................................................45
3.3 第一次練習.........................................................49
3.3.1 新建Android工程................................................... 50
3.3.2 編寫代碼和代碼分析................................................ 51
3.3.3 調試............................................................... 52
3.3.4 運行項目........................................................... 54
3.4 小結.............................................................56
第4章 內功修行是基礎................................................ 57
4.1 縱覽體系結構.....................................................58
4.1.1 根基............................................................... 59
4.1.2 成功的中間層........................................................ 59
4.1.3 何謂根本........................................................... 60
4.1.4 招式............................................................... 60
4.2 五大組件.........................................................61
4.2.1 用Activity表現界面................................................... 61
4.2.2 用Intent 和Intent Filters實現切換........................................ 61
4.2.3 Service為你服務.................................................... 62
4.2.4 用BroadcastIntentReceiver傳送廣播......................................... 63
4.2.5 用ContentProvider存儲數據.............................................. 64
4.3 分析工程檔案.....................................................64
4.3.1 檔案AndroidManfest.xml .............................................. 65
4.3.2 不完全一樣的src目錄................................................... 66
4.3.3 常量值檔案和布局檔案................................................ 67
4.4 生命周期的意義.....................................................68
4.4.1 Android周期....................................................... 69
4.4.2 Android進程....................................................... 69
4.4.3 Activity的生命周期................................................... 70
4.5 進程和執行緒的心有靈犀.............................................72
4.5.1 先看進程........................................................... 72
4.5.2 再看執行緒........................................................... 73
4.6 小結.............................................................74
第二篇 一入江湖歲月催(核心技術篇)..................................... 75
第5章 系出名門................................................... 76
5.1 用UI來裝備自己.....................................................77
5.1.1 View視圖組件........................................................ 77
5.1.2 ViewGroup容器...................................................... 78
5.1.3 Layout規劃布局..................................................... 78
5.1.4 LayoutParams參數的意義............................................. 80
5.1.5 練習............................................................... 81
5.2 繼續布局.........................................................90
5.2.1 線性布局LinearLayout .................................................. 91
5.2.2 框架布局FrameLayout ................................................... 95
5.2.3 絕對布局AbsoluteLayout .............................................. 96
5.2.4 相對布局RelativeLayout ............................................... 97
5.2.5 表格布局TableLayout ................................................ 99
5.2.6 練習表單布局...................................................... 100
5.2.7 練習切換卡...................................................... 102
5.3 友好界面menu...................................................106
5.4 Intent和Activity情深意濃..............................................110
5.4.1 Intent調用另一個Activity .............................................110
5.4.2 聯合使用Intent和Activity .............................................113
5.4.3 將數據返回到前一個Activity ..........................................117
5.5 列表控制項ListView.................................................123
5.5.1 通過ArrayAdapter接收一個數組或通過List作為參數來構建...................... 124
5.5.2 使用SimpleAdapter .................................................. 125
5.6 對話框控制項Dialog.................................................127
5.7 Toast和Notification控制項實現提醒........................................134
5.7.1 Toast提醒你...................................................... 135
5.7.2 Notification提醒你................................................... 135
5.7.3 練習Toast和Notification .............................................. 137
5.8 小結...........................................................146
第6章 人外有人,山外有山........................................... 147
6.1 在對話框中使用進度條...............................................148
6.2 使用Spinner和setDropDownViewResource...................................152
6.3 Gallery和BaseAdapter容器............................................155
6.4 用AnalogClock和DigitalClock實現模擬小時鐘...............................159
6.5 FileSearch檔案搜尋引擎..............................................163
6.6 小結...........................................................166
第7章 琅嬛福地..................................................... 167
7.1 5種存儲.........................................................168
7.2 最簡單的存儲SharedPreferences..........................................168
7.2.1 SharedPreferences簡介................................................ 169
7.2.2 練習SharedPreferences ................................................ 169
7.3 檔案存儲.......................................................171
7.4 最常用的SQLite.....................................................172
7.5 ContentProvider存儲..................................................181
7.5.1 ContentProvider介紹................................................ 181
7.5.2 使用ContentProvider ................................................ 182
7.6 網路存儲.......................................................186
7.7 數據存儲的綜合演練...............................................189
7.7.1 用SQLite實現日記本功能............................................... 189
7.7.2 ContentProvider實現對日記本數據的操作.................................... 198
7.8 小結...........................................................214
第8章 電話簡訊雙劍合璧............................................... 215
8.1 再探Intent.........................................................216
8.2 實現撥打電話...................................................220
8.2.1 基本的撥號程式...................................................... 220
8.2.2 可輸入電話號碼的撥號程式.......................................... 222
8.2.3 IntentFilter實現撥號處理............................................... 224
8.3 實現簡訊傳送...................................................226
8.4 相關包...........................................................229
8.5 小結...........................................................230
第9章GPS伴你走天涯.............................................. 231
9.1 位置服務.......................................................232
9.1.1 android.location功能類................................................ 232
9.1.2 實現Android定位..................................................... 233
9.1.3 練習GPS定位....................................................... 237
9.2 及時獲取位置信息...................................................240
9.2.1 Maps庫類........................................................ 240
9.2.2 LocationManager能及時監聽你.......................................... 241
9.3 在Android中使用地圖..............................................243
9.3.1 準備工作......................................................... 243
9.3.2 使用Map API密鑰的基本流程............................................ 246
9.3.3 套用Map API密鑰實例................................................ 249
9.4 小結...........................................................255
第10章 虛擬與現實................................................... 256
10.1 OpenGL介紹....................................................257
10.2 實戰套用Android OpenGL..........................................259
10.2.1 實現星星划過的效果................................................ 259
10.2.2 實現一個3D場景................................................... 264
10.2.3 飄動的旗幟........................................................ 267
10.2.4 列表顯示多個3D物體............................................... 270
10.2.5 粒子發射系統.................................................... 273
10.3 小結.........................................................278
第11章 程式也需要最佳化............................................... 279
11.1 實現高效Java編程9條基礎規則........................................280
11.2 編寫優秀代碼的技巧.............................................283
11.3 Java命名規範...................................................286
11.4 Java程式最佳化...................................................287
11.4.1 基本最佳化....................................................... 288
11.4.2 程式性能最佳化.................................................... 298
11.4.3 高效的Android程式................................................... 304
11.4.4 Android的單元測試................................................... 308
11.5 小結.........................................................312
第三篇 皇圖霸業笑談中(提高篇)....................................... 313
第12章 在通信領域一展身手............................................. 314
12.1 TextView和EditText互動.............................................315
12.2 撥打電話......................................................317
12.3 E-mail郵件處理..................................................320
12.4 震動你的心扉.....................................................324
12.5 實現圖文提醒功能.................................................328
12.6 狀態欄提醒.....................................................331
12.7 實現檔案管理器功能.............................................335
12.8 使用WiFi服務.....................................................342
12.9 使用SIM卡.......................................................351
12.10 觸摸撥號按鈕...................................................356
12.11 查看並顯示手機中當前正在運行的程式...............................358
12.12 改變螢幕方向...................................................362
12.13 小結...........................................................366
第13章 在自動服務領域遊刃有餘.......................................... 367
13.1 實現簡訊自動提醒.................................................368
13.2 獲取手機電池容量.................................................372
13.3 實現簡訊群發功能.................................................375
13.4 獲取存儲卡容量.................................................379
13.5 對記憶體和存儲卡中的檔案進行操作.....................................383
13.6 鬧鐘提醒......................................................391
13.7 設定黑名單.....................................................399
13.8 動態更換手機螢幕背景.............................................403
13.9 設定開機顯示.....................................................414
13.10 小結...........................................................416
第14章 在多媒體領域大放光芒......................................... 417
14.1 繪製各種幾何圖形.................................................418
14.2 設定一個屏保程式.................................................422
14.3 圖片的觸摸移動.................................................435
14.4 獲取並顯示存儲卡中的圖片.........................................440
14.5 調節手機音量.....................................................446
14.6 播放MP3檔案......................................................450
14.7 實現錄音功能.....................................................456
14.8 設計一個影片播放器.............................................463
14.9 設定手機鈴聲.....................................................467
14.10 小結...........................................................472
第15章Internet更加給力............................................... 473
15.1 在手機中使用HTML程式...........................................474
15.2 瀏覽網頁......................................................475
15.3 使用內置瀏覽器打開網頁.............................................477
15.4 通過網路下載MP3並播放..........................................481
15.5 調用QQ空間照片並顯示............................................490
15.6 將檔案上傳至伺服器.............................................495
15.7 網路下載手機鈴聲.................................................499
15.8 下載並安裝APK..................................................506
15.9 小結.........................................................513
第16章Google API是獨有的優勢.......................................... 514
16.1 Google Search API實現檢索處理.......................................515
16.2 驗證官方賬號.....................................................522
16.3 實現地址查詢.....................................................531
16.4 實現路途導航.....................................................536
16.5 實現GPS實時更新的處理..........................................545
16.6 手機隨身翻譯.....................................................551
16.7 實現二維條碼掃描功能.............................................554
16.8 更改手機螢幕的顏色.............................................565
16.9 小結.........................................................572
第四篇 不勝人生一場醉(綜合實戰篇)................................... 573
第17章 風雲再起之RSS ................................................ 574
17.1 RSS開發必備...................................................575
17.1.1 RSS技術介紹..................................................... 575
17.1.2 SAX技術介紹.................................................... 577
17.2 實現一個RSS訂閱系統...............................................582
17.2.1 主程式example.java ................................................... 582
17.2.2 檔案example_1.java ................................................... 584
17.2.3 檔案example_2.java ................................................... 587
17.2.4 檔案News.java ................................................... 588
17.2.5 檔案MyAdapter.java .................................................. 589
17.2.6 檔案MyHandler.java .................................................. 591
17.3 小結.........................................................596
第18章 塵埃落定之足球遊戲............................................. 597
18.1 蓬勃發展的手機遊戲.............................................598
18.1.1 1.2億手機遊戲用戶................................................... 598
18.1.2 淘金的時代........................................................ 599
18.1.3 現實還需努力.................................................... 599
18.2 Java遊戲開發面面觀..............................................600
18.3 足球遊戲介紹.....................................................603
18.3.1 手機足球遊戲.................................................... 603
18.3.2 策劃遊戲....................................................... 604
18.3.3 準備工作....................................................... 604
18.4 項目架構......................................................605
18.4.1 總體架構....................................................... 606
18.4.2 規劃類........................................................... 606
18.5 具體編碼......................................................608
18.5.1 Activity類開發................................................... 608
18.5.2 歡迎界面....................................................... 614
18.5.3 載入節目....................................................... 622
18.5.4 運動控制....................................................... 624
18.5.5 獎品模組....................................................... 636
18.6 小結.........................................................640

相關詞條

相關搜尋

熱門詞條

聯絡我們