Google Android SDK開發(fā)實戰(zhàn)演練

出版時間:2012-3  出版社:人民郵電出版社  作者:何孟翰  頁數(shù):584  譯者:王世江  
Tag標簽:無  

內(nèi)容概要

  本書從介紹Android開發(fā)工具的安裝開始,通過實戰(zhàn)的方式,由淺入深地介紹了Android程序的設(shè)計模式、UI視圖、XML應用以及Activity的生命周期與實際范例等。全面講解Android架構(gòu)、Android組件與數(shù)據(jù)存儲解決方案、網(wǎng)絡(luò)通信、地圖、繪圖、云備份、觸控、桌面、云信息推送,以及Android版權(quán)服務技術(shù)等。
  在用戶界面與控件方面,介紹了如何使用各種菜單與用戶互動,并介紹了可讓用戶自由控制的動態(tài)組件;在數(shù)據(jù)訪問方面,介紹了提供用戶查詢和操作的函數(shù)與界面,詳細介紹數(shù)據(jù)庫的基本操作與用戶界面的互動;在用戶偏好和文檔存取方面,介紹了用XML文件定義用戶偏好組件,規(guī)劃內(nèi)部和外部空間,以及說明多線程的使用方法;在通信與網(wǎng)絡(luò)方面,介紹了短信、E-mail、網(wǎng)頁和下載的管理方式,利用DownloadManager以規(guī)避底層繁瑣的程序設(shè)計;在位置和地圖方面,結(jié)合Google地圖與相關(guān)API提供地理位置、景點查詢、地區(qū)標記,以及說明如何在查詢精度和速度之間取得平衡等;在觸控與動態(tài)桌面方面,介紹了不同的觸控處理方式,并擴展到制作動態(tài)桌面與用戶互動;在桌面工具與繪圖方面,介紹桌面小工具的生成機制和運作原理,以及使用SurfaceView繪制2D圖形;在云備份和數(shù)據(jù)安全方面,介紹了巧用云備份與設(shè)備管控,讓用戶在重新加載系統(tǒng)后能立即獲取個人數(shù)據(jù),并運行設(shè)備管控提高系統(tǒng)安全性;在C2DM云通信推送方面,了解云信息推送并取得Google認證賬號,讓應用程序服務器通過C2DM服務獲取即時信息;在Android硬件功能方面,介紹Android的兩個重要組件—相機與感應器,利用相機獲取照片,并讀取感應器數(shù)值,實現(xiàn)重力加速感應器和光度感應器;在Google
App Inventor方面,通過可視化組件的效果與功能,快速利用網(wǎng)頁開發(fā)Android設(shè)備應用程序等。
  本書不僅可以作為致力于Android手機開發(fā)初學者的入門教程,也可作為Android手機開發(fā)程序員的參考手冊。

書籍目錄

