-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Android App開發從入門到精通

( 簡體 字)
作者:安輝類別:1. -> 程式設計 -> 手機程式 -> Android
譯者:
出版社:清華大學出版社Android App開發從入門到精通 3dWoo書號: 50163
詢問書籍請說出此書號!

缺書
NT售價: 395

出版日:12/1/2018
頁數:404
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302513582
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

我在寫書之前一直在CSDN上發表文章,同時在“知乎”等網站回答一些Android相關的問題,后來有幸收到了清華大學出版社編輯的邀請,于是產生了編寫本書的想法。
我最早是從事Java Web開發的,出于對Android的濃厚興趣,后來又開始從事Android的開發。在開發過程中,我走了很多彎路,閱讀了很多Android方面的書,從入門類到高級開發類都有,美中不足的是這些書要么篇幅過長要么技術過時,浪費了很多時間。鑒于此,本書將結合我多年的Android開發經驗,總結企業中常用的開發技術,使用前沿技術兼容最新的Android操作系統,使初學者快速加入Android開發陣營。即使是中、高級開發者,閱讀本書后也能從中獲益。
Android操作系統經過將近10年的發展。隨著移動App的熱潮,越來越多的人加入移動開發的大軍,企業對Android招聘的需求也越來越高。本書內容從基礎入門到高級開發,涵蓋企業開發中常用的技術點,能讓讀者對Android開發有一個學習框架。最后一章通過模仿商業App開發,融會貫通前面的知識點,以提高讀者項目開發的實戰能力。
本書內容
本書共有10章,主要內容如下:
? 第1章學習開發工具Android Studio的使用,一個好的開發工具可以大大提高開發人員的工作效率。
? 第2章講解Android控件相關知識,一個UI界面由多個控件組成,只有熟練使用各種控件才能設計出好看的App,達到UI設計師想要的效果。
? 第3章學習Android中四大組件的使用。在企業的項目開發中,四大組件中的Activity(活動)、Service(服務)、Broadcast Receiver(廣播接收器)使用很頻繁,ContentProvider(內容提供者)使用頻率相對少一些,只有某些特定需求時才會用到。
? 第4章學習Fragment(碎片)的使用方法,從Fragment簡單使用到最后的案例開發,一步步深入地學習Fragment。使用Fragment會讓App模塊化,還能解決手機與平板電腦的適配問題。
? 第5章學習多線程開發。從多線程的創建,到子線程如何更新UI,通過閱讀源碼分析Handle的實現原理,最后介紹線程池的使用方法。
? 第6章首先學習Android的網絡編程,通過Get/Post方式向服務器發送HTTP請求。現在市面上大部分App與服務器交互都是返回Json數據,所以介紹Gson框架,以及OkHttp開源項目的使用和封裝。最后是數據存儲的三種方式。
? 第7章學習Android的高級應用,主要介紹Notification使用、多媒體開發、WebView使用、定位的三種方式、NDK和JNI開發、Git管理項目等。
? 第8章學習Android中各大版本的更新,讓我們的App解決版本適配問題,完美兼容5.0以上的各個版本。
? 第9章學習常用功能模板的使用。這些功能是企業開發中可能會碰到的需求,通過模板的學習,知道如何對一個App進行功能劃分以及如何封裝模塊。
? 第10章通過模仿一個商業App,從零開始搭建項目,使用前面9章所學的內容,將所學知識點融會貫通,并進一步熟練掌握。有了項目開發的經驗,你在今后的企業開發中就能快速成為一名合格的開發人員。
本書特色
本書定位為基礎類圖書,對每一個知識點的講解都很詳細,從基礎入門逐步進入高級應用,讓讀者能系統全面地學習Android開發,更深入地了解Android開發體系。本書的內容是我多年Android開發經驗的總結,也是一個合格的Android開發者必須掌握的內容,簡單來說,就是企業開發中經常用到的技術。


編 者
2018年10月
內容簡介:

本書使用Android Studio 3.0開發環境,同時適配新版的Android 8.0操作系統,由淺入深地學習Android App的開發。全文共分為10章,涵蓋Android Studio的開發環境搭建、Android控件的使用、四大組件的使用、Fragment(碎片)、多線程開發、網絡編程與數據存儲等內容。最后通過項目實戰,對所學知識點融會貫通,進一步增強開發能力。
本書內容通俗易懂,案例豐富,不僅適用于Android開發的廣大從業人員、App開發的業余愛好者,也可作為大中專院校與培訓機構的培訓教程。
目錄:

第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
序: