知識體系從2016年開始構建,全部的文章都是圍繞着這個知識體系來寫,目前共收入了100多篇原創文章,其中有一部分未收入的文章在個人新書《Android進階之光》中。最重要的是,這個知識體系仍舊在成長中。
java
新鮮出爐的開源庫。
面試
咱們一塊兒來討論討論Java內存模型。理解內存模型對多線程編程無疑是有好處的。
編程
在以前的章節中,咱們的討論基本都是基於Java 7的,從本節開始,咱們探討Java 8的一些特性,主要內容包括: 傳遞行爲代碼 - Lambda表達式 函數式數據處理 - 流 組合式異步編程 - CompletableFuture 新的日期和時間API 本節,咱們先討論Lambd…
多線程
界面是 Android 應用中直接影響用戶體驗最關鍵的部分。若是代碼實現得很差,界面容易發生卡頓且致使應用佔用大量內存。架構
我司這類作 ROM 的公司更不同,預裝的應用必定要很是流暢,這樣給客戶或用戶的第一感受就是快。又卡又慢的應用體驗,會影響客戶或用戶對產品的信心和評價,因此不可忽視。
app
深刻剖析ThreadPool的運行原理。
框架
這是一篇譯文,其中很好地闡述瞭如何使用OkHttp在Android端進行WebSocket鏈接
異步
知識總結:
1.JVM 存儲
2.垃圾回收機制
異步編程
讓你超級易懂MultiDex原理
函數
Android6.0以後,權限分爲install時的權限跟運行時權限,若是咱們的targetSdkVersion>=23,install權限同runtime權限是分開的,app也要針對6.0已經作適配,沒什麼大問題,不管運行在舊版本仍是6.0以後的手機上都ok,這也是Googl…
此篇中的小魚動畫是模仿國外一個大牛作的flash動畫,第一眼就愛上它了,簡約靈動又不失美學,因而抽空試着嘗試了一下
最近在作安卓自動化的時候,發現使用instrument自帶的Instrumention.sendPointerSync向其餘應用程序發送點擊事件的時候,沒有效果,並且報出錯誤:
Permission denied,injecting event from pid XXX XXX
Android Transition Framework 實戰演練
首先申明一下,以爲Activity用的賊6的,想求職面試的,想進階高級工程師的,想深刻理解Activity的(感興趣)同窗請往下看,不符合的不要緊,請收藏一下,想看了再點出來研究。 如下內容緊張吃雞,請繫好保險帶,咱們要開車了。 到這裏,你是否是覺得我會介紹一下Activity…
爲了幫助開發者打造一款優秀的APP,Google可謂費盡心力,推出了各類諸如MVP,MVVM等等項目架構的思路,幫助開發者更加高效的開發,儘管這樣,Google仍是接着推出了一個新的項目架構,以便給予開發者更多的選擇,至於這種架構思路和MVP等框架的優劣,各位看完文章或許自有定…
咱們知道,動態代理(這裏指JDK的動態代理)與靜態代理的區別在於,其真實的代理類是動態生成的。但具體是怎麼生成,生成的代理類包含了哪些內容,以什麼形式存在,它爲何必定要以接口爲基礎? 若是去看動態代理的源代碼(java.lang.reflect.Proxy),會發現其原理很簡單…
在最近一次迭代開發中,團隊嘗試提高部門間的溝通效率。迭代初期,Android開發小組提到了一個常常會遇到的痛點:在過去,曾把大量時間花在實現「新功能引導」上。
Android高級動畫進階,矢量動畫。
前提 寫這篇文章的目的呢,也是理一下本身的思路吧,同時把最近看到的一些熱修復知識獻給讀者們。不知道同窗們最近是否是聽到了不少關於熱修復的事情,各大廠商,各界大佬們都有屬於本身的熱修復框架,最近阿里不也推出了個爆炸消息,堪稱最牛逼的修復框架Sophix,同時還推出了對應的一本pdf…
Android仿百度貼吧客戶端Loading小球