編輯推薦
適讀人群 :本書適閤希望從事 Android 應用開發的初學者, 也適閤作為該領域中高級開發者的參考書。 *書中采用瞭以應用為中心的方法,包含8個完整編碼的Android應用。
*專業的程序員開發者指南,講解如何利用Android 6和Android Studio開發用於智能手機和平闆電腦的應用。
*實用、例子豐富的Android教程。
內容簡介
本書是美國知名編程教材的作者針對Android係統下進行應用開發而編寫的一本入門級教程,全書以"應用驅動的方法”為基礎,詳細講解瞭17個完整的Android應用的開發過程,並提供瞭8個APP應用的完整的源代碼。這些應用經過精心挑選,從不同側麵展現瞭Android係統各個功能模塊的編程方法。這些功能包括音頻、視頻、動畫、電話、藍牙、語音識彆、加速度計、GPS、指北針、應用窗件、3D圖形等, 它們都是從事Android應用開發所必須熟知的基本技術。
作者簡介
Paul Deitel和Harvey Deitel是全球暢銷的編程語言教材和專業圖書作傢,他們成立的Deitel & Associates公司是一傢國際知名的企業培訓和寫作公司,專門進行計算機編程語言、對象技術、移動應用開發及Internet和Web軟件技術方麵的培訓和寫作,齣版瞭一流的編程專業的大學教材、 專業圖書以及LiveLessons視頻課程。
張君施,北京工商大學數理係副教授,黨支部書記。研究方嚮為概率論與數理統計、計算機語言,翻譯過多部經典編程教材。
目錄
第1章 Android簡介 1
1.1 簡介 2
1.2 Android――世界領先的移動操作係統 2
1.3 Android的特點 3
1.4 Android操作係統 5
1.4.1 Android 2.2 (Froyo) 5
1.4.2 Android 2.3 (Gingerbread) 6
1.4.3 Android 3.0~3.2 (Honeycomb) 6
1.4.4 Android 4.0~4.0.4 (Ice Cream Sandwich) 6
1.4.5 Android 4.1~4.3 (Jelly Bean) 7
1.4.6 Android 4.4 (KitKat) 8
1.4.7 Android 5.0和5.1 (Lollipop) 8
1.4.8 Android 6 (Marshmallow) 9
1.5 從Google Play下載應用 9
1.6 包 10
1.7 Android軟件開發工具集(SDK) 11
1.8 麵嚮對象編程:簡短迴顧 13
1.8.1 汽車作為對象 13
1.8.2 方法與類 13
1.8.3 實例化 14
1.8.4 復用 14
1.8.5 消息與方法調用 14
1.8.6 屬性與實例變量 14
1.8.7 封裝 14
1.8.8 繼承 14
1.8.9 麵嚮對象的分析與設計(OOAD) 14
1.9 在AVD中測試Tip Calculator應用 15
1.9.1 在Android Studio中打開Tip Calculator應用的工程 15
1.9.2 創建Android虛擬設備(AVD) 16
1.9.3 在Nexus 6 AVD中運行Tip Calculator應用 18
1.9.4 在Android設備上運行Tip Calculator應用 20
1.10 創建好的Android應用 21
1.11 Android開發資源 22
1.12 小結 23
第2章 Welcome應用 24
2.1 簡介 25
2.2 技術概覽 26
2.2.1 Android Studio 26
2.2.2 LinearLayout,TextView和ImageView 26
2.2.3 可擴展標記語言(XML) 26
2.2.4 應用的資源 26
2.2.5 輔助性 26
2.2.6 國際化 27
2.3 創建應用 27
2.3.1 啓動Android Studio 27
2.3.2 創建新工程 27
2.3.3 Create New Project對話框 28
2.3.4 Target Android Devices步驟 28
2.3.5 Add an Activity to Mobile步驟 29
2.3.6 Customize the Activity步驟 30
2.4 Android Studio窗口 31
2.4.1 Project窗口 31
2.4.2 編輯器窗口 32
2.4.3 Component Tree窗口 33
2.4.4 應用的資源文件 33
2.4.5 布局編輯器 33
2.4.6 默認GUI 33
2.4.7 默認GUI的XML 34
2.5 用布局編輯器構建應用的GUI 35
2.5.1 嚮工程添加圖像 35
2.5.2 添加應用圖標 36
2.5.3 將RelativeLayout 改成LinearLayout 37
2.5.4 改變LinearLayout的id和orientation屬性 38
2.5.5 配置TextView的id和text屬性 39
2.5.6 配置TextView的textSize屬性 40
2.5.7 設置TextView的textColor屬性 41
2.5.8 設置TextView的gravity屬性 41
2.5.9 設置TextView的layout:gravity屬性 41
2.5.10 設置TextView的layout:weight屬性 43
2.5.11 添加ImageView,顯示圖像 43
2.5.12 預覽設計的效果 46
2.6 運行Welcome應用 46
2.7 為應用增加輔助功能 48
2.8 使應用國際化 49
2.8.1 本地化 49
2.8.2 為本地化資源命名文件夾 49
2.8.3 將字符串譯文添加到工程中 49
2.8.4 本地化字符串 50
2.8.5 在AVD中測試西班牙語的應用 50
2.8.6 在設備中測試西班牙語的應用 51
2.8.7 TalkBack與本地化 51
2.8.8 本地化清單 52
2.8.9 專業翻譯 52
2.9 小結 52
第3章 Tip Calculator應用 53
3.1 簡介 54
3.2 測試驅動的Tip Calculator應用 55
3.3 技術概覽 56
3.3.1 Activity類 56
3.3.2 Activity類的生命周期方法 56
3.3.3 AppCompat庫與AppCompatActivity類 57
3.3.4 安排GridLayout中的視圖 57
3.3.5 利用布局編輯器、Component Tree和Properties窗口創建並定製GUI 58
3.3.6 格式化數字,錶示本地貨幣和百分比字符串 58
3.3.7 實現TextWatcher接口,處理EditText中的文本變化 58
3.3.8 實現OnSeekBarChangeListener接口,處理SeekBar中的滑塊位置變化 58
3.3.9 材料主題 58
3.3.10 材料設計:高度和陰影 59
3.3.11 材料設計:顔色 59
3.3.12 AndroidManifest.xml 60
3.3.13 在Properties窗口中搜索 60
3.4 構建GUI 60
3.4.1 GridLayout簡介 60
3.4.2 創建TipCalculator工程 61
3.4.3 改成GridLayout布局 61
3.4.4 添加TextView,EditText和SeekBar 62
3.4.5 定製視圖 64
3.5 默認主題及定製主題顔色 66
3.5.1 parent主題 66
3.5.2 定製主題顔色 67
3.5.3 樣式的常用View屬性值 70
3.6 添加應用的邏輯功能 70
3.6.1 package聲明和import聲明 70
3.6.2 AppCompatActivity的MainActivity子類 71
3.6.3 類變量與實例變量 71
3.6.4 重寫Activity方法onCreate 72
3.6.5 MainActivity方法calculate 74
3.6.6 實現OnSeekBarChangeListener接口的匿名內部類 74
3.6.7 實現TextWatcher接口的匿名內部類 75
3.7 AndroidManifest.xml 76
3.7.1 manifest元素 77
3.7.2 application元素 77
3.7.3 activity元素 77
3.7.4 intent-filter元素 78
3.8 小結 79
第4章 Flag Quiz應用 80
4.1 簡介 81
4.2 測試驅動的Flag Quiz應用 83
4.2.1 配置應用的設置 83
4.2.2 運行應用 84
4.3 技術概覽 86
4.3.1 菜單 86
4.3.2 Fragment 86
4.3.3 Fragment生命周期方法 87
4.3.4 管理Fragment 88
4.3.5 首選項 88
4.3.6 assets文件夾 88
4.3.7 資源文件夾 89
4.3.8 支持不同屏幕尺寸和分辨率 89
4.3.9 確定設備方嚮 90
4.3.10 用於顯示消息的Toast 90
4.3.11 使用Handler在未來執行一個Runnable對象 90
4.3.12 將動畫用於View 90
4.3.13 使用ViewAnimationUtils創建環形縮放動畫 90
4.3.14 通過顔色狀態錶根據視圖狀態確定顔色 90
4.3.15 AlertDialog 91
4.3.16 為異常消息做日誌 91
4.3.17 通過顯示Intent啓動另一個活動 91
4.3.18 Java數據結構 92
4.3.19 Java SE 7特性 92
4.3.20 AndroidManifest.xml 93
4.4 創建工程、資源文件和另外的類 93
4.4.1 創建工程 93
4.4.2 Blank Activity模闆布局 94
4.4.3 配置對Java SE 7的支持 94
4.4.4 嚮工程添加國旗圖像 95
4.4.5 strings.xml與格式化字符串資源 95
4.4.6 arrays.xml 96
4.4.7 colors.xml 97
4.4.8 button_text_color.xml 98
4.4.9 編輯menu_main.xml 98
4.4.10 創建國旗飄揚動畫 99
4.4.11 指定應用設置的preferences.xml 100
4.4.12 添加SettingsActivity類和SettingsActivityFragment類 101
4.5 構建應用的GUI 102
4.5.1 用於縱嚮模式設備的activity_main.xml布局 102
4.5.2 設計fragment_main.xml布局 102
4.5.3 Graphical Layout編輯器工具欄 106
4.5.4 用於橫嚮設備的content_main.xml布局 107
4.6 MainActivity類 108
4.6.1 package聲明和import聲明 109
4.6.2 字段 109
4.6.3 重寫的Activity方法onCreate 109
4.6.4 重寫的Activity方法onStart 111
4.6.5 重寫的Activity方法onCreateOptionsMenu 112
4.6.6 重寫的Activity方法onOptionsItemSelected 112
4.6.7 實現OnSharedPreferenceChangeListener的匿名內部類 113
4.7 MainActivityFragment類 114
4.7.1 package聲明和import聲明 114
4.7.2 字段 114
4.7.3 重寫的Fragment方法onCreateView 116
4.7.4 updateGuessRows方法 118
4.7.5 updateRegions方法 118
4.7.6 resetQuiz方法 119
4.7.7 loadNextFlag方法 120
4.7.8 getCountryName方法 122
4.7.9 animate方法 122
4.7.10 實現OnClickListener的匿名內部類 123
4.7.11 disableButtons方法 126
4.8 SettingsActivity類 126
4.9 SettingsActivityFragment類 127
4.10 AndroidManifest.xml 127
4.11 小結 129
第5章 Doodlz應用 130
5.1 簡介 131
5.2 在AVD中測試Doodlz應用 132
5.3 技術概覽 135
5.3.1 Activity和Fragment的生命周期方法 135
5.3.2 定製視圖 136
5.3.3 使用SensorManager監聽加速計事件 136
5.3.4 定製的DialogFragment 136
5.3.5 使用Canvas,Paint和Bitmap畫圖 137
5.3.6 處理多點觸事件並在Path中保存綫信息 137
5.3.7 保存圖形 138
5.3.8 打印功能及Android支持庫的PrintHelper類 138
5.3.9 Android 6.0的新許可模型 138
5.3.10 利用Gradle構建係統添加依賴性 138
5.4 創建工程和資源 138
5.4.1 創建工程 139
5.4.2 Gradle:嚮工程添加支持庫 139
5.4.3 strings.xml 139
5.4.4 為菜單項導入材料設計圖標 140
5.4.5 MainActivityFragment菜單 140
5.4.6 在AndroidManifest.xml中添加許可 142
5.5 構建應用的GUI 142
5.5.1 MainActivity的content_main.xml布局 142
5.5.2 MainActivityFragment的fragment_main.xml布局 143
5.5.3 ColorDialogFragment的fragment_color.xml布局 143
5.5.4 LineWidthDialogFragment的fragment_line_width.xml布局 145
5.5.5 添加EraseImageDialogFragment類 146
5.6 MainActivity類 146
5.7 MainActivityFragment類 147
5.7.1 package聲明、import聲明與字段 147
5.7.2 重寫的Fragment方法onCreateView 148
5.7.3 onResume方法和enableAccelerometerListening方法 149
5.7.4 onPause方法和disableAccelerometerListening方法 150
5.7.5 用於處理加速計事件的匿名內部類 150
5.7.6 confirmErase方法 151
5.7.7 重寫的Fragment方法onCreateOptionsMenu和onOptionsItemSelected 152
5.7.8 saveImage方法 153
5.7.9 重寫的onRequestPermissionsResult方法 154
5.7.10 getDoodleView方法和setDialogOnScreen方法 155
5.8 DoodleView類 155
5.8.1 package聲明和import聲明 155
5.8.2 靜態變量和實例變量 156
5.8.3 構造方法 156
5.8.4 重寫的View方法onSizeChanged 156
5.8.5 clear, setDrawingColor,getDrawingColor,setLineWidth和getLineWidth方法 157
5.8.6 重寫的View方法onDraw 158
5.8.7 重寫的View方法onTouchEvent 158
5.8.8 touchStarted方法 159
5.8.9 touchMoved方法 160
5.8.10 touchEnded方法 161
5.8.11 saveImage方法 161
5.8.12 printImage方法 162
5.9 ColorDialogFragment類 163
5.9.1 重寫的DialogFragment方法onCreateDialog 163
5.9.2 getDoodleFragment方法 165
5.9.3 重寫的Fragment生命周期方法onAttach和onDetach 165
5.9.4 響應alpha, red, green和blue SeekBar事件的匿名內部類 165
5.10 LineWidthDialogFragment類 166
5.10.1 onCreateDialog方法 168
5.10.2 響應widthSeekBar事件的匿名內部類 168
5.11 EraseImageDialogFragment類 169
5.12 小結 170
第6章 Cannon Game應用 171
6.1 簡介 172
6.2 測試驅動的Cannon Game應用 173
6.3 技術概覽 173
6.3.1 使用res/raw資源文件夾 173
6.3.2 Activity和Fragment的生命周期方法 173
6.3.3 重寫View方法onTouchEvent 174
6.3.4 用SoundPool和AudioManager添加聲音 174
6.3.5 用Thread,Surface
Android 6 應用開發案例精解(第三版) [Android 6 for Programmers: An App-Driven Approach,] 下載 mobi epub pdf txt 電子書 格式
Android 6 應用開發案例精解(第三版) [Android 6 for Programmers: An App-Driven Approach,] 下載 mobi pdf epub txt 電子書 格式 2024
Android 6 應用開發案例精解(第三版) [Android 6 for Programmers: An App-Driven Approach,] mobi epub pdf txt 電子書 格式下載 2024