本書由淺入深、系統(tǒng)全面地講解了Android軟件開發(fā)的基本方法和常用技能。全書分為11章,首先概述Android系統(tǒng)的特點(diǎn)和架構(gòu),并帶領(lǐng)讀者搭建Android開發(fā)環(huán)境,完成*個Android程序;第3至10章完整地講解了Android開發(fā)中的各種基本知識和關(guān)鍵技術(shù),包括四大組件、界面布局、UI控件與事件響應(yīng)、組件通信、廣播機(jī)制、線程與UI通信、服務(wù)、數(shù)據(jù)存儲、網(wǎng)絡(luò)開發(fā)、傳感器以及地圖的使用等,通過大量實(shí)例展示相關(guān)技術(shù)與技巧運(yùn)用;*后一章介紹兩個完整項(xiàng)目的開發(fā)實(shí)現(xiàn)過程,提高讀者的綜合開發(fā)水平。
本書內(nèi)容結(jié)構(gòu)清晰,基本概念和機(jī)制講解通俗易懂,案例豐富實(shí)用,具有較強(qiáng)的擴(kuò)展性,便于讀者快速入門和提高,適合作為高等學(xué)校計(jì)算機(jī)及相關(guān)專業(yè)的移動應(yīng)用開發(fā)教程,也適合Android愛好者自學(xué)和開發(fā)人員參考。
本書針對初、中級用戶量身定做,由淺入深,緊緊圍繞Android的基礎(chǔ)知識展開講解,具有很強(qiáng)的邏輯性和系統(tǒng)性。考慮了自學(xué)和教學(xué)兩方面因素,每章配備了一定數(shù)量的習(xí)題幫助讀者復(fù)*結(jié),配備了較多的動手實(shí)驗(yàn)題目幫助讀者活學(xué)活用、鞏固提高。提供了全部的例題代碼、多媒體課件和習(xí)題實(shí)驗(yàn)題答案
本人從事計(jì)算機(jī)及相關(guān)專業(yè)的專業(yè)基礎(chǔ)課程和專業(yè)課程的教學(xué)19年,承擔(dān)程序設(shè)計(jì)語言(C、C 、VB、JAVA)、JSP網(wǎng)絡(luò)程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、編譯原理等多門軟件課程的教學(xué),教學(xué)時數(shù)達(dá)1000學(xué)時,120班次,歷次教學(xué)效果優(yōu)良,多次獲得學(xué)校的教學(xué)優(yōu)秀獎項(xiàng),獲得2013、2014、2015年南方之星教學(xué)競賽一二等獎,榮獲南醫(yī)優(yōu)秀教師。承擔(dān)數(shù)據(jù)結(jié)構(gòu)教學(xué)改革立項(xiàng)課題1項(xiàng)(2007-2010年市級),數(shù)據(jù)結(jié)構(gòu)雙語教學(xué)立項(xiàng)1項(xiàng)(2008-2011年)和計(jì)算機(jī)導(dǎo)論雙語教學(xué)立項(xiàng)1項(xiàng)(2008-2011年),創(chuàng)新強(qiáng)校工程專項(xiàng)資金2項(xiàng)(2013-2015年、2015-2016年)。
編寫了《JSP網(wǎng)絡(luò)程序設(shè)計(jì)與案例開發(fā)教程》、《數(shù)據(jù)結(jié)構(gòu)(C 版)》、《Visual Basio.NET程序設(shè)計(jì)教程》、《Visual Basic 6.0程序設(shè)計(jì)實(shí)驗(yàn)教程》、《計(jì)算機(jī)應(yīng)用基礎(chǔ)教程》等多部教材,其中《數(shù)據(jù)結(jié)構(gòu)(C 版)》、《數(shù)據(jù)結(jié)構(gòu)(C 版)修訂版》為廣東省多所高校選用,《Visual Basio.NET程序設(shè)計(jì)教程》、《Visual Basic 6.0程序設(shè)計(jì)實(shí)驗(yàn)教程》、《計(jì)算機(jī)應(yīng)用基礎(chǔ)教程》近年來為多個專業(yè)選用,《JSP網(wǎng)絡(luò)程序設(shè)計(jì)與案例開發(fā)教程》為醫(yī)工專業(yè)選用。
目錄
第1章 Android 概述
1.1 智能手機(jī)App簡介
1.2 Android發(fā)展簡介
1.3 Android系統(tǒng)架構(gòu)
1.3.1 Linux內(nèi)核層
1.3.2 系統(tǒng)運(yùn)行層
1.3.3 應(yīng)用框架層
1.3.4 應(yīng)用層
1.4 Android系統(tǒng)的特點(diǎn)
1.5學(xué)習(xí)Android 應(yīng)用開發(fā)的要求
本章小結(jié)
習(xí)題
第2章 Android開發(fā)環(huán)境的搭建與使用
2.1 Android開發(fā)環(huán)境的搭建
2.1.1 JDK的安裝和配置
2.1.2 Android App開發(fā)工具的安裝和配置
2.1.3 創(chuàng)建Android虛擬設(shè)備AVD
2.2 第一個Android App
2.3 Android應(yīng)用程序邏輯結(jié)構(gòu)
2.4 Android應(yīng)用程序的簽名
2.4.1 Android應(yīng)用數(shù)字證書簽名的作用
2.4.2 Android應(yīng)用數(shù)字證書簽名的生成
2.5 Android應(yīng)用程序的運(yùn)行與調(diào)試
2.5.1 DDMS工具的使用
2.5.2 Debug斷點(diǎn)調(diào)試
本章小結(jié)
習(xí)題
動手實(shí)驗(yàn)
第3 章 Activity和布局管理
3.1 Android 四大組件
3.2 Activity機(jī)制原理
3.2.1 Activity的作用與管理
3.3.2 Activity的狀態(tài)與生命周期
3.2.3 Activity生命周期實(shí)例
3.2.4 保存Activity狀態(tài)參數(shù)
3.3界面布局
3.3.1 用戶界面的構(gòu)成
3.3.2 獲取和設(shè)置界面布局的方法
3.3.3 Android的布局管理器
3.3.4 線性布局(LinearLayout)
3.3.5 相對布局(RelativeLayout)
3.3.6 表格布局(TableLayout)
3.3.7 網(wǎng)格布局(GridLayout)
3.3.8 框架布局(FrameLayout)
3.4 Android的度量單位與資源
3.4.1 Android中的度量單位
3.4.2 Android的常用資源類型
本章小結(jié)
習(xí)題
動手實(shí)驗(yàn)
第4章 UI控件與事件響應(yīng)
4.1 UI控件概述
4.2 常用UI控件與事件響應(yīng)
4.2.1 TextView和EditText
4.2.2 Button
4.2.3 CheckBox 和 RadioButton
4.2.4 Spinner,ListView,GridView
4.3 對話框
4.3.1 對話框概述
4.3.2 對話框舉例
4.3 菜單
4.3.1 菜單(Menu)概述
4.3.2 菜單的類型
4.3.3 菜單舉例
4.4 監(jiān)測用戶在屏幕上的操作
4.4.1 單擊按鍵
4.4.2 觸摸屏幕
4.4.3 手勢識別與繪制
本章小結(jié)
習(xí)題
動手實(shí)驗(yàn)
第5章 Android組件通信
5.1 Intent通信機(jī)制
5.1.1 Intent簡介
5.1.2 Intent的基本用法
5.1.3 隱式Intent的主要屬性
5.1.4 隱式Intent解析機(jī)制
5.1.5 Intent應(yīng)用舉例
5.2 Fragment
5.2.1 Fragment概述
5.2.2 Fragment的創(chuàng)建和使用
5.3 Broadcast
5.3.1 Broadcast概述
5.3.2 廣播事件分類
5.3.3 廣播的注冊
5.3.4 普通廣播和有序廣播
5.3.5 系統(tǒng)廣播
5.4 Notification
5.4.1 Notification簡介
5.4.2 Notification的相關(guān)類
5.4.3 Notification的使用
5.4.4 Notification應(yīng)用舉例
本章小結(jié)
習(xí)題
動手實(shí)驗(yàn)
第6章 多線程與 UI 通信
6.1進(jìn)程和線程概述
6.1.1 Android進(jìn)程(Process)
6.1.2 Android 線程(Thread)
6.2 Android線程模型
6.2.1 單線程模型原則
6.2.2 Android實(shí)現(xiàn)線程thread
6.2.3 Handler ,Message Queue和Looper
6.2.4從其他線程訪問UI線程
6.2.5 AsyncTask
本章小結(jié)
習(xí)題
動手實(shí)驗(yàn)
第7章 Service的機(jī)制與運(yùn)用
7.1 Service簡介
7.2 Service的分類
7.3 Service的生命周期
7.4 Service的應(yīng)用舉例
7.5 Service與Thread
7.6 遠(yuǎn)程Service的用法
7.7 AIDL跨進(jìn)程通信
7.8 Android的系統(tǒng)服務(wù)
本章小結(jié)
習(xí)題
動手實(shí)驗(yàn)
第8章 Android文件與數(shù)據(jù)庫
8.1 Android文件系統(tǒng)概述
8.1.1 內(nèi)部存儲
8.1.2 外部存儲
8.1.3 緩存Cache
8.2 SharedPreferences數(shù)據(jù)存取
8.2.1 SharedPreferences的作用
8.2.2 獲得SharedPreferences對象
8.2.3 SharedPreferences數(shù)據(jù)的存入和讀取
8.3 SQLite數(shù)據(jù)庫
8.3.1 SQLite簡介
8.3.2 SQLite數(shù)據(jù)類型
8.3.3 SQLiteDatabase類
8.3.4 SQLiteOpenHelper類
8.4 ContentProvider數(shù)據(jù)存取
8.4.1 數(shù)據(jù)模型
8.4.2 URI 的組成
8.4.3 UriMatcher 和ContentUris
8.4.4 ContentProvider
8.4.5 ContentResolver
8.4.6 利用ContentProvider顯示通訊錄記錄
8.4.7 利用ContentProvider修改通訊錄記錄
本章小結(jié)
習(xí)題
動手實(shí)驗(yàn)
第9章 Android網(wǎng)絡(luò)開發(fā)
9.1 Android網(wǎng)絡(luò)開發(fā)概述
9.1.1 HTTP協(xié)議
9.1.2 Android的網(wǎng)絡(luò)編程方式
9.2 Volley網(wǎng)絡(luò)編程
9.2.1 Volley概述
9.2.2 StringRequest的用法
9.2.3 JSONRequest的用法
9.2.3 ImageRequest的用法
9.3 WebView網(wǎng)絡(luò)編程
本章小結(jié)
習(xí)題
動手實(shí)驗(yàn)
第10章 Android 特色應(yīng)用
10.1 Android傳感器技術(shù)
10.1.1 Android傳感器介紹
10.1.2傳感器信息的獲取
10.2 地圖導(dǎo)航應(yīng)用
10.2.1 百度地圖SDK簡介
10.2.2 百度地圖開發(fā)環(huán)境配置與地圖顯示
10.2.3 百度地圖定位功能
10.2.4 百度地圖應(yīng)用實(shí)例
本章小結(jié)
習(xí)題
動手實(shí)驗(yàn)
第11章 綜合實(shí)例
11.1 看圖猜成語
11.1.1 游戲簡介
11.1.2 游戲總體設(shè)計(jì)
11.1.3 服務(wù)器端設(shè)計(jì)與實(shí)現(xiàn)
11.1.4 客戶端設(shè)計(jì)與實(shí)現(xiàn)
11.2 游戲2048
11.2.1 游戲簡介
11.2.2 初始布局
11.2.3 GameView類
11.2.4 Num類
11.2.5 在GameView類中添加數(shù)字
11.2.6 設(shè)置開局
11.2.7 實(shí)現(xiàn)滑動處理:數(shù)字合并和產(chǎn)生
11.2.8 實(shí)現(xiàn)積分功能
11.2.9 添加新的數(shù)字
11.2.10 游戲結(jié)束的判斷和處理