Android項目開發實戰入門

Android項目開發實戰入門

《Android項目開發實戰入門》吉林大學出版社出版的編程類圖書,由明日科技編著。圖書以歡樂寫數字、魔鏡、鎖屏背單詞、工具箱、靜待花開、健康計步器、瞬間日記和外勤助手8個項目為案例,從軟體工程的角度出發,按照項目的開發順序,系統地介紹了項目開發流程,對項目開發的每一過程都進行了詳細講解,旨在使讀者真正獲得項目開發經驗,提高項目開發能力。 圖書提供的《小白手冊》中蒐集了開發項目過程中遇到的各類問題,並給出解決問題的詳細方案,力求為初學者掃除項目開發中遇到的障礙;光碟中給出項目源碼、資源檔案、代碼查錯器和代碼片段,方便讀者學習;書中設定多種功能二維碼,掃描二維碼,可觀看預備知識、視頻講解和代碼解釋等;登錄明日學院網站可以獲得全方位的學習資源和技術支持。

內容簡介

《Android項目開發實戰入門》精選8個項目,均從趣味性和實際套用角度出發,採用了當前主流技術,讀者可以從這些項目中體驗到編程的樂趣並獲得豐富的實戰經驗。在本書附贈的光碟中,提供了與本書配套的視頻講解、項目開發所需要的資源檔案和完整的項目源碼;提供了書中標有代碼編號的代碼片段,方便讀者複製代碼,快速查看運行效果;還提供了代碼查錯器軟體,幫助讀者排查代碼錯誤。

圖書目錄

Android 開發之旅

第 1 章 歡樂寫數字

(嵌套布局 +OnTouchListener 觸摸事件 + 逐幀動畫實現)

預備知識視頻講解:3 小時 44 分

項目開發視頻講解:1 小時 37 分

代碼解釋(線上擴展講解):24 段

1.1 開發背景

1.2 系統功能設計

1.2.1 系統功能結構

1.2.2 系統業務流程

1.3 創建項目

1.3.1 系統開發環境要求

1.3.2 系統資料夾組織結構

1.3.3 創建新項目

1.4 啟動界面設計

1.4.1 啟動界面布局

1.4.2 實現啟動界面的全螢幕顯示

1.4.3 啟動界面向遊戲主界面的跳轉

1.5 遊戲主界面設計

1.5.1 遊戲主界面布局

1.5.2 實現遊戲主界面全螢幕顯示

1.5.3 遊戲主界面向選擇數字界面的跳轉

1.5.4 遊戲主界面向關於界面的跳轉

1.5.5 啟動後自動播放背景音樂

1.5.6 遊戲背景音樂的開啟與靜音

1.5.7 跳轉界面時自動停止音樂

1.5.8 返回當前界面時自動播放音樂

1.6 選擇數字界面設計

1.6.1 選擇數字界面布局

1.6.2 實現選擇數字界面全螢幕顯示

1.6.3 設定背景音樂

1.7 數字1書寫界面設計

1.7.1 書寫界面布局

1.7.2 打開數字1的書寫界面

1.7.3 設定背景及默認圖片

1.7.4 實現數字1的書寫功能

1.7.5 實現書寫未完成圖片倒退顯示

1.7.6 播放數字兒歌

1.8 演示動畫對話框設計

1.8.1 創建演示動畫布局檔案

1.8.2 創建演示逐幀動畫檔案

1.8.3 創建自定義對話框

1.8.4 播放演示動畫

1.9 關於界面設計

1.9.1 完成關於界面按鈕和Logo的布局

1.9.2 布局聯繫方式和著作權

1.9.3 實現關於界面全螢幕顯示

1.9.4 返回上一級界面

1.10 本章總結

攻占Android大陸

Android大咖實戰訓練營

第 2 章 魔鏡

(Camera 對象 + Canvas +BrokenView 外掛程式 + 聲音播放實現)

預備知識視頻講解:3 小時 10 分

項目開發視頻講解:3 小時 26 分

