小小小青年


  • 首页

  • 归档

Android-Architecture-Component(DataBinding)

发表于 2020-06-16
简介DataBinding 是 Google 在 Jetpack 中推出的一款数据绑定的支持库,利用该库可以实现在页面组件中直接绑定应用程序的数据源。使其维护起来更加方便,架构更明确简介。 如何使用启用 DataBinding首先设置使用 Databinding,在 app module 的 bui ...
阅读全文 »

Android-Architecture-Component(LiveData)

发表于 2020-06-16
简介简单地说,LiveData是一个数据持有类。它具有以下特点: 数据可以被观察者订阅 能够感知组件(Fragment、Activity、Service)的生命周期 只有在组件出于激活状态(STARTED、RESUMED)才会通知观察者有数据更新 优点 能够保证数据和UI统一这个和LiveDat ...
阅读全文 »

Android-Architecture-Component(ViewModel)

发表于 2020-06-16
简介ViewModel类是被设计用来以可感知生命周期的方式存储和管理 UI 相关数据,ViewModel中数据会一直存活即使 activity configuration发生变化,比如横竖屏切换的时候。 数据持久化我们知道在屏幕旋转的 时候 会经历 activity 的销毁与重新创建,这里就涉及到数 ...
阅读全文 »

Android Architecture Component(Lifecycle)

发表于 2020-05-28
简介Lifecycle,顾名思义,声明周期,简单的说就是将任何java对象都可以感知Activity声明周期。目的是为了减少耦合性。 LifecycleLifecycleOwner先来看 LifecycleOwner 接口,这个接口定义就说明了某样东西是具有生命周期的。getLifecycle() ...
阅读全文 »

阿里云运行服务端程序

发表于 2020-04-16
安装JDK12# yum search java|grep jdk# yum install java-1.8.0-openjdk 配置环境变量好像已经配置好了 https://www.jianshu.com/p/9e38b1a8b693 https://www.cnblogs.com/mz ...
阅读全文 »

ARouter源码解析:complier

发表于 2020-04-10
今天这篇文章,我们就来分析编译时的arouter-complier的实现,看一下映射文件是如何生成的。 基础知识按照注解的处理时期,分为两种类型:运行时和编译时,运行时注解处理会引起性能问题,编译时注解依赖APT(Annotation Processing Tools)实现,其原理是在类、函数、字段 ...
阅读全文 »

ARouter源码解析

发表于 2020-04-09
初始化使用 ARouter 的时候,都需要初始化,官方建议在Application的onCreate方法中进行初始化。12345if (isDebug()) { ARouter.openLog(); ARouter.openDebug();}ARo ...
阅读全文 »

EventBus源码解析

发表于 2020-03-20
简介EventBus是一款由GreenRebot开发的事件发布-订阅总线,它简化了组件之间通信的复杂度。 三个角色 Event:事件,它可以是任意类型,EventBus会根据事件的类型,进行全局的事件分发。 Subsciber:事件订阅者,在EventBus3.0之前,我们必须定义以onEvent开 ...
阅读全文 »

Android性能优化(五):体积优化

发表于 2020-03-20
APK 瘦身优化的原因下载转化率包体积越小,用户下载等待的时间也会越短,所以下载转换成功率也就越高。现在很多大型的 App 一般都会有一个 Lite 版本的 App,这个也是出于下载转化率方面的考虑。 应用市场Google Play 应用市场强制要求超过 100MB 的应用只能使用 APK 扩展文件 ...
阅读全文 »

Android性能优化(四):启动优化

发表于 2020-03-20
阅读全文 »
123…6
chuangWu

chuangWu

选择大于努力

54 日志
8 分类
71 标签
© 2020 chuangWu
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.4
本站访客数 人次 本站总访问量 次