
寫在前面 上一次寫完Binder學習筆記之后,再去看一遍Activity的啟動流程,因為了解了Binder的基本原理,這次看印象會更深一點,學習...
寫在前面 Binder是Android給我們提供的一種跨進程通信方式。理解Binder能幫助我們更好的理解Android的系統設計,比如說四大組...
寫在前面 組件架構三劍客終于來到了最后一篇:ViewModel,關于Lifecycle和LiveData可以看之前的文章。ViewModel和L...
寫在前面 最近剛做了一波apk瘦身優化,瘦身后apk大小降低了19%左右。打鐵要趁熱,趕緊記錄一下先。 APK Analyzer的簡單使用 工欲...
寫在前面 在上一篇文章Android架構組件(Architecture Components)之 Lifecycle詳解中,說到了要想了解Liv...
前言 在Android推出的架構組件Architecture Components中,LiveData和ViewModel無疑是最核心的。它們最...
前言 在Android的內存優化中,對Bitmap的優化絕對是主角,因為Bitmap對內存的影響很大,稍有不慎就很容易引起OOM的問題。不信的話...
前言 本文基于Glide v3.7.0源碼分析,Glide v4.0大致流程和v3.7.0差不多,在一些技術細節上有修改。主要內容有: 內存緩存...
getXXX & getDeclaredXXX getFields() 方法只能獲得某個類及其父類中的所有的 public 字段,而 getDe...