定 價:45 元
叢書名:新一代信息技術(shù)“十三五”系列規(guī)劃教材
- 作者:劉剛主編
- 出版時間:2019/7/1
- ISBN:9787115508799
- 出 版 社:人民郵電出版社
- 中圖法分類:TN929.53
- 頁碼:
- 紙張:
- 版次:
- 開本:16K
本書詳細(xì)講解了Android軟件開發(fā)的基本方法和常用技能。全書分為9章,內(nèi)容包括Android入門、Android界面開發(fā)、Activity、Intent和BroadCastReceiver、數(shù)據(jù)存儲、ContentProvider、Service、高級編程及綜合實戰(zhàn),通過大量實例展示相關(guān)技術(shù)與技巧,最后通過完整項目的開發(fā)實現(xiàn)過程來提高讀者的綜合開發(fā)水平。 本書內(nèi)容結(jié)構(gòu)清晰,基本概念和機制講解通俗易懂,案例豐富實用,適合作為高等院校、高職高專計算機及相關(guān)專業(yè)移動應(yīng)用開發(fā)課程的教材,也適合Android愛好者自學(xué)和開發(fā)人員參考。
50個課堂案例+ 綜合實戰(zhàn)項目邊學(xué)邊練
380分鐘精講視頻掃碼看,詳細(xì)講解基礎(chǔ)知識、行業(yè)應(yīng)用、操作過程
一線項目工程師+網(wǎng)絡(luò)金牌講師詳細(xì)講解實戰(zhàn)應(yīng)用
小剛老師簡介
?一線項目研發(fā)、設(shè)計、管理工程師,高級項目管理師、項目監(jiān)理師,負(fù)責(zé)紀(jì)檢監(jiān)察廉政監(jiān)督監(jiān)管平臺、國家郵政局項目、政務(wù)大數(shù)據(jù)等多個***項目的設(shè)計與開發(fā)。
?極客學(xué)院、北風(fēng)網(wǎng)金牌講師
?暢銷書《微信小程序開發(fā)圖解案例教程(附精講視頻)》《小程序?qū)崙?zhàn)視頻課:微信小程序開發(fā)全案精講》《Axure RP8原型設(shè)計圖解微課視頻教程 (Web+App)》作者
第 1章 Android入門 1
1.1 Android的起源和發(fā)展 2
1.1.1 Android的起源 2
1.1.2 Android平臺架構(gòu) 2
1.2 Android開發(fā)環(huán)境搭建 3
1.2.1 Android Studio的安裝 3
1.2.2 Gradle文件介紹和常用設(shè)置 5
1.2.3 模擬器的創(chuàng)建和使用 7
1.3 本章小結(jié) 9
第 2章 Android界面開發(fā) 10
2.1 視圖組件與視圖容器 11
2.2 常用布局 12
2.2.1 線性布局 12
案例2.1 使用線性布局 13
案例2.2 使用嵌套的線性布局 15
2.2.2 相對布局 17
案例2.3 使用相對布局 17
2.2.3 列表視圖 20
案例2.4 通過數(shù)組資源文件填充數(shù)據(jù) 21
案例2.5 通過Adapter填充數(shù)據(jù) 22
案例2.6 通過自定義Adapter填充數(shù)據(jù),顯示學(xué)生考試信息 22
2.2.4 網(wǎng)格視圖 26
案例2.7 以網(wǎng)格的形式排列顯示1~9個數(shù)字 27
2.3 常用控件 30
2.3.1 文本框和編輯框 30
案例2.8 顯示不同顏色、大小和不同位置的文字 31
案例2.9 文字超長時的處理 32
案例2.10 將指定格式的文本轉(zhuǎn)化為可單擊的鏈接 34
2.3.2 按鈕 36
案例2.11 切換“Hello”和
“World”的顯示 36
2.3.3 單選按鈕和復(fù)選框 38
案例2.12 選擇性別與愛好 38
2.3.4 圖片控件 42
案例2.13 圖片尺寸大于ImageView控件尺寸的大小 43
2.3.5 進度條和拖動條 47
案例2.14 使用進度條 47
案例2.15 使用拖動條 49
2.4 對話框 51
2.4.1 簡單對話框 51
案例2.16 使用簡單對話框 52
2.4.2 列表對話框 53
案例2.17 使用列表對話框選擇語言 53
2.4.3 自定義對話框 55
案例2.18 使用自定義對話框制作登錄頁面 55
2.5 菜單 57
2.5.1 選項菜單 57
案例2.19 制作“添加”“刪除”“查詢”和“退出”選項菜單 59
2.5.2 上下文菜單 61
案例2.20 制作“添加”“刪除”“查詢”和“退出”上下文菜單 61
2.6 常用資源類型 63
2.6.1 資源的類型和使用 63
2.6.2 字符串、顏色、尺寸 65
案例2.21 字符串、顏色、
尺寸的具體定義和使用 66
2.6.3 Drawable 67
案例2.22 使用圖片資源 67
案例2.23 使用State List制作按鈕按下變色效果 69
案例2.24 使用Shape Drawable制作圓角矩形的編輯框 70
2.6.4 Style 72
案例2.25 使用Style統(tǒng)一設(shè)置文字的大小和顏色 72
2.6.5 國際化 73
案例2.26 制作同樣的按鈕在不同的語言環(huán)境下的顯示效果 74
2.7 事件處理和消息傳遞 75
2.7.1 基于監(jiān)聽的事件處理 75
2.7.2 基于回調(diào)的事件處理 75
案例2.27 基于回調(diào)事件的處理 76
2.7.3 Handler消息傳遞 76
案例2.28 基于回調(diào)事件的處理 77
2.8 本章小結(jié) 78
第3章 Activity 79
3.1 Activity的使用 80
3.2 Activity之間的跳轉(zhuǎn) 80
案例3.1 用startActivity方法實現(xiàn)跳轉(zhuǎn) 81
案例3.2 用startActivity-ForResult方法實現(xiàn)登錄效果 83
3.3 Activity的生命周期 85
3.4 Activity的啟動模式 89
3.5 本章小結(jié) 90
3.6 小練習(xí) 90
第4章 Intent和BroadCast-Receiver 97
4.1 Intent和intent-filter配置 98
案例4.1 通過action啟動activity 98
4.2 BroadCastRecevier 101
4.2.1 廣播機制介紹 101
4.2.2 靜態(tài)注冊 101
案例4.2 BroadCastReceiver的使用 102
4.2.3 動態(tài)注冊 103
案例4.3 動態(tài)注冊廣播 104
4.2.4 系統(tǒng)廣播介紹 105
案例4.4 通過接收系統(tǒng)廣播提示用戶充電 105
4.3 本章小結(jié) 106
第5章 數(shù)據(jù)存儲 107
5.1 SharedPreferences 108
5.1.1 SharedPreferences與Editor簡介 108
5.1.2 SharedPreferences存儲的位置和格式 108
案例5.1 使用SharedPreferences存儲數(shù)據(jù) 108
5.2 File存儲 110
5.2.1 讀寫內(nèi)部存儲 111
案例5.2 使用內(nèi)部存儲 111
5.2.2 讀寫外部存儲 113
5.3 SQLite數(shù)據(jù)庫 114
5.3.1 SQLiteDatabase簡介 114
5.3.2 創(chuàng)建數(shù)據(jù)庫和表 115
案例5.3 創(chuàng)建表,存儲學(xué)生考試成績 115
5.3.3 操作SQLite常用類 116
案例5.4 訪問SQLite數(shù)據(jù)庫,修改學(xué)生成績表 116
5.3.4 事務(wù) 121
5.4 本章小結(jié) 122
5.5 小練習(xí) 123
第6章 ContentProvider 129
6.1 ContentProvider和URI簡介 130
6.2 創(chuàng)建ContentProvider 131
案例6.1 創(chuàng)建Content
Provider,對外提供學(xué)生信息 131
6.3 使用ContentResovler操作數(shù)據(jù) 136
案例6.2 使用ContentResovler添加、查詢聯(lián)系人 136
6.4 本章小結(jié) 138
6.5 小練習(xí) 139
第7章 Service 143
7.1 Service簡介 144
7.1.1 創(chuàng)建、配置Service 144
7.1.2 啟動和停止Service 145
案例7.1 啟動和停止Service 145
7.1.3 綁定Service 147
案例7.2 綁定和解綁Service 148
7.2 Service的生命周期 152
7.3 跨進程調(diào)用Service 152
7.3.1 創(chuàng)建Service和AIDL接口 152
7.3.2 跨進程綁定Service 154
7.4 本章小結(jié) 157
7.5 小練習(xí) 157
第8章 高級編程 161
8.1 網(wǎng)絡(luò)編程 162
8.1.1 TCP、UDP協(xié)議基礎(chǔ) 162
8.1.2 Socket通信 162
案例8.1 實現(xiàn)網(wǎng)絡(luò)通信 163
8.1.3 下載網(wǎng)絡(luò)資源 166
案例8.2 下載網(wǎng)絡(luò)圖片 166
8.2 圖形圖像和動畫 167
8.2.1 Bitmap和BitmapFactory 167
8.2.2 Android繪圖基礎(chǔ) 168
案例8.3 使用線性布局 169
8.2.3 補間動畫 171
案例8.4 使用補間動畫 171
8.2.4 屬性動畫 173
案例8.5 使用屬性動畫 173
8.3 多媒體應(yīng)用開發(fā) 175
8.3.1 MediaPlayer類介紹 175
8.3.2 使用MediaPlayer和SurfaceView播放視頻 176
案例8.6 使用MediaPlayer和SurfaceView播放視頻 176
8.4 線程開發(fā) 180
8.4.1 AsyncTask及其使用 180
8.4.2 ThreadPoolExecutor介紹 181
8.5 Fragment 182
8.5.1 Fragment的創(chuàng)建 183
案例8.7 單擊底部按鈕,上面內(nèi)容區(qū)域動態(tài)改變 184
8.5.2 Fragment的生命周期 189
案例8.8 通過日志打印看Fragment生命周期方法的回調(diào)順序 190
8.6 RecyclerView 194
8.6.1 RecyclerView相關(guān)類 194
8.6.2 RecyclerView的使用 194
案例8.9 使用RecyclerView 195
8.7 本章小結(jié) 198
第9章 綜合實戰(zhàn) 199
9.1 視頻播放器 200
9.1.1 界面布局 200
9.1.2 初始化 202
9.1.3 播控和進度控制 206
9.1.4 橫屏設(shè)置 209
9.2 本章小結(jié) 210