TOP
0
0
三民出版.新書搶先報|最速、最優惠的新鮮貨報給你知!
Android 4高級編程(第3版)(簡體書)
滿額折

Android 4高級編程(第3版)(簡體書)

商品資訊

人民幣定價:98.00 元
定價
:NT$ 588 元
優惠價
87512
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點:15 點
商品簡介
作者簡介
名人/編輯推薦
目次
相關商品

商品簡介

《Android 4高級編程(第3版)》由Android權威專家編寫,涵蓋了所有最新的內容,是學習使用Android 4 SDK開發移動應用程序的理想指南。本書見解深刻,幫助經驗豐富的Android開發人員充分挖掘Android 4的新特性的潛力,同時講解了Android開發的基礎知識,使初學者也可以借助本書入門。作為一本以實用性為目的的指導圖書,本書帶領您逐步完成複雜程度越來越高的Android項目,每個項目中都引入一種新的Android平臺特性,並著重指出有助於編寫引人入勝的應用程序的技術和最佳實踐。《Android 4高級編程(第3版)》特色◆ 深入分析了Android應用程序的組件和生命週期◆ 探討了Android的UI原理、設計理念和UI API,使用戶界面在手機、平板電腦和電視上都引人注目◆ 介紹了創建基於地圖的應用程序和使用基於位置的服務的相關知識◆ 解釋了如何創建後臺服務、通知和Cloud to Device Messaging◆ 演示了如何創建動態的、交互式的主屏幕微件和LiveWallpaper◆ 探索了硬件和通信API,包括藍牙、電話、Wi-Fi Direct、NFC和Android Beam◆ 講解了攝像頭和硬件傳感器的使用◆ 詳述了新的動畫框架和其他增強用戶體驗的特性,包括拖放、Action Bar和Fragment◆ 新增了關於應用程序發佈的一章內容◆ 介紹了License Verification和應用程序內收費服務

作者簡介

Reto Meier,目前是Google Android 團隊的一名Android 開發人員倡導者,幫助Android 開發人員創建最優秀的應用程序。Reto 是一位經驗豐富的軟件開發人員,擁有逾10 年的GUI 應用程序開發經驗。進入Google 之前,他曾在多種行業中工作過,包括海洋石油、天然氣以及金融業。Reto 始終不渝地追求掌握新技術,從2007 年Android 發佈之初Reto 就迷戀上了此項技術。

名人/編輯推薦

《Android 4高級編程(第3版)》由Android權威專家編寫,涵蓋了所有最新的內容,是學習使用Android 4 SDK開發移動應用程序的理想指南,經典圖書升級版本!

