Android開發藝術探索

Android開發藝術探索 pdf epub mobi txt 電子書 下載2025

出版者:電子工業齣版社
作者:任玉剛
出品人:
頁數:507
译者:
出版時間:2015-9-1
價格:CNY 79.00
裝幀:平裝
isbn號碼:9787121269394
叢書系列:
圖書標籤:
  • Android
  • Android進階
  • 進階
  • 編程
  • 計算機
  • 軟件開發
  • 技術
  • 注重思想,提升能力
  • Android
  • 開發
  • 藝術
  • 探索
  • 編程
  • 實戰
  • 移動端
  • 開發
  • 設計
  • 模式
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

《Android開發藝術探索》是一本Android進階類書籍,采用理論、源碼和實踐相結閤的方式來闡述高水準的Android應用開發要點。《Android開發藝術探索》從三個方麵來組織內容。第一,介紹Android開發者不容易掌握的一些知識點;第二,結閤Android源代碼和應用層開發過程,融會貫通,介紹一些比較深入的知識點;第三,介紹一些核心技術和Android的性能優化思想。

《Android開發藝術探索》側重於Android知識的體係化和係統工作機製的分析,通過《Android開發藝術探索》的學習可以極大地提高開發者的Android技術水平,從而更加高效地成為高級開發者。而對於高級開發者來說,仍然可以從《Android開發藝術探索》的知識體係中獲益。

著者簡介

圖書目錄

