精通Android 3

出版時間:2011-11  出版社:人民郵電  作者:(印)克曼特內尼//(美)麥克萊恩//哈希米|譯者:楊越  頁數:907  譯者:楊越  
Tag標簽:無  

內容概要

  本書在上一版的基礎上進行了全面改進,增加了Android內部構件的相關知識,介紹了線程、進程、長期運行的服務、廣播接收程序和鬧鐘管理器。本版還介紹了更多UI控件,并用150多頁的篇幅專門介紹了Android3.0版,包括碎片、碎片對話框、ActionBar和拖放。此外,本書對服務和傳感器的相關章節(jié)做了大幅改進,還對介紹OpenGL的章節(jié)做了修訂,涵蓋了OpenGLES2.0。.本書囊括了Android開發(fā)人員所需的一切知識,既可為Android開發(fā)人員夯實基礎,又能提高Android開發(fā)人員的技能。

作者簡介

  Satya Komatineni,印度理工大學電子工程專業(yè)碩士?有20多年的程序設計經驗,開發(fā)過用于Java
Web開發(fā)的簡單開源工具Aspire Web以及開源個人Web操作系統——_Aspire Knowledge
Central。擅長使用Java、NET和數據庫技術進行Web開發(fā),發(fā)表過30多篇這方面的文章。他經常在創(chuàng)新技術相關的行業(yè)大會上發(fā)言,并為java.net上的網絡博客撰稿。
  Dave Mac
Lean,加拿大滑鐵盧大學系統設計工程專業(yè)學士。早在1980年就從事軟件開發(fā)工作,使用過多種語言進行編程,曾開發(fā)機器人自動化、數據倉庫、Web自助服務應用程序、EDI事務處理器等系統。Dave~在Sun、IBM、Trimble
Navigation、通用汽車等公司工作。
  Sayed
Hashimi,美國佛羅里達大學工程學碩士。具有醫(yī)療、金融、物流和面向服務的架構等多個領域的軟件開發(fā)經驗,使用各種編程語言和平臺(包括C/C++、MFC、J2EE和NET)開發(fā)過大規(guī)模的分布式應用程序。他在重要軟件雜志上發(fā)表過許多文章,還在Apress出版過其他廣受歡迎的圖書。

書籍目錄

第1章 Android計算平臺簡介
 1.1 面向新PC的全新平臺
 1.2 Android的歷史
 1.3 DalvikVM剖析
 1.4 理解Android軟件棧
 1.5 使用AndroidSDK開發(fā)最終用戶應用程序
 1.5.1 Android模擬器
 1.5.2 AndroidUI
 1.5.3 Android基礎組件
 1.5.4 高級UI概念
 1.5.5 AndroidService組件
 1.5.6 Android媒體和電話組件
 1.5.7 AndroidJava包
 1.6 利用Android源代碼
 1.7 本書的示例項目
 1.8 小結
第2章 設置開發(fā)環(huán)境
 2.1 設置環(huán)境
 2.1.1 下載JDK
 2.1.2 下載Eclipse3.6 
 2.1.3 下載AndroidSDK
 2.1.4 命令行窗口
 2.1.5 安裝ADT
 2.2 了解基本組件
 2.2.1 View
 2.2.2 Activity
 2.2.3 Intent
 2.2.4 ContentProvider
 2.2.5 Service
 2.2.6 AndroidManifest.xml
 2.2.7 AVD
 2.3 Hello World!
 2.4 AVD
 2.5 剖析Android應用程序的結構
 2.6 分析Notepad應用程序
 2.6.1 加載和運行Notepad應用程序
 2.6.2 分解應用程序
 2.7 了解應用程序生命周期
 2.8 調試應用程序
 2.8.1 啟動模擬器
 2.8.2 StrictMode
 2.8.3 參考資料
 2.9 小結
第3章 使用Android資源
 3.1 資源
 3.1.1 字符串資源
 3.1.2 布局資源
 3.1.3 資源引用語法
 3.1.4 定義資源ID供以后使用
 3.1.5 已編譯和未編譯的Android資源
 3.2 Android關鍵資源
 3.3 使用任意XML資源文件
 3.4 使用原始資源
 3.5 使用資產
 3.6 了解資源目錄結構
 3.7 資源和配置更改
 3.8 參考資料URL
 3.9 小結
第4章 ContentProvider
 4.1 探索Android內置的ContentProvider
 4.2 Content Provider的架構
 4.3 實現ContentProvider
 4.4 練習圖書提供程序
 4.4.1 添加圖書
 4.4.2 刪除圖書
 4.4.3 獲取圖書數量
 4.4.4 顯示圖書列表
 4.5 資源
 4.6 小結
第5章 Intent
 5.1 Android Intent基礎知識
 5.2 Android中可用的Intent
 5.3 Intent的組成
 5.3.1 Intent和數據URI
 5.3.2 一般操作
 5.3.3 使用extra信息
 5.3.4 使用組件直接調用活動
 5.3.5 Intent類別
 5.3.6 將Intent解析為組件的規(guī)則
 5.4 練習使用ACTION_PICK
 5.5 練習使用GET_CONTENT操作
 5.6 掛起的Intent
 5.7 資源
 5.8 小結
