本書選擇了目前開發Android應用程序的最佳組合:Android 5.0+Android Studio+Genymotion,使程序開發環境最佳、程序運行速度最快。
本書以Android應用程序的開發環境搭建、界面設計、功能實現、典型應用為主線選取教學內容和設置教學單元,將Android移動應用開發分為3個學習階段(搭建與熟悉開發環境,界面設計和功能實現,Android的典型應用)和9個教學單元,每個教學單元面向教學全過程設置“教學導航→知識導讀→任務實戰→單元小結→單元習題”5個教學環節。每項任務設置了“任務描述→知識索引→實施過程”3個環節,通過“知識索引”將各項任務所應用的知識與“知識導讀”環節的理論知識關聯起來。采用“任務驅動、精講多練、理論實踐一體化”的教學方法,在完成每一項任務的過程中學習知識、訓練技能、積累經驗與固化能力。
本書適合作為高等院校計算機相關專業Android移動應用開發教材,也可作為Android程序設計的培訓教材或參考書。
陳承歡,男,1976年生人,本科畢業于湖南大學,碩士研究生畢業于湖南工業大學,現任職于湖南鐵道職業技術學院,先后擔任企業技術員8年,擔任計算機專任教師9年,擔任教學副主任4年、系主任4年、教務處長2年。國家三級教授。
單元1 Android開發環境搭建與模擬器
創建
【教學導航】
【知識導讀】
1.1 基本概念
1.2 Android的體系結構
1.3 Android Studio的優勢
1.4 Genymotion模擬器的
優勢
1.5 在BIOS中設置處理器打
開英特爾虛擬化技術
(VT-x)
1.6 正確設置JDK或者
Android SDK路徑
【任務實戰】
【任務1-1】 搭建Android開發
環境與創建模擬器
【任務1-2】 啟動Android Studio
與創建運行Android Studio
項目
【單元小結】
【單元習題】
單元2 Android Studio的組成結構與
基本操作
【教學導航】
【知識導讀】
2.1 關于Android應用程序中
的布局文件
activity_main.xml
2.2 關于MainActivity.java
文件
2.3 關于AndroidManifest.xml
文件
2.4 Android應用程序的樣式
和主題設置
2.6 關于Android系統的包
2.7 相關問題剖析
【任務實戰】
【任務2-1】 熟悉Android
Studio的組成結構
【任務2-2】 Android Studio項
目中的模塊操作
【任務2-3】 Android Studio開
發環境的個性化設置
【任務2-4】 將Android Studio
項目打包生成APK
【單元小結】
【單元習題】
單元3 Android的界面設計與資源應
用程序設計
【教學導航】
【知識導讀】
3.1 Android屏幕元素的層次
結構
3.2 View與ViewGroup
3.3 Android的布局對象
3.4 Android中創建UI界面的
方式
3.5 Android常用UI控件
簡介
3.6 Android尺寸的單位
3.7 Android控件的基本
屬性
3.8 TextView控件與EditText
控件
3.9 Button控件
3.10 DatePicker控件與
TimePicker控件
3.11 Android資源應用
【任務實戰】
【任務3-1】 使用文字標簽顯
示歡迎信息
【任務3-2】 設計包含多種控
件的用戶登錄界面
【任務3-3】 設計開關與調節
聲音的界面
【任務3-4】 使用DatePicker
控件獲取日期
【任務3-5】 使用日期時間控
件獲取與顯示時間
【任務3-6】 使用LinearLayout
布局設計用戶注冊
界面
【任務3-7】 使用TableLayout
布局設計商品信息展示
界面
【任務3-8】 使用GridLayout
布局設計仿Windows
桌面
【任務3-9】 使用FrameLayout
布局實現圖片相框
效果
【單元小結】
【單元習題】
單元4 Android的事件處理與交互實
現程序設計
【教學導航】
【知識導讀】
4.1 Android的應用組件
4.2 Activity
4.3 Intent
4.4 Android的事件處理
機制
4.5 Android的對話框與消
息框
4.6 Android輸出日志信息的
方法
4.7 OnTouchEvent
4.8 MotionEvent
【任務實戰】
【任務4-1】 用戶觸摸屏幕時
顯示提示信息
【任務4-2】 用戶登錄時檢測
用戶名的長度合法性
【任務4-3】 獲取屏幕單擊
位置
【任務4-4】 實現動態添加
聯系人
【任務4-5】 用戶注冊時檢測
Email格式
【任務4-6】 打開瀏覽器瀏覽
網頁
【單元小結】
【單元習題】
單元5 Android的數據存儲與數據共
享程序設計
【教學導航】
【知識導讀】
5.1 Android系統的數據存
儲方式簡介
5.2 使用SQLite數據庫存
儲數據
5.3 使用SharedPreference對
象存儲數據
5.4 使用ContentProvider存
儲數據
5.5 使用File對象存儲
數據
5.6 Uri及其組成
【任務實戰】
【任務5-1】 設計可記住用戶
名和密碼的登錄界面
【任務5-2】 對Android模擬
器中的SD卡進行
操作
【任務5-3】 使用
SharedPreferences
實現Activity之間
的數據傳遞
【任務5-4】 使用SQLite數
據庫保存用戶輸入的
用戶名和密碼
【任務5-5】 預覽選擇的系統
圖片
【任務5-6】 實現添加與查詢
聯系人
【單元小結】
【單元習題】
單元6 Android的服務與廣播應用程
序設計
【教學導航】
【知識導讀】
6.1 Service(服務)
6.2 BroadcastReceiver
(廣播)
【任務實戰】
【任務6-1】 獲取系統的喚醒
服務
【任務6-2】 獲取系統的屏蔽
狀態
【任務6-3】 獲取當前網絡
狀態
【任務6-4】 實現音量控制
【任務6-5】 實現程序開機
自動啟動
【任務6-6】 監控手機電池
電量
【單元小結】
【單元習題】
單元7 Android的網絡與通信應用程
序設計
【教學導航】
【知識導讀】
7.1 HTTP協議簡介
7.2 URL請求的類別
7.3 Android的線程與Hander
消息機制
7.4 使用HttpURLConnection
訪問網絡
7.5 使用HttpClient訪問
網絡
【任務實戰】
【任務7-1】 獲取指定城市的
天氣預報
【任務7-2】 實現百度在線
搜索
【任務7-3】 實現瀏覽網絡
圖片
【任務7-4】 實現短信發送
【任務7-5】 實現電話撥打
【單元小結】
【單元習題】
單元8 Android的圖像瀏覽與圖形
繪制程序設計
【教學導航】
【知識導讀】
8.1 使用簡單圖片
8.2 位圖的典型應用
8.3 繪圖
【任務實戰】
【任務8-1】 設計按鈕切換
的圖片瀏覽器
【任務8-2】 設計滑動切換
的圖片瀏覽器
【任務8-3】 繪制簡單幾何
圖形
【任務8-4】 繪制多種形式的
路徑
【任務8-5】 繪制Android機
器人圖形
【單元小結】
【單元習題】
單元9 Android的音頻與視頻應用程
序設計
【教學導航】
【知識導讀】
9.1 SoundPool類與播放
音頻
9.2 MediaPlayer類與播放
音頻
9.3 VideoView類與播放
視頻
9.4 MediaPlayer與
SurfaceView聯合播放
視頻
【任務實戰】
【任務9-1】 使用SoundPool
類播放音頻
【任務9-2】 使用MediaPlayer
類播放本地音頻
【任務9-3】 實現在線音樂
播放
【任務9-4】 使用VideoView
控件播放本地視頻
【任務9-5】 使用MediaPlayer
類和SurfaceView控件
播放本地視頻
【單元小結】
【單元習題】
附錄A Android移動應用開發課程
設計
附錄B Android移動應用開發崗位
需求調研
附錄C 各單元任務中類及引入包的
說明
附錄D 下載、安裝與配置JDK
附錄E 下載與安裝Android Studio
附錄F 下載與安裝英特爾硬件加速
執行管理器
附錄G 下載、安裝與配置模擬器
Genymotion
參考文獻