Android Studio應用開發實戰詳解


Android Studio應用開發實戰詳解

本書的版本

本書特色

讀者對象

特別注意

1Android開發基礎

1.1 移動智能設備系統發展現狀

智能手機和移動智能設備介紹

1.2 Android系統基礎

1.2.1 Android系統的發展現狀
1.2.2 常見的Android設備

1.3 Android系統架構

1.3.1 最底層的操作系統層(OS)——C/C++實現
1.3.2 Android的硬件抽象層——C/C++實現
1.3.3 各種庫(Libraries)和Android運行環境(RunTime)——中間層
1.3.4 應用程序框架(Application Framework)
1.3.5 應用程序(Application)——Java實現

1.4 Android和Linux的關系

1.4.1 Android繼承於Linux
1.4.2 Android和Linux內核的區別

1.5 Android開發學習路線圖

1.5.1 Android開發的兩大方向
1.5.2 Android應用開發需要具備的基礎知識

2 搭建Android開發環境

2.1 Android Studio介紹

2.2 准備工作

2.2.1 系統要求
2.2.2 獲取並安裝JDK

2.3 官方方式獲取並安裝Android Studio

2.3.1 官方方式獲取工具包
2.3.2 安裝工具包

2.4 非官方方式獲取並安裝工具包

2.4.1 快速下載站點介紹
2.4.2 單獨獲取並安裝Android Studio
2.4.3 單獨獲取並安裝Android SDK

2.5 啟動Android Studio

2.5.1 啟動前的設置工作
2.5.2 正式啟動

2.6 通過官網學習搭建環境

3Android Studio集成開發環境介紹

3.1 Welcome to Android Studio面板

3.2 系統設置面板

3.3 系統默認設置面板

3.3.1 Appearance & Behavior(外觀與行為)面板
3.3.2 Keymap(快捷鍵)面板
3.3.3 Editor(編輯器)面板

3.4 主界面面板

3.4.1 菜單欄
3.4.2 工具欄
3.4.3 左側面板
3.4.4 中間編輯區域
3.4.5 底部調試區域
3.4.6 右側模式面板

4Android Studio常見操作

4.1 新建一個工程

4.2 Android SDK操作

4.2.1 Android SDK管理器操作
4.2.2 設定Android SDK Location
4.2.3 安裝/刪除/更新Android SDK
4.2.4 集中管理Android SDK

4.3 AVD模擬器操作

4.3.1 創建新的AVD模擬器
4.3.2 啟動AVD模擬器
4.3.3 修改AVD模擬器
4.3.4 刪除AVD模擬器

4.4 導入/導出操作

4.4.1 導入一個既有Android Studio項目
4.4.2 導入一個既有Eclipse項目

4.5 導入/導出設置

4.5.1 Import Settings(導入設置)
4.5.2 Export Settings(導出設置)

4.6 第一個Android應用程序

4.6.1 使用Android Studio新建Android工程
4.6.2 編寫代碼和代碼分析
4.6.3 調試程序
4.6.4 模擬器運行項目
4.6.5 真機運行項目

5分析Android應用程序文件的組成

5.1 兩種目錄結構概覽

5.1.1 Project模式
5.1.2 Android模式

5.2 “app”目錄

5.2.1 “java”子目錄
5.2.2 “res”子目錄
5.2.3 設置文件AndroidManfest.xml

5.3 “Gradle Scripts”目錄

5.3.1 文件build.gradle
5.3.2 文件gradle.properties
5.3.3 文件settings.gradle

6 Gradle技術基礎

6.1 兩種目錄結構概覽

6.1.1 安裝Gradle
6.1.2 Gradle的主要功能

6.2 Android工程中的Gradle

6.2.1 文件app/build.gradle
6.2.2 “gradle”目錄
6.2.3 根目錄中的build.gradle
6.2.4 其他文件

6.3 和Android Studio相關的幾個命令

6.4 Android Studio中的常見Gradle操作

6.4.1 查看並編譯源碼
6.4.2 創建二進制發布版本
6.4.3 Gradle多渠道打包
6.4.4 自定義BuildConfig

7UI界面布局

7.1 View視圖組件

7.1.1 View的常用屬性和方法
7.1.2 Viewgroup容器
7.1.3 ViewManager類

7.2 Android UI布局的方式

7.2.1 使用XML布局
7.2.2 在Java代碼中控制布局

7.3 Android布局管理器詳解

7.3.1 Android布局管理器概述
7.3.2 線性布局LinearLayout
7.3.3 相對布局RelativeLayout
7.3.4 幀布局FrameLayout
7.3.5 表格布局TableLayout
7.3.6 絕對布局AbsoluteLayout
7.3.7 網格布局GridLayout
7.3.8 實戰演練——演示各種基本布局控件的用法