第6章 構建用戶界面和使用控件
 6.1 Android中的UI開發(fā)
 6.1.1 完全利用代碼來構建UI
 6.1.2 完全使用XML構建UI
 6.1.3 使用XML結合代碼構建UI
 6.2 Android中的常見控件
 6.2.1 文本控件
 6.2.2 按鈕控件
 6.2.3 Image View控件
 6.2.4 日期和時間控件
 6.2.5 Map View控件
 6.3 適配器
 6.3.1 SimpleCursorAdapter
 6.3.2 了解ArrayAdapter
 6.4 結合使用適配器和AdapterView
 6.4.1 基本的列表控件:ListView
 6.4.2 Grid View控件
 6.4.3 Spinner控件
 6.4.4 Gallery控件
 6.4.5 創(chuàng)建自定義適配器
 6.4.6 Android中的其他控件
 6.5 樣式和主題
 6.5.1 使用樣式
 6.5.2 使用主題
 6.6 布局管理器
 6.6.1 Linear Layout布局管理器
 6.6.2 Table Layout布局管理器
 6.6.3 Relative Layout布局管理器
 6.6.4 Frame Layout布局管理器
 6.6.5 為各種設備配置自定義布局
 6.7 使用Hierarchy Viewer調試和優(yōu)化布局
 6.8 參考資料
 6.9 小結
第7章 使用菜單
 7.1 Android菜單
 7.1.1 創(chuàng)建菜單
 7.1.2 使用菜單組
 7.2 響應菜單項
 7.3 創(chuàng)建測試工具來測試菜單
 7.4 使用其他菜單類型
 7.4.1 展開的菜單
 7.4.2 使用圖標菜單
 7.4.3 使用子菜單
 7.4.4 配置系統菜單
 7.4.5 使用上下文菜單
 7.4.6 使用交替菜單
 7.4.7 使用菜單響應數據變化
 7.5 通過XML文件加載菜單
 7.5.1 XML菜單資源文件的結構
 7.5.2 填充XML菜單資源文件
 7.5.3 響應基于XML的菜單項
 7.5.4 其他XML菜單標記簡介
 7.6 資源
 7.7 小結
第8章 使用對話框
 8.1 使用Android中的對話框
 8.1.1 設計提醒對話框
 8.1.2 設計提示對話框
 8.1.3 Android對話框的特性
 8.1.4 重新設計提示對話框
 8.2 使用托管對話框
 8.2.1 理解托管對話框協議
 8.2.2 將非托管對話框重新轉換為托管對話框
 8.2.3 簡化托管對話框協議
 8.3 使用Toast
 8.4 資源
 8.5 小結
第9章 管理和組織首選項
 9.1 探索首選項框架
 9.1.1 List Preference
 9.1.2 Check BoxPreference
 9.1.3 EditText Preference
 9.1.4 Ringtone Preference
 9.2 組織首選項
 9.3 以編程方式操作首選項
 9.4 使用首選項保存狀態(tài)
 9.5 參考資料
 9.6 小結
第10章 探索安全性和權限
 10.1 理解Android安全性模型
 10.1.1 安全性概念概述
 10.1.2 為部署簽名應用程序
 10.2 執(zhí)行運行時安全性檢查
 10.2.1 進程邊界上的安全性
 10.2.2 聲明和使用權限
 10.2.3 理解和使用自定義權限
 10.2.4 理解和使用URI權限
 10.3 參考資料
 10.4 小結
第11章 構建和使用服務
 11.1 使用HTTP服務
 11.1.1 將Http Client用于HTTPGET請求
 11.1.2 將Http Client用于HTTPPOST請求(多部分POST請求示例)
 11.1.3 SOAP、JSON和XML分析程序
 11.1.4 處理異常
 11.1.5 解決多線程問題
 11.1.6 有趣的超時
 11.1.7 使用HttpURLConnection
 11.1.8 使用AndroidHttpClient
 11.1.9 使用后臺線程(Async Task)
 11.1.1 0使用Async Task處理配置更改
 11.1.1 1使用Download Manager獲取文件
 11.2 使用Android服務
 11.2.1 Android中的服務
 11.2.2 本地服務
 11.2.3 AIDL服務
 11.2.4 在AIDL中定義服務接口
 11.2.5 實現AIDL接口
 11.2.6 從客戶端應用程序調用服務
 11.2.7 向服務傳遞復雜的類型
 11.3 使用服務的真實示例
 11.3.1 Google翻譯API
 11.3.2 使用Google翻譯API
 11.4 參考資料
 11.5 小結
第12章 包
 12.1 包和進程
 12.1.1 包規(guī)范的細節(jié)
 12.1.2 將包名稱轉換為進程名稱
 12.1.3 列出安裝的包
 12.1.4 通過包瀏覽器刪除包
 12.2 包簽名過程回顧
 12.2.1 理解數字簽名:場景1
 12.2.2 理解數字簽名:場景2
 12.2.3 一種理解數字簽名的模式
 12.2.4 數字簽名執(zhí)行方式
 12.2.5 簽名過程的影響
 12.3 在包之間共享數據
 12.3.1 共享用戶ID的性質
 12.3.2 共享數據的代碼模式
 12.4 庫項目
 12.4.1 庫項目的概念
 12.4.2 庫項目的性質
 12.4.3 創(chuàng)建庫項目
 12.4.4 創(chuàng)建使用庫的Android項目
 12.5 參考資料
 12.6 小結