代碼解釋(線上擴展講解):53 段

2.1 開發背景

2.2 系統功能設計

2.2.1 系統功能結構

2.2.2 系統設計導圖

2.3 創建項目

2.3.1 系統開發環境要求

2.3.2 創建新項目

2.4 啟動頁設計

2.4.1 啟動頁概述

2.4.2 資源準備

2.4.3 創建啟動頁Activity

2.4.4 代碼輸入錯誤處理

2.4.5 啟動頁布局

2.4.6 修改全局配置檔案

2.5 主窗體模組設計

2.5.1 主窗體布局說明

2.5.2 項目資源準備

2.5.3 窗體底層布局

2.5.4 底部焦距調節按鈕布局

2.5.5 鏡框顯示控制項布局

2.5.6 自定義頂部功能欄布局

2.5.7 自定義畫布控制項布局

2.6 攝像頭設定

2.6.1 模組概述

2.6.2 規範類檔案目錄

2.6.3 初始化操作

2.6.4 獲取攝像頭

2.6.5 打開前置攝像頭

2.6.6 設定攝像頭方向

2.6.7 顯示攝像頭圖像

2.6.8 主界面調取攝像頭

2.6.9 設定App訪問許可權

2.6.10 連線手機執行程式

2.7 焦距調節

2.7.1 模組概述

2.7.2 獲取當前焦距

2.7.3 調節焦距

2.7.4 實現調節焦距按鈕單擊事件

2.8 頂部功能欄的功能實現

2.8.1 模組概述

2.8.2 實現系統幫助

2.8.3 實現功能欄按鈕單擊事件

2.8.4 選擇鏡框

2.8.5 亮度調節

2.9 吹氣起霧

2.9.1 模組概述

2.9.2 增加話筒管理類

2.9.3 繪製起霧圖層

2.9.4 增加起霧顯示效果

2.9.5 實現吹氣起霧

2.9.6 擦除螢幕霧氣

2.10 碎屏

2.10.1 碎屏概述

2.10.2 使用第三方碎屏控制項

2.10.3 設定碎屏生命周期

2.10.4 設定碎屏控制項屬性

2.10.5 碎屏手勢識別

2.10.6 碎屏功能實現

2.11 本章總結

攻占Android大陸

Android大咖實戰訓練營

第 3 章 鎖屏背單詞

(greendao + Spinner +sharePreference 輕量級資料庫實現)

預備知識視頻講解:2 小時 17 分

項目開發視頻講解:2 小時 03 分

代碼解釋(線上擴展講解):30 段

3.1 開發背景

3.2 系統功能設計

3.2.1 系統功能結構

3.2.2 系統業務流程

3.3 創建項目

3.3.1 系統開發環境需求

3.3.2 創建新項目

3.3.3 導入圖片資源

3.3.4 導入資料庫與語音資源

3.3.5 創建資料庫

3.3.6 創建資料庫解析單詞的工具類

3.4 鎖屏界面設計

3.4.1 繪製鎖屏界面

3.4.2 聲明控制項

3.4.3 初始化控制項

3.4.4 同步手機系統時間

3.4.5 選擇詞義時的操作

3.4.6 獲取資料庫檔案

3.4.7 手勢滑動事件的監聽

3.4.8 配置Manifest許可權

3.5 複習界面設計

3.5.1 複習界面布局

3.5.2 實現複習界面功能

3.6 設定界面設計

3.6.1 繪製開關按鈕

3.6.2 實現開關按鈕的功能

3.6.3 設定界面布局

3.6.4 實現設定界面功能

3.7 主界面設計

3.7.1 自定義按鈕樣式

3.7.2 繪製主界面布 局

3.7.3 創建BaseApplication對象

3.7.4 聲明BaseApplication

3.7.5 鎖屏狀態監聽

3.7.6 實現主界面功能

3.8 本章總結

攻占Android大陸

Android大咖實戰訓練營

第 4 章 工具箱

(Canvas + 多執行緒 + Camera +BroadcastReceiver廣播實現)