第1章 Activity的生命周期和啓動模式 / 1
1.1 Activity的生命周期全麵分析 / 1
1.1.1 典型情況下的生命周期分析 / 2
1.1.2 異常情況下的生命周期分析 / 8
1.2 Activity的啓動模式 / 16
1.2.1 Activity的LaunchMode / 16
1.2.2 Activity的Flags / 27
1.3 IntentFilter的匹配規則 / 28
第2章 IPC機製 / 35
2.1 Android IPC簡介 / 35
2.2 Android中的多進程模式 / 36
2.2.1 開啓多進程模式 / 36
2.2.2 多進程模式的運行機製 / 39
2.3 IPC基礎概念介紹 / 42
2.3.1 Serializable接口 / 42
2.3.2 Parcelable接口 / 45
2.3.3 Binder / 47
2.4 Android中的IPC方式 / 61
2.4.1 使用Bundle / 61
2.4.2 使用文件共享 / 62
2.4.3 使用Messenger / 65
2.4.4 使用AIDL / 71
2.4.5 使用ContentProvider / 91
2.4.6 使用Socket / 103
2.5 Binder連接池 / 112
2.6 選用閤適的IPC方式 / 121
第3章 View的事件體係 / 122
3.1 View基礎知識 / 122
3.1.1 什麼是View / 123
3.1.2 View的位置參數 / 123
3.1.3 MotionEvent和TouchSlop / 125
3.1.4 VelocityTracker、GestureDetector和Scroller / 126
3.2 View的滑動 / 129
3.2.1 使用scrollTo/scrollBy / 129
3.2.2 使用動畫 / 131
3.2.3 改變布局參數 / 133
3.2.4 各種滑動方式的對比 / 133
3.3 彈性滑動 / 135
3.3.1 使用Scroller / 136
3.3.2 通過動畫 / 138
3.3.3 使用延時策略 / 139
3.4 View的事件分發機製 / 140
3.4.1 點擊事件的傳遞規則 / 140
3.4.2 事件分發的源碼解析 / 144
3.5 View的滑動衝突 / 154
3.5.1 常見的滑動衝突場景 / 155
3.5.2 滑動衝突的處理規則 / 156
3.5.3 滑動衝突的解決方式 / 157
第4章 View的工作原理 / 174
4.1 初識ViewRoot和DecorView / 174
4.2 理解MeasureSpec / 177
4.2.1 MeasureSpec / 177
4.2.2 MeasureSpec和LayoutParams的對應關係 / 178
4.3 View的工作流程 / 183
4.3.1 measure過程 / 183
4.3.2 layout過程 / 193
4.3.3 draw過程 / 197
4.4 自定義View / 199
4.4.1 自定義View的分類 / 200
4.4.2 自定義View須知 / 201
4.4.3 自定義View示例 / 202
4.4.4 自定義View的思想 / 217
第5章 理解RemoteViews / 218
5.1 RemoteViews的應用 / 218
5.1.1 RemoteViews在通知欄上的應用 / 219
5.1.2 RemoteViews在桌麵小部件上的應用 / 221
5.1.3 PendingIntent概述 / 228
5.2 RemoteViews的內部機製 / 230
5.3 RemoteViews的意義 / 239
第6章 Android的Drawable / 243
6.1 Drawable簡介 / 243
6.2 Drawable的分類 / 244
6.2.1 BitmapDrawable / 244
6.2.2 ShapeDrawable / 247
6.2.3 LayerDrawable / 251
6.2.4 StateListDrawable / 253
6.2.5 LevelListDrawable / 255
6.2.6 TransitionDrawable / 256
6.2.7 InsetDrawable / 257
6.2.8 ScaleDrawable / 258
6.2.9 ClipDrawable / 260
6.3 自定義Drawable / 262
第7章 Android動畫深入分析 / 265
7.1 View動畫 / 265
7.1.1 View動畫的種類 / 265
7.1.2 自定義View動畫 / 270
7.1.3 幀動畫 / 272
7.2 View動畫的特殊使用場景 / 273
7.2.1 LayoutAnimation / 273
7.2.2 Activity的切換效果 / 275
7.3 屬性動畫 / 276
7.3.1 使用屬性動畫 / 276
7.3.2 理解插值器和估值器 / 280
7.3.3 屬性動畫的監聽器 / 282
7.3.4 對任意屬性做動畫 / 282
7.3.5 屬性動畫的工作原理 / 288
7.4 使用動畫的注意事項 / 292
第8章 理解Window和WindowManager / 294
8.1 Window和WindowManager / 294
8.2 Window的內部機製 / 297
8.2.1 Window的添加過程 / 298
8.2.2 Window的刪除過程 / 301
8.2.3 Window的更新過程 / 303
8.3 Window的創建過程 / 304
8.3.1 Activity的Window創建過程 / 304
8.3.2 Dialog的Window創建過程 / 308
8.3.3 Toast的Window創建過程 / 311
第9章 四大組件的工作過程 / 316
9.1 四大組件的運行狀態 / 316
9.2 Activity的工作過程 / 318
9.3 Service的工作過程 / 336
9.3.1 Service的啓動過程 / 336
9.3.2 Service的綁定過程 / 344
9.4 BroadcastReceiver的工作過程 / 352
9.4.1 廣播的注冊過程 / 353
9.4.2 廣播的發送和接收過程 / 356
9.5 ContentProvider的工作過程 / 362
第10章 Android的消息機製 / 372
10.1 Android的消息機製概述 / 373
10.2 Android的消息機製分析 / 375
10.2.1 ThreadLocal的工作原理 / 375
10.2.2 消息隊列的工作原理 / 380
10.2.3 Looper的工作原理 / 383
10.2.4 Handler的工作原理 / 385
10.3 主綫程的消息循環 / 389
第11章 Android的綫程和綫程池 / 391
11.1 主綫程和子綫程 / 392
11.2 Android中的綫程形態 / 392
11.2.1 AsyncTask / 392
11.2.2 AsyncTask的工作原理 / 395
11.2.3 HandlerThread / 402
11.2.4 IntentService / 403
11.3 Android中的綫程池 / 406
11.3.1 ThreadPoolExecutor / 407
11.3.2 綫程池的分類 / 410
第12章 Bitmap的加載和Cache / 413
12.1 Bitmap的高效加載 / 414
12.2 Android中的緩存策略 / 417
12.2.1 LruCache / 418
12.2.2 DiskLruCache / 419
12.2.3 ImageLoader的實現 / 424
12.3 ImageLoader的使用 / 441
12.3.1 照片牆效果 / 441
12.3.2 優化列錶的卡頓現象 / 446
第13章 綜閤技術 / 448
13.1 使用CrashHandler來獲取應用的crash信息 / 449
13.2 使用multidex來解決方法數越界 / 455
13.3 Android的動態加載技術 / 463
13.4 反編譯初步 / 469
13.4.1 使用dex2jar和jd-gui反編譯apk / 470
13.4.2 使用apktool對apk進行二次打包 / 470
第14章 JNI和NDK編程 / 473
14.1 JNI的開發流程 / 474
14.2 NDK的開發流程 / 478
14.3 JNI的數據類型和類型簽名 / 484
14.4 JNI調用Java方法的流程 / 486
第15章 Android性能優化 / 489
15.1 Android的性能優化方法 / 490
15.1.1 布局優化 / 490
15.1.2 繪製優化 / 493
15.1.3 內存泄露優化 / 493
15.1.4 響應速度優化和ANR日誌分析 / 496
15.1.5 ListView和Bitmap優化 / 501
15.1.6 綫程優化 / 501
15.1.7 一些性能優化建議 / 501
15.2 內存泄露分析之MAT工具 / 502
15.3 提高程序的可維護性 / 506
· · · · · · (收起)

