Android 應用開發案例教程 (Android Studio版)

張霞

  • Android 應用開發案例教程 (Android Studio版)-preview-1
Android 應用開發案例教程 (Android Studio版)-preview-1

買這商品的人也買了...

商品描述

本書內容淺顯易懂,可操作性強。全書共分9章,第1~7章詳細介紹了Android Studio基礎知識,包括Android UI設計、Activity與多個用戶界面、多媒體播放與錄制、廣播與服務、數據存儲、圖像和動畫、網絡編程;第8、9章介紹了兩個實踐項目,幫助讀者將基礎知識融會貫通,並結合最新的Android技術做適度拓展。

作者簡介

張霞
深圳職業技術學院副教授。從事高校教學12年,從事企業IT研發和項目管理12年。講授課程包括Android、Java、JSP、Pyhton、SQL Server、企業中間件等。

目錄大綱

第1章Android UI設計1 
1.1新建Android項目2 
1.1.1 Android Studio自動構建新項目2 
1.1.2 Android項目結構2 
1.1.3 res資源引用方法3 
1.1.4 AndroidManifest.xml項目配置文件3 
1.1.5 Android應用程序架構分析4 
1.2 Android佈局管理5 
1.2.1佈局文件的規範與重要屬性5 
1.2.2常見的佈局方式6 
1.3用戶界面組件包15 
1.3.1 widget包15 
1.3.2 View類16 
1.4常用組件16 
1.4.1文本框16 
1.4.2文本編輯框18 
1.4.3圖像顯示類18 
1.4.4按鈕19 
1.4.5進度條22 
1.4.6單選組件與單選按鈕23 
1.4.7複選框23 
1.5列表組件26 
1.5.1 ListView類26 
1.5.2數組適配器28 
1.5.3使用ListActivity類改寫程序28 
1.5.4帶圖片的列表:定制的列表佈局30 
1.5.5沒有數據的ListView 33
1.6實戰演練——生肖背後的故事34 

第2章Activity與多個用戶界面36 
2.1什麼是Activity 36 
2.1.1啟動Activity要素38 
2.1.2 Activity與佈局之間的關係38 
2.1.3 Activity與View之間的關係38 
2.2創建新的Activity 38 
2.3 Intent介紹41 
2.3.1顯式Intent 41 
2.3.2隱式Intent 41 
2.3.3 Activity之間的跳轉41 
2.4 Bundle類及應用Intent傳遞數據42 
2.4.1 Bundle類42 
2.4.2應用Intent在不同的Activity之間傳遞數據42 
2.5消息提示類45 
2.6對話框48 
2.6.1消息對話框48 
2.6.2其他常用對話框49 
2.7菜單設計54 
2.7.1選項菜單54 
2.7.2上下文菜單56 
2.8實戰演練——BMI體質指數計算器58 

第3章多媒體播放與錄製60 
3.1音頻播放60 
3.1.1多媒體處理包60 
3.1.2多媒體處理播放器61 
3.1.3播放音頻文件62
3.1.4播放SD卡里的文件66 
3.2視頻播放69 
3.2.1應用媒體播放器播放視頻70 
3.2.2應用視頻播放器播放視頻72 
3.3錄音與拍照74 
3.3.1 MediaRecorder類74 
3.3.2錄音示例74 
3.3.3拍照77 
3.4實戰演練——音樂播放器80 

第4章廣播與服務82 
4.1消息廣播82 
4.2 Android的系統服務86 
4.2.1常見的系統服務87 
4.2.2系統功能的調用94 
4.3後台服務96 
4.4實戰演練——播放後台音樂101 

第5章數據存儲102 
5.1文件存儲102 
5.1.1內部存儲102 
5.1.2外部存儲105 
5.2 JSON數據格式109 
5.2.1 JSON數據介紹109 
5.2.2 JSON數據結構109 
5.2.3 JSON文件110 
5.2.4解析JSON數據110 
5.3輕量級存儲SharedPreferences 113 
5.4 SQLite數據庫116 
5.4.1 SQLite數據庫簡介116 
5.4.2數據庫的管理和操作116
5.4.3數據表的管理和操作120 
5.4.4數據記錄的管理和操作120 
5.5實戰演練——掌上日記本128 

第6章圖像和動畫129 
6.1圖形繪製129 
6.1.1幾何圖形繪製類129 
6.1. 2幾何圖形的繪製過程130 
6.2動畫技術132 
6.2.1動畫組件類132 
6.2.2補間動畫133 
6.2.3屬性動畫136 
6.3圖像瀏覽139 
6.3.1圖像顯示類139 
6.3.2圖片切換類141 
6.3 .3網格視圖144 
6.4遊戲中的觸屏事件處理147 
6.5實戰演練——圖片與動畫150 

第7章網絡編程152 
7.1基於WebKit的網絡程序設計152 
7.1.1 WebKit庫152 
7.1.2 Web視圖WebView類153 
7.2基於HTTP的網絡程序設計156 
7.2.1 HttpURLConnection類156 
7.2.2 StrictMode類157 
7.3應用Volley框架訪問Web服務器160 
7.3.1 Volley包的下載與安裝161 
7.3.2 Volley的工作原理和重要對象161
7.3.3 Volley的基本使用方法161 
7.4應用Volley框架解析JSON數據165 
7.5實戰演練——城市天氣預報169 

第8章實踐項目——分享動漫170 
8.1項目介紹170 
8.1.1主要技術170 
8.1.2運行截屏171 
8.1.3項目的圖片資源173 
8.1.4項目的JSON資源173 
8.1.5項目的文件清單173 
8.1.6工程準備174 
8.2項目製作176 
8.2.1完善主頁佈局文件176 
8.2.2單擊側滑欄菜單的跳轉180 
8.2.3設計作品列表佈局文件181 
8.2.4完善主頁控製文件183 
8.2.5 RecyclerViewAdapter適配器185 
8.2.6作品列表控製文件188 
8.2.7作品內容控製文件190 
8.2.8完善配置文件192 
8.3項目拓展192 

第9章實踐項目——天氣預報193 
9.1項目介紹193 
9.1.1主要技術193 
9.1.2運行截屏194 
9.1.3項目文件194 
9.2工程準備195 
9.2.1 API 195
9.2.2 assets文件夾197 
9.2.3圖片資源198 
9.2.4網絡權限199 
9.3項目製作199 
9.3.1用MyDBHelper創建數據庫199 
9.3.2創建天氣信息佈局文件199 
9.3.3完善天氣信息控製文件201 
9.3 .4適配器203 
9.3.5完善主頁佈局文件204 
9.3.6完善主頁控製文件205 
9.3.7設計城市列表佈局文件211 
9.3.8設計城市列表控製文件211 
9.4項目拓展214 
附錄Android Studio的安裝與配置215