出版信息
Android App開發從入門到精通
作者:安輝
定價:79元
印次:1-3
ISBN:9787302513582
出版日期:2018.12.01
印刷日期:2019.05.09
圖書內容
很多人認為,軟陶就是橡皮泥,其實並不是。軟陶在烤制定型之前可以一直深入地塑形,以達到你想要的形態。本書中,四位作者詳細介紹了軟陶的特性、使用方法、常用的工具等,並系統介紹了多肉植物、飾品、小萌物、Q版人物等多種類型的作品。以特別“囉嗦”的文字旁白,為讀者解答各個階段的製作方法以及需要注意的事項。
圖書目錄
目錄
第1章AndroidStudio的介紹以及使用 1
1.1探索AndroidStudio 1
1.1.1項目結構 2
1.1.2AndroidStudio主視窗 3
1.1.3工具視窗 4
1.1.4代碼自動完成 4
1.1.5樣式和格式化 5
1.1.6版本控制基礎知識 5
1.1.7Gradle構建系統 6
1.1.8Debug調試 6
1.1.9性能監視器 7
1.1.10分配跟蹤器 7
1.1.11數據檔案訪問 7
1.1.12代碼檢查 7
1.1.13日誌訊息 8
1.2下載與安裝AndroidStudio 8
1.2.1下載AndroidStudio 8
1.2.2開始安裝 9
1.3AndroidStudio使用 13
1.3.1項目結構 13
1.3.2創建項目 16
1.3.3AndroidStudio自帶模擬器運行項目 20
1.3.4使用Genymotion模擬器運行 22
1.3.5真機運行 25
1.4調試項目 27
1.4.1Debug斷點調試 27
1.4.2日誌調試 29
1.5Eclipse項目遷移至AndroidStudio 30
1.5.1Eclipse項目遷移條件 30
1.5.2將Eclipse項目導入AndroidStudio 30
1.5.3驗證導入是否成功 32
1.6創建Android庫 32
1.6.1創建庫模組 33
1.6.2將庫模組導入到項目中 33
1.6.3將套用模組轉換為庫模組 33
1.6.4開發庫模組的注意事項 34
1.6.5AAR檔案詳解 34
1.7項目依賴庫 35
1.7.1依賴本地庫 35
1.7.2線上依賴庫 36
1.8套用清單檔案 36
1.8.1清單檔案結構 37
1.8.2檔案約定 38
1.9常用快捷鍵 39
1.10套用簽名 40
1.10.1證書和密鑰庫 40
1.10.2調試項目時簽名 41
1.10.3正式簽名 41
1.11多渠道打包 43
1.11.1代碼實現 43
1.11.2測試 44
1.12ADB詳解 45
1.12.1Mac下adb加入環境變數(Windows電腦自行搜尋) 45
1.12.2adb常用命令 46
1.13AndroidStudio3.0新特性 46
1.13.1AndroidGradle外掛程式3.0.0 47
1.13.2手動更新Gradle版本 47
1.13.3Kotlin支持 47
1.13.4Java8支持 48
1.13.5AndroidProfiler 48
1.13.6CPUProfiler 49
1.13.7MemoryProfiler 49
1.13.8NetworkProfiler 50
1.13.9APKprofiling 50
1.13.10DeviceFileExplorer 51
1.13.11AdaptiveIconswizard 51
1.13.12Google的Maven存儲庫 52
1.14本章小結 52
第2章Android控制項 53
2.1View介紹 53
2.1.1自定義View 54
2.1.2自定義屬性 58
2.2ViewGroup介紹 59
2.3幾種常用的布局 67
2.3.1LinearLayout(線性布局) 67
2.3.2RelativeLayout(相對布局) 70
2.3.3FrameLayout(框架布局) 72
2.3.4三大布局嵌套以及動態添加View 73
2.4初級控制項的使用 75
2.4.1TextView(文本視圖) 76
2.4.2Button(按鈕) 79
2.4.3EditText(文本編輯框) 83
2.4.4ImageView(圖像視圖) 86
2.4.5RadioButton(單選按鈕) 87
2.4.6Checkbox(複選框) 89
2.4.7ProgressBar(進度條) 91
2.4.8ProgressDialog(進度對話框) 93
2.4.9AlertDialog(簡單對話框) 94
2.4.10PopupWindow(彈出式視窗) 96
2.4.11DialogFragment 99
2.5Android高級控制項的使用 102
2.5.1ListView(列表視圖) 102
2.5.2GridView(格線視圖) 109
2.5.3RecyclerView(循環視圖) 113
2.5.4SwipeRefreshLayout(下拉刷新) 127
2.5.5ViewPager(翻頁視圖) 131
2.6通過xml檔案修飾View 134
2.6.1shapes(設定圓角、框線、填充色、漸變色) 134
2.6.2selector(設定點擊、選中點擊效果) 136
2.6.3layer-list(把item按照順序層疊顯示) 137
2.7本章小結 138
第3章Android四大組件 139
3.1Activity(活動) 139
3.1.1Activity的生命周期 139
3.1.2啟動Activity的兩種方式 142
3.1.3在Activity中使用Toast 143
3.1.4Activity啟動與退出動畫 147
3.1.5Activity銷毀 156
3.1.6Activity與Activity之間傳遞數據 158
3.1.7Activity的軟鍵盤彈出方式 160
3.1.8Activity任務棧 161
3.1.9Activity四種啟動模式 162
3.2Service(服務) 164
3.2.1Activity中啟動Service以及銷毀Service 164
3.2.2Activity與Service通信 167
3.3BroadcastReceiver(廣播接收器) 171
3.3.1動態註冊廣播 171
3.3.2靜態註冊廣播 172
3.3.3廣播基本總結 174
3.3.4套用內廣播LocalBroadcastManager 174
3.4ContentProvider(內容提供者) 175
3.5本章小結 176
第4章Fragment探索 177
4.1Fragment簡介 177
4.2Fragment生命周期 177
4.3FragmentManager與FragmentTransaction的使用 182
4.3.1FragmentManager(Fragment管理類)的使用 182
4.3.2FragmentTransaction(Fragment事務)的使用 183
4.4Activity動態操作Fragment 183
4.5Fragment與Activity互動數據 186
4.6Fragment案例——實現底部導航欄 187
4.6.1分析需求 188
4.6.2代碼實現 188
4.7本章小結 195
第5章Android多執行緒開發 196
5.1多執行緒的創建 196
5.2子執行緒中更新UI的四種方法 197
5.2.1用Activity對象的runOnUiThread方法 197
5.2.2View.post的使用 199
5.3Handler的使用 199
5.3.1為什麼要用Handler 199
5.3.2使用Handler 200
5.3.3Handler、Looper與MessageQueue三者的關係 202
5.4使用AsyncTask創建後台執行緒 207
5.5執行緒池的使用 208
第6章Android網路編程與數據存儲 216
6.1基於Android平台的HTTP通信 216
6.1.1使用Get方式向伺服器提交數據 217
6.1.2使用Post方式向伺服器提交數據 218
6.1.3使用GSON解析JSON格式的數據 219
6.1.4OkHttp開源項目的使用 221
6.2數據存儲 243
6.2.1SharedPreferences 243
6.2.2SQLite資料庫 244
6.2.3檔案存儲 247
6.3本章小結 247
第7章Android高級套用 248
7.1Notification(通知)使用 248
7.1.1創建通知 249
7.1.2通知優先權 250
7.1.3更新通知 250
7.1.4刪除通知 251
7.1.5自定義通知布局 251
7.2多媒體開發 252
7.2.1播放音頻 252
7.2.2播放視頻的三種方式 257
7.3調用瀏覽器打開網頁 262
7.3.1啟動Android默認瀏覽器 262
7.3.2啟動指定瀏覽器打開 262
7.3.3優先使用 262
7.4WebView的使用 263
7.4.1WebView載入網頁的四種方式 263
7.4.2WebViewClient與WebChromeClient的區別 263
7.4.3WebView的簡單使用 264
7.5複製和貼上 268
7.5.1複製文本 268
7.5.2貼上文本 268
7.6定位的使用 268
7.6.1定位的三種方式 269
7.6.2定位的相關類 270
7.6.3GPS獲取經緯度 271
7.6.4根據經緯度反向編碼獲取地址 273
7.7NDK與JNI開發 275
7.7.1什麼是NDK 275
7.7.2NDK下載 276
7.7.3在Mac下加入NDK環境變數 277
7.7.4什麼是JNI 278
7.7.5NDK與JNI的簡單使用 278
7.8使用SourceTree上傳項目到GitHub 281
7.8.1什麼是Git 281
7.8.2什麼是GitHub 282
7.8.3什麼是SourceTree 283
7.8.4使用SourceTree操作GitHub 283
7.9將項目發布到JCenter 292
第8章Android5.X、6.X、7.X、8.X各版本特性 299
8.1Android5.X版本新特性 299
8.1.1懸掛式Notification 299
8.1.2利用Drawerlayout和NavigationView實現側邊欄 301
8.1.3TabLayout和ViewPager結合使用 304
8.1.4CoordinatorLayout、FloatingActionButton和Snackbar的使用 306
8.2Android6.X版本新特性 307
8.3Android7.X版本新特性 310
8.3.1多視窗支持 311
8.3.2FileProvider解決FileUriExposedException 312
8.4Android8.X版本新特性 314
第9章常用功能模板 319
9.1啟動頁與首次啟動的引導頁 319
9.1.1需求分析 321
9.1.2代碼實現 321
9.1.3啟動頁 321
9.1.4引導頁 323
9.2檢查更新並下載安裝 327
9.3Banner廣告輪播圖 332
9.3.1運行效果圖 332
9.3.2代碼實現 333
9.4微信登錄、分享與支付 337
9.4.1代碼實現 337
9.4.2微信登錄 342
9.4.3微信分享 344
9.4.4微信支付 344
9.4.5簽名 346
9.4.6微信開放平台官網的後台配置 347
9.4.7運行軟體 347
9.4.8微信官方開發文檔 348
9.5百度地圖 349
9.5.1百度定位SDK 350
9.5.2百度地圖SDK 357
第10章實現開發者頭條 364
10.1啟動頁實現 364
10.1.1啟動頁的目標效果 364
10.1.2代碼實現 365
10.2使用DrawerLayout控制項實現側滑選單欄 370
10.2.1側滑選單的目標效果 370
10.2.2代碼實現 370
10.3開發者頭條首頁實現 377
10.3.1原始碼的實現 378
10.3.2精選Fragment 382
10.4開發者頭條首頁最佳化 387
10.4.1需要線上依賴 388
10.4.2標題欄和三個切換選項卡 388
10.4.3分析TabLayout切換原始碼 391
10.4.4精選文章列表控制項從ListView替換成RecyclerView 393
10.5RecyclerView實現下拉刷新和上拉載入更多 395
10.5.1實現步驟 396
10.5.2實現詳解 396