對移動開發人員來說,現在是一個令人心潮澎湃的時代。手機從來沒有像今天這樣流行,強大的智能手機產品已經為消費者所普遍接受,而且Android生態系統已經擴展到了平板電腦和電視設備,進一步增加了您的Android應用程序的受眾。
現在,外觀時尚且用途廣泛的手機帶有GPS、加速計、NFC和觸摸屏等硬件功能,并且具有固定費率且定價合理的數據計劃,因此,它們成為了吸引越來越多的開發者創建各種新穎有趣的Android應用程序的平臺。
Android為移動應用程序開發提供了一個開放的平臺。因為沒有了人為制造的障礙,所以Android開發人員可以自由地編寫能夠充分利用日益強大的手機硬件的應用程序,并在一個開放的市場上銷售它們。因此,隨著移動設備的銷售量不斷增長,開發者對Android設備的興趣也出現了爆炸性的增長。截止到2012年,市場上有數百個手機和平板電腦OEM,包括HTC、Motorola、LG、Samsung、ASUS和Sony Ericsson。有超過3億的Android設備已被激活,并且這個數字仍在以每天新激活850000個設備的速度增長。
通過使用Google Play,開發人員可以利用開放的市場向所有兼容的Android設備發布免費或者收費的應用程序,而不需要經歷審查過程。Android構建在一個開源框架之上,并且有強大的SDK庫,已經使開發人員在Google Play上發布了超過450000個應用程序。
本書將指導你使用Android SDK的版本4來構建移動應用程序。每章的講解將通過一系列示例項目幫助你逐步掌握Android中的各種新功能和技術,以便你能夠最大限度地利用Android。本書介紹了Android編程入門所需的所有基礎知識,同時為有經驗的移動開發人員講解了如何利用Android的獨特功能來增強現有應用程序或者創建新的、創造性的應用程序。
Google的理念是盡快發布,然后不斷更新。自從2008年10月Android第一次完整發布以來,共推出了19個平臺和SDK版本。由于發布周期如此之快,軟件和開發庫很可能會有定期的修改和豐富。雖然Android的開發團隊會盡可能地保持向后兼容性,但在未來的版本中,本書提供的某些信息仍可能會過時。類似地,并不是每個用戶的Android設備都在運行最新的平臺版本。
只要有可能,本書就會指出哪些平臺版本支持書中所介紹的功能,以及可以使用哪些方法為早期設備的用戶提供支持。本書的內容和示例提供了如何使用當前SDK來編寫優秀的移動應用程序所需要的基礎知識,同時也保持了快速適應未來版本更強大功能的靈活性。
0.1讀者對象
本書適合所有對在Android移動手機平臺上創建應用程序感興趣的人。不管是經驗豐富的移動開發人員,還是想通過Android開發移動應用程序的新手,都能夠從本書中獲得十分有價值的信息。
如果讀者使用過手機(特別是運行Android的手機),那么這些使用經驗會對閱讀本書有所幫助,但這不是必需的。同樣,如果以前有過手機開發經驗,那么也有一定的幫助,但這也不是必需的。
不過希望讀者具有一定的軟件開發經驗,并且熟悉基本的面向對象開發實踐。對Java語法的了解是必需的。深入理解Java并具有Java開發經驗會帶來明顯的優勢,不過沒有這些知識和經驗也沒太大影響。
第1章和第2章簡要介紹移動應用程序的開發過程,并包含如何在Android上開始開發的說明。除了這兩章之外,對其他章節的閱讀順序不做要求。如果對第3~9章中描述的基本組件有所理解,將有利于你對其他章節的學習。第10章和第11章詳細介紹了如何創建應用程序來提供豐富而一致的用戶體驗。第12~19章討論了各種可選功能和高級功能,可以按照順序閱讀,也可以按需閱讀。
0.2本書內容
第1章簡要介紹Android,包括它是什么,以及它如何適應當前的移動開發。然后詳細講述了Android作為一個開發平臺能夠提供什么功能,并解釋了它為什么是一個創建移動應用程序的良機。第2章講述了移動開發的一些最佳實踐,并解釋了如何下載Android SDK和開始開發應用程序。該章同時也介紹了Android開發工具,并說明了如何從頭創建新的應用程序。第3~9章深入探討了基本的Android應用程序組件。首先講述了組成Android應用程序和它的生命周期的每個部分,然后介紹了應用程序清單和外部資源,以及活動及其生存期與生命周期。
之后將學習如何使用布局、視圖和Fragment創建用戶界面,并且還將了解在應用程序組件之間執行動作和發送消息的Intent和Broadcast Receiver機制。接著將介紹Internet資源,之后詳細講述了數據存儲、檢索和共享。讀者在此將了解首選項保存機制、文件處理、數據庫和游標。還將學習如何使用內容提供器來共享應用程序數據,以及如何訪問原生內容提供器的數據。這一部分最后介紹了如何使用Service和后臺線程在后臺工作。
第10章和第11章以第4章介紹的UI知識為基礎,介紹了如何使用操作欄、菜單系統和通知來增強用戶體驗。在這里將學習如何讓應用程序適合各種顯示屏(針對多種屏幕尺寸和分辨率進行優化),如何使應用程序更易于訪問,以及如何在應用程序內使用語音識別。
第12~18章涉及較高級的主題。在這里將學習如何使用羅盤、加速計和其他硬件傳感器來讓應用程序能夠對環境做出響應,然后介紹了地圖以及基于位置的服務。接著介紹了如何使用動態Widget、Live Wallpaper和快速搜索框,使你的應用程序通過主屏幕與用戶直接交互。
在介紹了播放和錄制多媒體以及使用攝像頭以后,你將了解到Android的通信功能。在介紹了藍牙、NFC、Wi-FiDirect和網絡管理(包括Wi-Fi和移動數據連接)之后,討論了電話服務和用來發送及接收SMS消息的API。
第18章介紹幾個高級開發主題,其中包括安全、IPC、Cloud to Device Messaging、License Verification Library和Strict Mode。最后,第19章介紹了在發布和分發應用程序以及利用應用程序盈利時面臨的機會和可以采用的選擇,重點討論了Google Play。
0.3本書結構
本書按照一種合理的順序進行組織,從而幫助具有不同開發背景的讀者更好地學習編寫高級Android應用程序的方法。盡管對閱讀每個章節的順序不做要求,但是請注意,某些示例項目是跨越多個章節開發的,在其中每個階段都會添加一些新功能并做一些改進。
富有移動開發經驗且擁有能正常工作的Android開發環境的開發人員可以跳過前兩章的內容——這兩章簡要介紹了移動開發的基本知識以及如何創建開發環境——直接學習第3~9章。因為這幾章涵蓋了Android開發的基礎知識,所以深入理解這幾章所講述的概念非常重要。
在學習這幾章之后,讀者就可以繼續學習其余章節了,它們主要介紹了地圖、基于位置的服務、后臺應用程序以及諸如硬件交互和聯網這樣的更高級主題。
0.4使用本書的要求
要使用本書中的示例代碼,你需要通過下載Android SDK庫和開發工具以及Java開發包,來創建一個Android開發環境。你可能還希望通過下載和安裝Eclipse和Android開發工具插件來簡化開發工作,但是這些都不是必需的。
Windows、Mac OS和Linux系統環境都支持Android開發,可以從Android站點下載相應的SDK。
學習本書內容或者開發Android應用程序并不需要Android設備,但是有一臺Android設備的幫助很大,尤其是在測試應用程序時。

