關(guān)于我們
書單推薦
新書推薦
|
Android應(yīng)用開發(fā)案例教程
本教材系統(tǒng)地介紹了Android應(yīng)用開發(fā)的基礎(chǔ)知識(shí)和實(shí)際應(yīng)用。全書共分11章,包括Android開發(fā)的基礎(chǔ)知識(shí)、開發(fā)環(huán)境搭建、Android工程的文件系統(tǒng)分析、Android程序的運(yùn)行原理、用戶界面設(shè)計(jì)、廣播消息與組件通信、后臺(tái)服務(wù)、數(shù)據(jù)存儲(chǔ)與訪問、位置服務(wù)與地圖應(yīng)用、android網(wǎng)絡(luò)編程(訪問Web服務(wù)器與手機(jī)客戶端、消息推送)等,其內(nèi)容從簡單到復(fù)雜,循序漸進(jìn),結(jié)構(gòu)合理,邏輯性強(qiáng)。
Android一詞的本義是“機(jī)器人”,是由Google公司于2007年11月對外發(fā)布的一種以Linux為基礎(chǔ)的開源操作系統(tǒng),主要用于移動(dòng)設(shè)備。近年來,Android平臺(tái)得到了廣大手機(jī)廠商和移動(dòng)運(yùn)營商的廣泛支持。目前,3G智能手機(jī)的強(qiáng)大功能和廣泛普及,促使各高校紛紛開設(shè)Android移動(dòng)平臺(tái)的開發(fā)與設(shè)計(jì)課程。
目前,市場上關(guān)于 Android移動(dòng)開發(fā)相關(guān)的書籍比較多,幾乎都是針對有一定基礎(chǔ)的行內(nèi)研發(fā)人員而編寫的,而符合高校Android教學(xué)需要、真正從零基礎(chǔ)開始教學(xué)的教材并不多見。為此,筆者組織一線相關(guān)教師編寫了這本符合高校教學(xué)需要的教材。 本書系統(tǒng)地介紹了Android應(yīng)用開發(fā)的基礎(chǔ)知識(shí)和實(shí)際應(yīng)用。全書共分11章,包括Android開發(fā)的基礎(chǔ)知識(shí)、開發(fā)環(huán)境搭建、Android工程的文件系統(tǒng)分析、Android程序的運(yùn)行原理、用戶界面設(shè)計(jì)、服務(wù)與廣播接收組件、SQLite數(shù)據(jù)庫的存儲(chǔ)與訪問、內(nèi)容提供者組件、Android近距離通信、位置服務(wù)與地圖應(yīng)用、Android網(wǎng)絡(luò)編程(訪問Web服務(wù)器與手機(jī)客戶端、消息推送)等,其內(nèi)容從簡單到復(fù)雜,循序漸進(jìn),結(jié)構(gòu)合理,邏輯性強(qiáng)。 本書以實(shí)用為出發(fā)點(diǎn),以介紹Android的四大組件為主線。對于章節(jié)中的很多知識(shí)點(diǎn),本書都精心設(shè)計(jì)了典型例子以說明其用法,每章配有習(xí)題及實(shí)驗(yàn)。與本書配套的教學(xué)網(wǎng)站, Android一詞的本義是“機(jī)器人”,是由Google公司于2007年11月對外發(fā)布的一種以Linux為基礎(chǔ)的開源操作系統(tǒng),主要用于移動(dòng)設(shè)備。近年來,Android平臺(tái)得到了廣大手機(jī)廠商和移動(dòng)運(yùn)營商的廣泛支持。目前,3G智能手機(jī)的強(qiáng)大功能和廣泛普及,促使各高校紛紛開設(shè)Android移動(dòng)平臺(tái)的開發(fā)與設(shè)計(jì)課程。 目前,市場上關(guān)于 Android移動(dòng)開發(fā)相關(guān)的書籍比較多,幾乎都是針對有一定基礎(chǔ)的行內(nèi)研發(fā)人員而編寫的,而符合高校Android教學(xué)需要、真正從零基礎(chǔ)開始教學(xué)的教材并不多見。為此,筆者組織一線相關(guān)教師編寫了這本符合高校教學(xué)需要的教材。 本書系統(tǒng)地介紹了Android應(yīng)用開發(fā)的基礎(chǔ)知識(shí)和實(shí)際應(yīng)用。全書共分11章,包括Android開發(fā)的基礎(chǔ)知識(shí)、開發(fā)環(huán)境搭建、Android工程的文件系統(tǒng)分析、Android程序的運(yùn)行原理、用戶界面設(shè)計(jì)、服務(wù)與廣播接收組件、SQLite數(shù)據(jù)庫的存儲(chǔ)與訪問、內(nèi)容提供者組件、Android近距離通信、位置服務(wù)與地圖應(yīng)用、Android網(wǎng)絡(luò)編程(訪問Web服務(wù)器與手機(jī)客戶端、消息推送)等,其內(nèi)容從簡單到復(fù)雜,循序漸進(jìn),結(jié)構(gòu)合理,邏輯性強(qiáng)。 本書以實(shí)用為出發(fā)點(diǎn),以介紹Android的四大組件為主線。對于章節(jié)中的很多知識(shí)點(diǎn),本書都精心設(shè)計(jì)了典型例子以說明其用法,每章配有習(xí)題及實(shí)驗(yàn)。與本書配套的教學(xué)網(wǎng)站,包括了教學(xué)大綱、實(shí)驗(yàn)大綱、各種軟件的下載鏈接、課件和案例源代碼下載、在線測試等,極大地方便了教與學(xué)。 本書寫作特色鮮明,一是教材結(jié)構(gòu)合理,對教材目錄的設(shè)置進(jìn)行了深思熟慮,多次推敲,在正文中指出了相關(guān)章節(jié)知識(shí)點(diǎn)之間的聯(lián)系;二是知識(shí)點(diǎn)介紹簡明,作者精心設(shè)計(jì)的例子緊扣理論;三是采用大量的截圖,清晰地反映jar包、軟件包、類(或接口)三個(gè)軟件層次;四是通過綜合案例的設(shè)計(jì)與分析,讓學(xué)生綜合使用Android應(yīng)用開發(fā)的各個(gè)知識(shí)點(diǎn);五是有配套的上機(jī)實(shí)驗(yàn)網(wǎng)站,包括實(shí)驗(yàn)?zāi)康、?shí)驗(yàn)內(nèi)容、在線測試(含答案和評分)和素材的提供等。 本書可以作為高等院校計(jì)算機(jī)專業(yè)和非計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)“Android移動(dòng)平臺(tái)應(yīng)用開發(fā)”等課程的教材,也可以作為Android初學(xué)者的入門參考書。
《Android應(yīng)用開發(fā)案例教程》
第1章 Android應(yīng)用開發(fā)概述及技術(shù)基礎(chǔ) 1.1 移動(dòng)開發(fā)與3G智能手機(jī) 1.1.1 移動(dòng)開發(fā)概述 1.1.2 Android智能手機(jī)的使用特點(diǎn) 1.1.3智能手機(jī)操作系統(tǒng)及其分類 1.2 360手機(jī)助手軟件的使用 1.2.1 創(chuàng)建Android手機(jī)與電腦的連接 1.2.2 Root Android手機(jī)取得Root權(quán)限 1.2.3 使用RootExplorer瀏覽手機(jī)上的系統(tǒng)文件夾 1.3 Android移動(dòng)開發(fā)技術(shù)基礎(chǔ) 1.3.1 Android移動(dòng)開發(fā)與Java Web開發(fā) 1.3.2 使用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法 1.3.3 Android中常用的Java編程技術(shù) 1.3.4 使用XML技術(shù) 《Android應(yīng)用開發(fā)案例教程》 第1章 Android應(yīng)用開發(fā)概述及技術(shù)基礎(chǔ) 1.1 移動(dòng)開發(fā)與3G智能手機(jī) 1.1.1 移動(dòng)開發(fā)概述 1.1.2 Android智能手機(jī)的使用特點(diǎn) 1.1.3智能手機(jī)操作系統(tǒng)及其分類 1.2 360手機(jī)助手軟件的使用 1.2.1 創(chuàng)建Android手機(jī)與電腦的連接 1.2.2 Root Android手機(jī)取得Root權(quán)限 1.2.3 使用RootExplorer瀏覽手機(jī)上的系統(tǒng)文件夾 1.3 Android移動(dòng)開發(fā)技術(shù)基礎(chǔ) 1.3.1 Android移動(dòng)開發(fā)與Java Web開發(fā) 1.3.2 使用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法 1.3.3 Android中常用的Java編程技術(shù) 1.3.4 使用XML技術(shù) 1.3.5 使用文件型數(shù)據(jù)庫—SQLite 1.4 Android系統(tǒng)架構(gòu) 1.4.1 應(yīng)用程序?qū)?br /> 1.4.2 應(yīng)用程序框架層 1.4.3 Android系統(tǒng)庫 1.4.4 Android運(yùn)行環(huán)境 1.4.5 Linux內(nèi)核及Linux文件系統(tǒng) 習(xí)題1 實(shí)驗(yàn)1 Android應(yīng)用開發(fā)技術(shù)基礎(chǔ) 第2章 Android開發(fā)環(huán)境搭建與項(xiàng)目運(yùn)行 2.1 使用集成開發(fā)環(huán)境 2.1.1 確保已經(jīng)安裝JDK 2.1.2 下載集成包Android SDK+ADT for Windows 2.1.3 開發(fā)環(huán)境的文件系統(tǒng)結(jié)構(gòu)分析 2.2 Android ADT與SDK介紹 2.2.1 Android ADT作為Eclipse的一個(gè)插件 2.2.2 Android SDK目錄結(jié)構(gòu) 2.2.3 Android API核心包與擴(kuò)展包 2.2.4使用 SDK Manager下載Android API源碼 2.3 創(chuàng)建一個(gè)Hello工程 2.3.1 設(shè)置Eclipse工作空間 2.3.2 創(chuàng)建一個(gè)簡單的Android工程 2.4 部署和運(yùn)行Android應(yīng)用程序 2.4.1 創(chuàng)建Android手機(jī)模擬器AVD 2.4.2 部署Android工程到模擬器 2.4.3 部署Android工程到真手機(jī) 2.4.4 Android工程的導(dǎo)入與管理 2.5 Android平臺(tái)的調(diào)試方法 2.5.1 Eclipse常用的兩種視圖切換 2.5.2 查看所有項(xiàng)目的Problem報(bào)告 2.5.3 查看項(xiàng)目部署和運(yùn)行的控制臺(tái)輸出 2.5.4調(diào)試日志信息Logcat 2.5.5 動(dòng)態(tài)調(diào)試方法Debug 2.5.6 單元測試AndroidTestCase 2.5.7 Android之DDMS視圖 2.5.8 軟件設(shè)計(jì)的國際化與“I18n”警告性錯(cuò)誤 2.6 Android簽名策略 2.6.1 導(dǎo)出未經(jīng)簽名的應(yīng)用程序 2.6.2 對應(yīng)用程序簽名 習(xí)題2 實(shí)驗(yàn)2 Android開發(fā)環(huán)境搭建、項(xiàng)目的部署和運(yùn)行 第3章 Android應(yīng)用程序結(jié)構(gòu)及運(yùn)行原理 3.1 Android工程的文件系統(tǒng)結(jié)構(gòu) 3.1.1 源程序文件夾src 3.1.2 資源文件夾res、assets與gen 3.1.3 布局文件夾res/layout 3.1.4 值文件夾res/values 3.1.5 圖片文件夾res/drawable與音樂文件夾res/raw 3.1.6 編譯文件夾bin 3.1.7 工程配置清單文件AndroidManifest.xml 3.2 Android應(yīng)用程序的基本組成 3.2.1 Activity組件 3.2.2 Service組件 3.2.3 BroadcastReceiver組件 3.2.4 ContentProvider組件 3.2.5 意圖對象Intent 3.2.6 Android應(yīng)用程序的運(yùn)行入口 3.3 Android虛擬機(jī)——Dalvik VM 3.3.1 關(guān)于DalVik VM 3.3.2 Android安裝包文件的生成過程 3.3.3 Android文件系統(tǒng)使用Linux管理 習(xí)題3 實(shí)驗(yàn)3 Android應(yīng)用程序的結(jié)構(gòu)與運(yùn)行原理 第4章 Android應(yīng)用開發(fā)基礎(chǔ) 4.1 用戶界面UI設(shè)計(jì) 4.1.1 Android界面視圖類 4.1.2 Android用戶界面事件 4.1.3 幾種常用的界面布局 4.2 窗口組件Activity 4.2.1 使用Android的Activity組件設(shè)計(jì)程序的運(yùn)行窗口 4.2.2 Activity作為上下文類Context的子類 4.2.3 Activity類具有的基本方法 4.2.4 Activity類具有的擴(kuò)展方法 4.2.5 Activity的生命周期 4.3 常用Widget控件的使用 4.3.1 文本框控件TextView和EditText 4.3.2 顯示圖像控件ImageView 4.3.3 快顯信息與類Toast 4.3.4 按鈕控件Button、ImageButton及其單擊事件監(jiān)聽器設(shè)計(jì) 4.3.5 單選控件RadioGroup與復(fù)選擇控CheckBox 4.3.6 提醒對話框控件AlertDialog與進(jìn)度控件AlertProgress 4.3.7 列表控件ListView與數(shù)據(jù)適配器ArrayAdapter 4.3.8 下拉列表控件Spinner 4.4 其它Widget組件介紹 4.4.1 日期和時(shí)間選擇器(DataPiker和TimePicker) 4.4.2 自動(dòng)完成文本AutoCompleteTextView 4.4.3 菜單Menu設(shè)計(jì) 4.5 狀態(tài)欄消息通知android.app.Notification 4.5.1 通知與通知類Notification 4.5.2 通知管理器類NotificationManager 4.6 文件存儲(chǔ) 4.6.1 Android文件讀寫 4.6.2 Android系統(tǒng)中文件(目錄)的導(dǎo)入/導(dǎo)出 4.7 使用SharedPreferences進(jìn)行偏好設(shè)定 4.7.1 SharedPreferences接口 4.7.2 隸屬于Android應(yīng)用程序的數(shù)據(jù) 4.8意圖類android.content.Intent 4.8.1 使用意圖對象調(diào)用系統(tǒng)提供的應(yīng)用程序 4.8.2 使用Intent顯式調(diào)用自定義的Activity組件 4.8.3 使用Intent隱式調(diào)用Activity組件 4.8.4 延遲意圖類android.app.PendingIntent 4.9 注冊應(yīng)用程序所需要的權(quán)限Manifest.permission 習(xí)題4 實(shí)驗(yàn)4(A) Android應(yīng)用開發(fā)基礎(chǔ)(一) 實(shí)驗(yàn)4(B) Android應(yīng)用開發(fā)基礎(chǔ)(二) 第5章 手機(jī)基本功能程序設(shè)計(jì) 5.1打電話 5.1.1 抽象類android.net.Uri及其靜態(tài)方法parse() 5.1.2 打電話程序設(shè)計(jì) 5.2 短信程序 5.2.1 SMS簡介 5.2.2 短信管理器android.telephony.SmsManager 5.2.3 發(fā)送短信程序 5.3 音頻播放與錄制 5.3.1 媒體播放類android.media.MediaPlayer 5.3.2 前臺(tái)播放音頻 5.3.3手機(jī)前臺(tái)錄音 5.4 視頻播放 5.4.1 視頻播放控件android.widget.VideView 5.4.2 媒體播放控制器類android.widget.MediaController 5.4.3 視頻播放實(shí)現(xiàn) 5.5 手機(jī)拍照與視頻拍攝 5.5.1 有返回值的Activity調(diào)用 5.5.2 手機(jī)拍照 5.5.3 視頻拍攝 5.6 二維碼(含條碼)的掃描與生成 5.6.1 應(yīng)用概述 5.6.2 程序設(shè)計(jì) 習(xí)題5 實(shí)驗(yàn)5 Android基本功能程序設(shè)計(jì) 第6章 服務(wù)組件與廣播組件及其應(yīng)用 6.1服務(wù)組件Service 6.1.1服務(wù)的概念與Android對Service的支持 6.1.2Android提供的Service 6.1.3自定義服務(wù)與注冊 6.1.4 綁定服務(wù)方式 6.2 遠(yuǎn)程服務(wù) 6.2.1本地服務(wù)與遠(yuǎn)程服務(wù) 6.2.2 Android接口定義語言AIDL 6.2.3 遠(yuǎn)程服務(wù)的建立與使用 6.3 廣播接收組件BroadcastReceiver 6.3.1 廣播的概念 6.3.2 接收廣播的抽象類android.content.BroadcastReceiver 6.3.3 自定義廣播 6.3.4 接收系統(tǒng)廣播應(yīng)用實(shí)例——短信接收 6.4 組件綜合應(yīng)用實(shí)例—防電話打擾程序設(shè)計(jì) 習(xí)題6 實(shí)驗(yàn)6 服務(wù)組件與廣播組件及其應(yīng)用 第7章SQLite數(shù)據(jù)庫編程 7.1 SQLite數(shù)據(jù)庫簡介 7.1.1 SQLite數(shù)據(jù)庫軟件的特點(diǎn) 7.1.2 Android系統(tǒng)對SQLite數(shù)據(jù)庫的支持 7.2 使用抽象類SQLiteOpenHelper創(chuàng)建、打開或更新數(shù)據(jù)庫 7.2.1 SQLite數(shù)據(jù)庫及表的創(chuàng)建與打開 7.2.2 使用SQLiteSpy驗(yàn)證創(chuàng)建的數(shù)據(jù)庫 7.2.3 SQLite數(shù)據(jù)庫表結(jié)構(gòu)的更新 7.3 使用SQLiteDatabase類實(shí)現(xiàn)數(shù)據(jù)庫的“增/刪/改/查” 7.3.1 使用execSQL()方法實(shí)現(xiàn)記錄的“增/刪/改” 7.3.2 使用類ContentValues追加或更新記錄 7.3.3 類SQLiteDatabase提供的兩種查詢方法與游標(biāo)接口Cursor 7.3.4 查詢SQLite數(shù)據(jù)庫并使用數(shù)據(jù)適配器SimpleAdapter顯示表 7.3.5 以DAO方式編寫訪問數(shù)據(jù)庫的程序 7.3.6 使用數(shù)據(jù)庫事務(wù) 習(xí)題7 實(shí)驗(yàn)7 SQLite數(shù)據(jù)庫編程 第8章 應(yīng)用程序間的數(shù)據(jù)共享 8.1 ContentProvider組件及其相關(guān)類 8.1.1抽象類ContentProvider(內(nèi)容提供者) 8.1.2抽象類ContentResolver(內(nèi)容解析器) 8.2 自定義ContentProvider及其應(yīng)用 8.2.1在一個(gè)應(yīng)用里定義并注冊內(nèi)容提供者 8.2.2 在另一個(gè)應(yīng)用里使用內(nèi)容提供者 8.2.3 Uri定義及其及工具類(UriMatcher和Uris) 8.2.4內(nèi)容觀察者ContentObsver 8.3 讀取手機(jī)聯(lián)系人信息 8.3.1 手機(jī)聯(lián)系人相關(guān)類ContactsConstract 8.3.2 手機(jī)聯(lián)系人數(shù)據(jù)庫及其相關(guān)表 8.3.3 讀取手機(jī)聯(lián)系人程序設(shè)計(jì) 8.3.4 綜合應(yīng)用——群發(fā)短信 習(xí)題8 實(shí)驗(yàn)8 使用內(nèi)容提供者實(shí)現(xiàn)程序間的數(shù)據(jù)共享 第9章 Android 通信及其應(yīng)用 9.1 WiFi通信 9.1.1 WiFi簡介 9.1.2 Android對WiFi的支持 9.1.3 一個(gè)WiFi應(yīng)用實(shí)例 9.2藍(lán)牙通信Bluetooth 9.2.1 Bluetooth簡介 9.2.2 Android對Bluetooth的支持 9.2.3 Bluetooth技術(shù)的一個(gè)應(yīng)用實(shí)例——藍(lán)牙聊天 9.3 近場通信NFC 9.3.1 NFC簡介 9.3.2 Android對NFC的支持 9.3.3 一個(gè)NFC應(yīng)用實(shí)例 習(xí)題9 實(shí)驗(yàn)9 Android通信及其應(yīng)用 第10章 位置服務(wù)與地圖應(yīng)用開發(fā) 10.1 概述 10.1.1獲取位置信息的三種方式 10.1.2 Android API提供的關(guān)于位置服務(wù)的軟件包 10.1.3 Google API與Baidu Map API 10.2 常用的定位方式 10.2.1 GPS定位 10.2.2 GPRS定位 10.2.3 WiFi定位 10.2.4 網(wǎng)絡(luò)連接與其GPS狀態(tài)相關(guān)類 10.3百度地圖應(yīng)用開發(fā) 10.3.1百度位置服務(wù)開發(fā)基礎(chǔ) 10.3.2注冊服務(wù)與權(quán)限 10.3.3 申請用于地圖開發(fā)的Map API Key 10.3.4以地名形式顯示當(dāng)前位置 10.3.5使用MapView顯示當(dāng)前位置 習(xí)題10 實(shí)驗(yàn)10 位置服務(wù)與地圖應(yīng)用開發(fā) 第11章 Android網(wǎng)絡(luò)編程 11.1 基于HTTP的標(biāo)準(zhǔn)Java網(wǎng)絡(luò)編程 11.1.1標(biāo)準(zhǔn)Java接口 11.1.2 HTTP請求與響應(yīng) 11.1.3 HttpURLConnection編程 11.2 HttpClient編程與Web服務(wù) 11.2.1 HttpClient編程 11.2.2調(diào)用Web服務(wù) 11.3 基于TCP/IP的Socket網(wǎng)絡(luò)編程 11.3.1 TCP/IP基礎(chǔ) 11.3.2 基于TCP或UDP的Socket通信 11.4手機(jī)客戶端程序設(shè)計(jì) 11.4.1 與Web服務(wù)器交互的手機(jī)客戶端 11.4.2 以Web方式向手機(jī)推送消息 11.4.3 使用百度LBS云服務(wù)器 習(xí)題11 實(shí)驗(yàn)11 Android手機(jī)客戶端與Web服務(wù)器通信編程 附錄一 在線測試 附錄二 三次實(shí)驗(yàn)報(bào)告內(nèi)容 附錄三 模擬試題及參考答案 習(xí)題答案 參考文獻(xiàn)
隨著3G智能手機(jī)時(shí)代的到來,人們對Android應(yīng)用開發(fā)的需求日趨增多。Android作為3G智能手機(jī)的操作系統(tǒng),是新一代基于Linux的開源手機(jī)操作系統(tǒng)。手機(jī)應(yīng)用軟件的開發(fā)方式和環(huán)境與傳統(tǒng)的Windows應(yīng)用程序或者Web程序有很大的不同。本章主要介紹了Android應(yīng)用開發(fā)的一些預(yù)備知識(shí),其學(xué)習(xí)要點(diǎn)如下:
? 了解3G智能手機(jī)的系統(tǒng)結(jié)構(gòu)、與傳統(tǒng)手機(jī)在使用上的區(qū)別; ? 了解Android手機(jī)與普通計(jì)算機(jī)的區(qū)別與聯(lián)系; ? 掌握Android開發(fā)中常用的Java編程技術(shù); ? 掌握Android設(shè)備的軟件系統(tǒng)架構(gòu); ? 掌握Android手機(jī)的配置,尤其是手機(jī)內(nèi)存的劃分; ? 理解Android移動(dòng)開發(fā)是Web應(yīng)用開發(fā)的延伸。
你還可能感興趣
我要評論
|