預備知識視頻講解:3 小時

項目開發視頻講解:2 小時 50 分

代碼解釋(線上擴展講解):22 段

4.1 開發背景

4.2 系統功能設計

4.2.1 系統功能結構

4.2.2 系統業務流程

4.3 創建項目

4.3.1 系統開發環境需求

4.3.2 創建新項目

4.3.3 導入資源

4.4 項目首頁設計

4.4.1 首頁圓盤選單的布局

4.4.2 首頁圓盤選單的調用

4.4.3 運行項目到手機

4.4.4 添加項目許可權

4.5 指南針功能設計

4.5.1 使用感測器完成指南針功能

4.5.2 取消感測器

4.6 顯示電池信息功能設計

4.6.1 創建電池信息接收器

4.6.2 電池信息布局

4.6.3 實現顯示電池信息功能

4.6.4 實現電池圖示單擊功能

4.7 放大鏡功能設計

4.7.1 布局放大鏡界面

4.7.2 實現相機預覽功能

4.7.3 實現焦距調節功能

4.7.4 註冊CamerActivity類

4.7.5 實現主界面向放大鏡界面的跳轉

4.8 工具尺功能設計

4.8.1 自定義工具尺控制項

4.8.2 工具尺布局

4.8.3 調用自定義工具尺控制項

4.8.4 註冊RulerActivity類

4.8.5 實現主界面向工具尺界面的跳轉

4.9 分貝測試儀功能設計

4.9.1 分貝測試儀布局設計

4.9.2 開啟麥克風錄製聲音

4.9.3 將聲音轉換成分貝值

4.9.4 傳送訊息更新頁面

4.9.5 實現主界面向分貝測試儀界面的跳轉

4.10 手電筒功能設計

4.10.1 創建閃光燈工具類

4.10.2 閃光燈充當手電筒功能

4.10.3 閃光燈的銷毀與啟用

4.10.4 手電筒選單按鈕添加單擊事件

4.11 本章總結

第 5 章 靜待花開

(逐幀動畫 + 屬性動畫 +SQLite + 自定義控制項實現)

代碼解釋(線上擴展講解):12 段

5.1 開發背景

5.2 系統功能設計

5.2.1 系統功能結構

5.2.2 系統業務流程

5.3 本章目標

5.4 資源準備

5.4.1 導入工具類等資源檔案

5.4.2 創建MyDataHelper數據幫助類

5.5 實現大雁飛翔的效果

5.5.1 設定大雁的逐幀動畫

5.5.2 實現大雁飛翔的效果

5.6 實現蒲公英飄落的效果

5.6.1 創建數據模型DandelionModel類

5.6.2 創建DandelionView類

5.6.3 初始化繪製數據

5.6.4 重寫SurfaceHolder的回調方法

5.6.5 繪製降落的蒲公英

5.6.6 實現飄落的效果

5.7 實現花開的效果

5.7.1 創建Plant類

5.7.2 添加子控制項

5.7.3 測量控制項並設定寬高

5.7.4 擺放Plant中的子控制項

5.7.5 設定組合動畫

5.7.6 設定接口回調

5.7.7 設定用於控制動畫效果的方法

5.7.8 靜待花開

5.8 實現背景顏色漸變的效果

5.8.1 創建屬性動畫xml檔案

5.8.2 設定背景漸變動畫

5.9 其他主要功能的展示

5.9.1 名人名言列表

5.9.2 說明界面

5.9.3 選擇要分享的花

5.9.4 種花界面花枯萎的效果

5.10 本章總結

第 6 章 健康計步器

(Fragment + Service +Receiver + 感測器實現)

代碼解釋 ( 線上擴展講解 ):12 段

6.1 開發背景

6.2 系統功能結構

6.2.1 系統功能結構

6.2.2 系統業務流程

6.3 開發準備

6.4 計步功能的設計

6.4.1 運動界面概述

6.4.2 運動界面布局

6.4.3 創建SportFragment類

6.4.4 創建SportFragment的視圖

