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