240 发简信
IP属地:贵州
  • 120
    Android Window机制

    Window的简单使用 应用Window层级分为1-99 ,子window层级范围是1000-1999,系统window层级范围是2000-2999.通过一下代码设置: 需要...

  • 120
    Android组件化

    在项目开发过程中,随着业务与人员的增加,如果没有提前使用合理的架构,代码会变得越来越臃肿,功能耦合性也越来越高。为了代码的质量,这时候我们需要对工程进行重构。 比较简单的重构...

  • Android注解框架

    简介 注解处理器(Annotation Processor)是javac内置的一个用于编译时扫描和处理注解(Annotation)的工具。也就是说,在编译阶段我们就可以获取到...

  • 120
    Android 文件存储

    1.IO文件读取 IO流类图 分类 按照读取数据类型不同分为字节流和字符流按照数据流向不同分为输入流和```输出流 常用方式 字节流FileInputStream 和 Fil...

  • Handler原理

    Handler简单使用 1.使用静态内部类的方式继承Handler并重写接受的方法handleMessage。之所以使用静态内部类,是因为静态内部类不会持有外部类的引用 2....

  • Glide生命周期控制原理

    Glide生命周期的原理 Glide.with有很多重载方法: 其中getRetriever方法是获取RequestManagerRetriever对象,然后调用Get方法。...

  • Glide简单使用

    1.引入工程 Android Studio中引入工程,只需要在gradle中配置一下代码 2.配置基础项 Glide中需要在AppGlideModule的实现中完成基础项的配...

  • 120
    Bitmap和Drawable

    问题 1.一张图在手机内存中占有多大?2.如何优化图片大小?3.大图如何展示,比如世界地图?4.Drawable存放位置有什么区别? 为什么要优化Bitmap? Bitmap...

  • Android 图片缓存

    LruCache 内存缓存 LruCache基本使用 LruCache是如何实现最优算法的 LruCache类第一行我们就可以知道原来LruCache是通过LinkedHas...

  • LiveData与ViewModel

    介绍 LiveData 是一种持有可被观察数据的类(an observable data holder class)。和其他可被观察的类不同的是,LiveData是有生命周期...

  • 120
    ROOM

    介绍 Room 持久层库提供了一个方便我们访问 SQLite 数据库的抽象层(an abstraction layer ),帮助我们更好的在 APP 上创建我们的数据缓存,能...

  • Lifecycle

    Lifecycle 组件指的是 android.arch.lifecycle 包下提供的各种类与接口,可以让开发者构建能感知其他组件(主要指Activity 、Fragmen...

  • Android gradle整理

    创建一个Android Studio工程默认情况下有三个gradle文件: 1.setting.gradle 2.根目录下build.gradle 3.app module目...

  • gradle插件基础

    gradle插件分为两种,一种是脚本插件,一种是对象插件。 脚本插件:脚本插件就是一个普通的xxx.gradle文件,通过在xxx.gradle定义一系列task,在另一个g...

  • gradle Task定义

    通过task字段定义一个task,代码如下: 定义好了我们执行以下 输出日志: 可以看出通过这种方式定义的task在配置的阶段就会执行。也就是说每次执行一个task,改代码都...