android進階需要看的書
android重要知識體系
View樹的繪製,觸控事件的分發。
framework層中的java服務框架(ActivityManagerService,WindowMangerService,PackageManger等)。
Binder 的java層框架,Binder的native框架。
書單(比較好的學習方式是學習android原始碼,但是需要引子):
深入理解Linux核心(完整版)中文版(android基於Linux核心,所以對這部分只是還是要了解的)
深入理解java虛擬機器(java基礎紮實,才能研究的更徹底)
TCP-IP詳解(卷一、二、三)(網路開發不可少,原理明白了,使用的過程中會更方便)
連結器和載入器(編譯的原理)
android框架解密(注重框架原理,首先對原始碼要有一定的瞭解-推薦)
android核心剖析(偏細節)
Android系統原始碼情景分析
相關推薦
android進階需要看的書
android重要知識體系 View樹的繪製,觸控事件的分發。 framework層中的java服務框架(ActivityManagerService,WindowMangerService,PackageManger等)。 Binder 的java層框架,Binder的n
【Android進階】(3)Android圖像處理
progress chang etc geo xtend static ogr arch 取出 1. 概念 色調/色相:物體傳遞的顏色 飽和度:顏色的純度,從0(灰)到100%(飽和)來進行描寫敘述 亮度/明度:顏色的相對明暗程度 2. 調整圖像小Demo 創建一個
【Android進階】Junit單元測試環境搭建以及簡單有用
rar theme 選擇 http 技術分享 才幹 ack package family 單元測試的目的 首先。Junit單元測試要實現的功能,就是用來測試寫好的方法是否可以正確的運行,一般多用於對業務方法的測試。 單元測試的環境配置 1.在Andro
我的Android進階之旅------>Android關於Log的一個簡單封裝
eight ron track 100% oid content amp 嚴重 center android.util.Log類,能夠方便地用於在編碼調試過程中打印日誌。可是在公布後的產品中,假設有太多的日誌打印。則會嚴重地影響性能。對android.util.Lo
我的Android進階之旅------>Android二級ListView列表的實現
cat -i gravity 寫真 技術分享 家政服務 個性 韓國 服務 實現例如以下圖所看到的的二級列表效果 首先是在布局文件裏,布局兩個ListView,代碼例如以下: <LinearLayout xmlns:android="htt
我的Android進階之旅------>Android編譯錯誤java.util.zip.ZipException: duplicate entry的解決方法
image bsp failed 進階 技術分享 san col get cep 今天在Android Studio中把另外一個項目引入當前項目,編譯的時候出現了java.util.zip.ZipException: duplicate entry錯誤。 錯誤例如以下
我的Android進階之旅------>Android中android:windowSoftInputMode的使用方法
onf ecif 標簽 ear evel per another not 行為 面試題:怎樣在顯示某個Activity時馬上彈出軟鍵盤? 答案:在AndroidManifest.xml文件裏設置<activity>標簽的android:win
我的Android進階之旅------>怎樣在多個LinearLayout中加入分隔線
lai tex pre draw white 方法 utf == 技術分享 假設要適合於全部的Android版本號,能夠在多個LinearLayout放置用於顯示分隔線的View。比如,放一個ImageView組件。然後將其背景設為分隔線的顏色或圖像,分隔線
我的Android進階之旅------>MIME類型大全
blog cocoa [1] wid htm proxy strong main post 今天在實現一個安裝apk的代碼中看到一段代碼為:application/vnd.android.package-archive。不知其意。所以百度了一下,了解到這是一種M
Android進階筆記:AIDL內部實現詳解 (二)
ucc == 筆記 null stack 直接 android 最好 public 接著上一篇分析的aidl的流程解析。知道了aidl主要就是利用Ibinder來實現跨進程通信的。既然是通過對Binder各種方法的封裝,那也可以不使用aidl自己通過Binder來實現跨進
【Android 進階】圖片載入框架之Glide
生活 cannot 簡單介紹 style codes 詳細 npr 濾鏡 ive 簡單介紹 在泰國舉行的谷歌開發人員論壇上,谷歌為我們介紹了一個名叫 Glid
阿裏資深技術專家:在各階段中,3年經驗的程序員應該具備哪些技術能力(進階必看)
Java 後端 進階 3年工作經驗的Java程序員應該具備哪些技術能力,這可能是Java程序員們比較關心的內容。我這裏要說明一下,以下列舉的內容不是都要會的東西,但是你掌握得越多,最終能得到的評價、拿到的薪水勢必也越高。1、基本語法這包括static、final、transient等關鍵字的作用,
【我的Android進階之旅】解決Android Studio 運行gradle命令時報錯: 錯誤: 編碼GBK的不可映射字符
定義 編碼 string pretty 出現 mage watermark build issue 原文:【我的Android進階之旅】解決Android Studio 運行gradle命令時報錯: 錯誤: 編碼GBK的不可映射字符 1、問題描述 最近在負責公司基礎
5.1.3 網絡編程進階---查看進程ID和父進程ID
父進程 elf pycharm __init__ div run 網絡編程 %s 輸出 獲取本進程id: os.getpid() 獲取父進程id: os.getppid() from multiprocessing import Process import ti
Android進階之Fragment與Activity之間的數據交互
|| int tails support 實例 onclick interface rod sel 1 為什麽 因為Fragment和Activity一樣是具有生命周期,不是一般的bean通過構造函數傳值,會造成異常。 2 Activity把值傳遞給Fragment 2.1
《Android 進階(五)》應用分享簡單實現-LazyApkShare
LazyApkShare 分享當前應用的簡單實現。 開源地址 LazyApkShare 新增依賴 Gradle 步驟一. 根目錄下build.gradle allprojects { repositories { maven { url
Android進階(二)https請求No peer certificate的解決方法.
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Android進階(十六)子執行緒呼叫Toast報Can't create handler inside thread that has not called Looper.prepare() 錯誤
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Android進階之路 - 常見小問題
此篇以後主要記錄我在開發中遇到的問題,用於自我筆記~ APP崩潰,導致一級頁面的fargmentUI層疊 解決方式: /**重寫依賴的activity內onSaveInstanceState 方法 ; 但是格外注意: 註釋呼叫父類方法(如文內的super.
Android 進階第二篇——效能優化
Android 進階第二篇——效能優化 一些Android書籍喜歡把效能優化放在最後的章節,簡單提一提作為內容全面的點綴。在這裡我將工具使用和效能優化的一些個人經驗放在進階系列部落格的開始,因為我認為防病永遠比治病有意義重要得多。我們不應該等到一個問題已經發生了,並且到