移動作業系統原理與實踐——基於Java語言的Android套用開發

移動作業系統原理與實踐——基於Java語言的Android套用開發

《移動作業系統原理與實踐——基於Java語言的Android套用開發》是2018年8月清華大學出版社出版的圖書,作者是關東升。

基本介紹

  • 書名:移動作業系統原理與實踐——基於Java語言的Android套用開發
  • 作者:關東升
  • ISBN:9787302505198
  • 定價:79元
  • 出版社:清華大學出版社
  • 出版時間:2018年8月
內容簡介,圖書目錄,

內容簡介

本書系統論述了Android作業系統的原理、架構及套用開發: 首先介紹了移動作業系統的概念及理論,然後介紹了Android套用開發技術,最後給出了一個Android課程設計參考的綜合案例,並介紹了如何將套用發布到Google Play套用商店。
全書共包括23章及3個附錄,分別介紹了如下內容: 移動作業系統概論; Android開發環境搭建; 第一個Android應用程式; 調試Android應用程式; Android界面編程; Android界面布局; Android簡單控制項; Android高級控制項; 活動; 碎片; 意圖; 數據存儲; 使用內容提供者共享數據; Android多執行緒開發; 服務; 廣播接收器; 多媒體開發; 網路通信技術; 百度地圖與定位服務; Android 2D圖形與動畫技術; 手機功能開發; 分層架構設計與重構健康助手套用; 內容提供者重構健康助手套用; 課程設計參考——Android播放器套用開發; 把套用發布到Google Play套用商店; 練習題參考答案。
為便於讀者高效學習,快速掌握本書內容,作者精心製作了完整的教學課件,提供完整的原始碼,贈送一套完整的Android視頻教程(超過1300分鐘)及一本暢銷的Java電子書,並提供線上答疑服務等內容。

圖書目錄

