出版時間: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格式下載