Android 4.X手機(jī)/平板電腦程序設(shè)計入門、應(yīng)用到精通(第二版)
-
【作 者】孫宏明 著
【I S B N 】978-7-5170-0122-5
【責(zé)任編輯】陳潔
【適用讀者群】科技
【出版時間】2012-09-06
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】668
【千字?jǐn)?shù)】937
【印 張】41.75
【定 價】¥68
【叢 書】暫無分類
【備注信息】贈1CD
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書是著名Android技術(shù)專家孫宏明老師經(jīng)典之作。
本書從Eclipse的操作技巧、強(qiáng)大的程序代碼編輯輔助功能、程序的調(diào)試排錯技術(shù)等基本功開始,到Android程序架構(gòu)詳解、各種接口組件用法介紹以及Android程序的高級功能和應(yīng)用,帶領(lǐng)讀者從菜鳥一路晉升成為Android技術(shù)牛人。
本書不僅內(nèi)容豐富完整,更重要的是筆者根據(jù)教學(xué)經(jīng)驗(yàn)整理出一條由淺入深的學(xué)習(xí)路徑,搭配主題單元的學(xué)習(xí)方式和清晰明了的步驟講解,再加上精心設(shè)計的實(shí)戰(zhàn)案例,讓讀者在學(xué)過每一個單元之后都能立即上手,達(dá)到最高的學(xué)習(xí)效率。
除了完整的Android基礎(chǔ)知識,本書還包含了Android的最新高級技術(shù),所以本書不僅適合于Android技術(shù)的初學(xué)者,還可用于中高級讀者參考學(xué)習(xí)。
本書為經(jīng)臺灣碁峰資訊股份有限公司獨(dú)家授權(quán)發(fā)行的中文簡體版。本書中文簡體字版在中國大陸之專有出版權(quán)屬中國水利水電出版社所有。在沒有得到本書原版出版者和本書出版者書面許可時,任何單位和個人不得擅自摘抄、復(fù)制本書的一部分或全部以任何方式(包括資料和出版物)進(jìn)行傳播。本書原版版權(quán)屬碁峰資訊股份有限公司。版權(quán)所有,侵權(quán)必究。
北京市版權(quán)局著作權(quán)合同登記號:圖字01-2011-5269號
• 豐富的Eclipse開發(fā)環(huán)境操作技巧,幫助初學(xué)者快速學(xué)會Eclipse的強(qiáng)大功能以及程序調(diào)試技術(shù),同時講解了很多程序編輯輔助功能,可大大提升程序開發(fā)效率
• 包含了Android 3和4的新技術(shù),比如fragment、action bar、action item/view、property animation、NFC beam等,以及開發(fā)手機(jī)和平板電腦通用程序的完整方法
• 比第1版新增了影音播放、拍照、錄音錄像、WebView、近場通訊(NFC)等技術(shù)的完整講解,讓您學(xué)會最新的開發(fā)技術(shù)
• 24種接口組件使用詳解、4種接口組件版面型態(tài)詳解、5種對話框使用詳解,幫助您設(shè)計出漂亮又好用的App
• 11個Intent專門單元,包括建立Tab卷標(biāo)頁、傳送和回傳數(shù)據(jù)、Intent Filter…,讓您完整學(xué)會Intent的用法
• 4大類Android程序完全詳解,包括Activity、Service、Content provider和Broadcast receiver,以及App Widget程序
• 2D和3D繪圖程序架構(gòu)與案例,奠定開發(fā)游戲程序的基礎(chǔ)
• Google地圖與自動定位程序,讓您學(xué)會開發(fā)location-based service(LBS)
• 所有教學(xué)單元皆采用步驟式講解,學(xué)習(xí)無障礙
昔日的綠芽已經(jīng)長成大樹
本書的第一版是針對Android 2.X手機(jī)程序設(shè)計所編寫的,雖然其中包含Android 3.X的內(nèi)容,可是就功能上來說,3.X版是給平板電腦專用而并非通用的平臺,因此等到2011年10月Google發(fā)表Android 4通用版本之后,筆者才結(jié)合手機(jī)和平板電腦的功能進(jìn)行內(nèi)容的更新。回顧2011年,Android系統(tǒng)在市場上可謂鋪天蓋地。雖然新聞上看似Apple的iPhone和iPad搶盡風(fēng)頭,可是如果仔細(xì)觀察市場銷售數(shù)據(jù),Apple產(chǎn)品的市占率只是與Android持平,反觀Android系統(tǒng)卻是以超越線性的方式快速成長。本書前一版形容Android是“信息科技的綠芽”,如今看來這個昔日的綠芽已經(jīng)長成大樹。
Android對于程序開發(fā)人員的致命吸引力
安裝Android程序開發(fā)工具需要到不同的網(wǎng)站下載相關(guān)軟件,雖然過程有些繁復(fù),但是讀者只要依照書上的說明操作就可以順利完成,而且這些網(wǎng)站一年365天,每天24小時開放,只要連上Internet就可以下載,更棒的是“完全免費(fèi)”。另外相較于其他軟件來說,Android程序開發(fā)工具可說是非常“環(huán)保”(對于用戶的計算機(jī)而言),只要將安裝好的文件夾復(fù)制到另一臺計算機(jī),再設(shè)定好文件夾路徑就可以使用。日后如果不想用,只要刪除它的文件夾即可。
Android系統(tǒng)的功能也超越傳統(tǒng)的PC操作系統(tǒng),像是Google地圖服務(wù)、定位功能、拍照、錄音錄像、近場通訊(NFC)、語音和人臉辨識等,只要加上您的創(chuàng)意,就可以發(fā)展出比一般軟件更生活化的應(yīng)用。而且Google還針對全世界Android應(yīng)用程序開發(fā)人員架設(shè)了一個Android Market網(wǎng)站,讓他們可以在上面販賣或是免費(fèi)下載自己的作品。由于以上這些吸引人的條件,讓世界各地加入開發(fā)Android應(yīng)用程序的人員快速地增加。如果過去我們已經(jīng)錯過研發(fā)PC軟件的先機(jī),現(xiàn)在豈能再錯失成為手機(jī)和平板電腦應(yīng)用程序領(lǐng)頭羊的大好機(jī)會!
學(xué)習(xí)Android程序設(shè)計的方法
開發(fā)Android應(yīng)用程序需要使用Java語言,而且Android系統(tǒng)的功能非常豐富,程序項(xiàng)目的架構(gòu)也和傳統(tǒng)的PC程序不同,因此學(xué)習(xí)時如果沒有適當(dāng)?shù)囊?guī)劃,只靠東拼西湊的方式恐怕效率不佳。為了讓讀者能夠有效率地學(xué)習(xí)Android程序設(shè)計,筆者對于本書內(nèi)容的編排花費(fèi)很大的心思,希望從五花八門的Android程序技術(shù)中理出一條由淺入深、適合初學(xué)者的快捷方式。最后筆者決定摒棄傳統(tǒng)程序設(shè)計書籍慣用的章節(jié)編排模式,改成以教學(xué)單元的方式,搭配切合主題的實(shí)作范例,再輔以詳細(xì)的操作步驟說明,讓讀者能夠確實(shí)了解每一個單元主題的技術(shù)和用法。在學(xué)習(xí)Android程序設(shè)計的過程中,除了知道SDK相關(guān)的知識之外,開發(fā)工具的操作技巧也很重要,善用輔助功能不但可以減少打字的時間,同時也能夠避免打錯字的情況,因而縮短程序除錯的過程。另外當(dāng)遇到開發(fā)工具異常時,如何迅速排除問題也是實(shí)務(wù)上很重要的技能,否則徒耗時間在非程序技術(shù)的問題上往往令人為之氣結(jié)。這一次改版筆者特別將重要觀念、操作技巧和相關(guān)知識等用“補(bǔ)充說明”的小文框提示,一來可以達(dá)到更好的提醒功能,二來也方便日后的查閱。
開發(fā)Android應(yīng)用程序大致上需要三個條件。第一是具備程序語言的基礎(chǔ)(Java、C/C++、Visual Basic皆可),也就是說必須知道變量、數(shù)組、判斷式、循環(huán)等基本語法。第二是了解面向?qū)ο蟮挠^念和用法,因?yàn)锳ndroid程序是使用Java語言撰寫,它采用面向?qū)ο蟮募軜?gòu)。面向?qū)ο蟮幕居^念并不難,當(dāng)然進(jìn)階的用法需要比較多的經(jīng)驗(yàn)和技術(shù),但是本書的程序范例是針對入門學(xué)習(xí)者所設(shè)計,因此只要依照書上循序漸進(jìn)的內(nèi)容安排來閱讀就可以了解。如果讀者可以配合書上的操作步驟動手實(shí)作,學(xué)習(xí)效果更能倍增。再者Android程序中使用事件處理程序和系統(tǒng)callback函數(shù)的機(jī)制,這種機(jī)制并不是Android程序的專屬特性,任何圖形操作接口的操作系統(tǒng)如Windows也都是采用這種方式,基本上這也是一個觀念問題,只要讀者了解它的運(yùn)作原理就會知道如何使用,本書會在適當(dāng)?shù)臅r候加以解說,因此只要讀者了解程序語言的基本語法,就可以由本書的說明和范例開始學(xué)習(xí)Android程序設(shè)計。
如何使用這本書
Android程序設(shè)計是一個新興的領(lǐng)域,早期介紹相關(guān)技術(shù)的書籍并不多,近來陸續(xù)有新的著作問市,目前市面上已經(jīng)有許多入門學(xué)習(xí)或是進(jìn)階應(yīng)用的書籍。有些入門書籍涵蓋的技術(shù)范圍有限,無法滿足實(shí)戰(zhàn)上的需要,反觀進(jìn)階應(yīng)用的著作雖然包含比較完整的技術(shù)內(nèi)容,但是解說的方式可能不適合初學(xué)者。筆者編寫這本書的目的就是希望在內(nèi)容的廣度和解說的細(xì)節(jié)上取得更好的平衡。為了達(dá)到這個目的,筆者將Android系統(tǒng)的功能加以分類,然后根據(jù)由淺入深的原則進(jìn)行編排,再搭配許多精心設(shè)計的范例程序貫穿相關(guān)的學(xué)習(xí)單元,讓讀者在學(xué)習(xí)單一主題的時候也能夠了解相關(guān)的功能。本書使用的單元編排方式是希望將每一次的學(xué)習(xí)時間做適當(dāng)?shù)那懈睿僖郧泻现黝}的程序項(xiàng)目為范例,讓讀者能夠充分了解學(xué)習(xí)的內(nèi)容并知道如何使用,如此一來自然能夠達(dá)到更好的學(xué)習(xí)效果。采用教學(xué)單元編排的另一個好處是方便日后查詢,由于每一個單元的內(nèi)容長度適中、主題明確,讀者可以根據(jù)目錄快速找到需要的數(shù)據(jù)。另外Android 4的特色之一就是同時適用不同類型的裝置包括手機(jī)和平板電腦,因此如何讓程序的操作接口可以動態(tài)配合不同的屏幕尺寸是很重要的技術(shù)主題。由于每個程序的操作接口復(fù)雜度不同,因此使用的技術(shù)也有所差異,本書特別針對這方面的考慮提供完整的解決方法。另外像fragment、action bar、action item/view、property animation、NFC beam等新功能在書中都有完整的介紹和操作范例。
由于Android 3和4增加了許多新技術(shù),為了讓學(xué)習(xí)更加流暢和完整,筆者將這些新功能和原來的內(nèi)容重新整理編排,而不是單純附加在原來的內(nèi)容之后,以達(dá)到更好的整體性。另外為了方便讀者區(qū)分不同Android版本的功能差異,在每一個學(xué)習(xí)單元開頭都特別以表格的方式注明適用的版本。這些精心的安排無疑是希望用最有效的方式傳達(dá)知識,以提升讀者的學(xué)習(xí)效率。
本書的第一部分是介紹Android的發(fā)展史、系統(tǒng)架構(gòu)、市場趨勢等背景知識,以及程序開發(fā)工具的安裝和使用。第二部分是介紹程序項(xiàng)目的架構(gòu)、接口組件的用法、除錯技術(shù)、仿真器的操作和設(shè)定等程序開發(fā)的基本技巧,這個部分是后續(xù)學(xué)習(xí)的重要基礎(chǔ),建議讀者配合書上的解說動手實(shí)作。學(xué)習(xí)程序設(shè)計的秘訣無他,就是多動手,然后想一想、改一改、試一試自然就能理解。完成第二部分的學(xué)習(xí)之后就可以根據(jù)自己的興趣或需要學(xué)習(xí)特定的單元,由于本書的內(nèi)容編排是基于由淺入深的原則,而且部分程序范例具有前后連貫的關(guān)系,因此筆者在解說的過程中會視需要提示參考相關(guān)的單元。另外如果讀者在學(xué)習(xí)上遇到障礙,可以先回到前面相關(guān)的單元研讀之后,再依關(guān)聯(lián)性往后續(xù)單元繼續(xù)學(xué)習(xí),依照這種方式就能夠讓本書對于讀者學(xué)習(xí)Android程序設(shè)計發(fā)揮最大的幫助。坐而言不如起而行,現(xiàn)在就讓我們一起踏上Android程序設(shè)計的學(xué)習(xí)之旅吧!
最后感謝我最親愛的家人Maysue、小D和小M在本書編寫期間的寬容和體諒,雖然因?yàn)槲业拿β刀韬隽四銈儯怯心銈兊呐惆椋屢磺械母冻龊团Χ几幸饬x!
前言
PART 1 擁抱Android
UNIT 1 Android造時勢或是時勢造Android 2
1-1 Android從何而來 3
1-2 Android的功能、應(yīng)用和商機(jī) 4
1-3 先睹為快——Android手機(jī)和平板電腦模擬器 6
UNIT 2 安裝Android程序開發(fā)工具 9
2-1 不同操作系統(tǒng)的開發(fā)工具版本 9
2-2 安裝Android程序開發(fā)工具的步驟 10
2-3 Android程序開發(fā)工具的維護(hù)和更新 20
UNIT 3 建立Android應(yīng)用程序項(xiàng)目 22
3-1 修改程序的接口 26
UNIT 4 Eclipse程序項(xiàng)目管理技巧 29
4-1 根據(jù)已經(jīng)寫好的程序文件來建立項(xiàng)目 29
4-2 根據(jù)Android SDK中的程序范例來建立項(xiàng)目 30
4-3 把建立好的Android程序項(xiàng)目加載Eclipse 30
4-4 程序項(xiàng)目的管理和維護(hù) 31
PART 2 開發(fā)Android應(yīng)用程序的流程
UNIT 5 Eclipse程序項(xiàng)目管理技巧 35
UNIT 6 使用TextView、EditText和Button接口組件 40
6-1 TextView接口組件 41
6-2 EditText接口組件 42
6-3 Button接口組件 43
6-4 鏈接接口組件和程序代碼 44
6-5 設(shè)置Button的click事件listener 44
6-6 取得edtSex和edtAge接口組件中的字符串 47
6-7 將結(jié)果顯示在txtResult接口組件 47
6-8 在模擬器中輸入中文 49
UNIT 7 程序的錯誤類型和除錯方法 51
7-1 程序的語法錯誤和調(diào)試的方法 51
7-2 程序的邏輯錯誤和調(diào)試的方法 52
7-3 運(yùn)行時期錯誤和調(diào)試的方法 54
UNIT 8 使用Android模擬器的技巧 57
8-1 啟動模擬器的時機(jī) 57
8-2 Eclipse選擇不同版本AVD的規(guī)則 60
8-3 同時運(yùn)行多個AVD 60
8-4 使用AVD的調(diào)試功能 61
8-5 AVD的語言設(shè)置、時間設(shè)置和上網(wǎng)功能 63
8-6 把實(shí)體手機(jī)或平板電腦當(dāng)成模擬器 64
UNIT 9 良好的程序架構(gòu)是程序開發(fā)和維護(hù)的重要基礎(chǔ) 66
UNIT 10 升級Android手機(jī)程序成為平板電腦程序 71
10-1 針對Android 平板電腦作優(yōu)化 72
10-2 將程序升級成為Android平板電腦專屬程序 73
PART 3 學(xué)習(xí)使用基本接口組件和布局模式
UNIT 11 學(xué)習(xí)更多接口組件的屬性 76
11-1 match_parent和wrap_content的差別 78
11-2 android:inputType屬性的效果 79
11-3 控制文字大小、顏色和底色 80
11-4 控制組件四周的間隔距離以及組件內(nèi)部的文字和邊的距離 81
UNIT 12 Spinner下拉式菜單組件 82
12-1 建立Spinner下拉式菜單的第一種方法 82
12-2 建立Spinner下拉式菜單的第二種方法 87
UNIT 13 使用RadioGroup和RadioButton組件建立單選清單 91
13-1 將“婚姻建議”程序改成使用RadioGroup菜單 92
UNIT 14 CheckBox多選清單和ScrollView滾動條 98
UNIT 15 LinearLayout界面編排模式 105
UNIT 16 TableLayout接口編排模式 109
UNIT 17 RelativeLayout布局 115
UNIT 18 FrameLayout布局和 Tab卷標(biāo)頁 126
18-1 建立Tab標(biāo)簽頁的步驟 127
18-2 范例程序 130
PART 4 學(xué)圖像接口組件與動畫效果
UNIT 19 ImageButton和ImageView接口組件 134
UNIT 20 Gallery、GridView和ImageSwitcher接口組件 140
20-1 Gallery組件和GridView組件的使用方法 141
20-2 ImageSwitcher組件的使用方法 146
20-3 完成“圖像畫廊”程序 148
UNIT 21 使用Tween動畫效果 151
21-1 建立動畫資源文件 152
21-2 建立各種類型的動畫 154
21-3 使用隨機(jī)動畫的“圖像畫廊”程序 157
21-4 在程序代碼中建立動畫效果 159
21-5 應(yīng)該使用動畫資源文件還是在程序代碼中建立動畫對象 160
UNIT 22 Frame animation和Multi-Thread游戲程序 161
22-1 建立Frame animation的兩種方法 161
22-2 Multi-Thread“擲骰子游戲”程序 163
22-3 使用Handler對象傳送信息 164
22-4 實(shí)現(xiàn)“擲骰子游戲”程序 164
UNIT 23 Property animation初體驗(yàn) 170
23-1 Property animation的基本用法 171
23-2 范例程序 173
UNIT 24 Property animation加上Listener成為動畫超人 178
24-1 使用AnimatorSet 178
24-2 加上動畫事件listener 180
24-3 ValueAnimator 182
24-4 范例程序 183
PART 5 Fragment與進(jìn)階接口組件
UNIT 25 使用Fragment讓程序界面一分為多 189
25-1 使用Fragment的步驟 190
25-2 為Fragment加上外框并重設(shè)大小和位置 191
25-3 范例程序 192
UNIT 26 動態(tài)Fragment讓程序成為變形金剛 200
26-1 Fragment的總管——FragmentManager 200
26-2 范例程序 202
UNIT 27 Fragment的進(jìn)階用法 212
27-1 控制FrameLayout的顯示和隱藏 213
27-2 使用Fragment的Back Stack功能和動畫效果 215
UNIT 28 Fragment和Activity之間的callback機(jī)制 220
28-1 檢查“計算機(jī)猜拳游戲”程序架構(gòu) 220
28-2 實(shí)現(xiàn)Fragment和Activity之間的callback機(jī)制 222
28-3 范例程序 224
UNIT 29 ListView和ExpandableListView 232
29-1 使用ListActivity建立ListView菜單 232
29-2 幫ListView加上小圖標(biāo) 236
29-3 ExpandableListView二層式選項(xiàng)列表 239
UNIT 30 AutoCompleteTextView自動完成文字輸入 243
UNIT 31 SeekBar和RatingBar接口組件 248
PART 6 其他接口組件與對話框
UNIT 32 時間日期接口組件和對話框 255
32-1 DatePicker日期接口組件 255
32-2 TimePicker時間接口組件 256
32-3 范例程序 257
32-4 DatePickerDialog和TimePickerDialog對話框 259
UNIT 33 ProgressBar、ProgressDialog和Multi-Thread程序 261
33-1 Multi-Thread程序 263
33-2 使用Handler對象完成Thread之間的信息溝通 263
33-3 第一版的Multi-Thread ProgressBar范例程序 264
33-4 第二版的Multi-Thread ProgressBar范例程序 269
33-5 ProgressDialog對話框 270
UNIT 34 AlertDialog對話框 271
34-1 使用AlertDialog.Builder類別建立AlertDialog對話框 271
34-2 使用AlertDialog類別建立AlertDialog對話框 273
34-3 范例程序 274
UNIT 35 Toast消息框 279
UNIT 36 自定義Dialog對話框 282
PART 7 Intent、Intent Filter和傳送數(shù)據(jù)
UNIT 37 工程中的AndroidManifest.xml程序功能描述文件 289
UNIT 38 Intent粉墨登場 296
38-1 Eclipse的DDMS功能以及模擬器的Linux 命令行模式 299
UNIT 39 Tab標(biāo)簽頁接口——使用Intent對象 303
UNIT 40 Intent Filter讓程序也能幫助別人 308
40-1 設(shè)置AndroidManifest.xml文件中的Intent Filter 309
40-2 Android系統(tǒng)檢查Intent和Intent Filter的規(guī)則 311
40-3 程序接收到Intent對象的工作 311
40-4 范例程序 312
UNIT 41 讓Intent對象附帶數(shù)據(jù) 318
41-1 傳送數(shù)據(jù)的Activity需要完成的工作 318
41-2 從Intent對象中取出數(shù)據(jù) 320
41-3 范例程序 320
UNIT 42 要求被調(diào)用的Activity 返回數(shù)據(jù) 327
PART 8 Broadcast Receiver、Service和App Widget
UNIT 43 Broadcast Intent和Broadcast Receiver 334
43-1 程序廣播Intent對象的方法 334
43-2 建立Broadcast Receiver監(jiān)聽廣播消息 335
43-3 范例程序 336
UNIT 44 Service是幕后英雄 341
44-1 Service的運(yùn)行方式和生命周期 341
44-2 在程序項(xiàng)目中建立Service 342
44-3 啟動Service的第一種方法 345
44-4 啟動Service的第二種方法 346
44-5 范例程序 347
UNIT 45 App Widget小工具程序 351
UNIT 46 使用Alarm Manager增強(qiáng)App Widget程序 358
46-1 建立增強(qiáng)版的App Widget程序 358
46-2 取得并更新App Widget程序的界面 362
UNIT 47 App Widget程序的其他兩種執(zhí)行模式 365
47-1 預(yù)定運(yùn)行時間的App Widget程序 365
47-2 用按鈕啟動App Widget程序 367
PART 9 Activity的生命周期與進(jìn)階功能
UNIT 48 Activity的生命周期 371
UNIT 49 幫Activity加上菜單 375
49-1 onCreateOptionsMenu()的工作 376
49-2 onOptionsItemSelected()的工作 376
49-3 建立xml格式的菜單定義文件 377
49-4 范例程序 379
UNIT 50 使用Context Menu 384
50-1 Context Menu的用法和限制 384
50-2 范例程序 385
UNIT 51 在Action Bar加上功能選項(xiàng) 389
51-1 控制Action Bar 390
51-2 在Action Bar加上Action Item 391
51-3 在Action Bar加上Action View 392
51-4 范例程序 392
UNIT 52 在Action Bar上建立Tab標(biāo)簽頁 398
UNIT 53 在狀態(tài)欄顯示信息 404
PART 10 儲存程序數(shù)據(jù)
UNIT 54 使用SharedPreferences 儲存數(shù)據(jù) 411
54-1 儲存數(shù)據(jù)的步驟 411
54-2 讀取數(shù)據(jù)的步驟 412
54-3 刪除數(shù)據(jù)的步驟 412
54-4 清空數(shù)據(jù)的步驟 413
54-5 范例程序 413
UNIT 55 使用SQLite數(shù)據(jù)庫儲存數(shù)據(jù) 417
55-1 進(jìn)入模擬器的Linux命令行模式操作SQLite數(shù)據(jù)庫 417
55-2 SQLiteOpenHelper類 419
55-3 SQLiteDatabase類 420
55-4 范例程序 421
UNIT 56 使用Content Provider跨程序存取數(shù)據(jù) 428
56-1 Activity和Content Provider之間的運(yùn)行機(jī)制 429
56-2 范例程序 431
UNIT 57 使用文件儲存數(shù)據(jù) 438
57-1 將數(shù)據(jù)寫入文件的方法 438
57-2 從文件讀取數(shù)據(jù)的方法 439
57-3 范例程序 440
PART 11 程序項(xiàng)目的整備工作和發(fā)布
UNIT 58 支持多語系和屏幕模式 446
58-1 讓程序支持多語系的方法 447
58-2 讓程序支持多種屏幕模式 448
58-3 范例程序 449
UNIT 59 開發(fā)不同Android版本程序的考慮 453
59-1 利用Fragment控制分頁或單頁顯示 455
UNIT 60 取得屏幕的寬度、高度和 分辨率 465
60-1 取得屏幕的寬高和分辨率 465
60-2 取得程序界面的寬和高 466
60-3 利用AndroidManifest.xml文件設(shè)置程序運(yùn)行的屏幕條件 471
UNIT 61 將程序安裝到設(shè)備或在網(wǎng)絡(luò)上發(fā)布 474
61-1 利用Export Wizard幫程序加上數(shù)字簽名和完成zipalign 475
61-2 將程序上傳到Google的Android Market網(wǎng)站 477
PART 12 2D和3D繪圖
UNIT 62 使用Drawable對象 479
62-1 從res/drawable文件夾的圖像文件建立Drawable對象 479
62-2 在res/drawable文件夾中建立xml文件格式的Drawable對象定義文件 480
62-3 在程序中建立Drawable類型的對象 481
62-4 范例程序 482
UNIT 63 使用Canvas繪圖 485
UNIT 64 使用View在Canvas上繪制動畫 489
64-1 程序繪制動畫的原理 489
64-2 范例程序 490
UNIT 65 使用SurfaceView進(jìn)行高速繪圖 494
65-1 使用SurfaceView的步驟 494
65-2 范例程序 495
UNIT 66 3D繪圖 500
66-1 3D繪圖的基本概念 500
66-2 3D繪圖程序 502
PART 13 Google地圖程序
UNIT 67 使用Google地圖 509
67-1 開發(fā)Google地圖應(yīng)用程序的準(zhǔn)備工作 509
67-2 建立Google地圖應(yīng)用程序的步驟 513
67-3 范例程序 515
UNIT 68 Google地圖的進(jìn)階用法 519
68-1 地圖的縮放和拖曳功能 519
68-2 加上鍵盤控制功能 521
68-3 切換地圖顯示模式 522
UNIT 69 幫地圖加上標(biāo)記 526
69-1 地圖程序使用Overlay的步驟 526
69-2 范例程序 531
UNIT 70 加上定位讓地圖活起來 533
70-1 移動設(shè)備的定位技術(shù) 534
70-2 第一種定位方法——使用MyLocationOverlay 535
70-3 第二種定位方法——使用LocationManager 538
PART 14 拍照、錄音、錄像與多媒體播放
UNIT 71 使用MediaPlayer建立音樂播放器 544
71-1 音樂播放程序的架構(gòu) 544
71-2 MediaPlayer類的用法 545
71-3 范例程序 548
UNIT 72 播放背景音樂和Audio Focus 555
72-1 用Service的方式運(yùn)行MediaPlayer 555
72-2 使用狀態(tài)欄信息控制Foreground Service 557
72-3 使用Audio Focus和Wake Lock 559
72-4 播放不同來源的文件 560
72-5 范例程序 561
UNIT 73 錄音程序 571
73-1 MediaRecorder類的用法 571
73-2 范例程序 574
UNIT 74 播放影片 579
74-1 Android支持的圖像和影片文件格式 579
74-2 使用VideoView和MediaController 580
UNIT 75 拍照程序 585
75-1 Camera和SurfaceView 585
75-2 范例程序 587
UNIT 76 錄像程序 594
76-1 Camera和MediaRecorder通力合作 594
76-2 在接口布局文件中建立SurfaceView 595
76-3 范例程序 596
PART 15 WebView與網(wǎng)頁處理
UNIT 77 WebView的網(wǎng)頁瀏覽功能 606
77-1 WebView的用法 606
77-2 范例程序 608
UNIT 78 自己打造網(wǎng)頁瀏覽器 611
78-1 WebView的網(wǎng)頁操作方法 612
78-2 設(shè)置WebViewClient和WebChromeClient 613
78-3 范例程序 615
UNIT 79 JavaScript和Android程序代碼之間的調(diào)用 622
79-1 從JavaScript調(diào)用Android程序代碼 622
79-2 從Android程序代碼調(diào)用JavaScript的function 624
79-3 使用WebView的loadData() 625
79-4 范例程序 625
PART 16 開發(fā)NFC程序
UNIT 80 NFC程序設(shè)計 632
80-1 Android處理NFC tag數(shù)據(jù)的方式 633
80-2 開發(fā)NFC程序 635
UNIT 81 把資料寫入NFC tag 638
81-1 Android 4.X的Android Application Record(AAR) 639
81-2 Android Beam 640
UNIT 82 NFC的進(jìn)階用法 642
82-1 讓運(yùn)行中的程序優(yōu)先處理NFC Intent 644
附錄 本書光盤內(nèi)容與使用說明 647
- C程序設(shè)計實(shí)踐教程 [劉衛(wèi)國]
- C程序設(shè)計(慕課版) [劉衛(wèi)國]
- 程序設(shè)計基礎(chǔ)實(shí)踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國興]
- SwiftUI完全開發(fā) [李智威 著]
- MySQL數(shù)據(jù)庫項(xiàng)目式教程 [陳亞峰]
- C語言程序設(shè)計習(xí)題與實(shí)驗(yàn)指導(dǎo)(第二版) [主編 甄增榮 張賓]
- C語言程序設(shè)計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現(xiàn)實(shí)應(yīng)用開發(fā)實(shí)踐 [主 編 劉龍]
- Python程序設(shè)計 [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計實(shí)踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向?qū)ο蟪绦蛟O(shè)計 [主編 張勇 張平華 趙小龍]
- Python程序設(shè)計基礎(chǔ)及實(shí)戰(zhàn) [主編 劉健]
- C語言程序設(shè)計 [姜雪]
- Python程序設(shè)計實(shí)踐教程 [王鶴琴 蔡正保]
- C++程序設(shè)計實(shí)踐教程(第三版) [主編 劉衛(wèi)國 曹岳輝]
- C++程序設(shè)計(第三版) [主編 曹岳輝 劉衛(wèi)國]
- C語言程序設(shè)計項(xiàng)目化教程(活頁式) [主編 張利華 潘曉利]
- 機(jī)器人流程自動化(RPA)實(shí)戰(zhàn)——基于UiPath [主編 金鑫]
- Python 語言程序設(shè)計實(shí)踐指導(dǎo) [主編 張雙獅]
- Python程序設(shè)計案例教程 [主編 毛錦庚 鐘肖英 周賢來 ]
- 基于.NET Core框架的分布式系統(tǒng)架構(gòu)設(shè)計 [湯佳 著]
- Python語言程序設(shè)計教程 [郭其標(biāo) 房宜汕]
- Python程序設(shè)計 [李國燕 王新強(qiáng) 劉佳 等編著]
- Python程序設(shè)計項(xiàng)目化教程(活頁式) [主編 盧鳳偉]
- Java編程基礎(chǔ)案例式教程 [主編 陳艷華 唐春蘭]
- Python語言同步案例習(xí)題精解 [主編 肖朝暉]
- Unity應(yīng)用開發(fā)與實(shí)戰(zhàn)(微課版) [主 編 程永恒]
- PHP程序設(shè)計項(xiàng)目化教程 [主 編 杜海穎]
- 簡單易懂的Python入門教程 [[日]大澤文孝 著]
- 輸水管線工程風(fēng)險管理
- 不息的水脈—大運(yùn)河講談錄
- 三峽梯級電站水資源決策支持系統(tǒng)研究與
- 海南黎族民俗文化鑒賞
- C++案例項(xiàng)目精講
- 信息系統(tǒng)項(xiàng)目管理師章節(jié)習(xí)題與考點(diǎn)特訓(xùn)
- 武術(shù)基礎(chǔ)教程
- 計算機(jī)網(wǎng)絡(luò)實(shí)訓(xùn)教程
- HCIA-Datacom認(rèn)證題庫分類精講
- SwiftUI完全開發(fā)
- 網(wǎng)絡(luò)規(guī)劃設(shè)計師備考一本通
- 用英語介紹中國古今科技
- 農(nóng)村新型社區(qū)移民的社會適應(yīng)性問題研究
- 用英語介紹中國美食文化
- 用英語介紹中國名人
- 第四代系統(tǒng)論:全息系統(tǒng)論—全息系統(tǒng)的