注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術工業(yè)技術建筑科學建筑設計移動操作系統(tǒng)原理與實踐:基于Java語言的Android應用開發(fā)

移動操作系統(tǒng)原理與實踐:基于Java語言的Android應用開發(fā)

移動操作系統(tǒng)原理與實踐:基于Java語言的Android應用開發(fā)

定 價:¥79.00

作 者: 關東升
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787302505198 出版時間: 2018-07-01 包裝:
開本: 16開 頁數: 427 字數:  

內容簡介

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

作者簡介

  關東升:一個在IT領域摸爬滾打20多年的老程序員、培訓師、作者。精通多種IT技術。參與設計和開發(fā)北京市公交一卡通大型項目,開發(fā)國家農產品追溯系統(tǒng)、金融系統(tǒng)微博等移動客戶端項目,并在App Store發(fā)布多款游戲和應用軟件。 近期為中國移動、中國聯通、南方航空、中石油、工商銀行、平安銀行和天津港務局等企事業(yè)單位授課。著有《iOS開發(fā)指南》《從零開始學Swift》《Android網絡游戲開發(fā)實戰(zhàn)》《Cocos2d-x實戰(zhàn)》系列和《JSP網絡程序設計》等40多本計算機書籍。

圖書目錄

基礎篇

第1章移動操作系統(tǒng)概論

1.1操作系統(tǒng)的原理與概念

1.1.1隱藏硬件細節(jié)

1.1.2資源管理

1.1.3操作系統(tǒng)的歷史

1.2操作系統(tǒng)的分類

1.2.1批處理操作系統(tǒng)

1.2.2分時操作系統(tǒng)

1.2.3實時操作系統(tǒng)

1.2.4個人計算機操作系統(tǒng)

1.2.5網絡操作系統(tǒng)

1.2.6分布式操作系統(tǒng)

1.2.7嵌入式操作系統(tǒng)

1.3移動操作系統(tǒng)

1.3.1移動設備的特征

1.3.2主要的移動操作系統(tǒng)

1.3.3移動操作系統(tǒng)的應用和發(fā)展

1.4Android移動操作系統(tǒng)概述

1.4.1Android歷史介紹

1.4.2Android架構

1.4.3Android平臺介紹

本章練習題


第2章Android開發(fā)環(huán)境搭建

2.1JDK安裝與配置

2.2安裝Android Studio

2.3安裝Android SDK

2.4創(chuàng)建Android模擬器

本章總結

本章練習題

第3章第一個Android應用程序

3.1使用Android Studio工具創(chuàng)建項目

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開發(fā)者社區(qū)幫助

3.4.1在線幫助文檔

3.4.2Android SDK API文檔

3.4.3Android SDK開發(fā)指南

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活動作為事件監(jiān)聽器

5.3.2內部類事件監(jiān)聽器

5.3.3匿名內部類事件監(jiān)聽器

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創(chuàng)建活動

9.1.2活動的生命周期

9.1.3實例: Back和Home按鈕的區(qū)別

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三種狀態(tài)

10.3.211種方法

10.4使用碎片開發(fā)

10.4.1碎片相關類

10.4.2創(chuàng)建碎片

10.4.3靜態(tài)添加碎片到活動

10.4.4動態(tài)添加碎片到活動

10.4.5管理碎片事務

10.4.6碎片與活動之間的通信

10.5案例: 比賽項目

10.5.1創(chuàng)建兩個碎片

10.5.2創(chuàng)建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系統(tǒng)內置意圖

本章總結

本章練習題

第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多線程開發(fā)

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發(fā)送消息方法

14.4.4計時器案例: 異步消息機制實現

本章總結

本章練習題

第15章服務

15.1服務概述

15.1.1創(chuàng)建服務

15.1.2服務的分類

15.2啟動類型服務

15.2.1啟動服務生命周期

15.2.2實例: 啟動類型服務

15.3綁定類型服務

15.3.1綁定服務生命周期

15.3.2實例: 綁定類型服務

15.4IntentService

15.4.1IntentService優(yōu)勢

15.4.2實例: IntentService與Service比較

本章總結

本章練習題

第16章廣播接收器

16.1廣播概述

16.2廣播接收器概述

16.2.1編寫廣播接收器

16.2.2注冊廣播接收器

16.2.3實例: 發(fā)送廣播

16.3系統(tǒng)廣播

16.3.1系統(tǒng)廣播動作

16.3.2實例: Downloader

16.4本地廣播

16.4.1本地廣播API

16.4.2實例: 發(fā)送本地廣播

16.5通知

16.5.1實例: 普通通知

16.5.2其他形式的Notification

本章總結

本章練習題

第17章多媒體開發(fā)

17.1多媒體文件介紹

17.1.1音頻多媒體文件介紹

17.1.2視頻多媒體文件介紹

17.2Android音頻/視頻播放API

17.2.1核心API——MediaPlayer類

17.2.2播放狀態(tài)

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協(xié)議

18.1.3HTTPS協(xié)議

18.1.4Web服務

18.2案例: MyNotes

18.3發(fā)送網絡請求

18.3.1使用java.net.URL

18.3.2使用HttpURLConnection發(fā)送GET請求

18.3.3使用HttpURLConnection發(fā)送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搭建和配置環(huán)境

19.1.4實例: 顯示地圖

19.1.5實例: 設置地圖狀態(tài)

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章手機功能開發(fā)

21.1電話應用開發(fā)

21.1.1撥打電話功能

21.1.2實例: 撥打電話

21.1.3呼入電話狀態(tài)

21.1.4實例: 電話黑名單

21.2短信和彩信應用開發(fā)

21.2.1發(fā)送短信功能

21.2.2發(fā)送彩信功能

本章總結

本章練習題

實戰(zhàn)篇

第22章分層架構設計與重構健康助手應用

22.1分層架構設計

22.1.1低耦合企業(yè)級系統(tǒng)架構設計

22.1.2Android平臺分層架構設計

22.2健康助手應用架構設計

22.3重構健康助手數據持久層

22.3.1DAO設計模式

22.3.2工廠設計模式

22.4表示層開發(fā)

22.4.1Health列表界面

22.4.2Health添加界面

22.4.3Health修改界面

本章總結

本章練習題

第23章內容提供者重構健康助手應用

23.1分層架構與內容提供者

23.2自定義內容提供者訪問數據庫

23.2.1編寫內容提供者

23.2.2注冊內容提供者

23.3重構健康助手數據持久層

本章總結

本章練習題

附錄A課程設計參考——Android播放器應用開發(fā)

A.1應用分析與設計

A.1.1應用概述

A.1.2需求分析

A.1.3原型設計

A.1.4界面設計

A.1.5架構設計

A.2任務1: 創(chuàng)建工程

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把應用發(fā)布到Google play 應用商店

B.1谷歌Android應用商店Google play

B.2Android設備測試

B.3還有“最后一公里”

B.3.1添加圖標

B.3.2生成數字簽名文件

B.3.3發(fā)布打包

B.4發(fā)布產品

B.4.1上傳APK

B.4.2填寫商品詳細信息

B.4.3定價和發(fā)布范圍

附錄C練習題參考答案



本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號