6.4.5 初始化數據

6.4.6 初始化控制項和設定控制項

6.4.7 獲取天氣預報網路資源

6.4.8 獲取計步步數

6.4.9 顯示數據

6.5 計步服務功能的設計

6.5.1 聲明變數

6.5.2 初始化計步服務

6.5.3 管理服務的生命周期

6.6 測試計步功能的設計

6.6.1 測試界面的創建和布局的設定

6.6.2 實現計步的功能

6.7 食物熱量對照表設計

6.7.1 食物熱量對照表概述

6.7.2 界面布局

6.7.3 顯示數據

6.8 其他主要功能的展示

6.8.1 更改個人信息

6.8.2 播放熱身動畫

6.8.3 設定我的計畫

6.8.4 心率測試功能

6.9 本章總結

第 7 章 瞬間日記 (SQLite 資料庫 +MediaPlayer + 自定義 ScrollView 控制項實現)

代碼解釋(線上擴展講解):20 段

7.1 開發背景

7.2 系統功能設計

7.2.1 系統功能結構

7.2.2 系統業務流程

7.3 創建項目

7.3.1 新建項目

7.3.2 導入項目資源

7.4 資料庫與資料庫表設計

7.4.1 數據表結構

7.4.2 創建資料庫

7.4.3 編寫資料庫實體類

7.5 首頁日記列表功能

7.5.1 實現首頁顯示日記列表

7.5.2 實現列表長按編輯/刪除功能

7.6 搜尋功能設計

7.6.1 按關鍵字搜尋

7.6.2 按日期搜尋

7.7 新增日記功能設計

7.7.1 新增日記布局設計

7.7.2 保存日記信息功能

7.7.3 載入底部選單

7.8 日記分享功能設計

7.8.1 實現獲取日記內容生成圖片

7.8.2 分享圖片

7.9 設定/取消日記鎖功能

7.9.1 密碼輸入框設計

7.9.2 設定取消日記鎖

7.10 手寫保存功能

7.10.1 自定義手寫頁面

7.10.2 保存手寫圖片

7.11 照片保存功能設計

7.11.1 選擇本地圖片保存到日記

7.11.2 調用相機拍照圖片保存到日記

7.12 語音保存功能設計

7.12.1 開啟語音錄製

7.12.2 返回錄音的音頻檔案路徑

7.13 到時提醒功能設計

7.13.1 自定義時間選擇彈窗

7.13.2 設定提醒時間

7.14 本章總結

第 8 章 外勤助手

(百度地圖 + Vollry 框架 + 錄音 + JSON 數據解析實現)

代碼解釋(線上擴展講解):11 段

(以下拓展內容在配書光碟中)

8.1 開發背景

8.2 系統功能設計

8.2.1 系統功能結構

8.2.2 系統業務流程

8.3 系統開發必備

8.3.1 系統開發環境要求

8.3.2 後台伺服器要求

8.3.3 與後台Java伺服器互動的主要接口

8.4 導航的定位與路線規劃設計

8.4.1 申請密鑰

8.4.2 下載Android地圖SDK

8.4.3 導入Jar包

8.4.4 繪製地圖

8.4.5 實現定位服務

8.4.6 實現用戶定位及路線規劃

8.5 考勤簽到模組設計

8.5.1 自定義簽到日曆控制項

8.5.2 初始化簽到數據

8.5.3 實現簽到功能

8.5.4 查詢簽到記錄

8.6 任務上報模組設計

8.6.1 任務上報模組概述

8.6.2 任務上報功能的實現

8.6.3 查詢歷史數據

8.7 業務分析模組設計

8.7.1 使用餅狀圖分析訂單數據

8.7.2 使用線形圖分析業績排名

8.8 其他功能展示

8.8.1 客戶界面撥打電話功能

8.8.2 添加計畫功能

8.8.3 錄音功能

8.8.4 記錄損耗費用支出明細

8.9 本章總結

相關詞條

相關搜尋

熱門詞條

聯絡我們