8 Material Design設計語言

8.1 Material Design概述

8.2 Material Design設計原則

8.3 環境因素:屬性和陰影

8.4 動畫設計

8.4.1 感知動作
8.4.2 響應式交互

8.5 實戰演練——使用Material Design

8.5.1 項目概覽
8.5.2 程序文件
8.5.3 布局文件
8.5.4 實現測試程序

9核心組件介紹

9.1 Widget組件

9.1.1 創建一個Widget組件
9.1.2 使用按鈕Button
9.1.3 使用文本框TextView
9.1.4 使用編輯框EditText
9.1.5 使用多項選擇控件CheckBox
9.1.6 使用單項選擇控件RadioGroup
9.1.7 使用下拉列表控件Spinner
9.1.8 使用自動完成文本控件AutoCompleteTextView
9.1.9 使用日期選擇器控件DatePicker
9.1.10 使用時間選擇器TimePicker控件
9.1.11 聯合應用DatePicker和TimePicker
9.1.12 使用滾動視圖控件ScrollView
9.1.13 使用進度條控件ProgressBar
9.1.14 使用拖動條控件SeekBar
9.1.15 使用評分組件RatingBar
9.1.16 使用圖片視圖控件ImageView
9.1.17 使用切換圖片控件ImageSwitcher和Gallery
9.1.18 使用網格視圖控件GridView
9.1.19 使用標簽控件Tab

9.2 使用MENU友好界面

9.2.1 MENU基礎
9.2.2 實戰演練——使用MENU控件

9.3 使用列表控件ListView

9.4 使用對話框控件

9.4.1 對話框基礎
9.4.2 實戰演練——在屏幕中使用對話框顯示問候語

10Android事件處理

10.1 基於監聽的事件處理

10.1.1 監聽處理模型中的3種對象
10.1.2 Android系統中的監聽事件
10.1.3 實現事件監聽器的方法

10.2 基於回調的事件處理

10.2.1 Android事件偵聽器的回調方法
10.2.2 基於回調的事件傳播
10.2.3 重寫onTouchEvent方法響應觸摸屏事件

10.3 響應的系統設置的事件

10.3.1 Configuration類詳解
10.3.2 重寫onConfigurationChanged響應系統設置更改

10.4 Handler消息傳遞機制

11圖形圖像和動畫處理

11.1 Android繪圖基礎

11.1.1 使用Canvas畫布
11.1.2 使用Paint類
11.1.3 位圖操作類Bitmap

11.2 使用其他的繪圖類

11.2.1 使用設置文本顏色類Color
11.2.2 使用矩形類Rect和RectF
11.2.3 使用變換處理類Matrix
11.2.4 使用BitmapFactory類

11.3 使用Drawable實現動畫效果

11.3.1 Drawable基礎
11.3.2 使用Drawable實現動畫效果

11.4 Tween Animation動畫詳解

11.4.1 Tween動畫基礎
11.4.2 Tween動畫類詳解
11.4.3 Tween應用實戰

11.5 實現Frame Animation動畫效果

11.5.1 Frame動畫基礎
11.5.2 使用Frame動畫

11.6 Property Animation動畫

11.6.1 Property Animation(屬性)動畫基礎
11.6.2 使用Property Animation

11.7 實現動畫效果的其他方法

11.7.1 播放GIF動畫
11.7.2 實現EditText動畫特效

12開發音頻/視頻應用程序

12.1 音頻應用接口類概述

12.2 AudioManager類

12.2.1 AudioManager基礎
12.2.2 AudioManager基本應用——設置短信提示鈴聲

12.3 錄音處理

12.3.1 使用MediaRecorder接口錄制音頻
12.3.2 使用AudioRecord接口錄制音頻

12.4 播放音頻

12.4.1 使用AudioTrack播放音頻
12.4.2 使用MediaPlayer播放音頻
12.4.3 使用SoundPool播放音頻
12.4.4 使用Ringtone播放鈴聲
12.4.5 使用JetPlayer播放音頻
12.4.6 使用AudioEffect處理音效

12.5 語音識別技術

12.5.1 Text-To-Speech技術
12.5.2 谷歌的Voice Recognition技術

12.6 實現振動功能

12.7 設置鬧鍾

12.7.1 AlarmManage基礎
12.7.2 開發一個鬧鍾程序

12.8 使用MediaPlayer播放視頻

13 GPS地圖定位

13.1 位置服務

