發表於2024-11-19
編輯推薦
1. 本書麵嚮卓越軟件工程師培養,講解係統、內容飽滿、由淺入深;2. 本書層次分明,結構清晰,共分為5篇,從基礎到應用,再到開發、實戰;3. 書中提供瞭較有價值的實際商業案例,有助於讀者積纍項目經驗,提高開發能力;4. 本書配套資源有:PPT、源代碼、習題解答等。
內容介紹
本書既介紹瞭Android應用程序基本框架,也對Android平颱的各種控件進行瞭講解,還通過一個真實案例嚮讀者介紹瞭Android應用程序完整的開發步驟。 書中主要包括4部分內容:第1部分首先講述瞭Android的基本概念、特點以及SDK中資源及其使用;接著講述瞭Android係統開發的相關概念;最後介紹瞭如何創建一個簡單的Android程序並運行,對Android的工程目錄結構也進行瞭詳細分析;第2部分介紹瞭Android係統架構的各種組件,包括:Activity組件、Intent組件、Service組件、BroadcastReceiver組件;講述瞭用戶界麵設計原則、用戶界麵設計核心概念、Android布局和控件、菜單、對話框、滾動處理等內容;並詳細介紹瞭SharedPreferences、ContentProvider、File、SQLite數據庫編程等內容;第3部分詳細講述瞭網絡的訪問方式(包括HTTP方式、Socket方式、Wi-Fi方式、藍牙、獲取網絡狀態等)、HTTP通信接口、WebView以及Wi-Fi應用的開發;並詳細介紹瞭多綫程的實現和多綫程的消息傳遞機製;第4部分詳細講述瞭百度百度地圖API的知識,通過對周邊加油站APP應用的展示和其基於Android平颱的開發過程進行瞭全麵的項目體係講解,帶領讀者體驗項目開發過程的同時使讀者瞭解真正的APP項目是如何開發的。
目 錄
第1章 認識Android 1
1.1 什麼是Android 1
1.2 Android有哪些特點 1
1.3 Android操作係統 2
1.4 Android SDK中的資源 3
1.4.1 資源概述 3
1.4.2 各種資源的使用 4
1.5 需要學習哪些知識 8
1.6 習題 8
第2章 Android係統開發綜述 9
2.1 Android係統架構 9
2.1.1 應用程序層 10
2.1.2 應用程序框架層 10
2.1.3 係統運行庫層 10
2.1.4 Linux內核層 11
2.2 搭建Android開發環境 11
2.2.1 JAVA環境搭建 11
2.2.2 安裝Eclipse 13
2.2.3 安裝Android SDK 13
2.2.4 安裝ADT 15
2.3 Android開發工具 16
2.3.1 DDMS工具 16
2.3.2 ADB工具 16
2.3.3 AAPT工具 17
2.3.4 Logcat工具 17
2.4 Android的模擬器 18
2.5 Android應用打包 19
2.6 習題 20
第3章 創建一個Android程序 21
3.1 創建Android工程 21
3.1.1 創建一個Android程序 21
3.1.2 運行Android程序 22
3.2 Android工程目錄結構分析 24
3.2.1 src目錄項 24
3.2.2 gen目錄項 25
3.2.3 Android.jar文件 25
3.2.4 assets目錄項 25
3.2.5 res目錄項 25
3.2.6 AndroidManifest.xml文件 26
3.2.7 project.properties文件 26
3.3 調試android程序 26
3.3.1 增加斷點 26
3.3.2 啓動調試 27
3.3.3 單步調試 27
3.3.4 利用Logcat調試 29
3.4 習題 30
第4章 Activity組件 31
4.1 什麼是Activity 31
4.2 Activity的運行狀態 32
4.3 Activity的生命周期 33
4.4 自定義Activity 40
4.5 Activity的詳細配置 40
4.6 示例 50
4.7 習題 56
第5章 界麵布局 57
5.1 Android UI布局 57
5.1.1 綫性布局 57
5.1.2 幀布局 58
5.1.3 相對布局 59
5.1.4 錶格布局 60
5.1.5 絕對布局 60
5.2 Android UI控件 60
5.2.1 UI事件捕獲與處理 61
5.2.2 TextView 61
5.2.3 Button 62
5.2.4 EditText 63
5.2.5 CheckBox與RadioGroup 63
5.2.6 Spinner 64
5.2.7 AutoCompleteTextView 64
5.2.8 ProgressBar 64
5.2.9 ListView 65
5.2.10 Window 65
5.2.11 其他UI控件概覽 66
5.3 用戶界麵設計原則 69
5.3.1 一緻性 69
5.3.2 準確性 70
5.3.3 布局閤理化 70
5.3.4 操作閤理性 71
5.3.5 響應時間 71
5.4 用戶界麵設計核心概念 71
5.4.1 android.view.View類 71
5.4.2 View類的繼承關係 71
5.5 菜 單 72
5.5.1 選項菜單 72
5.5.2 上下文菜單 74
5.5.3 子菜單 75
5.6 對話框 76
5.6.1 提示對話框 76
5.6.2 列錶對話框 76
5.6.3 單選對話框和復選對話框 76
5.6.4 進度條對話框 77
5.6.5 日期選擇對話框 77
5.6.6 時間選擇對話框 77
5.6.7 拖動對話框 79
5.6.8 自定義對話框 79
5.7 滾動處理 79
5.8 示例 81
5.9 習題 94
第6章 Intent組件 95
6.1 什麼是Intent 95
6.2 Intent的組成 95
6.2.1 Component Name部分 95
6.2.2 Action部分 96
6.2.3 Data部分 96
6.2.4 Category部分 96
6.2.5 Extras部分 96
6.2.6 Flags部分 96
6.3 Intent Filter 96
6.3.1 檢查Action 97
6.3.2 檢查Data 97
6.3.3 檢查Category 97
6.4 Intent 的解析機製 98
6.5 Intent 調用常用組件 99
6.6 Intent在多Activity中的使用 102
6.6.1 由一個Activity啓動另一個Activity 102
6.6.2 Activity間的數據交換 102
6.6.3 帶結果返迴的Activity 103
6.7 示例 104
6.8 習題 109
第7章 Service組件 110
7.1 什麼是Service 110
7.2 Service的生命周期 111
7.3 Service的常用方法 112
7.3.1 StartService啓動服務 113
7.3.2 BindService啓動服務 113
7.4 IntentService 114
7.5 提高Service優先級 116
7.6 使用係統服務 118
7.7 遠程Service 119
7.7.1 AIDL接口 119
7.7.2 遠程Service的實現 120
7.8 示例 125
7.9 習題 130
第8章 BroadcastReceiver組件 131
8.1 BroadcastReceiver 簡介 131
8.1.1 BroadcastReceiver概念 131
8.1.2 BroadcastReceiver機製 132
8.2 廣播消息的處理流程 132
8.2.1 廣播消息的處理流程 132
8.2.2 廣播接收者的實現方式 132
8.2.3 發送廣播 134
8.3 廣播類型及廣播的收發 134
8.3.1 普通廣播 134
8.3.2 有序廣播 135
8.4 處理係統的廣播消息 135
8.4.1 開機啓動服務 136
8.4.2 網絡狀態變化 138
8.4.3 電量變化 139
8.5 BroadcastReceiver的生命周期 140
8.6 示例 141
8.7 習題 147
第9章 Android數據存儲與共享 148
9.1 SharedPreferences 148
9.2 File 149
9.3 SQLite數據庫編程 154
9.2.1 SQLite簡介 154
9.2.2 SQLite示例 160
9.4 ContentProvider 168
9.5 示例 172
9.6 習題 183
第10章 網絡連接 184
10.1 網絡的訪問方式 184
10.1.1 HTTP方式 184
10.1.2 Socket方式 192
10.1.3 Wi-Fi方式 196
10.1.4 藍牙 197
10.1.5 獲取網絡的狀態 202
10.2 HTTP通信 203
10.2.1 標準的Java接口 203
10.2.2 Apache接口 204
10.2.3 Android的網絡接口 205
10.3 WebView 205
10.3.1 WebView簡介 205
10.3.2 WebView的實現 206
10.3.3 WebView的常見功能 206
10.4 Wi-Fi應用的開發 207
10.4.1 Wi-Fi係統 207
10.4.2 JNI 210
10.4.3 簡單的Wi-Fi應用開發 215
10.5 習題 217
第11章 多綫程 218
11.1 多綫程的實現 218
11.1.1 創建啓動綫程 218
11.1.2 休眠綫程 221
11.1.3 中斷綫程 222
11.2 多綫程消息傳遞機製 224
11.2.1 Looper的使用 224
11.2.2 Handler的使用 228
11.2.3 Message的使用 232
11.3 示例 233
11.4 習題 250
第12章 百度地圖API 251
12.1 百度Android SDK簡介 251
12.2 百度地圖API功能 251
12.2.1 地圖 251
12.2.2 POI檢索 252
12.2.3 地理編碼 252
12.2.4 綫路規劃 252
12.2.5 地圖覆蓋物 252
12.2.6 定位 252
12.2.7 離綫地圖 252
12.2.8 調啓百度地圖 252
12.2.9 周邊雷達 253
12.2.10 LBS雲 253
12.2.11 特色功能 253
12.3 申請密鑰 253
12.3.1 密鑰簡介 253
12.2.2 密鑰申請步驟 254
12.4 配置環境及發布 258
12.4.1 Eclipse工程配置方法 258
12.4.2 Android Studio工程配置方法 258
12.4.3 應用混淆 259
12.5 Hello BaiduMap 259
12.6 基礎地圖 2
作者介紹
張軍朝,太原理工大學 教師。1995年10月--1999年5月,在山西天元電子科技有限公司工作,曆任程序員、項目經理、産品經營部經理;1999年6月--2008年8月,在山西太原天地方圓電子科技有限公司工作,曆任軟件開發部經理、工控監控事業部經理、公司技術副經理、公司經營副經理、公司總經理;2013年3月進入太原理工大學計算機科學與技術學院工作。從事方嚮:嵌入式係統、物聯網應用、工程應用軟件。
前 言
作為一個應勢而生的移動終端操作係統,Android適應瞭移動互聯網的發展,為産業從以硬件為重心嚮以內容和服務為重心轉型提供瞭一個絕佳的平颱。更由於其發起者Google的正確商業推廣策略,自發布之日起,Android便贏得瞭眾多開發者和OEM廠商的青睞與支持,支持者的範圍如滾雪球般不斷擴大,最終後來居上。由於其麵嚮互聯網設計的特點,Android適用於數字傢庭、遠程醫療、物聯網、交通監控、移動終端、機器人等多種應用領域,能很好地適應移動互聯網的發展,其前景被越來越多的人看好。Android的齣現,加速瞭以“內容”和“服務”為重心的新一代信息産業革命的發展。
Android是Google於2007年11月推齣的一款開放的嵌入式操作係統平颱,由於其完全開源的特性,正以空前的速度吸引著大批開發者的加入。為瞭幫助眾多的軟件開發人員盡快地掌握Android平颱的相關知識,盡快地步入實際項目的開發中,作者根據多年項目開發經驗編寫瞭此書。
本書既介紹瞭Android應用程序基本框架,也對Android平颱的各種控件進行瞭講解,還通過一個真實案例嚮讀者介紹瞭Android應用程序完整的開發步驟。讀者通過本書可以盡快地掌握在Android平颱下進行開發的相關知識。
本書具有以下特點:
1.內容飽滿、由淺入深
本書內容既包括Android平颱下開發的基礎知識,也有項目編程的實用技巧,還提供瞭多個真實案例供讀者學習。本書在知識的層次上由淺入深,即使是Android的門外漢,也可以平穩、快速地步入Android開發的殿堂。
2.結構清晰、語言簡潔
本書中所有案例都是按照筆者的真實項目開發過程進行介紹的,結構清晰,語言簡潔,便於實際練習。為瞭幫助讀者更好地理解相關知識點,全書穿插瞭很多實用技巧及溫馨提示。
3.實用超值的教學資源
為瞭便於教學,本書提供的配套教學資源包括:課程簡介、教學大綱、電子教案(PPT)、實例源代碼和習題解答等,可通過華信教育資源網http://www.hxedu.com.cn下載。
4.實際商業案例
本書的案例都有實際商業價值,如果進行開發,價格要數萬元,本書中筆者將其完整地展現給瞭讀者。
本書共分13章:第1章認識Android,主要講述瞭Android的概念、特點以及SDK中資源及其使用,通過本章讀者可以對Android有一定的初步瞭解;第2章Android係統開發綜述,全麵講述瞭Android係統開發的相關概念,通過本章內容的學習,讀者可以對Android係統開發過程中的常見概念有所瞭解,並學會搭建Android應用開發環境以及對其應用進行打包;第3章創建一個Android程序,介紹瞭如何創建一個簡單的Android程序並運行,對Android的工程目錄結構進行瞭詳細分析,並講解瞭如何調試Android程序;第四章Activity組件,介紹瞭Android四大組件之一Activity組件的運行狀態、生命周期、自定義Activity以及Activity的詳細配置等內容;第5章界麵布局,講述瞭用戶界麵設計原則、用戶界麵設計核心概念、Android布局和控件、菜單、對話框、滾動處理等內容;第6章Intent組件,介紹瞭Intent組件的概念、Intent的組成、Intent Filter、Intent的解析機製、Intent調用常用組件、Intent在多Activity中的使用;第7章Servi Android技術及應用 下載 mobi epub pdf txt 電子書 格式
Android技術及應用 下載 mobi pdf epub txt 電子書 格式 2024
Android技術及應用 下載 mobi epub pdf 電子書Android技術及應用 mobi epub pdf txt 電子書 格式下載 2024