Android 高級編程(第4版)

Android 高級編程(第4版)

《Android 高級編程(第4版)》是2019年12月清華大學出版社出版的圖書,作者是[美]雷托·梅爾(Reto Meier),伊恩·雷克(Ian Lake)。

基本介紹

  • 中文名:Android 高級編程(第4版)
  • 作者:[美]雷托·梅爾(Reto Meier),伊恩·雷克(Ian Lake)
  • 譯者:羅任榆、任強、徐攀
  • 出版社:清華大學出版社 
  • 出版時間:2019年12月1日 
  • 定價:139 元
  • ISBN:9787302539520
內容介紹,目錄,

內容介紹

主要特色 ● 涵蓋Android最新的API,包括Job Scheduler、Android架構組件(包括Live Data和Room)和數據綁定 ● 提供Android Studio IDE的詳細說明以及Kotlin的介紹 ● 詳細介紹材料設計原則、設計指南、導航模式和UI的最佳實踐 ● 演示如何為所有形式的Android設備創建引人注目的UI ● 探索Firebase和Google Play服務的API庫,包括地圖、基於位置的服務以及Awareness API ● 掌握為將來的Android開發項目提供堅實支持的技能

目錄

第1章 你好,Android 1
1.1 Android套用開發 1
1.2 小背景 2
1.2.1 不遠的過去 2
1.2.2 未來的發展 2
1.3 Android生態系統 3
1.4 Android的預安裝套用 3
1.5 Android SDK的特性 4
1.6 Android在哪裡運行 4
1.7 為什麼要為移動設備開發套用 5
1.8 為什麼要進行Android開發 5
1.9 Android開發框架介紹 5
1.9.1 Android SDK中都包含什麼 5
1.9.2 了解Android軟體堆層 6
1.9.3 Android運行時 7
1.9.4 Android套用架構 8
1.9.5 Android庫 8
第2章 入門 9
2.1 Android套用開發入門 9
2.2 Android開發 10
2.2.1 準備工作 11
2.2.2 創建首個Android套用 14
2.2.3 開始使用Kotlin編寫Android套用 23
2.2.4 使用Android Support Library包 24
2.3 進行移動和嵌入式設備開發 25
2.3.1 硬體設計考慮因素 25
2.3.2 考慮用戶環境 28
2.3.3 進行Android開發 28
2.4 Android開發工具 31
2.4.1AndroidStudio32
2.4.2Android虛擬機管理器33
2.4.3Android模擬器34
2.4.4AndroidProfiler34
2.4.5Android調試橋35
2.4.6APK分析器35
2.4.7Lint檢查工具36
2.4.8Monkey、MonkeyRunner和EspressoUI測試36
2.4.9Gradle37
第3章套用、Activity和Fragment38
3.1套用、Activity和Fragment38
3.2Android套用的組件39
3.3Android套用的生命周期、優先權和進程狀態39
3.4Android的Application類41
3.5進一步了解Android的Activity41
3.5.1創建Activity41
3.5.2使用AppCompatActivity42
3.5.3Activity的生命周期42
3.5.4回響記憶體壓力47
3.6Fragment48
3.6.1創建新的Fragment49
3.6.2Fragment的生命周期49
3.6.3FragmentManager介紹52
3.6.4添加Fragment到Activity中52
3.6.5Fragment與Activity之間的通信57
3.6.6沒有UI的Fragment57
3.7構建EarthquakeViewer套用58
第4章定義Android配置清單和Gradle構建檔案,並外部化資源64
4.1配置清單、構建檔案和資源64
4.2Android配置清單64
4.3配置Gradle構建檔案68
4.3.1settings.gradle檔案68
4.3.2項目的build.gradle檔案68
4.3.3模組級build.gradle檔案69
4.4外部化資源72
4.4.1創建資源72
4.4.2使用資源79
4.4.3為不同的語言和硬體創建資源82
4.4.4運行時配置更改84
第5章構建用戶界面87
5.1Android設計基礎87
5.2密度無關設計88
5.3AndroidUI基礎88
5.4布局介紹89
5.4.1定義布局91
5.4.2使用布局創建設備無關的用戶界面91
5.4.3最佳化布局94
5.5Android小部件工具箱97
5.6使用列表和格線97
5.6.1RecyclerView和LayoutManager98
5.6.2關於適配器98
5.6.3返回到EarthquakeViewer套用101
5.7關於數據綁定102
5.7.1使用數據綁定102
5.7.2數據綁定中的變數103
5.7.3數據綁定在EarthquakeViewer中的套用103
5.8創建新的View105
5.8.1修改現有的View105
5.8.2創建複合控制項108
5.8.3創建作為布局的簡單複合控制項109
5.8.4創建自定義View110
5.8.5使用自定義控制項119
第6章Intent與BroadcastReceiver121
6.1使用Intent和BroadcastReceiver121
6.2使用Intent啟動Activity122
6.2.1顯式啟動新的Activity122
6.2.2隱式Intent與後期運行時綁定123
6.2.3確定Intent是否會被解析123
6.2.4返回Activity結果124
6.2.5使用平台本地動作啟動Activity126
6.3創建IntentFilter以接收隱式Intent127
6.3.1定義IntentFilter127
6.3.2使用IntentFilter實現外掛程式和擴展性133
6.4介紹Linkify135
6.4.1原生Linkify連結類型136
6.4.2創建自定義的連結字元串136
6.4.3使用MatchFilter接口136
6.4.4使用TransformFilter接口137
6.5使用Intent廣播事件137
6.5.1使用Intent廣播事件137
6.5.2使用BroadcastReceiver監聽Intent廣播138
6.5.3使用代碼註冊BroadcastReceiver139
6.5.4在套用配置清單中註冊BroadcastReceiver139
6.5.5在運行時管理配置清單中註冊的Receiver140
6.5.6通過廣播Intent監聽設備狀態的變化140
6.6介紹LocalBroadcastManager142
6.7PendingIntent介紹143
第7章使用網路資源144
7.1連線網路144
7.2連線、下載和解析網路資源145
7.2.1為何要創建原生網路套用145
7.2.2連線到網路資源145
7.2.3使用ViewModel、LiveData和AsynchronousTask在後台執行緒中執行網路操作146
7.2.4使用XMLPullParser解析XML149
7.2.5將EarthquakeViewer連線到網路150
7.2.6使用JSONReader解析JSON156
7.3使用DownloadManager159
7.3.1下載檔案160
7.3.2自定義DownloadManager通知161
7.3.3指定下載位置162
7.3.4取消和移除下載163
7.3.5查詢DownloadManager163
7.4下載數據而不損耗電池的最佳實踐165
7.5網路服務及雲計算簡介166
第8章檔案、存儲狀態和用戶偏好167
8.1存儲檔案、狀態和偏好167
8.2通過生命周期處理程式保存並恢復Activity和Fragment的實例狀態168
8.3使用HeadlessFragment和ViewModel保存實例狀態169
8.3.1ViewModel和LiveData169
8.3.2HeadlessFragment171
8.4創建和保存SharedPreference172
8.5獲取SharedPreference173
8.6關於SharedPreferenceChangeListener的介紹173
8.7配置套用檔案和SharedPreference的自動備份173
8.8構建偏好UI174
8.8.1使用PreferenceSupportLibrary175
8.8.2使用XML定義PreferenceScreen的布局175
8.8.3PreferenceFragment介紹177
8.9為EarthquakeMonitor創建設定Activity178
8.10包含靜態檔案作為資源182
8.11使用檔案系統183
8.11.1檔案管理工具183
8.11.2在特定於套用的內部存儲上創建檔案183
8.11.3在特定於套用的外部存儲上創建檔案183
8.11.4使用範圍化目錄訪問許可權訪問公共目錄184
8.12使用FileProvider已分享檔案187
8.12.1創建FileProvider187
8.12.2使用FileProvider已分享檔案188
8.12.3從FileProvider接收檔案188
8.13使用StorageAccessFramework訪問來自其他套用的檔案188
8.13.1請求臨時訪問檔案189
8.13.2請求對檔案的持久訪問189
8.13.3請求訪問目錄189
8.13.4創建新檔案190
8.14使用基於URI的許可權190
第9章創建和使用資料庫192
9.1在Android中引入結構化數據存儲192
9.2使用Room持久化庫存儲數據193
9.2.1添加Room持久化庫193
9.2.2定義RoomDatabase194
9.2.3使用類型轉換器持久化複雜對象196
9.2.4使用DAO定義RoomDatabase互動196
9.2.5執行RoomDatabase互動199
9.2.6使用LiveData監控查詢結果的變化200
9.3使用Room將地震數據持久化到資料庫中201
9.4使用SQLite資料庫203

相關詞條

熱門詞條

聯絡我們