第13章 處理程序
 13.1 Android組件和線程
 13.1.1 活動在主線程上運行
 13.1.2 廣播接收程序在主線程上運行
 13.1.3 服務在主線程上運行
 13.1.4 Content Provider在主線程上運行
 13.1.5 單一主線程的影響
 13.1.6 線程池、Content Provider、外部服務組件
 13.1.7 線程實用程序:發(fā)現線程
 13.2 處理程序
 13.2.1 持有主線程的影響
 13.2.2 使用處理程序延遲主線程上的工作
 13.2.3 延遲工作的處理程序源代碼示例
 13.2.4 構造合適的Message對象
 13.2.5 將Message對象發(fā)送給隊列
 13.2.6 響應handle Message回調
 13.3 使用工作線程
 13.3.1 從菜單調用工作線程
 13.3.2 在工作線程與主線程之間通信
 13.3.3 線程行為概述
 13.4 處理程序示例驅動程序類
 13.4.1 驅動程序活動文件
 13.4.2 布局文件
 13.4.3 菜單文件
 13.4.4 描述文件
 13.5 組件和進程壽命
 13.5.1 活動生命周期
 13.5.2 服務生命周期
 13.5.3 接收程序生命周期
 13.5.4 提供程序生命周期
 13.6 代碼編譯說明
 13.6.1 從ZIP文件創(chuàng)建項目
 13.6.2 從代碼清單創(chuàng)建項目
 13.7 參考資料
 13.8 小結
第14章 廣播接收程序和長期運行的服務
 14.1 廣播接收程序
 14.1.1 發(fā)送廣播
 14.1.2 編寫簡單的接收程序:示例代碼
 14.1.3 在描述文件中注冊接收程序
 14.1.4 發(fā)送測試廣播
 14.1.5 容納多個接收程序
 14.1.6 進程外接收程序項目
 14.2 從接收程序使用通知
 14.2.1 通過通知管理器監(jiān)控通知
 14.2.2 發(fā)送通知
 14.3 長期運行的接收程序和服務
 14.3.1 長期運行的廣播接收程序協議
 14.3.2 Intent Service
 14.3.3 Intent Service源代碼
 14.4 為廣播接收程序擴展IntentService
 14.4.1 長期運行的廣播服務抽象
 14.4.2 長期運行的接收程序
 14.4.3 使用Lighted Green Room抽象喚醒鎖
 14.5 長期運行的服務的實現
 14.5.1 非粘滯性服務的細節(jié)
 14.5.2 粘滯性服務的細節(jié)
 14.5.3 非粘滯性的變體:重傳送(redeliver)Intent
 14.5.4 在on Start Command中指定服務標志
 14.5.5 挑選合適的粘滯性
 14.5.6 從兩個位置控制喚醒鎖
 14.5.7 長期運行的服務的實現
 14.5.8 測試長期運行的服務
 14.6 代碼編譯說明
 14.6.1 從ZIP文件創(chuàng)建項目
 14.6.2 通過代碼清單創(chuàng)建項目
 14.7 參考資料
 14.8 小結
第15章 鬧鐘管理器
 15.1 鬧鐘管理器基本知識:設置一個簡單的鬧鐘
 15.1.1 獲取鬧鐘管理器
 15.1.2 設置鬧鐘時間
 15.1.3 設置鬧鐘接收程序
 15.1.4 創(chuàng)建適合鬧鐘的Pending Intent
 15.1.5 設置鬧鐘
 15.1.6 測試項目
 15.2 探索其他鬧鐘管理器場景
 15.2.1 設置重復鬧鐘
 15.2.2 取消鬧鐘
 15.2.3 使用多個鬧鐘
 15.2.4 Intent在設置鬧鐘時的首要職責
 15.2.5 鬧鐘的持久化
 15.3 鬧鐘管理器事實
 15.4 參考資料
 15.5 小結
第16章 2D動畫揭秘
 16.1 逐幀動畫
 16.1.1 計劃逐幀動畫
 16.1.2 創(chuàng)建活動
 16.1.3 將動畫添加到活動
 16.2 布局動畫
 16.2.1 基本的補間動畫類型
 16.2.2 計劃布局動畫測試工具
 16.2.3 創(chuàng)建活動和List View
 16.2.4 將List View制作成動畫
 16.2.5 使用插值器
 16.3 視圖動畫
 16.3.1 理解視圖動畫
 16.3.2 添加動畫
 16.3.3 使用Camera實現2D圖像的深度效果
 16.3.4 探索Animation Listener類
 16.3.5 關于變換矩陣的一些說明
 16.4 資源
 16.5 小結