讀後感

評分

之前市面上的书籍比较多的集中在两大类,一类Android开发,从搭建环境开始,到介绍四大组件,从面向初学者的《第一行代码》到更全面的《Android编程权威指南》等。另一类介绍Android系统,往往充斥很多C代码,阅读起来有很大难度。 此书中介绍了更贴近上层的一些原理。...  

評分

在红海中打出蓝海——4个月20000册的销量是如何来的 记《Android开发艺术探索》全历程 对于一本技术类图书来说,销售过万往往代表着图书的畅销,而能进开卷数据的图书则代表着这本书在其领域内的领先地位。 近几年随着数字化对传统媒体的冲击,一本纸质书很难达到前几年的销...

評分

在红海中打出蓝海——4个月20000册的销量是如何来的 记《Android开发艺术探索》全历程 对于一本技术类图书来说,销售过万往往代表着图书的畅销,而能进开卷数据的图书则代表着这本书在其领域内的领先地位。 近几年随着数字化对传统媒体的冲击,一本纸质书很难达到前几年的销...

評分

在红海中打出蓝海——4个月20000册的销量是如何来的 记《Android开发艺术探索》全历程 对于一本技术类图书来说,销售过万往往代表着图书的畅销,而能进开卷数据的图书则代表着这本书在其领域内的领先地位。 近几年随着数字化对传统媒体的冲击,一本纸质书很难达到前几年的销...

評分

之前市面上的书籍比较多的集中在两大类,一类Android开发,从搭建环境开始,到介绍四大组件,从面向初学者的《第一行代码》到更全面的《Android编程权威指南》等。另一类介绍Android系统,往往充斥很多C代码,阅读起来有很大难度。 此书中介绍了更贴近上层的一些原理。...  

用戶評價

评分

// 以前就看瞭作者的CSDN,是個百度的大牛,做瞭動態加載的框架

评分

View, Drawable, 動畫部分還不錯,相關概念講解的比較詳細,推薦不熟悉這部分的人看。其他的部分:比如IPC,四大組件,綫程消息循環,則是比較概括性的講,【如果想深入瞭解這部分內容的話,推薦看羅升陽的《Android係統源碼情景分析》很不錯,注意不要深陷代碼不能自拔,可以先看他的csdn博客很高質量】,最後的綜閤技術部分則比較淺,算是個入門介紹。作者在書中提到不少開發中需要注意的細節,一些坑的解決方案是比較有價值的。最後,看書是用來指導方嚮,要達到融會貫通還是需要去多讀相關主題的源碼,以及官方文檔。還有就是口頭禪比較多:“這個很簡單”,“這個也很容易”,“這個很顯然”,等等這些隨意性的話語跟書的嚴謹性不搭。

评分

前麵寫到具體會在後麵某某章節講解,等看到後麵時候寫著之前已經介紹過。這裏就不再一一介紹,請讀者自己體驗吧。後麵幾章寫的太水瞭,完全是湊字數,作者如果還在從事這行業的話可以修改一下再發個新版!

评分

寫作思路很清晰,贊。

评分

大神帶我

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有