Android開發藝術探索

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


簡體網頁||繁體網頁
任玉剛 著



點擊這裡下載
    

想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

發表於2024-11-25

類似圖書 點擊查看全場最低價


圖書介紹

齣版社: 電子工業齣版社
ISBN:9787121269394
版次:1
商品編碼:11760209
品牌:Broadview
包裝:平裝
開本:16開
齣版時間:2015-09-01
用紙:膠版紙
頁數:524
正文語種:中文


相關圖書





圖書描述

産品特色


編輯推薦

  本書的作者是CSDN知名的專傢博主,樂於分享自己的開發經驗,書裏的知識點都是初學者應該掌握的重點和難點,這本書是Android初學者嚮高級工程師進階的必備利器!


內容簡介

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

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


作者簡介

  任玉剛,百度公司Android資深工程師,碩士畢業於中國科學技術大學,在CSDN發錶多篇高質量的技術文章並廣獲好評,並多次在GitHub上提交開源項目,先後在騰訊、創新工場和百度從事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開發崗位都是應用層開發。由於閱讀底層類書籍一般隻能夠加深對底層的認識,而在應用層開發中,還是不能形成直接有效的戰鬥力,這中間是需要轉化過程的。但是,由於部分開發者缺乏相應的技術功底,導緻無法完成這個轉化過程。

  可以發現,目前市場上既能夠極大地提高開發者的應用層技術經驗,又能夠將上層和係統底層的運行機製結閤起來的書籍還是比較少的。對企業來說,在業務上有很強的技術能力,同時對Android底層也有一定理解的開發人員,是企業比較青睞的技術高手。為瞭完成這一願望,筆者寫瞭這本書。通過對本書的深入學習,開發者既能夠極大地提高應用層的開發能力,又能夠對Android係統的運行機製有一定的理解,但如果要深入理解Android的底層機製,仍然需要查看相關源碼分析的書籍。

  本書適閤各類開發者閱讀,對於初、中級開發者來說,可以通過本書更加高效地達到高級開發者的技術水平。而對於高級開發者,仍然可以從本書的知識體係中獲益。本書的書名之所以采用藝術這個詞,這是因為在筆者眼中,代碼寫到極緻就是一種藝術。

  本文內容

  本書共15章,所講述的內容均基於Android 5.0係統。

  第1章介紹Activity的生命周期和啓動模式以及IntentFilter的匹配規則。

  第2章介紹Android中常見的IPC機製,多進程的運行模式和一些常見的進程間通信方式,包括Messenger、AIDL、Binder以及ContentProvider等,同時還介紹Binder連接池的概念。

  第3章介紹View的事件體係,並對View的基礎知識、滑動以及彈性滑動做詳細的介紹,同時還深入分析滑動衝突的原因以及解決方法。

  第4章介紹View的工作原理,首先介紹ViewRoot、DecorView、MeasureSpec等View相關的底層概念,然後詳細分析View的測量、布局和繪製三大流程,最後介紹自定義View的分類以及實現思想。

  第5章講述一個不常見的概念RemoteViews,分彆描述RemoteViews在通知欄和桌麵小部件中的使用場景,同時還詳細介紹PendingIntent,最後深入分析RemoteViews的內部機製並探索性地指齣RemoteViews在Android中存在的意義。

  第6章對Android的Drawable做一個全麵性的介紹,除此之外還講解自定義Drawable的方法。

  第7章對Android中的動畫做一個全麵深入的分析,包含View動畫和屬性動畫。

  第8章講述Window和WindowManager,首先分析Window的內部工作原理,包括Window的添加、更新和刪除,其次分析Activity、Dialog等類型的Window對象的創建過程。

  第9章深入分析Android中四大組件的工作過程,主要包括四大組件的運行狀態以及它們主要的工作過程,比如啓動、綁定、廣播的發送和接收等。

  第10章深入分析Android的消息機製,其中涉及的概念有Handler、Looper、MessageQueue以及ThreadLocal,此外還分析主綫程的消息循環模型。

  第11章講述Android的綫程和綫程池,首先介紹AsyncTask、HandlerThread、IntentService以及ThreadPoolExecutor的使用方法,然後分析它們的工作原理。

  第12章講述的主題是Bitmap的加載和緩存機製,首先講述高效加載圖片的方式,接著介紹LruCache和DiskLruCache的使用方法,最後通過一個ImageLoader的實例來將它們綜閤起來。

  第13章是綜閤技術,講述一些很重要但是不太常見的技術方案,它們是CrashHandler、multidex、插件化以及反編譯。

  第14章的主題是JNI和NDK編程,介紹使用JNI和Android NDK編程的方法。

  第15章介紹Android的性能優化方法,比如常見的布局優化、繪製優化、內存泄露優化等,除此之外還介紹分析ANR和內存泄露的方法,最後探討如何提高程序的可維護性這一話題。

  通過這15章的學習,可以讓初、中級開發者的技術水平和把控能力提升一個檔次,最終成為高級開發者。

  本書特色

  本書定位為進階類圖書,不會對一些基礎知識從頭說起,或者說每一章節都不涵蓋各種入門知識,但是在嚮高級知識點過渡的時候,會稍微提及一下基礎知識從而做到平滑過渡。開發者在掌握入門知識以後,通過本書可以極大地提高應用層開發的技術水平,同時還可以理解一定的Android底層運行機製,並且能夠將它們進行升華從而更好地為應用層開發服務。除瞭這些,開發者還可以掌握一些核心技術和性能優化思想,本書涉及的知識,都是一個閤格的高級工程師所必須掌握的。簡單地說,本書的目的就是讓初、中級開發者更有針對性地掌握高級工程師所應該掌握的技術,能夠讓初、中級開發者按照正確的道路快速地成長為高級工程師。

  緻謝

  感謝本書的策劃編輯陳曉猛,他的高效率是本書得以及時齣版的一個重要原因;感謝我的妻子對我寫書的支持,接近1年的寫書時光是她一直陪伴在我身邊;感謝百度手機衛士這款産品,它是本書的技術源泉;感謝和我一起奮鬥的同事們,和你們在一起工作的時光,我不僅提高瞭技術水平而且還真正感受到瞭 Android開發藝術探索 下載 mobi epub pdf txt 電子書 格式


Android開發藝術探索 mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024

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

Android開發藝術探索 下載 mobi epub pdf 電子書
想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

滿減後還能用券 好便宜哦

評分

書的質量不錯,感覺寫的很不錯,有些地方解釋的很好,需要注意的是,不是純入門書籍,不是光介紹語法的那種

評分

好好好 都很好 領一批京豆 給好評 領京豆 非常棒

評分

好好學習天天嚮上,嚮錢看

評分

活動力度大,囤瞭一堆書,可以慢慢看瞭,比平常劃算多瞭

評分

全新的書,剛想學習kotlin,就有活動,真是很幸運,應該能學習到很多東西,畢竟程序員也得與時俱進呀

評分

書很不錯瞭,沒想到竟然那麼厚的一本,好好看,提升自己

評分

書包裝不錯,內容還沒看

評分

不錯,字跡清晰,紙質也好,

類似圖書 點擊查看全場最低價

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


分享鏈接




相關圖書


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

友情鏈接

© 2024 book.teaonline.club All Rights Reserved. 圖書大百科 版權所有