240 发简信
IP属地:广东
  • getSystemService过程

    context.getSystemService() ->contextImpl.getSystemService ->SystemServic...

  • 插件Resource创建

    Resources创建 1.系统本身是在ResourceManager中new出来的(assetManager,metrics,Configur...

  • 热修复Dex替换

    热修复 两种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的时候才会创建...