關于我們
書單推薦
新書推薦
|
Android開發(fā)從入門到進階實戰(zhàn) 讀者對象:本書適合從事Android移動編程和應用開發(fā)的人員學習使用,還可作為高等院校和培訓學校相關專業(yè)的教學及參考用書。
本書系統(tǒng)講述了Android程序開發(fā)的相關知識,從Android的基本概念講起,依次對Android應用程序的組成與執(zhí)行、界面布局、常見資源和控件、事件處理機制與多線程、Android控件、菜單和對話框、Activity組件、Intent機制、Service組件、BroadcastReceiver組件、數(shù)據(jù)存儲、SQLite數(shù)據(jù)庫、數(shù)據(jù)共享機制、在線音視頻、網(wǎng)絡編程、定位服務等內(nèi)容進行了講解,最后通過一個實例對書中各章節(jié)知識點的綜合應用進行講解。
本書結構編排合理,內(nèi)容豐富實用,由淺入深,通俗易懂,知識點與案例結合緊密,所選案例新穎豐富,緊貼實戰(zhàn)。同時配備了極為豐富的學習資源,主要有同步教學視頻、所有實例的程序代碼、課后習題及答案等。 本書適合從事Android移動編程和應用開發(fā)的人員學習使用,還可作為高等院校和培訓學校相關專業(yè)的教學及參考用書。
第1章 Android入門必備
1.1 智能手機操作系統(tǒng)簡介 001 1.2 Android的基本概念 002 1.2.1 Android的發(fā)展歷程 003 1.2.2 Android的優(yōu)點 003 1.3 Android系統(tǒng)架構 004 1.4 開發(fā)前的準備工作 005 1.5 搭建開發(fā)環(huán)境 006 1.5.1 Android Studio的安裝 007 1.5.2 Android Studio設置 009 1.6 構建Android應用程序 011 1.6.1 使用Android Studio創(chuàng)建應用程序 011 1.6.2 運行Android應用程序 012 強化訓練 015 第2章 Android應用程序精講 2.1 Android應用程序組成 017 2.1.1 R.Java文件詳解 020 2.1.2 組件標識符 022 2.1.3 AndroidMainfest.xml詳細介紹 023 2.2 Android應用程序的執(zhí)行 026 2.3 Android應用程序的主要組件 029 2.3.1 Activity 030 2.3.2 Service 030 2.3.3 BroadcastReceiver 031 2.3.4 ContentProvider 031 2.3.5 Intent和IntentFileter 031 強化訓練 032 第3章 界面布局精講 3.1 UI概述 034 3.2 線性布局LinearLayout 035 3.3 相對布局RelativeLayout 039 3.4 絕對布局AbsoluteLayout 043 3.5 表格布局TableLayout 045 3.6 約束布局ConstraintLayout 047 強化訓練 052 第4章 常見資源和控件精講 4.1 常見資源054 4.1.1 字符串資源 055 4.1.2 顏色資源 056 4.1.3 尺寸資源 057 4.1.4 形狀 058 4.1.5 按鈕背景及點擊狀態(tài) 060 4.2 TextView和EditText控件 060 4.3 Button和ImageButton控件 063 4.4 ImageView控件 064 4.5 RadioButton和ChekBox控件 066 4.6 AnalogClock和DigitalClock控件 067 4.7 Toast控件 067 強化訓練 069 第5章 事件處理機制與多線程 5.1 事件處理機制 072 5.1.1 基于監(jiān)聽接口的事件處理 073 5.1.2 基于回調(diào)機制的事件處理 077 5.1.3 回調(diào)方法應用案例 080 5.2 Android多線程機制 083 5.2.1 多線程機制的特點 083 5.2.2 多線程的實現(xiàn) 084 強化訓練 095 第6章 Android控件進階 6.1 進度條ProgressBar 097 6.2 列表視圖ListView 099 6.3 下拉列表Spinner 103 6.4 網(wǎng)格視圖GridView 105 6.5 日期和時間選擇器DatePicker和TimePicker 108 6.6 控件的綜合應用案例 111 強化訓練 113 第7章 菜單和對話框的應用 7.1 選項菜單和子菜單 115 7.1.1 選項菜單Options Menu 116 7.1.2 監(jiān)聽菜單事件 121 7.1.3 與菜單項關聯(lián)的Activity的設置 123 7.1.4 子菜單Sub Menu 124 7.2 上下文菜單Context Menu 128 7.3 Android中的常用對話框 130 7.3.1 提示對話框 131 7.3.2 單選對話框 132 7.3.3 多選對話框 134 7.3.4 列表對話框 135 7.3.5 自定義對話框 136 7.4 進度對話框ProgressDialog 138 7.5 日期對話框和時間對話框 139 強化訓練 143 第8章 可視化使者之Activity組件 8.1 Activity生命周期 146 8.2 Activity管理棧 150 8.3 創(chuàng)建、配置和使用Activity 150 8.3.1 創(chuàng)建Activity 150 8.3.2 配置Activity 151 8.3.3 啟動關閉Activity 153 8.3.4 需要傳遞參數(shù)的Activity啟動 156 8.3.5 啟動其他Activity并返回結果 158 8.4 啟動模式163 8.5 Fragment的使用 164 8.5.1 Fragment簡介 164 8.5.2 創(chuàng)建Fragment 166 強化訓練 170 第9章 信息傳遞者之Intent機制 9.1 Intent概述 172 9.1.1 Intent屬性 173 9.1.2 Intent解析 174 9.2 Intent Filter 175 9.2.1 動作檢測 175 9.2.2 種類檢測 176 9.2.3 數(shù)據(jù)檢測 176 9.2.4 通用情況 177 9.2.5 使用Intent匹配 178 9.3 Intent的調(diào)用 178 9.3.1 顯式調(diào)用 179 9.3.2 隱式調(diào)用 179 9.3.3 在Intent中傳遞數(shù)據(jù) 182 9.3.4 在Intent中傳遞復雜對象 184 9.3.5 實現(xiàn)Activity之間的協(xié)同 187 9.4 常用Intent組件的使用 189 強化訓練 192 第10章 骨干成員之Service組件 10.1 Service概述 195 10.2 Service的生命周期 196 10.2.1 startService啟動服務 197 10.2.2 bindSerivce啟動服務 200 10.3 Service的使用方法 202 10.3.1 編寫不需和Activity交互的本地服務 202 10.3.2 編寫本地服務和Activity交互 203 10.3.3 編寫傳遞基本型數(shù)據(jù)的遠程服務206 10.3.4 編寫傳遞復雜數(shù)據(jù)類型的遠程服務 210 10.4 IntentService 215 強化訓練 220 第11章 開發(fā)利器之BroadcastReceiver組件 11.1 BroadcastReceiver概述 223 11.2 廣播消息 223 11.2.1 自定義BroadcastReceiver 224 11.2.2 普通廣播 226 11.2.3 有序廣播 228 11.3 處理系統(tǒng)廣播消息 230 11.4 BroadcastReceiver的生命周期 236 強化訓練 236 第12章 數(shù)據(jù)存儲精講 12.1 數(shù)據(jù)存儲概述 239 12.2 SharedPreferences 240 12.2.1 使用SharedPreferences 240 12.2.2 PreferenceActivity 245 12.3 文件 251 12.3.1 應用程序文件讀寫 252 12.3.2 操作資源文件 254 12.3.3 操作SD卡上的文件 255 強化訓練 264 第13章 SQLite數(shù)據(jù)庫精講 13.1 SQLite概述 271 13.2 使用SQLite數(shù)據(jù)庫 275 13.2.1 SQLiteDatabase 276 13.2.2 SQLiteOpenHelper 280 強化訓練 287 第14章 數(shù)據(jù)共享機制精講 14.1 ContentProvider概述 289 14.2 自定義ContentProvider 292 14.3 監(jiān)聽ContentProvider中數(shù)據(jù)的變化 299 14.4 系統(tǒng)ContentProvider 301 強化訓練 309 第15章 在線音視頻的應用與管理 15.1 錄制音頻 311 15.1.1 使用Intent錄制音頻 312 15.1.2 使用MediaRecorder錄制音頻 314 15.2 應用音頻 320 15.2.1 常見的音頻格式 320 15.2.2 使用Intent播放音頻 321 15.2.3 使用MediaPlayer播放音頻 325 15.3 錄制視頻 328 15.3.1 使用Intent錄制視頻 328 15.3.2 使用MediaRecorder錄制視頻 331 15.4 應用視頻 339 15.4.1 常見的視頻格式 339 15.4.2 使用Intent播放視頻 339 15.4.3 使用VideoView播放視頻 340 15.4.4 使用MediaPlayer播放視頻 341 強化訓練 346 第16章 網(wǎng)絡編程精講 16.1 Android網(wǎng)絡編程基礎 348 16.2 基于HTTP協(xié)議的網(wǎng)絡編程 350 16.2.1 HTTP介紹 350 16.2.2 使用HttpURLConnection訪問網(wǎng)絡 351 16.2.3 使用HttpClient訪問網(wǎng)絡 357 16.3 基于Socket的網(wǎng)絡編程 364 16.3.1 套接字Socket 365 16.3.2 Socket編程 365 16.4 基于WebView的簡單瀏覽器 368 強化訓練 373 第17章 定位服務精講 17.1 定位服務相關類 377 17.2 定位實例 380 17.3 Baidu Map使用 384 17.3.1 申請Map API KEY 384 17.3.2 開發(fā)和測試環(huán)境搭建 387 17.4 地圖定位 391 強化訓練 394 第18章 Android應用項目的設計與開發(fā) 18.1 系統(tǒng)概述 396 18.1.1 項目總體需求 397 18.1.2 項目功能分析 397 18.1.3 運行環(huán)境 397 18.2 系統(tǒng)框架設計 397 18.3 本地歌曲列表 399 18.3.1 創(chuàng)建Fragment 400 18.3.2 獲取本機音樂列表 400 18.3.3 顯示歌曲 406 18.3.4 刷新歌曲 413 18.4 網(wǎng)絡歌曲列表 417 18.4.1 音樂接口介紹 417 18.4.2 JSON解析 417 18.4.3 封裝工具類 419 18.4.4 獲取音樂數(shù)據(jù)及顯示 422 18.5 音樂播放 425 18.5.1 使用Service播放音樂 426 18.5.2 發(fā)送通知 430 18.5.3 廣播接收者 434 本章小結 436 附錄 配套學習資源
你還可能感興趣
我要評論
|