第17章 地圖和基于位置的服務
 17.1 地圖包
 17.1.1 從Google獲取map-api密鑰
 17.1.2 Map View和Map Activity
 17.1.3 使用覆蓋圖添加標記
 17.2 位置包
 17.2.1 使用Android進行地理編碼
 17.2.2 使用后臺線程進行地理編碼
 17.2.3 Location Manager服務
 17.2.4 使用My Location Overlay顯示位置
 17.2.5 使用接近提醒
 17.3 參考資料
 17.4 小結
第18章 電話API
 18.1 使用SMS
 18.1.1 發(fā)送SMS消息
 18.1.2 監(jiān)視傳入的SMS消息
 18.1.3 使用SMS文件夾
 18.1.4 發(fā)送電子郵件
 18.2 使用電話管理器
 18.3 SIP
 18.4 參考資料
 18.5 小結
第19章 媒體框架
 19.1 使用媒體API
 19.2 播放媒體
 19.2.1 播放音頻內容
 19.2.2 播放視頻內容
 19.3 錄制媒體
 19.3.1 使用Media Recorder錄制音頻
 19.3.2 使用Audio Record錄制音頻
 19.3.3 視頻錄制
 19.3.4 Media Store類
 19.3.5 使用Intnet錄制音頻
 19.3.6 將媒體內容添加到媒體存儲
 19.3.7 為整個SD卡觸發(fā)MediaScanner
 19.3.8 參考資料
 19.4 小結
第20章 使用OpenGL進行3D圖形編程
 20.1 了解OpenGL的歷史和背景
 20.1.1 OpenGLES
 20.1.2 Open GLES與JavaME
 20.1.3 M3G:另一種JavaME3D圖形標準
 20.2 OpenGL的基本原理
 20.2.1 使用Open GLES進行基本繪制
 20.2.2 OpenGL照相機和坐標
 20.3 在Android中使用OpenGLES
 20.3.1 使用GL Surface View和相關類
 20.3.2 實現Renderer
 20.3.3 通過Activity使用GLSurfaceView
 20.3.4 更改照相機設置
 20.3.5 使用索引添加另一個三角形
 20.3.6 為簡單的OpenGL三角形制作動畫
 20.4 OpenGL的運用:形狀和紋理
 20.4.1 繪制矩形
 20.4.2 使用形狀
 20.4.3 使用紋理
 20.4.4 繪制多個圖形
 20.5 OpenGLES2.0
 20.5.1 針對OpenGLES2.0的Java綁定
 20.5.2 呈現步驟
 20.5.3 著色器
 20.5.4 將著色器編譯到程序中
 20.5.5 訪問著色器程序變量
 20.5.6 簡單的ES2.0三角形
 20.5.7 關于Open GLES2.0的更多閱讀材料
 20.6 代碼編譯說明
 20.7 小結
第21章 活動文件夾
 21.1 探索活動文件夾
 21.1.1 用戶如何使用活動文件夾
 21.1.2 構建活動文件夾
 21.2 代碼編譯說明
 21.3 參考資料
 21.4 小結
第22章 主屏幕部件
 22.1 主屏幕部件的架構
 22.1.1 什么是主屏幕部件
 22.1.2 主屏幕部件的用戶體驗
 22.1.3 部件的生命周期
 22.2 示例部件應用程序
 22.2.1 定義部件提供程序
 22.2.2 定義部件尺寸
 22.2.3 與部件布局相關的文件
 22.2.4 實現部件提供程序
 22.2.5 實現部件模型
 22.2.6 實現部件配置活動
 22.3 部件局限性和擴展
 22.4 資源
 22.5 小結
第23章 Android搜索
 23.1 Android搜索體驗
 23.1.1 探索Android全局搜索
 23.1.2 為全局搜索啟用建議提供程序
 23.2 活動與搜索鍵交互
 23.2.1 常規(guī)活動上的搜索鍵行為
 23.2.2 禁用了搜索的活動的行為
 23.2.3 通過菜單顯式調用搜索
 23.2.4 本地搜索和相關活動
 23.2.5 啟用鍵入搜索
 23.3 實現簡單建議提供程序
 23.3.1 計劃簡單建議提供程序
 23.3.2 簡單建議提供程序實現文件
 23.3.3 實現Simple Suggestion-Provider類
 23.3.4 簡單建議提供程序搜索活動
 23.3.5 搜索調用方活動
 23.3.6 簡單建議提供程序用戶體驗
 23.4 實現自定義建議提供程序
 23.4.1 計劃自定義建議提供程序
 23.4.2 Suggest URL Provider項目實現文件
 23.4.3 實現Suggest Url Provider類
 23.4.4 實現自定義建議提供程序的搜索活動
 23.4.5 自定義建議提供程序描述文件
 23.4.6 自定義建議用戶體驗
 23.5 使用操作鍵和應用程序特有的搜索數據
 23.5.1 在Android搜索中使用操作鍵
 23.5.2 使用應用程序特定的搜索上下文
 23.6 資源
 23.7 對平板電腦的意義
 23.8 小結
