《Android開發實戰(從學習到產品)/移動開發叢書》是2017年清華大學出版社出版的圖書,作者是李瑞奇。
基本介紹
- 書名:Android開發實戰(從學習到產品)/移動開發叢書
- 作者:李瑞奇
- 出版社:清華大學出版社
- ISBN:9787302468028
內容簡介,圖書目錄,作者簡介,
內容簡介
《Android開發實戰:從學習到產品(適用於Android 6/7與Android Studio 2.x)》由一線軟體開發工程師基於目前廣泛使用的Android 6/7和Android Studio2.x開發環境傾力編撰,循序漸進地介紹了遙探宙Android套用開發的主要內容,包括開發環境搭建、Android語言基礎、常用布局員淚祝主及控制項、四大組件、圖轎匙諒形圖像技術、多媒體套用、數據處理技術、觸摸和手勢識別、多執行緒、網路技術、定位、藍牙以及VR和NDK開發等知識,《Android開發實戰:從學習到產品(適用於Android 6/7與Android Studio 2.x)》代碼示例豐富,提供App完整項目案例,通過閱讀《Android開發實戰:從學習到產品(適用於Android 6/7與Android Studio 2.x)》,讀者能夠掌握Android套用開發所需要的各種技術和從0到1開發一款自己的App產品。
《Android開發實戰:從學習到產品(適用於Android 6/7與Android Studio 2.x)》適合於Android初學者、移動開發從業者學習,也可作為培訓機構及職業學院軟體開發實踐課的參考教材。
圖書目錄
第1章 初識Android
1.1 Android發展史與現狀
1.2 Android系統架構與特性
1.2.1 Android系統架構
1.2.2 Dalvik VM和JVM的區別
1.2.3 Android系統平台的優勢
1.3 Android開發環境搭建
1.3.1 下載安裝Java並配置環境變數
1.3.2 下載安裝Android Studio和Android SDK
1.4 Android Studio的使用與工程目錄解析
1.4.1 建立新的Android套用
1.4.2 創建模擬器並使用模擬器運行套用
1.4.3 工程目錄分析
1.4.4 Android Studio常見問題
1.5 小結
第2章 界面組件Activity
2.1 從第一個工程開始
2.1.1 App是如何運行的
2.1.2 項目中的資源
2.1.3 理解Activity
2.2 Activity生命周期
2.2.1 Activity生命周期概述
2.2.2 Activity生命周期實例
2.3 Intent與Activity之間的跳轉
2.3.1 Intent簡介
2.3.2 使用Intent進行Activity跳轉
2.4 Activity啟動模式
2.4.1 standard模式
2.4.2 singleTop模式
2.4.3 singleTask模式
2.4.4 singleInstance模式
2.5 小結
第3章 用戶界面UI的開發
3.1 布局管理器概述
3.2 LinearLayout:線性布局管理器
3.2.1 LinearLayout實例及屬性詳解
3.2.2 使用代碼控制線性布局管理器
3.3 TableLayout:表格布局管理器
3.3.1 TableLayout實例與屬性詳解
3.3.2 使用代碼控制表格布局管理器
3.4 RelativeLayout:相對布局管理器
3.4.1 RelativeLayout實例府祖嬸潤及屬性詳解
3.4.2 使用代碼漿再控制相對布局管理器
3.5 FrameLayout: 幀布局管理器
3.5.1 FrameLayout布局實例
3.5.2 使用代碼控制幀布局管理器
3.6 AbsoluteLayout:絕對布局管理器
3.7 GridLayout:格線布局管理器
3.7.1 GridLayout實例及屬性詳解
3.7.2 使用代碼控制格線布局管理器
3.8 布局管理器之間互相嵌套
3.9 小結墊跨元
第4章 基本控制項與事件處理
4.1 常用基本控制項的使用
4.1.1 基本控制項的使用
4.1.2 Android中的尺寸問題
4.2 Android中的事件處理
4.2.1 點擊事件
4.2.2 長按事件
4.2.3 觸摸事鴉膠刪件
4.2.4 按鍵事件
4.2.5 下拉列表的選中事件
4.2.6 單選按鈕的改變事件
4.2.7 焦點事件
4.3 ListView的使用
4.3.1 使用ArrayAdapter實現ListView
4.3.2 使用SimpleAdapter實現ListView
4.3.3 繼承BaseAdapter自定義Adapter來實現ListView
4.3.4 item的事件處理
4.4 小結
第5章 Fragment詳解
5.1 Fragment的創建與使用
5.1.1 靜態使用Fragment
5.1.2 動態使用Fragment
5.1.3 使用Fragment時常用的類和方法
5.2 Fragment生命周期
5.3 ListFragment的使用
5.4 用DialogFragment創建對話框
5.4.1 通過重寫onCreateView方法來實現對話框
5.4.2 通過重寫onCreateDialog方法來實現對話框
5.5 Fragment在開發中遇到的一些常見問題
5.5.1 旋轉螢幕問題
5.5.2 Fragment返回棧
5.5.3 Fragment與Activity之間的數據通信
5.6 小結
第6章 更多的控制項與控制項開發
6.1 ViewPager的使用
6.1.1 ViewPager的使用
6.1.2 ViewPager與Fragment
6.1.3 ViewPager與TabLayout
6.2 RecyclerView的使用
6.2.1 RecyclerView的實現
6.2.2 item分隔線及動畫效果
6.2.3 點擊事件的實現
6.3 自定義View控制項
6.3.1 自繪控制項
6.3.2 繼承控制項
6.3.3 組合控制項
6.4 小結
第7章 數據存儲
7.1 SharedPreferences
7.2 檔案存儲
7.2.1 在套用私有資料夾中讀寫數據
7.2.2 向SDCard寫入數據
7.3 SQLite資料庫
7.3.1 SQLite簡介
7.3.2 SQLite操作的核心類SQLiteDatabase與SQLiteOpenHelper
7.3.3 SQLite操作實例
7.4 ContentProvider
7.4.1 ContentProvider常用類簡介
7.4.2 自定義ContentProvider
7.5 動態許可權
7.5.1 動態許可權簡介
7.5.2 讀取通話記錄
7.6 小結
第8章 Service詳解
8.1 Service綜述
8.1.1 Service的分類
8.1.2 為什麼不使用執行緒
8.1.3 Service的創建與啟動
8.1.4 Service生命周期
8.2 Service的簡單實例
8.2.1 以start方式創建與啟動Service
8.2.2 以bind方式創建與綁定Service
8.3 Android訊息處理機制
8.3.1 Handler機制核心類介紹
8.3.2 Handler機制使用實例
8.3.3 Handler機制與AsyncTask比較分析
8.4 前台服務
8.4.1 Notification簡介與使用
8.4.2 前台服務使用實例
8.5 IntentService
8.6 小結
第9章 Android廣播機制
9.1 廣播機制概述
9.2 使用系統廣播
9.2.1 動態註冊廣播實例
9.2.2 靜態註冊廣播實例
9.3 自定義廣播:普通廣播與有序廣播
9.3.1 普通廣播實例
9.3.2 有序廣播實例
9.4 使用本地廣播
9.5 小結
第10章 網路開發
10.1 Android網路通信概述
10.1.1 TCP/IP
10.1.2 HTTP與Socket
10.2 使用HTTP協定進行網路通信
10.2.1 HttpURLConnection簡介
10.2.2 HttpURLConnection使用實例
10.3 客戶端類庫OkHttp
10.3.1 OkHttp簡介
10.3.2 OkHttp中各種請求的實現
10.3.3 OkHttp使用實例
10.3.4 JSON簡介
10.4 使用Socket進行網路通信
10.4.1 Socket簡介
10.4.2 基於TCP的Socket
10.5 WebView
10.5.1 WebView的基本使用
10.5.2 使用HTML進行UI設計
10.6 小結
第11章 多媒體開發
11.1 撥號功能與簡訊功能
11.1.1 撥號的實現
11.1.2 簡訊傳送
11.1.3 接收簡訊
11.2 再論Notification
11.2.1 普通Notification回顧與拓展
11.2.2 摺疊式Notification
11.2.3 懸掛式Notification
11.2.4 Notification的其他套用
11.3 動畫
11.3.1 幀動畫
11.3.2 補間動畫
11.3.3 屬性動畫
11.4 相機與相冊
11.4.1 相機的使用
11.4.2 相冊的使用
11.4.3 圖片的裁剪
11.5 媒體播放器的開發
11.5.1 開發一個音頻播放器
11.5.2 開發一個視頻器
11.6 錄視頻與錄音頻
11.6.1 錄製音頻
11.6.2 錄製視頻
11.7 小結
第12章 感測器與地理位置定位
12.1 感測器
12.1.1 感測器簡介
12.1.2 加速度感測器
12.1.3 光線感測器
12.2 地理位置定位
12.2.1 LocationManager的使用
12.2.2 使用高德地圖
12.3 小結
第13章 VR開發入門
13.1 詳解VR
13.1.1 VR是什麼
13.1.2 VR的關鍵技術
13.1.3 VR發展歷程
13.1.4 VR在技術層面上的現狀
13.1.5 VR當前市場現狀
13.1.6 VR的市場前景
13.1.7 主流的硬體設備形態
13.1.8 誰會領銜VR內容製作
13.2 基於Unity3D的Android平台VR套用開發
13.2.1 下載Cardboard SDK for Unity
13.2.2 導入CardboardSDKForUnity.unitypackage
13.2.3 運行DemoScene
13.2.4 使用Unity3D創建一個自己的場景
13.3 小結
第14章 Android NDK開發入門
14.1 NDK簡介
14.2 使用Android Studio進行NDK開發
14.2.1 Android NDK開發環境搭建
14.2.2 第一個NDK套用
14.3 小結
第15章 完成並發布一個產品
15.1 功能需求分析
15.2 功能開發(上)
15.2.1 程式概覽
15.2.2 資料庫設計與開發
15.2.3 用戶登錄驗證
15.2.4 工具類
15.3 功能開發(下)
15.3.1 日記記錄
15.3.2 日記查詢
15.3.3 個人中心
15.3.4 AndroidManifest.xml及其他配置檔案
15.4 將套用打包並發布到小米套用商店
15.4.1 套用打包
15.4.2 發布套用到小米套用商店
15.5 小結
作者簡介
李瑞奇,北京航空航天大學軟體工程碩士,從事軟體開發多年,熟悉JAVA、Android、Hadoop等技術,對客戶端開發有獨特心得,流行App《我要寫歌》的Android客戶端開發者。目前在某知名企業從事計算廣告及推薦系統的開發工作。
3.1 布局管理器概述
3.2 LinearLayout:線性布局管理器
3.2.1 LinearLayout實例及屬性詳解
3.2.2 使用代碼控制線性布局管理器
3.3 TableLayout:表格布局管理器
3.3.1 TableLayout實例與屬性詳解
3.3.2 使用代碼控制表格布局管理器
3.4 RelativeLayout:相對布局管理器
3.4.1 RelativeLayout實例及屬性詳解
3.4.2 使用代碼控制相對布局管理器
3.5 FrameLayout: 幀布局管理器
3.5.1 FrameLayout布局實例
3.5.2 使用代碼控制幀布局管理器
3.6 AbsoluteLayout:絕對布局管理器
3.7 GridLayout:格線布局管理器
3.7.1 GridLayout實例及屬性詳解
3.7.2 使用代碼控制格線布局管理器
3.8 布局管理器之間互相嵌套
3.9 小結
第4章 基本控制項與事件處理
4.1 常用基本控制項的使用
4.1.1 基本控制項的使用
4.1.2 Android中的尺寸問題
4.2 Android中的事件處理
4.2.1 點擊事件
4.2.2 長按事件
4.2.3 觸摸事件
4.2.4 按鍵事件
4.2.5 下拉列表的選中事件
4.2.6 單選按鈕的改變事件
4.2.7 焦點事件
4.3 ListView的使用
4.3.1 使用ArrayAdapter實現ListView
4.3.2 使用SimpleAdapter實現ListView
4.3.3 繼承BaseAdapter自定義Adapter來實現ListView
4.3.4 item的事件處理
4.4 小結
第5章 Fragment詳解
5.1 Fragment的創建與使用
5.1.1 靜態使用Fragment
5.1.2 動態使用Fragment
5.1.3 使用Fragment時常用的類和方法
5.2 Fragment生命周期
5.3 ListFragment的使用
5.4 用DialogFragment創建對話框
5.4.1 通過重寫onCreateView方法來實現對話框
5.4.2 通過重寫onCreateDialog方法來實現對話框
5.5 Fragment在開發中遇到的一些常見問題
5.5.1 旋轉螢幕問題
5.5.2 Fragment返回棧
5.5.3 Fragment與Activity之間的數據通信
5.6 小結
第6章 更多的控制項與控制項開發
6.1 ViewPager的使用
6.1.1 ViewPager的使用
6.1.2 ViewPager與Fragment
6.1.3 ViewPager與TabLayout
6.2 RecyclerView的使用
6.2.1 RecyclerView的實現
6.2.2 item分隔線及動畫效果
6.2.3 點擊事件的實現
6.3 自定義View控制項
6.3.1 自繪控制項
6.3.2 繼承控制項
6.3.3 組合控制項
6.4 小結
第7章 數據存儲
7.1 SharedPreferences
7.2 檔案存儲
7.2.1 在套用私有資料夾中讀寫數據
7.2.2 向SDCard寫入數據
7.3 SQLite資料庫
7.3.1 SQLite簡介
7.3.2 SQLite操作的核心類SQLiteDatabase與SQLiteOpenHelper
7.3.3 SQLite操作實例
7.4 ContentProvider
7.4.1 ContentProvider常用類簡介
7.4.2 自定義ContentProvider
7.5 動態許可權
7.5.1 動態許可權簡介
7.5.2 讀取通話記錄
7.6 小結
第8章 Service詳解
8.1 Service綜述
8.1.1 Service的分類
8.1.2 為什麼不使用執行緒
8.1.3 Service的創建與啟動
8.1.4 Service生命周期
8.2 Service的簡單實例
8.2.1 以start方式創建與啟動Service
8.2.2 以bind方式創建與綁定Service
8.3 Android訊息處理機制
8.3.1 Handler機制核心類介紹
8.3.2 Handler機制使用實例
8.3.3 Handler機制與AsyncTask比較分析
8.4 前台服務
8.4.1 Notification簡介與使用
8.4.2 前台服務使用實例
8.5 IntentService
8.6 小結
第9章 Android廣播機制
9.1 廣播機制概述
9.2 使用系統廣播
9.2.1 動態註冊廣播實例
9.2.2 靜態註冊廣播實例
9.3 自定義廣播:普通廣播與有序廣播
9.3.1 普通廣播實例
9.3.2 有序廣播實例
9.4 使用本地廣播
9.5 小結
第10章 網路開發
10.1 Android網路通信概述
10.1.1 TCP/IP
10.1.2 HTTP與Socket
10.2 使用HTTP協定進行網路通信
10.2.1 HttpURLConnection簡介
10.2.2 HttpURLConnection使用實例
10.3 客戶端類庫OkHttp
10.3.1 OkHttp簡介
10.3.2 OkHttp中各種請求的實現
10.3.3 OkHttp使用實例
10.3.4 JSON簡介
10.4 使用Socket進行網路通信
10.4.1 Socket簡介
10.4.2 基於TCP的Socket
10.5 WebView
10.5.1 WebView的基本使用
10.5.2 使用HTML進行UI設計
10.6 小結
第11章 多媒體開發
11.1 撥號功能與簡訊功能
11.1.1 撥號的實現
11.1.2 簡訊傳送
11.1.3 接收簡訊
11.2 再論Notification
11.2.1 普通Notification回顧與拓展
11.2.2 摺疊式Notification
11.2.3 懸掛式Notification
11.2.4 Notification的其他套用
11.3 動畫
11.3.1 幀動畫
11.3.2 補間動畫
11.3.3 屬性動畫
11.4 相機與相冊
11.4.1 相機的使用
11.4.2 相冊的使用
11.4.3 圖片的裁剪
11.5 媒體播放器的開發
11.5.1 開發一個音頻播放器
11.5.2 開發一個視頻器
11.6 錄視頻與錄音頻
11.6.1 錄製音頻
11.6.2 錄製視頻
11.7 小結
第12章 感測器與地理位置定位
12.1 感測器
12.1.1 感測器簡介
12.1.2 加速度感測器
12.1.3 光線感測器
12.2 地理位置定位
12.2.1 LocationManager的使用
12.2.2 使用高德地圖
12.3 小結
第13章 VR開發入門
13.1 詳解VR
13.1.1 VR是什麼
13.1.2 VR的關鍵技術
13.1.3 VR發展歷程
13.1.4 VR在技術層面上的現狀
13.1.5 VR當前市場現狀
13.1.6 VR的市場前景
13.1.7 主流的硬體設備形態
13.1.8 誰會領銜VR內容製作
13.2 基於Unity3D的Android平台VR套用開發
13.2.1 下載Cardboard SDK for Unity
13.2.2 導入CardboardSDKForUnity.unitypackage
13.2.3 運行DemoScene
13.2.4 使用Unity3D創建一個自己的場景
13.3 小結
第14章 Android NDK開發入門
14.1 NDK簡介
14.2 使用Android Studio進行NDK開發
14.2.1 Android NDK開發環境搭建
14.2.2 第一個NDK套用
14.3 小結
第15章 完成並發布一個產品
15.1 功能需求分析
15.2 功能開發(上)
15.2.1 程式概覽
15.2.2 資料庫設計與開發
15.2.3 用戶登錄驗證
15.2.4 工具類
15.3 功能開發(下)
15.3.1 日記記錄
15.3.2 日記查詢
15.3.3 個人中心
15.3.4 AndroidManifest.xml及其他配置檔案
15.4 將套用打包並發布到小米套用商店
15.4.1 套用打包
15.4.2 發布套用到小米套用商店
15.5 小結
作者簡介
李瑞奇,北京航空航天大學軟體工程碩士,從事軟體開發多年,熟悉JAVA、Android、Hadoop等技術,對客戶端開發有獨特心得,流行App《我要寫歌》的Android客戶端開發者。目前在某知名企業從事計算廣告及推薦系統的開發工作。