PART Ⅰ Android與相關(guān)開發(fā)工具
第1章 Android SDK與開發(fā)工具 
01-01 Android應用程序基礎(chǔ) 
1-1-1 應用程序的組件 
1-1-2 組件的啟動 
1-1-3 組件的停止 
01-02 準備開發(fā)環(huán)境 
1-2-1 下載Java(for Linux/Windows) 
1-2-2 安裝Java(for Windows) 
1-2-3 安裝Java(for Linux) 
1-2-4 下載Java(for OS X) 
1-2-5 安裝Java(for Mac OS X) 
1-2-6 安裝Android SDK(for Windows/Linux/Mac OS X) 
1-2-7 安裝Eclipse與Android ADT plug in 
01-03 Android項目結(jié)構(gòu)與實機部署 
1-3-1 建立創(chuàng)業(yè)賬本項目 
1-3-2 使用Eclipse項目向?qū)陆椖俊?br />1-3-3 Android的項目結(jié)構(gòu) 
1-3-4 使用AVD來新建一組模擬器 
1-3-5 在Eclipse調(diào)用模擬器運行 
1-3-6 將手機設(shè)置在調(diào)試模式,并連接至開發(fā)主機 
1-3-7 使用Eclipse部署至實際的裝置 
1-3-8 使用Gmail來部署應用程序 
01-04 使用AndroidManifest.xml記錄重要信息 
1-4-1 應用程序的基本屬性 
1-4-2 應用程序的詳細設(shè)置 
1-4-3 應用程序的權(quán)限設(shè)置 
1-4-4 應用程序的效率測試 
1-4-5 更換應用程序的包名稱(package) 
第2章 熟悉Eclipse開發(fā)環(huán)境與相關(guān)技巧 
02-01 Eclipse基本設(shè)置 
2-1-1 workspace的建立 
2-1-2 workspace的首選設(shè)置 
2-1-3 切換Workspace 
2-1-4 項目的導出 
2-1-5 項目的導入 
2-1-6 Eclipise與Android SDK的在線更新 
2-1-7 workspace默認值的取消 
02-02 在Eclipse上編輯Java原始文件 
2-2-1 在Java Perspective編輯Android源代碼 
2-2-2 在項目中使用code assist功能 
2-2-3 使用code assist編輯XML文件 
2-2-4 在項目中使用code format功能 
02-03 源代碼管理 
2-3-1 新建一個CVS倉儲 
2-3-2 將創(chuàng)業(yè)賬本check-in 
2-3-3 將創(chuàng)業(yè)賬本和倉儲內(nèi)的數(shù)據(jù)作比對 
02-04 檢查程序代碼潛在的錯誤 
2-4-1 Eclise的程序代碼檢查 
2-4-2 使用Eclipse檢查多余的程序代碼 
2-4-3 使用proguard檢查多余的程序代碼 
第3章 初探Android程序設(shè)計 
03-01 使用XML來宣告聲明Layout 
3-1-1 LinearLayout 
3-1-2 RelativeLayout 
3-1-3 FrameLayout 
3-1-4 TableLayout 
3-1-5 修改項目畫面 
03-02 Activity的生命周期 
3-2-1 在Activity的生命周期加載用戶接口 
03-03 Intent對象的操作 
3-3-1 在項目中顯示用戶輸入畫面 
03-04 手機狀態(tài)改變時狀態(tài)的傳遞 
3-4-1 手機放置狀態(tài)改變的處理 
第4章 調(diào)試與信息傳送 
04-01 adb的使用 
4-1-1 列出連接的裝置或模擬器實例 
4-1-2 指定裝置并且安裝應用程序 
4-1-3 啟動和終止adb服務 
4-1-4 打印調(diào)試信息 
4-1-5 過濾調(diào)試信息 
4-1-6 設(shè)置調(diào)試信息的格式 
04-02 使用Log來調(diào)試 
4-2-1 在項目中利用Log類來調(diào)試 
4-2-2 在Eclipse中檢查程序的調(diào)試信息 
4-2-3 在Eclipse中過濾多余的調(diào)試信息 
04-03 使用Toast來傳遞信息 
4-3-1 將Log的調(diào)試方式轉(zhuǎn)換至Toast的調(diào)試方式 
4-3-2 利用Toast來提傳遞文字信息 
4-3-3 建立更多彩多姿的Toast內(nèi)容 
04-04 使用狀態(tài)欄傳遞信息 
4-4-1 新增一個服務 
4-4-2 新增一個回傳的Activity 
4-4-3 在服務中調(diào)用狀態(tài)欄的用戶告知 
4-4-4 在主Activity中調(diào)用服務 
4-4-5 定制用戶信息通知的版型 
PART Ⅱ Android程序開發(fā)基礎(chǔ)
第5章 使用Android的資源 
05-01 字符串的使用 
5-1-1 處理例外字符 
5-1-2 自定義字符串數(shù)組 
5-1-3 處理復數(shù)的字符串 
5-1-4 多語系的切換 
5-1-5 處理字符串的多語系支持 
5-1-6 多語系的常規(guī) 
05-02 顏色的使用 
5-2-1 變更項目中字體的顏色 
5-2-2 顏色組合的應用 
05-03 圖片(Drawable)的使用 
5-3-1 訪問點陣類圖形與設(shè)置項目的底圖 
5-3-2 定義可擴展的PNG圖文件 
5-3-3 圖形狀態(tài)組合的應用 
5-3-4 用顏色作為Drawable 
5-3-5 用幾何形狀作Drawable 
5-3-6 圖片的多語系處理 
05-04 樣式的使用 
5-4-1 定義一組新的樣式 
5-4-2 樣式的繼承 
05-05 動畫的使用 
5-5-1 逐格動畫的使用 
5-5-2 在項目中加入淡出的漸變動畫 
5-5-3 在項目中加入旋轉(zhuǎn)的動畫 
5-5-4 在項目中加入淡出且旋轉(zhuǎn)的漸變動畫 
5-5-5 利用轉(zhuǎn)場動畫讓組件的隱藏呈現(xiàn)更流暢 
第6章 靜態(tài)用戶界面與控件 
06-01 創(chuàng)建“標簽”式的版面配置 
6-1-1 創(chuàng)建個別的Activity類 
6-1-2 在AndroidManifest.xml中注冊Activity 
6-1-3 創(chuàng)建圖形狀態(tài)組合來作為標簽 
6-1-4 改寫版面配置,并設(shè)置為標簽主控頁面 
6-1-5 運行標簽版面配置 
6-1-6 使用工作集(Working Set)來整理Package Explorer 
06-02 運用菜單與用戶互動 
6-2-1 Android的菜單種類 
6-2-2 創(chuàng)建菜單資源 
6-2-3 創(chuàng)建選項菜單 
6-2-4 創(chuàng)建變動的選項資源 
6-2-5 添加子菜單 
6-2-6 響應菜單的輸入 
6-2-7 創(chuàng)建本文菜單 
6-2-8 創(chuàng)建群組本文菜單 
6-2-9 響應本文菜單的輸入 
06-03 響應用戶界面的事件 
6-3-1 使用“事件監(jiān)聽器” 
6-3-2 運用監(jiān)聽按鈕事件實現(xiàn)離開程序 
06-04 創(chuàng)建與用戶互動的“對話框” 
6-4-1 在警告對話框中加入按鈕 
6-4-2 在警告對話框中加入條列的數(shù)據(jù) 
6-4-3 在警告對話框中加入單選按鈕 
6-4-4 在警告對話框中加入多選按鈕 
6-4-5 創(chuàng)建可顯示“不定刻度進度”的對話框 
6-4-6 創(chuàng)建可顯示“有刻度進度”的對話框 
6-4-7 創(chuàng)建“自定義版面”的對話框 
第7章 動態(tài)用戶界面與控件 
07-01 使用AdapterView來連接數(shù)據(jù) 
7-1-1 使用ListView來建立收入菜單 
7-1-2 在收入畫面加入標題與結(jié)尾 
7-1-3 加入用戶的響應 
7-1-4 使用畫廊版面來顯示圖片 
7-1-5 為畫廊版面中的圖片加上邊框 
7-1-6 建立畫廊版面的互動功能 
7-1-7 建立飛旋式選擇器 
7-1-8 飛旋式選擇器的回調(diào)函數(shù) 
07-02 使用系統(tǒng)的Intent 
7-2-1 在AndroidManifest中定義應用程序所需權(quán)限 
7-2-2 錯誤信息與權(quán)限設(shè)置 
7-2-3 使用系統(tǒng)的網(wǎng)頁瀏覽功能 
07-03 窗體中的組件 
7-3-1 文字編輯區(qū)塊 
7-3-2 自動完成的文字區(qū)塊 
7-3-3 加入評分區(qū)塊 
第8章 數(shù)據(jù)存取 
08-01 使用“數(shù)據(jù)提供程序”讀寫數(shù)據(jù) 
8-1-1 系統(tǒng)中的“聯(lián)系人”數(shù)據(jù)提供程序 
8-1-2 操作“聯(lián)系人”的Data類 
8-1-3 操作“聯(lián)系人”的其他類 
8-1-4 整合至AdapterView 
8-1-5 在數(shù)據(jù)提供程序中新增聯(lián)系人 
08-02 使用SQL Lite讀寫數(shù)據(jù) 
8-2-1 認識關(guān)聯(lián)式數(shù)據(jù)庫 
8-2-2 新增輔助數(shù)據(jù)庫的類 
8-2-3 使用數(shù)據(jù)定義語言 
8-2-4 在數(shù)據(jù)表格中加入數(shù)據(jù) 
8-2-5 用ListView來接收數(shù)據(jù)庫查詢的結(jié)果 
8-2-6 在數(shù)據(jù)表格中刪除數(shù)據(jù) 
8-2-7 在數(shù)據(jù)表格中修改數(shù)據(jù) 
PART Ⅲ 檔案與通信
第9章 用戶首選與文件訪問 
09-01 通過用戶首選訪問文件 
9-1-1 將數(shù)據(jù)寫入用戶首選 
9-1-2 查看用戶首選文件 
9-1-3 將用戶首選的數(shù)據(jù)讀出 
9-1-4 使用PreferenceActivity 
9-1-5 在用戶首選中建立選項菜單 
9-1-6 在用戶首選中建立核選框 
9-1-7 將用戶首選分類 
09-02 文件存儲方式 
9-2-1 使用內(nèi)部存儲空間 
9-2-2 文件的持久性 
9-2-3 使用外部的存儲空間 
9-2-4 訪問外部存儲空間的文件 
9-2-5 訪問外部存儲空間供媒體掃描器使用 
9-2-6 訪問外部共享存儲空間 
09-03 將程序移到SD卡中運行(App2SD) 
9-3-1 將程序移到SD卡 
9-3-2 將程序從SD卡移回手機 
09-04 使用多線程解決ANR問題 
9-4-1 操作UI線程 
9-4-2 使用View的post()函數(shù)在不同線程中變更UI 
9-4-3 使用View的postDelayed()函數(shù),以定時在不同線程中變更UI 
9-4-4 使用AsyncTask更新UI 
9-4-5 使用AsyncTask顯示進度 
第10章 通信與網(wǎng)絡(luò) 
10-01 短信的處理 
10-1-1 發(fā)送短信 
10-1-2 監(jiān)控短信的接收 
10-02 寄送E-mail 
10-03 再次查看Web畫面 
10-3-1 強化Eclipse的網(wǎng)頁編輯上傳功能 
10-3-2 在項目中添加一個“WebView” 
10-3-3 一次顯示多個WebView 
10-3-4 在WebView中使用JavaScript 
10-04 使用Android 2.3新增的下載管理器 
10-4-1 新增具有外部存儲空間的Android 2.3模擬器 
10-4-2 新建Android 2.3 的項目空間 
10-4-3 指定下載的路徑 
10-4-4 新增一個廣播接收器 
10-4-5 接收下載完成的廣播 
第11章 位置和地圖 
11-01 使用位置服務 
11-1-1 使用位置服務實際面的考慮 
11-1-2 使用位置管理器取得所在位置 
11-1-3 在模擬器上設(shè)置位置 
11-02 結(jié)合地圖信息的應用 
11-2-1 取得模擬器上的MD5碼 
11-2-2 設(shè)置可用的地圖類型 
11-2-3 設(shè)置地圖的初始位置 
11-2-4 在地圖上標注目前的所在地 
11-2-5 在地圖上增加景點 
11-2-6 定位查詢 
第12章 觸控與動態(tài)桌面壁紙 
12-01 觸控的事件 
12-1-1 實現(xiàn)觸控監(jiān)聽器OnTouchListener 
12-1-2 加上速度偵測器VelocityTracker 
12-1-3 觸控區(qū)域和多點觸控 
12-1-4 建立手勢數(shù)據(jù)庫 
12-1-5 在程序中調(diào)用手勢標識 
12-02 活動壁紙 
12-2-1 實現(xiàn)動態(tài)壁紙 422
PART Ⅳ Device相關(guān)信息/Google云端服務與Android應用
第13章 桌面小工具與繪圖 
13-01 桌面小工具 
13-1-1 在程序中聲明小工具 
13-1-2 小工具的版面配置 
13-1-3 實現(xiàn)小工具 
13-1-4 實現(xiàn)小工具的配置組件 
13-1-5 小工具和用戶互動 
13-02 2D繪圖的功能 
13-2-1 畫布與定制的ViewA 
13-2-2 設(shè)置繪制樣式——畫圓和橢圓 
13-2-3 設(shè)置線條與扇形圓弧 
13-2-4 設(shè)置文字和路徑 
13-2-5 結(jié)合繪圖與觸控 
第14章 云備份與數(shù)據(jù)安全 
14-01 云備份 
14-1-1 創(chuàng)建云備份用的項目 
14-1-2 創(chuàng)建備份 
14-1-3 使用云備份輔助程序來備份用戶首選 
14-1-4 操作云備份輔助程序來備份內(nèi)部文件 
14-02 裝置控管 
14-2-1 創(chuàng)建裝置管理器 
14-2-2 設(shè)置密碼并鎖定屏幕 
14-2-3 設(shè)置密碼的強度 
14-2-4 設(shè)置系統(tǒng)重置 
第15章 C2DM云信息推送 
15-01 云信息推送的架構(gòu) 
15-1-1 注冊C2DM服務 
15-1-2 云信息推送的組件 
15-1-3 云信息推送的生命周期 
15-1-4 用戶對云信息的設(shè)置 
15-02 云信息客戶端的實現(xiàn) 
15-2-1 修改Manifest文件 
15-2-2 注冊/取消注冊C2DM服務 
15-2-3 聆聽注冊/取消注冊的廣播事件 
15-2-4 登錄模擬器的賬戶 
15-2-5 取得注冊碼 
15-3 云信息服務器端的實現(xiàn) 
15-3-1 簡化實現(xiàn)的情境 
15-3-2 取得認證的代碼 
15-3-3 發(fā)送信息至C2DM服務器 
15-3-4 客戶端接收C2DM服務器傳回的信息 
第16章 Android的硬件功能 
16-01 使用相機 
16-1-1 使用相機的組件 
16-1-2 SurfaceView的運作周期 
16-1-3 相機的運作周期 
16-1-4 新增相機的項目與設(shè)置權(quán)限 
16-1-5 相機操作的用戶界面 
16-1-6 添加SurfaceView與相機相關(guān)組件 
16-1-7 實現(xiàn)主程序邏輯 
16-1-8 模擬器的旋轉(zhuǎn)與實機測試 
16-02 使用感應器 
16-2-1 取得感應器的列表 
16-2-2 取得感應器的數(shù)值 
16-2-3 使用光度感應器 
16-2-4 重力加速度與坐標系 
16-2-5 使用重力加速度感應器 
附錄A Google App Inventor 
A-1 登錄Google App Inventor服務 
A-2 安裝客戶端的組件 
A-2-1 組件在OSX環(huán)境的安裝 
A-2-2 組件在Windows環(huán)境的安裝 
A-2-3 組件在Ubuntu環(huán)境的安裝 
A-3 進入應用程序創(chuàng)作家 
A-3-1 按鈕組件與使用區(qū)塊編輯器 
A-3-2 觸控組件與區(qū)塊編輯器的參數(shù)傳送 
A-3-3 使用計時器組件 
附錄B Android的版權(quán)服務 
B-1 Android的付費機制 
B-1-1 版權(quán)服務的架構(gòu) 
B-1-2 取得版權(quán)服務的公開密鑰 
B-1-3 版權(quán)服務器的響應代碼 
B-1-4 測試賬號與測試周期 
B-2 實現(xiàn)Android版權(quán)服務 
B-2-1 下載版權(quán)驗證函數(shù)庫 
B-2-2 設(shè)立一個版權(quán)驗證函數(shù)庫項目 
B-2-3 在主程序中加載函數(shù)庫項目 
B-2-4 增加Android的權(quán)限 
B-2-5 使用嚴格模式 
B-2-6 調(diào)整靜態(tài)服務器傳回值以測試結(jié)果 
B-2-7 服務器端的版權(quán)檢查策略 
B-2-8 實現(xiàn)加密編碼函數(shù) 
B-2-9 使用服務器的版權(quán)檢查模式 

