context.getSystemService() ->contextImpl.getSystemService ->SystemServic...
Resources创建 1.系统本身是在ResourceManager中new出来的(assetManager,metrics,Configur...
热修复 两种loader load不同的dex 首先需要将修复的class打包成dex(需要用dex工具) SystemClassLoader:...
MVVM Model:数据模型以及Repository数据仓库(用于获取和组合来自网络,本地数据) View:界面 ViewModel:内部会有...
BuildConfig类 buildConfig可以通过在gradle里面添加 buildConfigField "boolean", "PRO...
哈哈哈,没想到已经连载到第四集了 接口设计 这样设计接口把单个任意类型的数值往外部传,而不需要设计额外的接口 public interface ...
ScrollTo和ScrollBy scrollTo(X,Y) 直接滚动到那个点 scrollBy(dx,dy) 滚x,y个单位 屏幕适配 di...
为什么Service和Activity都运行在主线程却无法确定其运行线程呢? 因为有MessageQueue的存在,线程都是按在添加到Messa...
打算写个续集,不定时更新。 一、获取控件的宽高信息: 在onCreate方法里面肯定是不可以的。因为在View树在onResume的时候才会创建...