作者簡介
趙書蘭,女,博士,高級工程師,具備豐富的研發和寫作經驗。
內容簡介
《Android經典套用》搭建了Android的Eclipse中文開發環境,幫助國內用戶快速掌握
Android開發環境《Android經典套用》內容由淺到深,從
實際出發,合理安排知識結構,具有較強的知識性和實用性,適當反映了當前Android平台的發展和套用水平。
書中的實例套用全面,涵蓋了Android所能觸及的領域。實例代碼翔實、規範工整,且代碼注釋得當。《Android經典套用》條理清晰、主旨簡潔,每講解一些基本概念都結合實例總結說明,做到理論與實踐相結合,讓讀者快速理解與掌握Android相關套用。
序言
言手機是人們工作和生活中不可缺少的產品,而智慧型手機則大大擴展了手機的功能。智慧型手機是指使用開放式作業系統的手機,同時第三方可根據作業系統提供的套用編程接口為手機開發各種擴展套用硬體。這種手機除了具有普通手機的通話功能外,還具有PDA的大部分功能。另外,它在個人信息管理以及基於無線數據通信的瀏覽器和電子通信功能方面也比較突出。
智慧型手機越來越多地為用戶所接受。從市場表現來看,手機作業系統已成為智慧型手機廠商間的競爭重點。市場上形成了Android陣營、Symbian陣營與蘋果自有Mac作業系統陣營的三足鼎立之勢。在這三者之中,最具有發展潛力的應該是Android陣營。自2008年下半年穀歌手機推出後,手機作業系統的“世界大戰”已經打響,中國移動只是為這場戰爭增加了一個新的看點及不確定因素。2008年,3G版iPhone大放異彩,基於谷歌Android平台的Gphone手機一面世就製造了轟動,而黑莓智慧型手機則在穩健中保持快速發展。
而Android是什麼呢?Android是一個平台,主要包括Linux微核心,中間件(SQLite等),關鍵套用(電話簿、郵件、短訊息、GoogleMap、瀏覽器等),提供的Java框架,以及Android中的JVM。
Android作為一個開放、開源的移動終端平台,對業界來講,這意味著原始碼基於Apache2.0許可進行開放。
五大優勢
開放性
開放的平台允許任何移動終端廠商加入Android聯盟,顯著的開放性可以使其擁有更多的開發者。開放性對於Android的發展而言,有利於積累人氣,這裡的人氣包括消費者和廠商。而對於消費者來講,最大的受益正是豐富的軟體資源。
掙脫運營商的束縛
在過去很長的一段時間,特別是在歐美地區,手機套用往往受到運營商制約。自2008年iPhone上市後,用戶可以更加方便地連線網路,運營商的制約減少。隨著EDGE、HSDPA這些2G至3G行動網路的逐步過渡和提升,手機隨意接入網路已不是運營商口中的笑談。
豐富的硬體選擇
這一點還是與Android平台的開放性相關,由於Android的開放性,眾多的廠商會推出千奇百怪、各具功能特色的多種產品。功能上的差異和特色,並不會影響到數據同步、甚至軟體的兼容。
不受任何限制的開發商
Android平台提供給第三方開發商一個十分寬泛、自由的環境,不會受到各種條條框框的阻撓,可想而知,由此將會有多少新穎別致的軟體誕生。
無縫結合的Google套用
如今“叱吒”網際網路的Google已經走過10年多的歷史,從搜尋巨人到全面的網際網路滲透,Google服務(如地圖、郵件、搜尋等)已經成為連線用戶和網際網路的重要紐帶,而Android平台手機將無縫結合這些優秀的Google服務。
圖書目錄
第1章Android概述
1.1Android的發展歷程
1.2Android特性
1.3Android系統框架
1.4搭建Android開發環境
1.4.1Android開發前準備工作
1.4.2安裝JDK
1.4.3安裝Eclipse
1.4.4安裝AndroidSDK
1.4.5安裝ADT外掛程式
1.4.6設定AndroidSDK主目錄
1.4.7創建Android虛擬設備(AVD)
1.4.8運行AVD
1.5Android套用實例
1.6Android程式結構分析
1.6.1src目錄
1.6.2gen目錄
1.6.3res目錄和assets目錄
1.6.4Android Manifest.xml檔案
1.7Android生命周期
第2章Android的套用界面
2.1控制項類概述
2.1.1View控制項簡介
2.1.2View Group簡介
2.1.3XML布局控制UI界面
2.1.4UI界面的實現
2.1.5混合控制UI界面
2.2基本布局
2.2.1線性布局
2.2.2相對布局
2.2.3絕對布局
2.2.4表格布局
2.2.5幀布局
2.2.6基本布局綜合實例
2.3基本組件
2.3.1文本框與編輯框
2.3.2按鈕類
2.3.3複選框
2.3.4單項框
2.3.5下拉列表框
2.3.6雙狀態按鈕
2.3.7時鐘
2.3.8圖片視圖
2.3.9自動文本框
2.3.10進度條
2.3.11拖動條
2.3.12星級評分條
2.3.13選項卡
2.3.14日期與時間
2.3.15滾動條
2.3.16可展開的列表組件
2.3.17格線視圖
2.3.18畫廊視圖
2.4綜合實例
第3章Android的對話框與選單
3.1警告(Alert)對話框
3.1.1簡單對話框
3.1.2創建帶按鈕對話框
3.1.3創建普通列表對話框
3.1.4單選列表對話框
3.1.5複選列表對話框
3.1.6對話框綜合實例
3.2Popup Window
3.3進度條對話框
3.4日期與時間選擇對話框
3.5提示訊息框
3.5.1Toast提示訊息框
3.5.2Notification訊息框
3.6選單
3.6.1選項選單
3.6.2複選與單選選單
3.6.3上下文選單
3.6.4子選單
3.7Spinner選單動態增/刪
第4章Android的風格與意圖
4.1主題與樣式
4.1.1樣式
4.1.2主題
4.2意圖
4.2.1意圖的構成與屬性
4.2.2意圖屬性綜合實例
4.2.3意圖傳遞對象
4.3廣播接收者
4.3.1生命周期
4.3.2Android廣播套用
4.3.3廣播類型
4.4Adapter解析與實例
4.4.1Adapter綁定
4.4.2Array Adapter與Simple Cursor Adapter
第5章Android的圖形與動畫
5.1圖片使用
5.1.1Drawable對象
5.1.2Bitmap對象
5.1.3Bitmap Factory對象
5.1.4綜合實例
5.2View的繪製
5.2.1Paint解析與實例
5.2.2Canvas解析與實例
5.3特效處理圖形
5.3.1Matrix特效處理
5.3.2ColorMatrix特效處理
5.3.3drawBitmapMesh特效處理
5.3.4Shader特效處理
5.5動畫組件
5.5.1ViewSwitcher實現動畫
5.5.2ViewFlipper實現動畫
5.5.3動畫集合類
5.5.4動畫工具類
5.6Android的3D旋轉效果
第6章Android數據存儲及持久化
6.1SQLite資料庫
6.1.1SQLite結構
6.1.2SQLite資料庫開發
6.1.3資料庫表基本操作
6.1.4SQLite實例
6.1.5SQLite事務
6.2Shared Preferences存儲數據
6.2.1Shared Preferences概述
6.2.2Shared Preferences存儲數據實例
6.3檔案存儲數據
6.3.1java.io包
6.3.2檔案的讀取
6.4Content Provider存儲數據
6.4.1Content Provider簡介
6.4.2URI簡介
6.4.3Content Provider基本操作
6.4.4Content Provider存儲數據實例
6.4.5創建自定義的Content Provider
第7章Android通信
7.1SMS功能
7.1.1SMS傳送
7.1.2SMS接收
7.1.3SMS群發
7.2郵件功能
7.3電話功能
7.3.1撥打電話
7.3.2語音識別
7.3.3監聽來電顯示
7.3.4自動掛斷黑名單來電
7.4獲取網路與SIM卡信息
7.5搜尋電話簿
7.6振動效果
7.7鬧鐘設定
7.8更換牆紙
7.9檢查Wi-Fi
第8章Android聯網與多媒體
8.1Android聯網技術
8.1.1Java接口
8.1.2Apache接口
8.1.3Android接口
8.2線上播放音樂
8.3音頻
8.3.1播放本地音樂
8.3.2調節音量
8.3.3錄音
8.4視頻
8.4.1Video View視頻播放
8.4.2多媒體播放器
8.4.3錄製視頻短片
8.5相機
8.6語音朗讀
8.6.1Text Tospeech概述
8.6.2語音朗讀實例
第9章Android感測器
9.1感測器管理
9.2常用感測器類型
9.2.1加速度感測器
9.2.2方向感測器
9.2.3溫度感測器
9.2.4光感測器
9.2.5磁場感測器
9.3感測器套用實例
第10章AndroidGPS定位
10.1GPS概述
10.2GPS狀態
10.3GPS位置信息
10.4GPS參數
10.5GPS的篩選標準