編輯推薦

何孟翰編著的《Google Android SDK開發(fā)實戰(zhàn)演練》使用循序漸進的方式來描述與介紹Android程序開發(fā)的方法與技巧,通過實例的演練讓讀者了解Android程序開發(fā)的內(nèi)涵。Android操作系統(tǒng)整合了三大成熟的信息技術(shù):Linux Kernel、Java以及XML。LinuxKernel代表基礎(chǔ),Java用在中介軟件,XM[。則用來描述資料、管理權(quán)限等。后兩者Java與XML技術(shù),再加上面向?qū)ο蟮能浖こ谈拍?,成就了Android框架。同時,軟件工程還須依賴軟件工具來開發(fā)程序、調(diào)試程序、測試程序以及驗證程序。作為一個成功的軟件計劃,Android開發(fā)環(huán)境當然包含這些軟件工具——Ecfipse IDE(整合圖形界面)、AndroidSDK、AndroidADTplugin,以及其他開發(fā)工具,如AndroidDDMS、adb等。本書將為讀者深入淺出地介紹這些工具在開發(fā)程序中所扮演的角色,相信搭配實例演練,可以達到事半功倍的效果。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Google Android SDK開發(fā)實戰(zhàn)演練 PDF格式下載


用戶評論 (總計3條)

 
 

  •   好,很好,灰常好,沒啥不照的,內(nèi)容全面
  •   還不錯,挺好的,送書速度也很快
  •   很好的書,內(nèi)容信息量大,而且作者手把手的指導制作,不是市面上東拼西湊的書籍。這本書是從學者在Android開發(fā)入門之后,當前能選到的,非常值得推薦的進階書。
 

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

京ICP備13047387號-7