基礎篇
第1章移動作業系統概論
1.1作業系統的原理與概念
1.1.1隱藏硬體細節
1.1.2資源管理
1.1.3作業系統的歷史
1.2作業系統的分類
1.2.1批處理作業系統
1.2.2分時作業系統
1.2.3實時作業系統
1.2.4個人計算機作業系統
1.2.5網路作業系統
1.2.6分散式作業系統
1.2.7嵌入式作業系統
1.3移動作業系統
1.3.1移動設備的特徵
1.3.2主要的移動作業系統
1.3.3移動作業系統的套用和發展
1.4Android移動作業系統概述
1.4.1Android歷史介紹
1.4.2Android架構
1.4.3Android平台介紹
本章練習題
第2章Android開發環境搭建
2.1JDK安裝與配置
2.2安裝Android Studio
2.3安裝Android SDK
2.4創建Android模擬器
本章總結
本章練習題
第3章第一個Android應用程式
3.1使用Android Studio工具創建項目
3.2Android工程剖析
3.2.1Android工程結構
3.2.2R.java檔案
3.2.3MainActivity.java檔案
3.2.4activity_main.xml布局檔案
3.2.5AndroidManifest.xml檔案
3.3運行工程
3.4學會使用Android開發者社區幫助
3.4.1線上幫助文檔
3.4.2Android SDK API文檔
3.4.3Android SDK開發指南
3.4.4使用Android SDK案例
本章總結
本章練習題
第4章調試Android應用程式
4.1使用DDMS幫助調試程式
4.1.1設備列表
4.1.2檔案瀏覽器
4.1.3LogCat
4.2使用Android Studio調試
4.3使用ADB幫助調試程式
4.3.1查詢模擬器實例和設備
4.3.2進入shell
4.3.3導入導出檔案
本章總結
本章練習題
第5章Android界面編程
5.1Android界面組成
5.1.1視圖
5.1.2視圖組
5.2界面構建
5.2.1使用Android Studio界面設計工具
5.2.2實例: 標籤和按鈕
5.3事件處理模型
5.3.1活動作為事件監聽器
5.3.2內部類事件監聽器
5.3.3匿名內部類事件監聽器
5.4螢幕上的事件處理
5.4.1觸摸事件
5.4.2實例: 螢幕觸摸事件
5.4.3鍵盤事件
5.4.4實例: 改變圖片的透明度
本章總結
本章練習題
第6章Android界面布局
6.1Android界面布局設計模式
6.1.1表單布局模式
6.1.2列表布局模式
6.1.3格線布局模式
6.2布局管理
6.2.1幀布局
6.2.2實例: 使用幀布局
6.2.3線性布局
6.2.4實例: 使用線性布局實現登錄界面
6.2.5相對布局
6.2.6實例: 使用相對布局實現查詢功能界面
6.2.7格線布局
6.2.8實例1: 使用格線布局實現計算器界面
6.2.9實例2: 布局嵌套實現登錄界面
6.3螢幕旋轉問題
6.3.1解決方案
6.3.2實例: 載入不同布局檔案
本章總結
本章練習題
第7章Android簡單控制項
7.1按鈕
7.1.1Button
7.1.2ImageButton
7.1.3ToggleButton
7.1.4實例: ButtonSample
7.2標籤
7.3文本框
7.3.1文本框相關屬性
7.3.2實例1: 用戶登錄
7.3.3實例2: 文本框輸入控制
7.4單選按鈕
7.4.1RadioButton
7.4.2RadioGroup
7.4.3實例: 使用單選按鈕
7.5複選框
7.5.1CheckBox
7.5.2實例: 使用複選框
7.6進度欄
7.6.1進度欄相關屬性和方法
7.6.2實例1: 水平條狀進度欄
7.6.3實例2: 圓形進度欄
7.7拖動欄
7.7.1SeekBar
7.7.2實例: 使用拖動欄
本章總結
本章練習題
第8章Android高級控制項
8.1列表類控制項
8.1.1適配器
8.1.2Spinner
8.1.3實例: 使用Spinner進行選擇
8.1.4ListView
8.1.5實例1: 使用ListView實現選擇文本
8.1.6實例2: 使用ListView實現選擇文本+圖片
8.2Toast
8.2.1實例1: 文本類型Toast
8.2.2實例2: 圖片類型Toast
8.2.3實例3: 文本+圖片Toast
8.3對話框
8.3.1實例1: 顯示文本信息對話框
8.3.2實例2: 簡單列表項對話框
8.3.3實例3: 單選列表對話框
8.3.4實例4: 複選列表項對話框
8.3.5實例5: 複雜布局對話框
8.4操作欄和選單
8.4.1操作欄
8.4.2選單編程
8.4.3實例: 文本選單
8.4.4實例: 操作表按鈕
本章總結
本章練習題
第9章活動
9.1活動概述
9.1.1創建活動
9.1.2活動的生命周期
9.1.3實例: Back和Home按鈕的區別
9.2多活動之間跳轉
9.2.1登錄案例介紹
9.2.2啟動下一個活動
9.2.3參數傳遞
9.2.4返回上一個活動
9.3活動任務與返回棧
本章總結
本章練習題
第10章碎片
10.1界面重用問題
10.2碎片技術
10.3碎片的生命周期
10.3.1三種狀態
10.3.211種方法
10.4使用碎片開發
10.4.1碎片相關類
10.4.2創建碎片
10.4.3靜態添加碎片到活動
10.4.4動態添加碎片到活動
10.4.5管理碎片事務
10.4.6碎片與活動之間的通信
10.5案例: 比賽項目
10.5.1創建兩個碎片
10.5.2創建MainActivity活動
10.5.3單擊Master碎片列表項
10.5.4數據訪問對象
本章總結
本章練習題
第11章意圖
11.1什麼是意圖
11.1.1意圖與目標組件間的通信
11.1.2意圖包含內容
11.2意圖類型
11.2.1顯式意圖
11.2.2隱式意圖
11.3匹配組件
11.3.1動作
11.3.2數據
11.3.3類別
11.4實例: Android系統內置意圖
本章總結
本章練習題
第12章數據存儲
12.1Android數據存儲概述
12.2健康助手套用
12.2.1需求分析
12.2.2原型設計
12.2.3UI設計
12.2.4資料庫設計
12.3本地檔案
12.3.1沙箱設計
12.3.2訪問應用程式files
12.3.3實例: 訪問CSV檔案
12.4SQLite資料庫
12.4.1SQLite數據類型
12.4.2Android平台下管理SQLite資料庫
12.5案例: SQLite實現健康助手數據存儲
12.5.1SQLiteOpenHelper幫助類
12.5.2數據插入
12.5.3數據刪除
12.5.4數據修改
12.5.5數據查詢
12.6使用SharedPreferences
12.6.1實例: 寫入SharedPreferences
12.6.2實例: 讀取SharedPreferences
本章總結
本章練習題
第13章使用內容提供者共享數據
13.1內容提供者概述
13.2Content URI
13.2.1Content URI概述
13.2.2內置Content URI
13.3實例: 訪問聯繫人信息
13.3.1查詢聯繫人
13.3.2普通許可權和運行時許可權
13.3.3通過聯繫人id查詢聯繫人的Email
13.3.4查詢聯繫人的電話
13.4實例: 訪問通話記錄
13.5實例: 訪問簡訊記錄
本章總結
本章練習題
進階篇
第14章Android多執行緒開發
14.1執行緒概念
14.1.1進程概念
14.1.2執行緒概念
14.2計時器案例介紹
14.3Java中的執行緒
14.3.1Thread類實現執行緒體
14.3.2Runnable接口實現執行緒體
14.3.3匿名內部類實現執行緒體
14.4Android中的多執行緒
14.4.1主執行緒之外更新UI問題
14.4.2Android異步訊息處理機制
14.4.3Handler傳送訊息方法
14.4.4計時器案例: 異步訊息機制實現
本章總結
本章練習題
第15章服務
15.1服務概述
15.1.1創建服務
15.1.2服務的分類
15.2啟動類型服務
15.2.1啟動服務生命周期
15.2.2實例: 啟動類型服務
15.3綁定類型服務
15.3.1綁定服務生命周期
15.3.2實例: 綁定類型服務
15.4IntentService
15.4.1IntentService優勢
15.4.2實例: IntentService與Service比較
本章總結
本章練習題
第16章廣播接收器
16.1廣播概述
16.2廣播接收器概述
16.2.1編寫廣播接收器
16.2.2註冊廣播接收器
16.2.3實例: 傳送廣播
16.3系統廣播
16.3.1系統廣播動作
16.3.2實例: Downloader
16.4本地廣播
16.4.1本地廣播API
16.4.2實例: 傳送本地廣播
16.5通知
16.5.1實例: 普通通知
16.5.2其他形式的Notification
本章總結
本章練習題
第17章多媒體開發
17.1多媒體檔案介紹
17.1.1音頻多媒體檔案介紹
17.1.2視頻多媒體檔案介紹
17.2Android音頻/視頻播放API
17.2.1核心API——MediaPlayer類
17.2.2播放狀態
17.3實例: 音頻播放
17.3.1資源音頻檔案播放
17.3.2本地音頻檔案播放
17.4Android音頻/視頻錄製API
17.5實例: 音頻錄製
17.6視頻播放
17.6.1VideoView控制項
17.6.2實例: VideoView播放視頻
本章總結
本章練習題
第18章網路通信技術
18.1網路通信技術介紹
18.1.1Socket通信
18.1.2HTTP協定
18.1.3HTTPS協定
18.1.4Web服務
18.2案例: MyNotes
18.3傳送網路請求
18.3.1使用java.net.URL
18.3.2使用HttpURLConnection傳送GET請求
18.3.3使用HttpURLConnection傳送POST請求
18.3.4實例: Downloader
18.4數據交換格式
18.4.1XML文檔結構
18.4.2解析XML文檔
18.4.3實例: DOM解析XML文檔
18.4.4JSON文檔結構
18.4.5JSON數據編碼和解碼
18.4.6實例: 解碼JOSN數據
本章總結
本章練習題
第19章百度地圖與定位服務
19.1使用百度地圖
19.1.1申請API Key
19.1.2獲得Android簽名證書中的SHA1值
19.1.3搭建和配置環境
19.1.4實例: 顯示地圖
19.1.5實例: 設定地圖狀態
19.1.6實例: 地圖覆蓋物
19.2定位服務
19.2.1定位服務授權
19.2.2位置信息提供者
19.2.3管理定位服務
19.2.4實例: MyLocation
19.2.5測試定位服務
19.3定位服務與地圖結合實例: WhereAMI
本章總結
本章練習題
第20章Android 2D圖形與動畫技術
20.1Android 2D繪圖技術
20.1.1畫布和畫筆
20.1.2實例: 繪製點和線
20.1.3實例: 繪製矩形
20.1.4實例: 繪製弧線
20.1.5實例: 繪製點陣圖
20.2點陣圖變換
20.2.1矩陣
20.2.2實例: 點陣圖變換
20.3調用Android照相機獲取圖片
20.3.1調用Android照相機
20.3.2實例: 調用Android照相機
20.4Android動畫技術
20.4.1漸變動畫
20.4.2實例: 漸變動畫
20.4.3動畫插值器
20.4.4使用動畫集
20.4.5幀動畫
本章總結
本章練習題
第21章手機功能開發
21.1電話套用開發
21.1.1撥打電話功能
21.1.2實例: 撥打電話
21.1.3呼入電話狀態
21.1.4實例: 電話黑名單
21.2簡訊和彩信套用開發
21.2.1傳送簡訊功能
21.2.2傳送彩信功能
本章總結
本章練習題
實戰篇
第22章分層架構設計與重構健康助手套用
22.1分層架構設計
22.1.1低耦合企業級系統架構設計
22.1.2Android平台分層架構設計
22.2健康助手套用架構設計
22.3重構健康助手數據持久層
22.3.1DAO設計模式
22.3.2工廠設計模式
22.4表示層開發
22.4.1Health列表界面
22.4.2Health添加界面
22.4.3Health修改界面
本章總結
本章練習題
第23章內容提供者重構健康助手套用
23.1分層架構與內容提供者
23.2自定義內容提供者訪問資料庫
23.2.1編寫內容提供者
23.2.2註冊內容提供者
23.3重構健康助手數據持久層
本章總結
本章練習題
附錄A課程設計參考——Android播放器套用開發
A.1套用分析與設計
A.1.1套用概述
A.1.2需求分析
A.1.3原型設計
A.1.4界面設計
A.1.5架構設計
A.2任務1: 創建工程
A.3任務2: 音頻列表功能
A.3.1任務2.1: 界面布局
A.3.2任務2.2: AudioListActivity
A.3.3任務2.3: AudioCursorAdapter
A.4任務3: 音頻控制功能
A.4.1任務3.1: 界面布局
A.4.2任務3.2: 初始化AudioPlayerActivity活動
A.4.3任務3.3: 初始化AudioService服務
A.4.4任務3.4: 播放控制
A.4.5任務3.5: 進度控制
A.5任務4: 後台播放回到前台功能
A.6任務5: 更新專輯圖片功能
附錄B把套用發布到Google play 套用商店
B.1谷歌Android套用商店Google play
B.2Android設備測試
B.3還有“最後一公里”
B.3.1添加圖示
B.3.2生成數字簽名檔案
B.3.3發布打包
B.4發布產品
B.4.1上傳APK
B.4.2填寫商品詳細信息
B.4.3定價和發布範圍
附錄C練習題參考答案

相關詞條

熱門詞條

聯絡我們