240 发简信
IP属地:广东
  • Resize,w 360,h 240
    Android MVC、MVP、MVVM架构

    一、MVC架构 简介: M对应Model,代表业务数据 V对应View,代表视图 C对应Controller,代表控制器。 用户通过界面组件进行...

  • Fragment懒加载

    转载自:https://www.jianshu.com/p/2e927f687506[https://www.jianshu.com/p/2e9...

  • 插件化换肤(2)

    上一篇文章中我们已经拿到了App中的resId,通过下面的代码可以拿到属性名和类型: 而属性名和类型在皮肤包中是一样的,通过下面的代码可以拿到皮...

  • 插件化换肤(1)

    如何实现插件化换肤 1.拿到App中要替换的view以及该view在App中的resId 2.通过该view的resId它拿到在App中的属性名...

  • LayoutInflater.inflate参数配置

    在使用自定义View的过程中经常需要使用LayoutInflater.inflate()方法添加布局文件,如下是我们要添加的布局:layout_...

  • 悬浮窗的层级

    最近需要实现在白板App中点“打开”然后选择文件再用悬浮窗展示的功能。打开文件是另外一个App,刚开始我把代码加在打开文件的这个App中,由于打...

  • 如何不传入Activity的Context启动Dialog

    启动Dialog要传入Activity的Context,那么是否可以通过传入非Activity的Context启动Dialog呢?下面我们测试一...

  • 使用回调接口解决匿名Runnable内存泄漏问题

    在Android开发中经常要开辟一个线程去执行耗时操作,常见的代码如下: 由于匿名内部类会隐式持有外部类的引用,因此会导致外部类无法被回收,最终...