出版時(shí)間:2012-6 出版社:電子工業(yè)出版社 作者:佘遙段弘,佘佳駿 主編 頁數(shù):191 字?jǐn)?shù):350000
內(nèi)容概要
《Android嵌入式應(yīng)用開發(fā)》主要內(nèi)容包括Android基礎(chǔ)知識、Android應(yīng)用程序開發(fā)的基本流程、Android應(yīng)用程序開發(fā)的常用編程接口、常用控件及一些在應(yīng)用程序中常用的模塊和功能的實(shí)現(xiàn)。全書以實(shí)例為基礎(chǔ),幾乎每章都是由實(shí)例為主組成,通過對代碼的詳細(xì)說明和分析來介紹Android各類應(yīng)用開發(fā)中需要掌握的基本技能,并在實(shí)踐中闡明Android
UI、數(shù)據(jù)庫、多媒體、常規(guī)通信、瀏覽器開發(fā)和地圖等開發(fā)的特點(diǎn)。
本書以生動(dòng)的語言、具體的示例、準(zhǔn)確的圖表和清晰明了的表現(xiàn)形式,詳細(xì)闡述了Android應(yīng)用程序開發(fā)流程和基本方法。本書為讀者提供課件和學(xué)習(xí)資料。
本書可作為各類高等院校計(jì)算機(jī)及相關(guān)專業(yè)的實(shí)踐、實(shí)訓(xùn)課程教材,還可作為有一定Java編程基礎(chǔ)并且想學(xué)習(xí)Android應(yīng)用程序開發(fā)的技術(shù)人員的參考書籍。
書籍目錄
第1章 緒論
1.1 Android介紹
1.2 Android版本歷史
1.3 Android系統(tǒng)特點(diǎn)
第2章 Android開發(fā)入門
2.1 開發(fā)工具
2.2 開發(fā)工具的安裝及配置
2.2.1 安裝和配置JDK
2.2.2 安裝和配置Eclipse
2.2.3 安裝和配置Android SDK
2.2.4 安裝ADT
2.2.5 創(chuàng)建AVD
2.3 HelloWorld
2.3.1 創(chuàng)建HelloWorld工程項(xiàng)目
2.3.2 在模擬器上運(yùn)行HelloWorld
2.4 小結(jié)
第3章 UI
3.1 實(shí)例——5種UI布局類型
3.2 Android UI布局
3.2.1 線性布局(LinearLayout)
3.2.2 幀布局(FrameLayout)
3.2.3 相對布局(RelativeLayout)
3.2.4 表格布局(TableLayout)
3.2.5 絕對布局(AbsoluteLayout)
3.2.6 常見問題
3.3 Android UI控件
3.3.1 UI事件捕獲與處理
3.3.2 文本框(TextView)、按鈕(Button)和EditText(可編輯文本)
3.3.3 復(fù)選框(CheckBox)與單選組框(RadioGroup)
3.3.4 下拉列表(Spinner)
3.3.5 自動(dòng)補(bǔ)全文本框(AutoCompleteTextView)
3.3.6 進(jìn)度條(ProgressBar)
3.3.7 列表(ListView)
3.3.8 窗體設(shè)置(Window)
3.3.9 其他UI控件概覽
3.4 菜單(Menu)
3.5 對話框(Dialog)
3.6 小結(jié)
第4章 Android開發(fā)框架
4.1 Android系統(tǒng)架構(gòu)
4.2 Android應(yīng)用程序組成
4.3 Activity生命周期
4.4 Android項(xiàng)目架構(gòu)
4.5 AndroidManifest.xml文件解析
4.6 xml簡介
4.7 Android生命周期
4.8 小結(jié)
第5章 Service應(yīng)用
5.1 什么是Service
5.2 跨進(jìn)程調(diào)用
5.3 Service實(shí)例——音樂播放器
5.3.1 使用startService啟動(dòng)服務(wù)
5.3.2 使用receiver方式啟動(dòng)服務(wù)
5.3.3 使用bindService方式啟動(dòng)服務(wù)
5.3.4 通過aidl方式使用遠(yuǎn)程服務(wù)
5.4 本章習(xí)題
5.5 小結(jié)
第6章 Android數(shù)據(jù)存儲(chǔ)
6.1 Android數(shù)據(jù)基本存儲(chǔ)方式
6.1.1 SharedPreferences
6.1.2 Files
6.1.3 ContentProvider
6.2 Android數(shù)據(jù)庫編程——SQLite
6.2.1 SQLite簡介
6.2.2 SQLite示例
6.3 本章習(xí)題
6.4 小結(jié)
第7章 多媒體開發(fā)
7.1 音頻
7.1.1 播放音頻
7.1.2 錄制音頻
7.2 視頻
7.2.1 播放視頻
7.2.2 錄制視頻
7.3 使用Path類繪制2D圖形
7.4 使用OpenGL ES繪制3D圖形
7.4.1 OpenGL 發(fā)展歷史
7.4.2 OpenGL ES簡介
7.4.3 Android OpenGL ES
7.4.4 示例
7.5 本章習(xí)題
7.6 小結(jié)
第8章 Android網(wǎng)絡(luò)通信
8.1 引言
8.2 Android網(wǎng)絡(luò)通信基礎(chǔ)
8.2.1 Android支持的網(wǎng)絡(luò)通信模式
8.2.2 Android提供的網(wǎng)絡(luò)接口
8.3 使用HttpClient和HttpURLConnection接口
8.3.1 Http簡介
8.3.2 使用HttpClient接口通信示例
8.3.3 使用HttpUrlConnection接口通信示例
8.4 Android的WiFi開發(fā)入門
8.5 Android藍(lán)牙開發(fā)入門
8.6 實(shí)例:手機(jī)聯(lián)系人(contacts)交換的實(shí)現(xiàn)
8.6.1 通過WiFi發(fā)送和接收名片文件
8.6.2 通過藍(lán)牙發(fā)送和接收名片文件
8.7 本章小結(jié)
8.8 本章習(xí)題
第9章 傳感器訪問
9.1 傳感器API介紹
9.2 傳感器相關(guān)的坐標(biāo)系
9.2.1 世界坐標(biāo)系
9.2.2 旋轉(zhuǎn)坐標(biāo)系
9.3 獲取設(shè)備上傳感器種類
9.3.1 功能實(shí)現(xiàn)
9.3.2 獲取的傳感器列表
9.4 利用傳感器實(shí)現(xiàn)指南針功能
9.4.1 功能分析及實(shí)現(xiàn)
9.4.2 指南針實(shí)現(xiàn)效果
9.4.3 在模擬器上開發(fā)傳感器應(yīng)用
9.5 利用傳感器實(shí)現(xiàn)計(jì)步器功能
9.5.1 計(jì)步器介紹
9.5.2 計(jì)步器所需傳感器分析
9.5.3 計(jì)步器功能實(shí)現(xiàn)
9.5.4 計(jì)步器實(shí)現(xiàn)效果
9.5.5 示例說明
第10章 Google Map API
10.1 在Google Map上使用GPS定位
10.1.1 Google APIs的安裝
10.1.2 Google APIs開發(fā)文檔
10.1.3 嘗試運(yùn)行示例
10.1.4 獲取Android Maps API Key
10.1.5 修改并再次運(yùn)行示例
10.1.6 為示例添加GPS位置獲取功能
10.2 在MapView上標(biāo)記位置
10.2.1 標(biāo)記效果
10.2.2 顯示地標(biāo)
10.2.3 彈出式氣泡
10.3 在MapView上測兩點(diǎn)距離
10.3.1 測距功能說明
10.3.2 實(shí)現(xiàn)測距線程
10.3.3 選點(diǎn)
10.3.4 添加Handler處理
10.4 在MapView上繪制軌跡
10.4.1 軌跡繪制說明
10.4.2 使用Google Earth生成kml文件
10.4.3 使用Google Map Web Service獲取路徑
第11章 Android瀏覽器擴(kuò)展
11.1 瀏覽器插件簡介
11.2 NPAPI簡介
11.3 Android中的瀏覽器插件開發(fā)分析
11.3.1 BrowserPlugin結(jié)構(gòu)
11.3.2 BrowserPlugin中的NPP APIs
11.3.3 BrowserPlugin中的ANPInterface
11.3.4 BrowserPlugin的工作流程
11.4 編譯和運(yùn)行瀏覽器插件
結(jié)束語
章節(jié)摘錄
版權(quán)頁: 插圖: 插件的出現(xiàn)可以追溯到20世紀(jì)70年代中期,當(dāng)時(shí)在Univac90/60系列大型機(jī)的UnisysVS/9操作系統(tǒng)上運(yùn)行的EDT文本編輯器就提供了一項(xiàng)功能,使得從編輯器上可以運(yùn)行某個(gè)程序,并允許這個(gè)程序進(jìn)入編輯器的緩沖,允許外部程序染指內(nèi)存中正在編輯的任務(wù)。插件程序使得編輯器在緩沖區(qū)上進(jìn)行文本編輯,而這個(gè)緩沖是編輯器和插件所共同享用的。Waterloo Fortran編譯器使用這些特性使得EDT編輯的Fortran程序可以交互編譯。 個(gè)人計(jì)算機(jī)上第一個(gè)帶有插件的應(yīng)用軟件,也許是蘋果系統(tǒng)上的HyperCard和QuarkXPress,兩者都是1987年發(fā)行的。應(yīng)用軟件提供使插件能夠應(yīng)用的各項(xiàng)服務(wù),其中包括提供加載方式,使插件可以加載到應(yīng)用程序和網(wǎng)絡(luò)傳輸協(xié)議中,從而與插件進(jìn)行數(shù)據(jù)交換。插件必須依賴于應(yīng)用程序才能發(fā)揮自身功能,僅靠插件是無法正常運(yùn)行的。相反,應(yīng)用程序并不需要依賴插件就可以運(yùn)行,這樣,插件就可以加載到應(yīng)用程序上并且動(dòng)態(tài)更新而不會(huì)對應(yīng)用程序造成任何改變。 公開應(yīng)用程序接口提供一個(gè)標(biāo)準(zhǔn)的界面,允許其他人編寫插件,與應(yīng)用程序互動(dòng)。一個(gè)穩(wěn)定的應(yīng)用程序接口會(huì)允許其他插件正常運(yùn)行,即使其最初的版本有所變動(dòng),也會(huì)支持插件延長舊的應(yīng)用程序的使用壽命。例如,Adobe Photoshop和After Effects的插件應(yīng)用程序接口逐漸成為標(biāo)準(zhǔn),并且被一些與它們競爭的應(yīng)用程序采納。又如Audio Units和VST,它們就像一個(gè)網(wǎng)絡(luò)轉(zhuǎn)換器,也許會(huì)運(yùn)載一個(gè)未被占用但不標(biāo)準(zhǔn)的端口,來容納各種任選的物理層連接器。而游戲和某些應(yīng)用程序也經(jīng)常使用插件的體系結(jié)構(gòu),來允許最初的發(fā)行者和第三方發(fā)行者增加功能。 生產(chǎn)廠家可以用插件來產(chǎn)生賣方鎖定,就是通過選擇限制更新某個(gè)選項(xiàng),使得廠商簽署的買方才可以更新使用其產(chǎn)品。IBM的Micro Channel Architecture,從技術(shù)上來會(huì)說,比Industry Standard Architecture更先進(jìn),可以給IBM的個(gè)人計(jì)算機(jī)添加組成,但是因?yàn)楹茈y給第三方的裝置設(shè)備取得證明而未能大面積推廣。微軟的Flight Simulator系列則以可以下載aircraft附件而著名。 瀏覽器插件是指會(huì)隨著瀏覽器的啟動(dòng)自動(dòng)執(zhí)行的程序,根據(jù)插件在瀏覽器中的加載位置,可以分為工具條(Toolbar)、瀏覽器輔助(BHO)、搜索掛接(URL Searchhook)、下載ActiveX。有些插件程序能夠幫助用戶更方便瀏覽互聯(lián)網(wǎng)或調(diào)用上網(wǎng)輔助功能,也有部分程序被人稱為廣告軟件( Adware)或間諜軟件(Spyware)。此類惡意插件程序監(jiān)視用戶的上網(wǎng)行為,并把所記錄的數(shù)據(jù)報(bào)告給插件程序的創(chuàng)建者,以達(dá)到投放廣告、盜取游戲或銀行賬號密碼等非法目的。但因?yàn)椴寮绦蛴刹煌陌l(fā)行商發(fā)行,其技術(shù)水平也良莠不齊,插件程序很可能與其他運(yùn)行中的程序發(fā)生沖突,從而導(dǎo)致諸如頁面錯(cuò)誤、運(yùn)行時(shí)間錯(cuò)誤等,阻礙了正常瀏覽。 總之,插件是一種遵循一定規(guī)范的應(yīng)用程序接口編寫出來的程序。很多軟件都有插件,插件有無數(shù)種。例如在IE中,安裝相關(guān)的插件后,Web瀏覽器能夠直接調(diào)用插件程序,用于處理特定類型的文件。
圖書封面
評論、評分、閱讀與下載
Android嵌入式應(yīng)用開發(fā) PDF格式下載