目次

第1章 Android簡介 1.1 一些背景信息 1.1.1 不遠的過去 1.1.2 未來的前景 1.2 對Android的誤解 1.3 Android:開放的移動開發平臺 1.4 原生Android應用程序 1.5 Android SDK的特徵 1.5.1 訪問硬件(包括攝像頭、GPS和傳感器) 1.5.2 使用Wi-Fi、藍牙技術和NFC進行數據傳輸 1.5.3 地圖、地理編碼和基於位置的服務 1.5.4 後臺服務 1.5.5 使用SQLite數據庫進行數據存儲和檢索 1.5.6 共享數據和應用程序間通信 1.5.7 使用Widget和Live Wallpaper增強主屏幕 1.5.8 廣泛的媒體支持和2D/3D圖形 1.5.9 Cloud to Device Messaging 1.5.10 優化的內存和進程管理 1.6 開放手機聯盟簡介 1.7 運行Android的環境 1.8 從事移動開發的原因 1.9 從事Android開發的原因 1.9.1 推動Android普及的因素 1.9.2 Android的獨到之處 1.9.3 改變移動開發格局 1.10 開發框架簡介 1.10.1 開發包中的資源 1.10.2 理解Android軟件棧 1.10.3 Dalvik虛擬機 1.10.4 Android應用程序架構 1.10.5 Android庫 第2章 開始入手 2.1 Android開發 2.1.1 開始前的準備工作 2.1.2 創建第一個Android應用程序 2.1.3 Android應用程序的類型 2.2 面向移動設備和嵌入式設備的開發 2.2.1 硬件限制帶來的設計考慮事項 2.2.2 考慮用戶環境 2.2.3 Android開發 2.3 Android開發工具 2.3.1 Android虛擬設備管理器 2.3.2 Android SDK管理器 2.3.3 Android模擬器 2.3.4 Dalvik調試監控服務(DDMS) 2.3.5 Android調試橋(ADB) 2.3.6 Hierarchy Viewer和Lint工具 2.3.7 Monkey和Monkey Runner 第3章 創建應用程序和Activity 3.1 Android應用程序的組成部分 3.2 應用程序Manifest文件簡介 3.3 使用Manifest編輯器 3.4 分離資源 3.4.1 創建資源 3.4.2 使用資源 3.4.3 為不同的語言和硬件創建資源 3.4.4 運行時配置更改 3.5 Android應用程序生命週期 3.6 理解應用程序的優先級和進程狀態 3.7 Android Application類簡介 3.7.1 擴展和使用Application類 3.7.2 重寫應用程序的生命週期事件 3.8 深入探討Android Activity 3.8.1 創建Activity 3.8.2 Activity的生存期 3.8.3 Android Activity類 第4章 創建用戶界面 4.1 Android UI基本設計 4.2 Android UI的基礎知識 4.3 佈局簡介 4.3.1 定義佈局 4.3.2 使用佈局創建設備無關的UI 4.3.3 優化佈局 4.4 To-Do List示例 4.5 Fragment介紹 4.5.1 創建新的Fragment 4.5.2 Fragment的生命週期 4.5.3 Fragment Manager介紹 4.5.4 向Activity中添加Fragment 4.5.5 Fragment和Activity之間的接口 4.5.6 沒有用戶界面的Fragment 4.5.7 Android Fragment 類 4.5.8 對To-Do List示例使用Fragment 4.6 Android widget 工具箱 4.7 創建新視圖 4.7.1 修改現有的視圖 4.7.2 創建複合控件 4.7.3 使用佈局創建簡單的複合控件 4.7.4 創建定制的視圖 4.7.5 使用定制的控件 4.8 Adapter簡介 4.8.1 部分原生Adapter簡介 4.8.2 定制ArrayAdapter 4.8.3 使用Adapter綁定數據到視圖 第5章 Intent和Broadcast Receiver 5.1 Intent簡介 5.1.1 使用Intent來啟動Activity 5.1.2 Linkify簡介 5.1.3 使用Intent廣播事件 5.1.4 Local Broadcast Manager 5.1.5 Pending Intent簡介 5.2 創建Intent Filter和Broadcast Receiver 5.2.1 使用Intent Filter為隱式Intent提供服務 5.2.2 使用Intent Filter作為插件和擴展 5.2.3 監聽本地Broadcast Intent 5.2.4 使用Broadcast Intent監控設備的狀態變化 5.2.5 在運行時管理Manifest Receiver 第6章 使用Internet資源 6.1 下載和分析Internet資源 6.1.1 連接Internet資源 6.1.2 使用XML Pull Parser分析XML 6.1.3 創建一個地震查看器 6.2 使用Download Manager 6.2.1 下載文件 6.2.2 自定義Download Manager Notification 6.2.3 指定下載位置 6.2.4 取消和刪除下載 6.2.5 查詢Download Manager 6.3 使用Internet服務 6.4 連接到Google App Engine 6.5 下載數據而不會耗盡電量的最佳實踐 第7章 文件、保存狀態和首選項 7.1 保存簡單的應用程序數據 7.2 創建並保存Shared Preference 7.3 檢索Shared Preference 7.4 為地震查看器創建一個設置Activity 7.5 首選項框架和Preference Activity概述 7.5.1 在XML中定義一個Preference Screen佈局 7.5.2 Preference Fragment簡介 7.5.3 使用Preference Header定義Preference Fragment的層次結構 7.5.4 Preference Activity簡介 7.5.5 向後兼容性與Preference Screen 7.5.6 找到並使用Preference Screen 設置的Shared Preference 7.5.7 Shared Preference Change Listener簡介 7.6 為地震查看器創建一個標準的Preference Activity 7.7 持久化應用程序實例的狀態 7.7.1 使用Shared Preference保存Activity狀態 7.7.2 使用生命週期處理程序保存和還原Activity實例 7.7.3 使用生命週期處理程序保存和還原Fragment實例狀態 7.8 將靜態文件作為資源添加 7.9 在文件系統下工作 7.9.1 文件管理工具 7.9.2 使用特定于應用程序的文件夾存儲文件 7.9.3 創建私有的應用程序文件 7.9.4 使用應用程序文件緩存 7.9.5 存儲公共可讀的文件 第8章 數據庫和Content Provider 8.1 Android數據庫簡介 8.1.1 SQLite數據庫簡介 8.1.2 Content Provider簡介 8.2 SQLite簡介 8.3 Content Value和Cursor 8.4 使用SQLite數據庫 8.4.1 SQLiteOpenHelper簡介 8.4.2 在不使用SQLiteOpenHelper的情況下打開和創建數據庫 8.4.3 Android數據庫設計注意事項 8.4.4 查詢數據庫 8.4.5 從Cursor中提取值 8.4.6 添加、更新和刪除行 8.5 創建Content Provider 8.5.1 註冊Content Provider 8.5.2 發佈Content Provider的URI地址 8.5.3 創建Content Provide的數據庫 8.5.4 實現Content Provider查詢 8.5.5 Content Provider事務 8.5.6 在Content Provider中存儲文件 8.5.7 一個Content Provider的實現框架 8.6 使用Content Provider 8.6.1 Content Resolver簡介 8.6.2 查詢Content Provider 8.6.3 使用Cursor Loader異步查詢內容 8.6.4 添加、刪除和更新內容 8.6.5 訪問Content Provider中存儲的文件 8.6.6 創建一個To-Do List數據庫和Content Provider 8.7 將搜索功能添加到應用程序中 8.7.1 使Content Provider可搜索 8.7.2 為應用程序創建一個搜索Activity 8.7.3 將搜索Activity設置為應用程序的默認搜索Provider 8.7.4 使用搜索視圖微件 8.7.5 由Content Provider支持搜索建議 8.7.6 在快速搜索框中顯示搜索結果 8.8 創建可搜索的地震Content Provider 8.8.1 創建Content Provider 8.8.2 使用地震Content Provider 8.8.3 搜索EarthquakeContent Provider 8.9 本地Android Content Provider 8.9.1 使用Media StoreContent Provider 8.9.2 使用Contacts Contract Content Provider 8.9.3 使用Calendar Content Provider 第9章 在後臺操作 9.1 Service簡介 9.1.1 創建和控制Service 9.1.2 將Service綁定到Activity 9.1.3 地震監控Service示例 9.1.4 創建前臺Service 9.2 使用後臺線程 9.2.1 使用AsyncTask運行異步任務 9.2.2 Intent Service簡介 9.2.3 Loader簡介 9.2.4 手動創建線程和GUI線程同步 9.3 使用Alarm 9.3.1 創建、設置和取消Alarm 9.3.2 設置重複Alarm 9.3.3 使用重複Alarm調度網絡刷新 9.4 使用Intent Service簡化Earthquake更新Service 第10章 擴展用戶體驗 10.1 操作欄簡介 10.1.1 自定義操作欄 10.1.2 自定義操作欄來控制應用程序的導航行為 10.1.3 操作欄操作簡介 10.2 向地震監控程序添加一個操作欄 10.3 創建並使用菜單和操作欄操作項 10.3.1 Android菜單系統簡介 10.3.2 創建菜單 10.3.3 指定操作欄的操作 10.3.4 菜單項選項 10.3.5 添加操作View和操作提供程序 10.3.6 在Fragment中添加菜單項 10.3.7 使用XML定義菜單層次結構 10.3.8 動態更新菜單項 10.3.9 處理菜單選擇 10.3.10 子菜單和上下文菜單簡介 10.4 更新地震監控程序 10.5 全屏顯示 10.6 對話框簡介 10.6.1 創建一個對話框 10.6.2 使用AlertDialog類 10.6.3 使用專門的輸入對話框 10.6.4 通過Dialog Fragment管理和顯示對話框 10.6.5 通過Activity事件處理程序管理和顯示對話框 10.6.6 將Activity用作對話框 10.7 創建Toast 10.7.1 自定義Toast 10.7.2 在工作線程中使用Toast 10.8 Notification簡介 10.8.1 Notification Manager簡介 10.8.2 創建Notification 10.8.3 設置和自定義通知託盤UI 10.8.4 配置持續和連續的Notification 10.8.5 觸發、更新和取消Notification 10.9 向地震監控程序中添加Notification和對話框 第11章 高級用戶體驗 11.1 為每個屏幕尺寸和分辨率做設計 11.1.1 分辨率無關 11.1.2 為不同的屏幕大小提供支持和優化 11.1.3 創建可縮放的圖形資源 11.1.4 創建優化的、自適應的、動態的設計 11.1.5 反復測試 11.2 確保可訪問性 11.2.1 為非觸屏設備提供導航 11.2.2 為每個View提供文本描述 11.3 Android Text-to-Speech簡介 11.4 使用語音識別 11.4.1 使用語音識別進行語音輸入 11.4.2 使用語音識別進行搜索 11.5 控制設備振動 11.6 使用動畫 11.6.1 補間View動畫 11.6.2 創建和使用逐幀動畫 11.6.3 插值屬性動畫 11.7 強化View 11.7.1 高級Canvas繪圖 11.7.2 硬件加速 11.7.3 Surface View簡介 11.7.4 創建交互式控件 11.8 高級Drawable資源 11.9 複製、粘貼和剪貼板 11.9.1 向剪貼板中複製數據 11.9.2 粘貼剪貼板數據 第12章 硬件傳感器 12.1 使用傳感器和傳感器管理器 12.1.1 受支持的Android傳感器 12.1.2 虛擬傳感器簡介 12.1.3 查找傳感器 12.1.4 監視傳感器 12.1.5 解釋傳感器值 12.2 監視設備的移動和方向 12.2.1 確定設備的自然方向 12.2.2 加速計簡介 12.2.3 檢測加速度變化 12.2.4 創建一個重力計 12.2.5 確定設備方向 12.2.6 創建一個指南針和人工地平儀 12.2.7 陀螺儀傳感器簡介 12.3 環境傳感器簡介 12.3.1 使用氣壓計傳感器 12.3.2 創建氣象站 第13章 地圖、地理編碼和基於位置的服務 13.1 使用基於位置的服務 13.2 在模擬器中使用基於位置的服務 13.2.1 更新模擬器位置提供器中的位置 13.2.2 配置模擬器來測試基於位置的服務 13.3 選擇一個位置提供器 13.3.1 查找位置提供器 13.3.2 通過指定條件查找位置提供器 13.3.3 確定位置提供器的能力 13.4 確定當前位置 13.4.1 位置的隱私性 13.4.2 找出上一次確定的位置 13.4.3 Where Am I示例 13.4.4 刷新當前位置 13.4.5 在Where Am I中跟蹤位置 13.4.6 請求單獨一次位置更新 13.5 位置更新的最佳實踐 13.6 使用近距離提醒 13.7 使用地理編碼器 13.7.1 反向地理編碼 13.7.2 前向地理編碼 13.7.3 對"Where Am I"示例進行地理編碼 13.8 創建基於地圖的Activity 13.8.1 MapView和MapActivity簡介 13.8.2 獲得地圖的API key 13.8.3 創建一個基於地圖的Activity 13.8.4 地圖和Fragment 13.8.5 配置和使用MapView 13.8.6 使用MapController 13.8.7 對"Where Am I"示例使用地圖 13.8.8 創建和使用覆蓋(Overlay) 13.8.9 MyLocationOverlay簡介 13.8.10 ItemizedOverlay和OverlayItem簡介 13.8.11 將視圖固定到地圖和地圖的某個位置上 13.9 對Earthquake示例添加地圖功能 第14章 個性化主屏幕 14.1 主屏幕Widget簡介 14.2 創建App Widgets 14.2.1 創建Widget的XML佈局資源 14.2.2 定義Widget設置 14.2.3 創建Widget Broadcast Receiver並將其添加到應用程序的manifest文件中 14.2.4 AppWidgetManager和RemoteView簡介 14.2.5 刷新Widget 14.2.6 創建並使用Widget配置Activity 14.3 創建地震Widget 14.4 Collection View Widget簡介 14.4.1 創建Collection View Widget的佈局 14.4.2 創建RemoteViewsService 14.4.3 創建一個RemoteViews-Factory 14.4.4 使用RemoteViewsService填充CollectionViewWidget 14.4.5 向Collection View Widget中的項添加交互性 14.4.6 將Collection View Widget綁定到Content Provider 14.4.7 刷新Collection View Widget 14.4.8 創建Earthquake Collection View Widget 14.5 Live Folder簡介 14.5.1 創建Live Folder 14.5.2 創建Earthquake Live Folder 14.6 使用快速搜索框顯示應用程序搜索結果 14.6.1 在快速搜索框中顯示搜索結果 14.6.2 將Earthquake示例的搜索結果添加到快速搜索框中 14.7 創建Live Wallpaper 14.7.1 創建Live Wallpaper定義資源 14.7.2 創建Wallpaper Service 14.7.3 創建Wallpaper Service引擎 第15章 音頻、視頻以及攝像頭的使用 15.1 播放音頻和視頻 15.1.1 Media Player簡介 15.1.2 準備音頻播放 15.1.3 準備視頻播放 15.1.4 控制Media Player的播放 15.1.5 管理媒體播放輸出 15.1.6 響應音量控制 15.1.7 響應Media播放控件 15.1.8 請求和管理音頻焦點 15.1.9 當音頻輸出改變時暫停播放 15.1.10 Remote Control Client簡介 15.2 操作原始音頻 15.2.1 使用AudioRecord錄製聲音 15.2.2 使用AudioTrack播放音頻 15.3 創建一個Sound Pool 15.4 使用音效 15.5 使用攝像頭拍攝照片 15.5.1 使用Intent拍攝照片 15.5.2 直接控制攝像頭 15.5.3 讀取並寫入 JPEG EXIF圖像詳細信息 15.6 錄製視頻 15.6.1 使用Intent錄製視頻 15.6.2 使用MediaRecorder錄製視頻 15.7 使用媒體效果 15.8 向媒體庫中添加新媒體 15.8.1 使用媒體掃描儀插入媒體 15.8.2 手動插入媒體 第16章 藍牙、NFC、網絡和Wi-Fi 16.1 使用藍牙 16.1.1 管理本地藍牙設備適配器 16.1.2 可發現性和遠程設備發現 16.1.3 藍牙通信 16.2 管理網絡和Internet連接 16.2.1 Connectivity Manager簡介 16.2.2 支持用戶首選項以進行後臺數據傳輸 16.2.3 查找和監視網絡連接 16.3 管理Wi-Fi 16.3.1 監視Wi-Fi連接 16.3.2 監視活動的Wi-Fi連接的詳細信息 16.3.3 掃描熱點 16.3.4 管理Wi-Fi配置 16.3.5 創建Wi-Fi網絡配置 16.4 使用Wi-Fi Direct傳輸數據 16.4.1 初始化Wi-Fi Direct框架 16.4.2 啟用Wi-Fi Direct並監視其狀態 16.4.3 發現對等設備 16.4.4 連接對等設備 16.4.5 在對等設備之間傳輸數據 16.5 近場通信 16.5.1 讀取NFC標簽 16.5.2 使用前臺分派系統 16.5.3 Android Beam簡介 第17章 電話服務和SMS 17.1 電話服務的硬件支持 17.1.1 將電話功能指定為必需的硬件功能 17.1.2 檢查電話硬件 17.2 使用電話服務 17.2.1 啟動電話呼叫 17.2.2 替換本機撥號程序 17.2.3 訪問電話服務的屬性及狀態 17.2.4 使用PhoneStateListener監視電話狀態的變化 17.2.5 使用Intent Receiver監視傳入的電話呼叫 17.3 SMS和MMS簡介 17.3.1 在應用程序中使用SMS和MMS 17.3.2 使用Intent從應用程序中發送SMS和MMS 17.3.3 使用SMS Manager發送SMS消息 17.3.4 監聽傳入的SMS消息 17.3.5 緊急響應程序SMS示例 17.3.6 自動緊急響應程序 17.4 SIP和VOIP簡介 第18章 Android高級開發 18.1 Android的安全性 18.1.1 Linux內核安全 18.1.2 權限簡介 18.2 Cloud to Device Messaging簡介 18.2.1 C2DM的局限性 18.2.2 註冊使用C2DM 18.2.3 在C2DM服務器上註冊設備 18.2.4 向設備發送C2DM消息 18.2.5 接收C2DM消息 18.3 使用License Verification Library實現版權保護 18.3.1 安裝License Verification Library 18.3.2 獲得License Verification公鑰 18.3.3 配置License Validation Policy 18.3.4 執行許可驗證檢查 18.4 應用程序內收費 18.4.1 應用程序內收費的局限性 18.4.2 安裝IAB庫 18.4.3 獲得公鑰和定義可購買的物品 18.4.4 開始IAB交易 18.4.5 處理IAB購買請求的響應 18.5 使用Wake Lock 18.6 使用AIDL支持Service的IPC 18.7 處理不同硬件和軟件的可用性 18.7.1 指定硬件的要求 18.7.2 確認硬件可用性 18.7.3 構建向後兼容的應用程序 18.8 利用STRICT模式優化UI性能 第19章 推廣和發佈應用程序並從中獲利 19.1 簽名和發佈應用程序 19.2 發佈應用程序 19.2.1 Google Play簡介 19.2.2 開始使用Google Play 19.2.3 發佈應用程序 19.2.4 開發者控制台上的應用程序報告 19.2.5 查看應用程序錯誤報告 19.3 如何通過應用程序賺錢 19.4 應用程序銷售、推廣和分發的策略 19.4.1 應用程序的起步策略 19.4.2 在Google Play上推廣 19.4.3 國際化 19.5 分析數據和跟蹤推薦人 19.5.1 使用移動應用程序的Google Analytics 19.5.2 使用Google Analytics追蹤推薦

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 512
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區