編輯推薦
全新2.3以上版本精彩範例。新增HTML5手機應用程序範例。影音功能大突破,領先業界的影音播放功能詳解。易於閱讀的架構設計,邊看邊學,每個範例均搭配步驟及完成畫麵。每個範例後麵均有擴展學習,在學習範例應用的同時延伸思考。汲取專傢經驗,指引入門捷徑。
移動網絡設備(MID,Mobile Internet Device)的發展趨勢銳不可當,其中以智能手機最受矚目。
《Google Android SDK開發範例大全(第3版)》采用範例集的形式,由淺入深地帶領Google Android SDK初學者,以及具備Java基礎的程序設計人員逐步掌握開發MID的能力。同時,書中200多個範例均可作為開發樣闆,以此拋磚引玉,進而拓展程序設計人員開發MID的無限可能。精彩範例,原創展現。
更炫的移動設備人機界麵配置:豪華Widget、Home Screen App Widgets、隱藏式抽屜-Sliding Drawer等閃亮登場!
完整的手機數據存取功能:鈴聲模式設置、震動控製、WiFi服務、屏幕鏇轉、電池計量、溫度測量、電信網絡信息、SIM卡信息、撥打電話、短信解析、通訊錄聯係人、電子羅盤、屏幕手寫等手機控製功能。
係統服務及研發的整閤:網絡搜索、聯係人、音樂、應用程序、定製手機文件管理、記憶卡I/O存取、雙嚮短信、鬧鍾服務、開機程序、來電通信互動、拜年短信、信息提醒、電池電量顯示、進度顯示、取得應用程序信息等。
超酷的娛樂多媒體設計:觸控移動事件、建立手勢、手勢判斷控製、屏幕保護程序、啓動動畫、mp3播放器、3gp影片播放、相機預覽拍照、自動對焦、調整音量、信息指令遙控手機、錄音控製、自定義動畫按鈕等
Web Service存取服務:內嵌網頁瀏覽器、Ajax網頁特效、手機氣象局、網絡播放mp3、網絡安裝apk程序、遠程下載手機鈴聲、XML-RPC移動博客發布器、手機RSS閱讀器、地震速報、網頁快照等。
完備的Google網絡服務:Google語音搜尋、Google遠程賬號登錄、Google Search API、Google Chart API、Google Picasa手機相冊、Google Translate API整閤等。
Google Map應用:GPS定位、規劃導航路徑、GPS Google地圖、地址反查地理坐標等衛星全球定位實例。
創意程序設計:即時動態桌麵、電蚊香、轉轉輪盤、任務管理器、中英發音字典、手機手電筒、GPS軌跡記錄器、女性貼身計時、QR Code二維條碼生成器、手機OR Code掃描儀、熱量骰子、擲杯筊、正妹牆相簿瀏覽器、You Tube影片FLV文件下載器等。
HTML5結閤Mobile:控製手機輸入鍵盤、CSS3版牆貼相冊、離綫數據庫、可撥打電話的HTML鏈接、確定坐標並反查地址等。
內容簡介
《Google Android SDK開發範例大全(第3版)》在上一版的基礎上,以Android手機應用程序開發(采用Android SDK 2.3.3)為主題,超過200多個範例全麵且深度地整閤瞭手機、網絡及服務等多個開發領域,為讀者提高程序設計能力提供瞭很大的幫助。
全書共分11章,主要以範例集的方式來講述Android的知識點,詳細介紹瞭開發Android的人機交互界麵、Android常用的開發控件、Android手機收發短信等通信服務、開發Android手機的自動服務功能和娛樂多媒體功能以及整閤Android與Google強大的網絡服務等內容。隨書光盤中包括瞭所有範例的程序代碼。
《Google Android SDK開發範例大全(第3版)》繼承前兩版由淺入深的方式,範例總數由原先的160多個增加到瞭200多個,在用戶交互界麵、手機控件、交互式通信服務、手機自助服務、娛樂多媒體等方麵均增加瞭相應的範例來介紹新的開發技術,特彆是新增加瞭第11章來專門介紹HTML5技術在Android移動設備裏的應用,相信當下兩個熱門技術的交匯會碰撞齣不一樣的火花。
《Google Android SDK開發範例大全(第3版)》內容由Android的基礎知識到實際開發應用,結構清晰、語言簡潔,非常適閤Android的初學者和Android的進階程序開發者閱讀參考。
作者簡介
餘誌龍、陳昱勛、鄭名傑、陳小風,分彆來自手機製造業、電視媒體業、網絡、電信産業、軟件開發等領域,擅長嵌入式係統軟件設計、J2ME遊戲開發、Android開發,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序語言,熟悉麵嚮對象技術與Eclipse、Netheans開發工具,積纍多年大型項日開發、跨係統整閤經驗。
內頁插圖
目錄
第1章 瞭解、深入、動手做
1.1 紅透半邊天的Android
1.2 本書目的及範例涵蓋範圍
1.3 如何閱讀本書
1.4 使用本書範例
1.5 參考網站
第2章 Android初體驗
2.1 安裝Android SDK與ADT/DDMS
2.2 創建第一個Android項目(Hello Android!)
2.3 Android應用程序架構——從此開始
2.4 可視化的界麵開發工具
2.5 部署應用程序到Android手機
第3章 用戶人機界麵
3.1 更改與顯示文字標簽
3.2 更改手機窗口畫麵底色
3.3 更改TextView文字顔色
3.4 置換TextView文字
3.5 取得手機屏幕大小
3.6 樣式化的定型對象
3.7 簡易的按鈕事件
3.8 手機頁麵的轉換
3.9 調用另一個Activity
3.10 不同Activity之間的數據傳遞
3.11 返迴數據到前一個Activity
3.12 具有交互功能的對話框
3.13 置換文字顔色的機關
3.14 控製不同的文字字體
3.15 如iPhone拖動相片特效
3.16 自製計算器
3.17 關於(About)程序信息
3.18 程序加載中,請稍候
3.19 全屏幕以按鈕重寫
3.20 今晚到哪兒打牙祭
3.21 Android變臉
3.22 打勾顯示輸入的密碼
3.23 Android多語係支持
3.24 判斷手機操作係統版本是否允許運行程序
3.25 兩個不同的程序彼此調用
3.26 指定安裝應用程序遷移至SD卡
3.27 手機動態Layout主題隨手勢物換遷移
第4章 史上超豪華的手機控件
4.1 EditText與TextView共舞
4.2 設計具有背景圖的按鈕
4.3 給聖誕老人的信息
4.4 我同意條款
4.5 消費券采購列錶
4.6 嚮左或嚮右
4.7 專業相框設計
4.8 自定義下拉菜單模式
4.9 動態添加/刪除的Spinner菜單
4.10 心愛小寶貝相片集
4.11 快速地搜索手機文件引擎
4.12 按鈕也能隨單擊變換
4.13 具自動提示功能的菜單
4.14 數字及模擬小時鍾設計
4.15 動態輸入日期與時間
4.16 猜猜紅桃A在哪兒
4.17 後颱程序運行進度提示
4.18 動態文字排版
4.19 在Activity裏顯示列錶
4.20 以動態列錶配置選項
4.21 查找程序根目錄下所有文件
4.22 加載手機磁盤裏的圖片文件
4.23 動態放大縮小ImageView裏的圖片
4.24 動態鏇轉圖片
4.25 猜猜我在想什麼
4.26 離開與關閉程序的彈齣窗口
4.27 隱藏式抽屜
4.28 手機桌麵上的小玩意
4.29 手機圖片搜索管理器
4.30 實時配置桌麵上的AppWidget UI Layout
4.31 識彆輸入裝置ID與InputDevice裝置
4.32 選取文字的聰明文字聯想
4.33 設計與Launcher相同的三頁滑動Layout
第5章 交互式通信服務與手機控製
5.1 具有正則錶達式的TextView
5.2 ACTION!CALL!撥打電話
5.3 自製發送短信程序
5.4 自製發送E-mail程序
5.5 自製日曆手機數據庫
5.6 手機振動的節奏
5.7 圖文可視化提醒
5.8 狀態欄的圖標與文字提醒
5.9 搜索手機通訊錄自動完成
5.10 取得聯係人資料
5.11 製作有圖標的文件資源管理器
5.12 還原手機默認桌麵
5.13 置換手機後颱圖
5.14 獲取手機現存桌麵
5.15 文件資源管理器再進化
5.16 取得目前File與Cache的路徑
5.17 打開/關閉WiFi服務
5.18 取得SIM卡內的信息
5.19 調用撥號按鈕
5.20 DPAD按鍵處理
5.21 任務管理器正在運行的程序
5.22 動態更改屏幕方嚮
5.23 係統設置更改事件
5.24 取得電信網絡與手機的相關信息
5.25 建立自己的手寫筆畫圖案
5.26 判斷手持設備的WiFi與GPS狀態
5.27 手機安全設置管理器
5.28 Shell Script運行Cmmand
5.29 模擬文件下載Notification進度變化與關閉
5.30 取得已安裝應用程序列錶與安裝日期信息
5.31 造假的Toast畫麵
5.32 剪貼簿管理器
第6章 手機自動服務紀實
6.1 您有一條短信pop up提醒
6.2 手機電池計量還剩多少
6.3 群發拜年短信給聯係人
6.4 開始與停止係統服務
6.5 通過短信發送E-mail通知
6.6 手機撥接狀態
6.7 有來電,發送郵件通知
6.8 存儲卡剩餘多少容量
6.9 訪問本機內存與存儲卡
6.10 實現可定時響起的鬧鍾
6.11 黑名單來電自動靜音
6.12 手機翻背麵即靜音振動
6.13 指定時間置換桌麵背景
6.14 判斷發送短信後的狀態
6.15 後颱服務送齣廣播信息
6.16 開機程序設計
6.17 雙嚮短信常駐服務
6.18 測量電池溫度
6.19 電池電量顯示Widget小工具
6.20 取齣通訊錄數據及多組電話號碼
6.21 電子Sensor精確羅盤
6.22 屏幕手寫事件判斷
6.23 畫一顆心,打電話給HONEY
6.24 開啓內置鬧鍾與已安裝的應用程序設置
6.25 在SDK開發環境中訪問JNI接口
第7章 娛樂多媒體
7.1 訪問Drawable資源的寬和高
7.2 繪製幾何圖形
7.3 手機屏幕保護程序
7.4 用手指移動畫麵裏的照片
7.5 加載存儲卡的Gallery相簿
7.6 取得手機內置媒體中的圖片文件
7.7 相片導航嚮導與設置背景桌麵
7.8 調整音量大小
7.9 播放mp3資源文件
7.10 播放存儲卡裏的mp3音樂
7.11 自製錄音/播放錄音程序
7.12 通過收到短信開始秘密錄音
7.13 內置影片播放器載入3gp電影
7.14 自製3gp影片播放器
7.15 相機預覽及拍照臨時文件
7.16 拍照瞬間啓動相機自動對焦
7.17 製作開場動畫
7.18 我的手機會說話
7.19 手勢觸控屏幕控製
7.20 多點觸控屏幕事件捕捉
7.21 電流急急棒
7.22 自定義動畫按鈕事件
7.23 設置錄音取樣頻率與顯示錄音時間
7.24 EXIF照片信息編輯及讀取
7.25 聲音音效均衡器、重低音與音場控製
7.26 在自定義的SurfaceView上繪製動畫
第8章 當Android與Internet接軌
8.1 HTTP GET/POST傳遞參數
8.2 在程序裏瀏覽網頁
8.3 嵌入HTML標記的程序
8.4 設計前往打開網頁功能
8.5 將網絡圖像網址放入Gallery中顯示
8.6 即時訪問網絡圖片文件展示
8.7 手機氣象局,實時衛星雲圖
8.8 通過網絡播放mp3
8.9 設置遠程下載音樂為手機鈴聲
8.10 遠程下載桌麵背景圖案
8.11 將手機文件上傳至網站服務器
8.12 移動博客發布器
8.13 移動RSS閱讀器
8.14 遠程下載安裝Android程序
8.15 手機下載看3gp影片
8.16 訪問網站Login API
8.17 地震速報
8.18 通過Web API動態更改手機Spinner控件
8.19 網絡語音搜索
8.20 網絡下載過程中顯示加載中
8.21 快照WebView加載的網頁畫麵
8.22 網頁的放大與縮小
8.23 WebView網頁載入中、載入完成樣版
8.24 通過內嵌Flash Player播放FLV電影
8.25 WebView網站Session Cookie判斷與訪問
8.26 文件下載管理器
8.27 手機Socket聯機撥號服務器
第9章 Google服務與Android完美整閤
9.1 Google賬號驗證Token
9.2 Google搜索
9.3 前端産生QR Code二維條形碼
9.4 以經緯度查找目的地位置
9.5 GPS Google地圖
9.6 移動版Google Map
9.7 規劃導航路徑
9.8 移動設備上的Picasa相冊
9.9 隨身翻譯機
9.10 通過YouTube ID調用YouTube播放影片
9.11 Google Analytics分析手機用戶行為
第10章 創意Android程序設計
10.1 手機手電筒
10.2 GPS軌跡記錄器
10.3 女性貼身看護
10.4 手機QR Code二維條形碼生成器
10.5 Android QR Code二維條形碼掃描儀
10.6 上班族今天中午要吃什麼
10.7 擲杯筊
10.8 電蚊香
10.9 轉轉輪盤——Lucky!
10.10 任務管理器
10.11 免費的雲端發音字典
10.12 動起來!手機桌麵上會動的動態桌布
10.13 正妹牆相簿瀏覽器
10.14 YouTube影片FLV文件下載器
第11章 HTML5 Mobile應用程序開發
11.1 HTML5 INPUT輸入框控製手機輸入鍵盤
11.2 HTML5利用CSS3排版的牆貼相冊
11.3 HTML5網頁離綫數據庫
11.4 可撥打電話的HTML連接
11.5 HTML5取迴所在經緯度坐標並反查地址
附錄A 如何發布程序到Android Market
A.1 支付Google Android Market注冊費
A.2 生成簽署憑證.keystore金鑰檔案
A.3 上傳*.apk程序到Android Market上
附錄B 升級項目至新版SDK 與Honeycomb平闆程序部署
B.1 Android SDK版本與項目最低運行版本設置
B.2 升級程序至Honeycomb平闆運行
前言/序言
Google Android SDK開發範例大全(第3版) 內容簡介 本書是旨在為Android開發新手和有經驗的開發者提供一套全麵、實用且深入的Android SDK開發指南。它摒棄瞭枯燥的技術術語堆砌,而是以大量貼近實際開發需求的範例為核心,通過“做中學”的方式,幫助讀者快速掌握Android應用程序開發的各個方麵。從基礎的UI布局到復雜的後颱服務,從數據存儲到網絡通信,再到最新的Android特性,本書都提供瞭詳盡的示例代碼和清晰的講解,讓讀者能夠迅速理解並應用到自己的項目中。 本書特色: 範例驅動,理論與實踐並重: 不同於純理論的書籍,本書的核心在於其豐富的範例。每個章節都圍繞著一個或一組具體的開發任務展開,通過實際可運行的代碼,直觀地展示Android SDK提供的各種功能和API。讀者可以通過復製代碼、修改參數,並觀察運行效果,從而深刻理解技術概念。同時,每個範例都配有深入淺齣的講解,解釋代碼背後的原理、設計思路以及最佳實踐,確保讀者不僅能“做”,更能“懂”。 由淺入深,循序漸進的知識體係: 本書的章節安排充分考慮瞭學習者的認知麯綫。從最基礎的Android項目創建、Activity生命周期、布局文件編寫等入門知識開始,逐步深入到更高級的主題,如Fragment的使用、列錶和網格視圖的開發、後颱服務、數據庫操作、網絡請求、多綫程編程、傳感器利用、位置服務、通知機製、主題和樣式應用、權限管理、國際化和本地化,以及最新的Android Jetpack組件和Kotlin開發等。這種由淺入深的結構,能夠有效地幫助新手建立牢固的基礎,並為進階學習打下堅實基礎。 覆蓋Android開發核心領域: 本書力求全麵覆蓋Android應用程序開發的各個核心領域。 用戶界麵(UI)與用戶體驗(UX): 詳細講解XML布局文件的編寫,包括各種布局容器(LinearLayout, RelativeLayout, ConstraintLayout等)、視圖控件(TextView, EditText, Button, ImageView, CheckBox, RadioButton等)的使用,以及列錶(ListView, RecyclerView)和網格(GridView)的優化顯示。同時,會涉及到自定義View的創建、動畫效果的實現,以及Material Design的設計原則和應用,幫助讀者構建美觀且易於操作的用戶界麵。 Activity與Fragment生命周期管理: 深入剖析Activity和Fragment的生命周期,以及它們在多屏幕應用中的協作方式。通過範例演示如何有效地處理配置變更(如屏幕鏇轉)、內存管理,以及如何在不同Fragment之間進行通信,確保應用的穩定性和流暢性。 數據持久化: 涵蓋多種數據存儲方案,包括SharedPreferences的簡單數據存儲、SQLite數據庫的本地化數據管理(通過Room Persistence Library的範例),以及文件存儲和Content Provider的使用。讀者將學會如何高效地存儲、檢索和管理應用數據。 後颱服務與多綫程: 講解如何在後颱執行耗時操作,避免阻塞UI綫程,包括AsyncTask、Handler、Thread以及更現代化的Coroutines(Kotlin)和WorkManager。讀者將掌握如何創建和管理Service,實現後颱任務的可靠執行。 網絡通信: 重點介紹如何進行HTTP請求,與後端服務器進行數據交互。範例將涵蓋使用HttpURLConnection、Apache HttpClient(已不推薦,但可能作為曆史範例齣現)、OkHttp以及Retrofit等流行庫進行GET、POST請求,處理JSON、XML等數據格式,並演示如何處理網絡錯誤和實現緩存機製。 傳感器與位置服務: 介紹如何利用Android設備上的各種傳感器(如加速度計、陀螺儀、GPS)來獲取用戶的位置信息和設備狀態,從而開發齣更具互動性和智能性的應用,例如地圖應用、計步器、遊戲等。 通知與後颱推送: 講解如何創建各種類型的通知,以及如何集成Firebase Cloud Messaging (FCM) 等服務,實現嚮用戶發送實時消息和更新。 資源管理與國際化: 涵蓋字符串、顔色、尺寸、圖片等資源的有效管理,並教授如何實現應用程序的國際化和本地化,使其能夠適應不同語言和地區的用戶。 權限管理: 講解Android 6.0及以上版本引入的運行時權限機製,演示如何請求和處理用戶權限,確保應用的閤規性和安全性。 Android Jetpack組件: 深入講解Android Jetpack中的核心組件,如ViewModel、LiveData、Room、Navigation、WorkManager、Paging等。通過大量範例演示如何利用這些組件來簡化開發流程,提高代碼的可維護性和可測試性,遵循現代Android開發的最佳實踐。 Kotlin開發: 鑒於Kotlin已成為Android開發的官方語言,本書將大量采用Kotlin進行範例演示,並介紹Kotlin在Android開發中的優勢,如協程、擴展函數、空安全等,幫助讀者掌握現代Kotlin Android開發技術。 貼近實際開發場景: 本書中的範例不僅僅是簡單的API調用演示,而是模擬瞭許多真實世界中常見的開發場景和挑戰。例如,如何構建一個具有搜索過濾功能的列錶,如何實現用戶登錄注冊流程,如何處理圖片加載和緩存,如何進行數據同步等。這些範例能夠直接為讀者解決實際開發中遇到的問題提供參考。 代碼質量高,注釋清晰: 所有提供的範例代碼都經過精心設計和測試,力求簡潔、高效且易於理解。代碼中包含詳細的注釋,解釋關鍵的邏輯和API用法,幫助讀者快速把握代碼的精髓。 麵嚮多樣的開發者群體: Android初學者: 本書可以作為第一本Android開發書籍,從零開始引導讀者進入Android開發的世界,建立紮實的理論和實踐基礎。 有一定開發經驗但轉嚮Android的開發者: 本書可以幫助他們快速熟悉Android SDK的特有機製和開發模式。 有Android開發經驗的開發者: 本書提供瞭大量進階範例和對新特性的講解,可以幫助他們拓寬技術視野,提升開發技能,掌握最新的Android技術和最佳實踐。 本書結構概述: 本書通常會按照以下邏輯結構組織內容: 1. Android開發環境搭建與基礎: 介紹Android Studio的安裝與使用,項目結構,以及第一個“Hello, World!”應用的創建。 2. 核心UI組件與布局: 詳細講解各種UI控件和布局管理器,以及如何使用XML定義界麵。 3. Activity、Fragment與導航: 深入理解應用組件的生命周期,以及Fragment在現代UI設計中的作用。 4. 數據存儲: 覆蓋SharedPreferences、SQLite、Content Provider等多種數據持久化技術。 5. 網絡通信與Web服務: 學習如何進行網絡請求,與服務器交互。 6. 後颱處理與服務: 講解如何在後颱執行任務,以及Service的生命周期。 7. 多媒體與傳感器: 探索如何集成攝像頭、播放音頻視頻,以及使用設備傳感器。 8. 通知與消息推送: 實現與用戶的交互,以及後颱消息的接收。 9. 高級主題: 包括權限管理、資源國際化、動畫、主題與樣式等。 10. Android Jetpack與現代開發: 重點介紹ViewModel, LiveData, Room, Navigation等Jetpack組件的應用。 11. Kotlin for Android: 結閤Kotlin語言特性,展示更簡潔高效的Android開發方式。 總結: 《Google Android SDK開發範例大全(第3版)》是一本集權威性、實用性和全麵性於一體的Android開發寶典。它通過精心挑選和設計的範例,輔以深入淺齣的講解,為讀者提供瞭一條高效的學習路徑,幫助他們從入門到精通,掌握Android應用程序開發的各項核心技能,並能夠自信地構建齣高質量、功能強大的Android應用。無論是初學者還是經驗豐富的開發者,都能從中受益匪淺,開啓或深化自己的Android開發之旅。