第24章 文本到語音轉換
 24.1 Android中的文本到語音轉換
 24.2 使用語段跟蹤語音
 24.3 使用音頻文件代替話音
 24.4 TTS引擎的高級功能
 24.4.1 設置音頻流
 24.4.2 使用耳標
 24.4.3 播放靜音
 24.4.4 選擇不同的文本到語音轉換引擎
 24.4.5 使用語言方法
 24.5 參考資料
 24.6 小結
第25章 觸摸屏
 25.1 Motion Event
 25.1.1 Motion Event對象
 25.1.2 回收MotionEvent
 25.1.3 使用VelocityTracker
 25.1.4 探索拖放操作
 25.2 多點觸摸
 25.2.1 Android2.2 之前的多點觸摸
 25.2.2 自Android2.2 開始的多點觸摸
 25.3 觸摸地圖
 25.4 手勢
 25.4.1 捏合手勢
 25.4.2 Gesture Detector和OnGestureListener
 25.4.3 自定義手勢
 25.4.4 Gestures Builder應用程序
 25.5 參考資料
 25.6 小結
第26章 傳感器
 26.1 什么是傳感器
 26.1.1 檢測傳感器
 26.1.2 可以了解的傳感器信息
 26.2 獲取傳感器事件
 26.3 解釋傳感器數據
 26.3.1 光線傳感器
 26.3.2 接近傳感器
 26.3.3 溫度傳感器
 26.3.4 壓力傳感器
 26.3.5 陀螺儀傳感器
 26.3.6 加速度計
 26.3.7 磁場傳感器
 26.3.8 結合使用加速度計和磁場傳感器
 26.3.9 方向傳感器
 26.3.10磁偏角和GeomagneticField
 26.3.11重力傳感器
 26.3.12直線加速度傳感器
 26.3.13旋轉矢量傳感器
 26.3.14近場通信傳感器
 26.4 參考資料
 26.5 小結
第27章 聯系人API
 27.1 賬戶
 27.1.1 賬戶屏幕概覽
 27.1.2 賬戶與聯系人的相關性
 27.1.3 枚舉賬戶
 27.2 聯系人應用程序
 27.2.1 顯示聯系人
 27.2.2 顯示聯系人詳細信息
 27.2.3 編輯聯系人詳細信息
 27.2.4 設置聯系人的照片
 27.2.5 導出聯系人
 27.2.6 各種聯系人數據類型
 27.3 聯系人
 27.3.1 內容SQLite數據庫
 27.3.2 原始聯系人
 27.3.3 數據表
 27.3.4 聚合聯系人
 27.3.5 view_contacts
 27.3.6 contact_entities_view
 27.4 聯系人API
 27.4.1 瀏覽賬戶
 27.4.2 瀏覽聚合聯系人
 27.4.3 瀏覽原始聯系人
 27.4.4 瀏覽原始聯系人數據
 27.4.5 添加聯系人和它的詳細信息
 27.5 控制聚合
 27.6 同步的影響
 27.7 參考資料
 27.8 小結
第28章 使用AndroidMarket
 28.1 成為發(fā)布者
 28.1.1 遵守規(guī)則
 28.1.2 開發(fā)人員控制臺
 28.2 準備銷售應用程序
 28.2.1 針對不同設備進行測試
 28.2.2 支持不同的屏幕尺寸
 28.2.3 準備上傳AndroidManifest.xml
 28.2.4 本地化應用程序
 28.2.5 準備應用程序圖標
 28.2.6 付費應用程序考慮因素
 28.2.7 將用戶引導至Market
 28.2.8 Android授權服務
 28.2.9 準備上傳.apk文件
 28.3 上傳應用程序
 28.4 Android Market上的用戶體驗
 28.5 更多發(fā)布途徑
 28.6 參考資料
 28.7 小結
第29章 多用途的碎片
 29.1 什么是碎片
 29.1.1 何時使用碎片
 29.1.2 碎片的結構
 29.1.3 碎片的生命周期
 29.1.4 展示生命周期的示例碎片應用程序
 29.2 Fragment Transactions和碎片后退棧
 29.3 Fragment Manager
 29.3.1 引用碎片時的注意事項
 29.3.2 List Fragments和〈fragment〉
 29.3.3 在需要時調用獨立的活動
 29.3.4 碎片的持久化
 29.4 對話框碎片
 29.4.1 Dialog Fragment基礎知識
 29.4.2 Dialog Fragments示例應用程序
 29.5 碎片之間的更多通信方式
 29.6 使用Object Animator自定義動畫
 29.7 參考資料
 29.8 小結
第30章 ActionBar
 30.1 Action Bar剖析
 30.2 選項卡導航操作欄活動
 30.2.1 實現基礎活動類
 30.2.2 為Action Bar分配統一的行為
 30.2.3 實現選項卡監(jiān)聽器
 30.2.4 實現選項卡操作欄活動
 30.2.5 可滾動的調試文本視圖布局
 30.2.6 操作欄和菜單交互
 30.2.7 Android描述文件
 30.2.8 測試選項卡操作欄活動
 30.3 列表導航操作欄活動
 30.3.1 創(chuàng)建SpinnerAdapter
 30.3.2 創(chuàng)建列表監(jiān)聽器
 30.3.3 設置列表操作欄
 30.3.4 更改BaseActionBar-Activity
 30.3.5 更改AndroidManifest.xml
 30.3.6 測試列表操作欄活動
 30.4 標準導航操作欄活動
 30.4.1 標準導航操作欄活動
 30.4.2 更改BaseActionBar-Activity
 30.4.3 更改AndroidManifest.xml
 30.4.4 測試標準操作欄活動
 30.5 參考資料
 30.6 小結
