內容大鋼
Android系統目前已經佔據了全球智能手機市場80%以上的份額,受到越來越多開發者的青睞。本書以Android Studio為開發工具,由淺入深地介紹了Android系統的設計與開發,內容共13章,包括Android系統導論、Java基礎、Android工程結構、Activity、Android應用界面、Android的廣播機制、Android服務、數據存儲與共享、位置服務、網路編程、多媒體開發、Android NDK編程及高級UI-Material Design簡介。
本書內容翔實,通俗易懂,加入了很多常式並配有大量的註釋和圖片,以幫助讀者理解。
本書既可作為高等院校相關專業的教材,也可供開發人員學習參考。
目錄
第1章 Android系統導論
1.1 Android系統概述
1.1.1 Android系統的發展歷程
1.1.2 Android系統的特點
1.2 Android系統架構
1.3 Android開發環境搭建
1.3.1 開發工具
1.3.2 搭建Android開發環境
1.3.3 Android開發環境測試
本章總結
第2章 Java基礎
2.1 Java語言簡介
2.2 Java語言基礎知識
2.2.1 基本數據類型
2.2.2 常量與變數
2.2.3 運算符
2.2.4 條件語句
2.2.5 循環語句
2.2.6 數組
2.3 Java語言的核心概念
2.3.1 類與對象
2.3.2 繼承
2.3.3 抽象類與介面
2.3.4 異常處理
本章總結
第3章 Android工程結構
3.1 Project模式下的工程結構
3.2 app目錄
3.3 res詳解
3.4 AndroidManifest.xml詳解
3.5 build.gradle詳解
本章總結
第4章 Activity
4.1 Activity的概念
4.2 Activity的基本使用方法
4.2.1 手動創建Activity
4.2.2 手動創建並載入布局
4.2.3 在AndroidManifest文件中註冊
4.2.4 使用Toast提醒方式
4.2.5 使用Menu
4.2.6 銷毀Activity
4.3 Intent在Activity中的使用
4.3.1 使用顯式Intent
4.3.2 使用隱式Intent
4.3.3 使用隱式Intent啟動其他Activity
4.3.4 傳遞數據給下一個Activity
4.3.5 返回數據給上一個Activity
4.4 Activity的生命周期
4.4.1 Activity的四種狀態
4.4.2 Activity的生存期
4.4.3 系統回收Activity
4.5 Activity的啟動模式
4.6 Android系統的日誌工具——Log
本章總結
第5章 Android應用界面
5.1 Android應用界面開發概述
5.1.1 視圖組件與容器組件
5.1.2 Android控制UI界面的方式
5.1.3 Android中UI界面開發的常用尺寸單位
5.2 常用界面控制項
5.2.1 TextView
5.2.2 Button
5.2.3 EditText
5.2.4 Spinner
5.2.5 ImageView
5.2.6 AlertDialog
5.2.7 ListView
5.2.8 RecyclerView
5.3 常用布局
5.3.1 ConstraintLayout
5.3.2 LinearLayout
5.3.3 RelativeLayout
5.3.4 GridLayout
5.3.5 FrameLayout
5.4 碎片
5.4.1 碎片簡介
5.4.2 碎片的使用
5.5 動態載入布局的技巧
5.5.1 使用限定符
5.5.2 使用最小寬度限定符
本章總結
第6章 Android的廣播機制
6.1 廣播機制概述
6.2 廣播接收者註冊
6.2.1 靜態註冊廣播接收者並實現開機啟動
6.2.2 動態註冊廣播接收者並監聽網路狀態
6.3 廣播發送者向AMS發送廣播
6.3.1 普通廣播
6.3.2 系統廣播
6.3.3 有序廣播
6.3.4 App應用內廣播
本章總結
第7章 Android服務
7.1 服務簡介
7.2 Android多線程
7.2.1 在子線程中更新UI
7.2.2 非同步消息機制
7.2.3 使用AsyncTask更新UI
7.3 服務的生命周期
7.4 服務的使用
7.4.1 服務的創建
7.4.2 啟動服務和停止服務
7.4.3 綁定啟動服務和解綁服務
7.4.4 使用前台服務
7.4.5 使用IntentService
本章總結
第8章 數據存儲與共享
8.1 文件存儲
8.2 SharedPreferences存儲
8.3 資料庫存儲
8.3.1 創建資料庫
8.3.2 升級資料庫
8.3.3 添加數據
8.3.4 更新數據
8.3.5 刪除數據
8.3.6 查詢數據
8.4 數據共享
8.4.1 ContentProvider
8.4.2 訪問其他程序中的數據
本章總結
第9章 位置服務
9.1 位置服務簡介
9.2 高德地圖API的應用
9.2.1 申請API key
9.2.2 使用定位功能
9.2.3 使用地圖功能
本章總結
第10章 網路編程
10.1 WebView控制項
10.1.1 WebView概述
10.1.2 WebView的基本使用
10.1.3 WebView子類及使用方法
10.2 HTTP協議及使用
10.2.1 使用HttpURLConnection類
10.2.2 POST方式提交數據
10.2.3 OKHttp的使用
10.3 Socket通信
10.3.1 Socket簡介
10.3.2 Socket與HTTP對比
10.3.3 Socket通信示例
本章總結
第11章 多媒體開發
&n