android開發藝術探索
⑴ 《Android開發藝術探索》值得買嗎
如果你只學習應用開發,買個手機比較合適。android應用為純java代碼開發。安裝googleandroidsdk以後,可以將你的應用生成apk包,直接下載到手機上安裝並運行。只要有sdk或者相應的插件、java庫,你就可以的開發自己想要的應用。如果你還要學習驅動開發、系統內核修改等等,買個開發板比較好。開發板對用戶來說資源是全部開放的,硬體有圖紙,軟體有android系統安裝包(當然前提是賣家提供給你或者你自己已經有)。此外你使用開發板的話,一個支持你開發板的JTAG調試器也是必要的。通常業余使用可以選jlink,便宜,不過調試跟蹤能力稍差,但也可以用了。專業的話用勞特巴赫的,價格通常在15000USD左右。
⑵ 《Android開發藝術探索》值得買嗎
這本書挺好可以看看不建議完全新手小白直接看
⑶ 《Android開發藝術探索》值得買嗎
這本書剛上市就入手了,是一本很好的書,值得購買。
最開始是接觸到作者的博客,受益匪淺,很開心作者出了書!書的內容中很多是安卓開發人員在開發過程中經常被坑的地方或者比較深入的知識點,比如IPC機制,View的事件分發機制和對於我來說最最重要的Bitmap的載入和緩存、性能優化。比較適合有一定開發經驗的人員來看,即使剛入門,也可以買來開拓眼界理清重點
⑷ 《Android開發藝術探索》值得買嗎
據我了解,這本書適合中級進階開發者看,不適合作為入門書籍
⑸ 《Android開發藝術探索》值得買嗎
正在看《Android 群英傳》和《Android開發藝術探索》,就一起說了,兩本都是進階的書。
《Android群英傳》主講自定義View,動畫,UI等,也講了一些 ListView 和 性能優化,相對來說較簡單(使得初級開發者能夠較好地向中高級開發者過度),推薦覺得已經到達瓶頸的初級開發者看,有一種進入新領域的感覺,重新煥發精神,恨不得把書看完的感覺。
《Android開發藝術探索》這本,相當於上面那本書的加強版,也是比較厚,推薦先看完上面那本再看這個。
它比較深入,比如,上面那本書,講 自定義View,這本書就深入地講View的工作原理,View的事件體系,上面的書講屬性動畫,這本書就深入地分析動畫。
另外還有很多IPC機制,消息機制,JNI ,緩存和性能優化等面試經常被問到的東西。
額,這本書我也只看到一半,相比看《Android群英傳》時解了不少迷惑(當然不僅僅看書就解惑了,也是翻閱了不少大牛的博客)
本菜一直以來都使用別人的開源控制項,關注 GitHub 上的各種awesome ui,而現在,要剖析它,自己造起來,菜鳥-->大鳥 進階吧
⑹ 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基礎教程》由淺入深,循序漸進地討論Android開發。《Android應用開發揭秘》基礎部分充實豐富,高級部分深入飽含實例,從本質上提高開發者對Android的理解和編程水平。《Android/Ophone完全講義》書中內容理論性和實戰性兼備,在Android開發的實戰方面很有代表性。《Android系統原理及開發要點詳解》以知識性內容為綱,重點關注開發的要點,以清晰的思路介紹了整個Android的系統原理和開發方法。
《GoogleAndroid SDK開發範例大全》
以範例集的方式來講述android的知識點,詳細介紹了開發android的人機交互界面、android常用的開發控制項、使用android手機收發簡訊等通信服務、開發android手機的自動服務功能和娛樂多媒體功能。
⑻ android開發藝術探索第九章沒有源碼嗎
任玉剛的《Android開發藝術探索》是進階類書籍,主要是從源碼角度介紹一些技術要點的;所以是沒有比較基礎的面試的題的,都是一些稍微深入的問題,例如『自定義View』、『IPC機制』、『消息機制』、『線程調度』之類的。
⑼ 安卓群英傳和安卓開發藝術探索先讀哪個
藝術探索比群英傳難一些,不過講的更細致些。從簡單開始就先看群英傳吧!或者你查一下這兩本書的目錄,看看哪本更適合自己。
⑽ Android開發藝術探索的介紹
《Android開發藝術探索》是一本Android進階類書籍,採用理論、源碼和實踐相結合的方式來闡述高水準的Android應用開發要點。《Android開發藝術探索》從三個方面來組織內容。第一,介紹Android開發者不容易掌握的一些知識點;第二,結合Android源代碼和應用層開發過程,融會貫通,介紹一些比較深入的知識點;第三,介紹一些核心技術和Android的性能優化思想。《Android開發藝術探索》側重於Android知識的體系化和系統工作機制的分析,通過《Android開發藝術探索》的學習可以極大地提高開發者的Android技術水平,從而更加高效地成為高級開發者。而對於高級開發者來說,仍然可以從《Android開發藝術探索》的知識體系中獲益。