第31章 3.0版中的更多主題
 31.1 基于列表的主屏幕部件
 31.1.1 3.0版中新的遠程視圖
 31.1.2 在遠程視圖中使用列表
 31.1.3 應用示例:測試主屏幕列表部件
 31.1.4 對測試列表部件進行測試
 31.2 拖放
 31.2.1 3.0版中拖放的基礎知識
 31.2.2 拖放示例應用程序
 31.2.3 測試示例拖放應用程序
 31.3 參考資料
 31.4 小結

章節(jié)摘錄

版權頁:插圖:2008年10月,Google依據Apache的開源許可公開了Android平臺的源代碼。2010年末,Google針對智能電話發(fā)布了AndroidSDK2.3 ,其代號為Gingerbread,該版本于2011年3月升級到了2.3.3 版。摩托羅拉公司的XOOM是使用此操作系統版本的早期平板電腦之一。在Android發(fā)布時,它的一個重要架構目標是使應用程序能夠彼此交互,重用彼此的組件。這種重用不僅適用于服務(service),還適用于數據和用戶界面(UI)。最終,Android平臺的眾多架構功能使這一開放性得以實現。由于功能完善成熟,Android也吸引了一些早期追隨者利用Web資源所提供的云計算模型,使用手機自身的本地數據存儲增強云計算體驗。Androidt手機上的關系數據庫的支持也是吸引早期采用者的一個重要因素。1.0和1.1 版(2008年發(fā)布)的Android不支持軟鍵盤,設備需要配備物理鍵盤。2009年4月發(fā)布的1.5 SDK解決了這個問題,該版本還包含許多其他功能,比如高級媒體錄制功能、部件和活動文件夾(1ivefolder)。2009年9月發(fā)布了Android1.6 ,在一個月內又發(fā)布了Android2.0,這有力地推動了2009年圣誕節(jié)眾多Android設備的上市。這個版本引入了高級搜索功能和文本到語音的轉換功能。借助對HTML5的支持,Android2.0還可能使人利用HTML完成一些有趣的功能。聯系人API經過了全面改進。添加了對Flash的支持。每天都會誕生越來越多基于Android的應用程序以及新類型的獨立在線應用程序商店?,F在也可以買到基于Android的備受期待的平板電腦。Android2.3 包括以下一些重要的功能:由管理員遠程擦除安全數據、在光照不足條件下使用照相機和視頻、WiFi熱點、重大的性能改善、改進的藍牙功能、可選擇將應用程序安裝在SD卡上、OpenGLES2.0支持、備份改進、搜索實用性改進、針對信用卡處理的近場通信支持、顯著改進的動作和傳感器支持(類似于Wii)、視頻聊天,以及改進的Market。Android的最新成員3.0版主要針對基于平板電腦的設備和強大得多的雙核處理器,比如NvidiaTegra2。此版本的主要功能包括支持使用較大的屏幕,引入了一個名為“碎片”的重要的新概念。這個概念滲透到了3.0版的體驗中。Android3.0還引入了更加類似于桌面的功能,比如ActionBar和拖放。主屏幕部件得到了顯著改進?,F在有更多UI控件可用。

媒體關注與評論

“本書涵蓋了大量的基礎概念,其中一些概念是Android所獨有的。作者對每一概念都詮釋得細致入微。我被Android這一成熟的編程平臺深深吸引了!”  ——亞馬遜讀者評論

編輯推薦

《精通Android 3》:Android是Google的開源移動開發(fā)平臺,業(yè)已成為移動設備領域的主流。近幾年,隨著越來越多硬件供應商"加入Andfoid操作系統的陣營。Google有望成為移動領域的微軟。《精通Android 3》是備受推崇的Android參考書,在上一版的基礎上進行了全面修改和重新規(guī)劃,同時新增了大量內容。涵蓋了100多個主題,介紹了分別針對移動電話和平板電腦而優(yōu)化的AndI"oid2.3 和Android3.0?!毒ˋndroid 3》強調實用,突出趣味。寓教于樂。作者通過妙趣橫生、切實可行的示例,向讀者展示了如何使用Google"最新的And『old3.0SDK。構建貼近實際且意趣盎然的應用,深入全面地介紹了為嵌入式設備、手機、平板電腦構建應用所需的一切知識,同時介紹了自定義3D組件和多任務等高級主題?!毒ˋndroid 3》是移動開發(fā)大師的真知灼見與實際應用相結合的產物。如果你對Android移動開發(fā)感興趣。那么《精通Android 3》絕對不容錯過。亞馬遜暢銷書,讀者好評如潮、涉及版本2.3 和3.0、Android移動開發(fā)的制勝寶典!

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    精通Android 3 PDF格式下載