13.1.1 類location詳解
13.1.2 實戰演練——在Android設備中實現GPS定位

13.2 隨時更新位置信息

13.2.1 庫Maps中的類
13.2.2 使用LocationManager監聽位置
13.2.3 實戰演練——監聽當前設備的坐標和海拔

13.3 在Android設備中使用地圖

13.3.1 申請Google Map API密鑰
13.3.2 使用Map API密鑰的注意事項
13.3.3 使用Map API密鑰
13.3.4 實戰演練——在Android設備中使用谷歌地圖實現定位

13.4 接近警報

13.4.1 類Geocoder基礎
13.4.2 Geocoder的公共構造器和公共方法

14 Android傳感器應用開發詳解

14.1 Android傳感器系統概述

14.2 Android傳感器應用開發基礎

14.2.1 查看包含的傳感器
14.2.2 模擬器測試工具——SensorSimulator
14.2.3 實戰演練——檢測當前設備支持的傳感器

14.3 使用光線傳感器

14.3.1 光線傳感器介紹
14.3.2 使用光線傳感器的方法

14.4 使用磁場傳感器

14.4.1 什么是磁場傳感器
14.4.2 Android系統中的磁場傳感器

14.5 使用加速度傳感器

14.5.1 加速度傳感器的分類
14.5.2 Android系統中的加速度傳感器

14.6 使用方向傳感器

14.6.1 方向傳感器基礎
14.6.2 Android中的方向傳感器

14.7 使用陀螺儀傳感器

14.7.1 陀螺儀傳感器基礎
14.7.2 Android中的陀螺儀傳感器

14.8 使用旋轉向量傳感器

14.9 使用距離傳感器詳解

14.9.1 距離傳感器介紹
14.9.2 Android系統中的距離傳感器

14.10 使用氣壓傳感器

14.10.1 氣壓傳感器基礎
14.10.2 氣壓傳感器在智能手機中的應用

14.11 使用溫度傳感器

14.11.1 溫度傳感器介紹
14.11.2 Android系統中溫度傳感器

14.12 使用濕度傳感器

15 編寫安全的應用程序編寫安全的應用程序

15.1 Android安全機制概述

15.1.1 Android的安全機制模型
15.1.2 Android具有的權限
15.1.3 Android的組件模型(Component Model)
15.1.4 Android安全訪問設置

15.2 聲明不同的權限

15.2.1 AndroidManifest.xml文件基礎
15.2.2 聲明獲取不同的權限
15.2.3 自定義一個權限

15.3 發布Android程序生成APK

15.3.1 什么是APK文件
15.3.2 申請會員
15.3.3 生成簽名文件
15.3.4 使用簽名文件
15.3.5 發布到市場

16Google Now和Android Wear詳解

16.1 Google Now概述

16.1.1 搜索引擎的升級——Google Now
16.1.2 Google Now的用法

16.2 什么是Android Wear

16.3 開發Android Wear程序

16.3.1 創建通知
16.3.2 創建聲音
16.3.3 給通知添加頁面
16.3.4 通知堆
16.3.5 通知語法介紹

16.4 實戰演練——開發一個Android Wear程序

17Android應用優化詳解

17.1 用戶體驗是產品成功的關鍵

17.1.1 什么是用戶體驗
17.1.2 影響用戶體驗的因素
17.1.3 用戶體驗設計目標

17.2 Android優化概述

17.3 UI布局優化

17.3.1 標簽在UI界面中的優化作用
17.3.2 遵循Android Layout優化的兩段通用代碼
17.3.3 優化Bitmap圖片
17.3.4 FrameLayout布局優化
17.3.5 使用Android為我們提供的優化工具

17.4 Android Lint靜態分析

17.4.1 使用Android Lint
17.4.2 解決錯誤
17.4.3 自定義Android Lint的檢查提示
17.4.4 檢查工程依賴的庫

17.5 使用Memory Monitor內存分析工具

17.6 Code CleanUp(代碼清理)

17.7 使用第三方工具

18Android TV開發詳解

18.1 Android TV概述

18.2 系統模塊結構

18.3 系統主界面

18.3.1 系統主界面布局
18.3.2 系統主界面Activity

18.4 本地服務

18.4.1 本地服務主界面
18.4.2 應用程序管理界面

思維導圖

Android Studio應用開發實戰詳解

防止博客圖床圖片失效,防止圖片源站外鏈:

http://www.processon.com/chart_image/5e5b3d4de4b069f82a1a64ca.png)

思維導圖在線編輯鏈接:

https://www.processon.com/view/5e5b3d4de4b069f82a1a64c7


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM