Android開發藝術探索知識回顧——第0章 書本內容介紹

聲明:本教程爲讀書筆記,不收取任何費用,歡迎轉載,尊重作者勞動成果,不得用於商業用途,侵權必究!!!

好記性不如爛筆頭。16年那會就閱讀過這本書,在印象筆記上面做了一些記錄,最近重新過一篇放在博客裏面。

本書的作者是任玉剛,他的博客地址:https://blog.csdn.net/singwhatiwanna

目錄

內容簡介

序言

前言

本書內容、章節介紹

本書特色

致謝

本書互動地址

書中源碼下載地址


 

內容簡介

本書基於Android 5.0版本,對Android開發進階要點進行深入講解, 是高級工程師成長之路上的必備利器!

本書是一本Android進階類書籍,採用理論、源碼和實踐相結合的方式來闡述高水準的 Android應用開發要點。

本書從三個方面來組織內容。

第一,介紹Android幵發者不容易掌握的一些知識點;

第二,結合Android源代碼和應用層開發要點,融會貫通,介紹一些比較深入的知識點;

第三,介紹一些核心技術和Android的性能優化思想。

本書側重於Android知識的體系化和系統工作機制的分析,通過本書的學習可以極大地提高開發者的Android技術水平,從而更加高效地成爲高級開發者。而對於高級開發者來說,仍然可以從本書的知識體系中獲益。

 

序言

與玉剛共事兩年,其對技術的熱情和執著讓人敬佩,其技術進步之快又讓人驚歎。如今, 他把所掌握的知識與經驗成書出版,是一件大幸之事:於作者,此書是他的心血所成,可喜可賀:於讀者,可解“工作視野"之困與'‘百思不得其解”之惑,或許有"啊哈,原來如此” 之效,又或許有“技能+1”之得意一笑。

玉剛擁有豐富的Android開發經驗,對Android開發的很多知識點都有深入研究,我相信此書定能爲讀者帶來驚喜。書的內容,大抵有如下幾方面:1、基礎知識點之深入理解(例如, Activity的生命週期和啓動模式、Android的消息機制分析、View的事件體系、View的工作 原理等章節);2、不常見知識點的分析(例如,IPC機制、理解WindowWindowManager等 章節);3、工程實踐中的經驗(例如,綜合技術、Android性能優化等章節)。

因此,此書讀者需要有一定的Android開發基礎和工程經驗,否則讀起來會比較吃力或者感覺雲裏霧裏。對於想成長爲高級或者資深Android研發的工程師,書中的知識點都是需要掌握的。

最後,希望讀者能夠從此書獲益,接觸到一些工作中未曾瞭解或者思考的知識點。更進一步,希望讀者能夠活學活用,並學習此書背後的鑽研精神。

塗勇策——百度手機衛士資深工程師

 

前言

從目前的形勢來看,Android開發相當火熱,但是高級Android開發人才卻比較少,當然在國內,不僅僅是 Android,其他技術崗位同樣面臨這個問題。試想下,如果有一本書能 夠切實有效地提高開發者的技術水平,那該多好啊!縱觀市場上的Android書籍,很多都是入門類書籍,還有一些Android源碼分析、系統移植、驅動開發、逆向工程等系統底層類書籍。入門類書籍是目前圖書市場中的中堅力量,它們在幫助開發者入門的過程中起到了非常重要的作用,但開發者若想進一步提高技術水平,還需要閱讀更深入的書籍。底層書籍包括:源碼分析、驅動開發、逆向工程等書籍,它們從底層或者某一個特殊的角度來深入地分析 Android,這是很值得稱讚和學習的,通過這些書可以極大地提高開發者底層或者相關領域的技術水平。

但美中不足的是,系統底層書籍比較偏理論,部分開發者閱讀起來可能會有點晦澀難懂。更重要的一點,由於它們往往側重原理和底層機制,導致它們不能直接爲應用層開發服務,畢竟絕大多數Android開發崗位都是應用層開發。由於閱讀底層類書籍一般只能夠 加深對底層的認識,而在應用層開發中,還是不能形成直接有效的戰鬥力,這中間是需要轉化過程的。但是,由於部分開發者缺乏相應的技術功底,導致無法完成這個轉化過程。

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

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

 

本書內容、章節介紹

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

1

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

2

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

3

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

4

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

5

講述一個不常見的概念Remote Views,分別描述RemoteViews在通知欄和桌面小部件中的使用場景,同時還詳細介紹Pendingintent,最後深入分析RemoteViews的內部機制並探索性地指出RemoteViewsAndroid中存在的意義。

6

AndroidDrawable做一個全面性的介紹,除此之外還講解自定義Drawable 的方法。

7

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

8

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

9

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

10

深入分析Android的消息機制,其中涉及的概念有HandlerLooperMessageQueue以及ThreadLocal,此外還分析主線程的消息循環模型。

11

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

12

講述的主題是Bitmap的加載和緩存機制,首先講述高效加載圖片的方式,接着介紹LruCacheDiskLruCache的使用方法,最後通過一個ImageLoader的實例來將它們綜合起來。

13

是綜合技術,講述一些很重要但是不太常見的技術方案,它們是CrashHandlermultidex插件化以及反編譯。

14

主題是JNINDK編程,介紹使用JNIAndroid NDK編程的方法。

15

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

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

 

本書特色

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

 

致謝

感謝本書的策劃編輯陳曉猛,他的高效率是本書得以及時出版的一個重要原因;感謝我的妻子對我寫書的支持,接近1年的寫書時光是她一直陪伴在我身邊;感謝百度手機衛 士這款產品,它是本書的技術源泉;感謝和我一起奮鬥的同事們,和你們在一起工作的時 光,我不僅提高了技術水平而且還真正感受到了一種融洽的工作氛圍;還要感謝所有關注我的朋友們,你們的鼓勵和認可是我前進的動力。

由於技術水平有限,書中難免會有錯誤,歡迎大家向我反饋:singwhatiwanna@ gmail.com,也可以關注我的CSDN博客,我會定期在上面發佈本書的勘誤信息。

 

本書互動地址

CSDN 博客:http://blog.csdn.net/singwhatiwanna

Github https://github.com/singwhatiwanna

QQ 交流羣:481798332

微信公衆號:Android開發藝術探索

 

書中源碼下載地址

https://github.com/singwhatiwanna/android-art-res 

或者  www.broadview.com.cn/26939

 

任玉剛

20156月於北京

 

另外這哥們筆記寫的不錯:

Android藝術開發探索筆記

 

請別隻做拿來主義者,如果覺得寫的不錯、對你有用,留下你的足跡:點贊 或 評論 支持下!

一直被模仿從未被超越,你們的支持是我們這些寫博客博主們的動力!我們將繼續分享乾貨!

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章