用戶評論 (總計132條)

 
 

  •   《精通Android 3》在上一版的基礎上進行了全面改進,增加了Android內部構件的相關知識,介紹了線程、進程、長期運行的服務、廣播接收程序和鬧鐘管理器。本版還介紹了更多UI控件,并用150多頁的篇幅專門介紹了Android 3.0版,包括碎片、碎片對話框、ActionBar和拖放。此外,《精通Android 3》對服務和傳感器的相關章節(jié)做了大幅改進,還對介紹OpenGL的章節(jié)做了修訂,涵蓋了OpenGL ES 2.0。
      《精通Android 3》囊括了Android開發(fā)人員所需的一切知識,既可為Android開發(fā)人員夯實基礎,又能提高Android開發(fā)人員的技能。
  •   與精通Android 2比起來,3中增加了安卓3.0的知識和豐富了2.0的內容。這是一本很適合新手入門的工具書,推薦給需要手機開發(fā)的人。
  •   這本書比較系統的介紹了android開發(fā)所涉及到的技術面,包括開發(fā)環(huán)境的搭建(我是一個新手,eclipse的開發(fā)環(huán)境搭建是比較啰嗦的)。android的整個所涉及到的技術面介紹了很多,應該是比較全面的,至少我感覺是這樣,我之前都是開發(fā)其他平臺的,對于這些的認識應該還是可以的。我比較喜歡系統介紹的書。
  •   對于智能手機開發(fā)基本應用介紹的清楚,對于一個初識Android的人員來說能夠讓自己的基本功得到更好的鞏固!
  •   我看過幾本android開發(fā)的書,國內的書例子比較多,這本書每個例子都有獨到的見解,涵蓋范圍很廣,十分適合想從事android開發(fā)的人員。
  •   書剛剛收到,大概翻閱了一下,感覺書中對android系統開發(fā)涉及到的各方面內容都有詳細介紹,很適合學習該系統環(huán)境下開發(fā)者。
  •   這本書內容涵蓋面廣,是一本作為參考用的書收藏為好,如果是入門學習還是買《Android應用開發(fā)揭秘》。
  •   翻譯有點不準確,但書是一本好書,可以系統的學到android開發(fā)的方方面面
  •   看過了Android應用開發(fā)揭秘,很多東西都不是很懂??吹秸搲锖芏嗳送扑]這本書,就買來看看。希望能夠對Android認識的更多。
  •   相當好的Android開發(fā)書籍,內容詳細,幾乎覆蓋了Android開發(fā)的所有方面
  •   這是一本不錯的關于android開發(fā)的書籍,由外國人編寫的,這系列的書籍貌似都很不錯
  •   文章對android的介紹很詳細,并有大量的代碼例程
  •   這本書主要介紹android2.3及3.0,內容全面,講解的比較透徹。

    人民郵電出版社的排版風格比較喜歡。
  •   這本堪稱是android的圣經,很全,每個章節(jié)講的都很好
  •   本書通熟易懂,較多實例,適合Android開發(fā)者使用。
  •   此書是給已經有一些基礎的android程序員的進階書籍、、
  •   書很厚重,詳細的講述androdi的各個方面,更重要的是,這本書很講述了android 3.0,市面上這種書還是比較少的
  •   Android的功能講的比較全面
  •   這本書對于想進入Android大門的人來說還是很不錯的,內容深入淺出,也很全面。
  •   android方面不錯的參考書
  •   還不錯,android里比較好的一本書
  •   很厚一本書,適合android學習者看~~
  •   只看了一點,應該說非常適合連android是什么都不知道的初學者
  •   剛做完一個項目,想補充一下知識點??戳撕芏啾?,覺得這本書還行?;竞w了應用開發(fā)的點,就是3.0的特性介紹有點少
  •   當當
    給力的速度
    昨晚九點拍的
    今天中午就告訴去取貨了
    質量么 正版 字跡清晰 紙張非常好
    內容么
    結構清晰 很適合有一定java基礎的人看 雖然Java學的一般 但是還是由淺入深的 不錯非常不錯
  •   不用說了,亞馬遜暢銷書,修復購買和學習!
  •   不是我崇洋媚外啊 這本書寫的卻是很好,很充實。但你必須要有編程基礎。
  •   基礎,適合自學,最好有例題一起做
  •   好書阿,不過介紹的例子這本書的哪些網站上都找不到
  •   聽朋友介紹的,后來到手后看了一下,發(fā)現講的很具體、很詳細,目前正在讀!
  •   看了一部分,做:入門,手冊,提高皆可
  •   內容安排比一般那種入門級的強多了,寫的也很專業(yè),適合提高用~~~
  •   跳來跳去,最后還是選擇這本書。感覺還是這個比較全面些吧。至少不會把一些專業(yè)詞匯翻譯成中文。

    就是這本書什么時候能有貨啊
  •   有些事總要做的。。
  •   適合入門的一本書,內容很廣,一些概念講得很清晰,還有例子幫助理解,不過翻譯一般般啦~
  •   總體來說還是可以的
    至于內容,還沒看,當個工具書來用用的,涉及面還算比較廣
    當然不可能把所有東西都很細分的講解出來,慢慢看吧
  •   國內的一些書只是講一些實際案例,沒有系的結構,這本書不錯,范圍很廣。一貫的老外寫書的風格。
  •   書的內容挺好的,從基礎逐步加深,適合初學者,正在細讀
  •   數的內容很詳實,豐富,但也只是基礎~~
  •   需要有一定基礎的才能看的懂
  •   第一感覺,這本書很厚,內容很全面!今天翻了一下,內容的確很全,循序漸進的思維,比國人寫的好得多的多,但是在SQLITE方面是穿插在里面講的!
  •   一直在讀這本書,講得很全面。印刷什么的質量都很好
  •   內容挺好,比較全面,紙張的質量也蠻好。
  •   非常全面!比國內的那些什么書強多了!!強烈建議!
  •   給朋友買的,是正版的,還不錯!
  •   看了之后受益匪淺,特別適合初學者閱讀,書中的實例很給力
  •   書很好,會好好讀的。下次還來當當買書
  •   看了一半了,感覺很不錯的說
  •   書挺好的,正在看。
  •   可是3.0便宜額...,內容差不了多少的
  •   還沒來得急細看,不過從目錄上看來是有循序漸進的詳細講解,非常好。
  •   書非常厚,講的非常詳細連貫性好
  •   書很不錯,紙張很好,不知道什么時候能返券?。?/li>
  •   很喜歡,就是看起來很費勁,慢慢看
  •   比國人寫的強多了
  •   外國人寫的書啦,不用我多說, 這本工具書還是不錯的。
  •   這是一本非常經典的書籍,值得珍藏
  •   正在學習,圖靈的很不錯的
  •   這本書很不錯,老大強烈推薦
  •   實用的書喲
  •   真的是很厚。。。不知道什么時候才能看完
  •   翻譯得很蹩腳,沒頭沒尾。
  •   雖然翻譯有些地方不太好,但是常備一本到手頭還是很不錯的。
  •   很好,買書還是這里買劃算,質量也有保證,速度也快
  •   文字很漂亮 喜歡!
  •   書不錯,剛開始看。
  •   挺厚的一本書喔
  •   不用懷疑 經典
  •   目前正在看,書寫的非常詳細,很適合新手閱讀。
  •   但內容很全
  •   標題長才能更吸引注意
  •   書是老公買的,學習andriod用,說作為工具書查看的
  •   翻譯很爛很爛,看著能把人繞暈,不過寫的內容還是不錯的,我看了一半了。
  •   很棒 細細讀
  •   還沒來得及看,但是已經迫不及待。
  •   適合初學,紙張蠻好
  •   寫的挺細的,適合初學者和后來者
  •   當當網送貨速度真快
  •   書剛剛收到,還沒看,不過應該不錯,別人推薦的
  •   書剛收到,準備翻閱,很滿意
  •   還沒來得及看,隨便翻了下 還可以
  •   還沒有開始看,希望能達到預期的效果,老外寫的書比國內人士寫的書要容易懂寫
  •   當當買書 不錯
  •   還沒看,所以不知道怎么樣
  •   入門經典吧,講的比較細,很適合我這種新手
  •   這本書很厚,寫的也是很詳細,工具書來說,這一本就夠了
  •   書挺厚,剛看,再說吧
  •   內容比較全面,適合新手在Android系統上面開發(fā)應用系統。
  •   書中對于android應用開發(fā)講的很細而且配有練習實例
  •   這本書還沒有看過..不過從網上的評論看,這本書挺好的....建議看看這本書....我也是剛開始學移動開發(fā) ...希望這本書能帶我入門到精通.....
  •   書的 印刷質量很好,內容很多,很詳細,只是 作者的 思維很嚴密,所以 一句話 會比較長,看懂一句話 就很有 成就感,傳感器、openGL ES,Google map、LBS(location-based service) 我覺得 是 精彩之處,希望 對大家 有幫助,
  •   早就想買本and的書籍來學習了,挑來挑去,還是這本精通系列得到不少好評,以自己的基礎來說應該沒什么問題。
  •   第一次在這里買書,書倒是本好書,但是這樣的服務速度和質量,,沒有第二次消費的可能
  •   書的質量不錯,不像盜版書,而且送貨速度很快,當天下午預定的,第二天早送一大早就送到了,以后還會常來看看。
  •   畢竟是翻譯過來的,有很多語言習慣不相通,這本書整體來看還行,有原版的最好了。其實我想要的是英文原版的,但是當當網上沒搜到!
  •   書的內容挺好的,但是書有破損,書外面頂部有破損,書的地步有東西粘著,要一頁一頁的掰開。。還容易弄破,整體不行,就是書的內容很好
  •   簡單看了一個書的前三章,感覺書寫的不錯,仔細耐心的閱讀完可以達到中上水平
  •   說的內容十分基礎和具體,適合初學者的入門學習,翻譯雖然不是非常出色,但還是很流暢,十分不錯的資料
  •   學習中,感覺基礎講解比較好。但是個人擔心andriod發(fā)展是否會有瓶頸。
  •   印刷質量沒有想象中的好,紙張質量也很一般
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

京ICP備13047387號-7