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