基于StatusLayout1.0的功能进行了一次改进和调整,更好去适应业务场景减少工作,高自由定制不局限于Loading Error等布局,尽可能减少不必要的重复代码设置以...
基于StatusLayout1.0的功能进行了一次改进和调整,更好去适应业务场景减少工作,高自由定制不局限于Loading Error等布局,尽可能减少不必要的重复代码设置以...
上个周末晚上看到了鸿洋大神的公众号推送文章<<Jetpack重磅更新>>,于是乎点开文章看了一下具体内容,在翻阅的过程中发现Paging 3.0的信息,因为以前写过旧版Pag...
在Android中,现在很多时候都会用SparseArray来代替HashMap存放数据,但是有些情况是HashMap效率更高,至于两者之间有什么区别,而又是什么导致了两者的...
协程介绍 本质上,协程像是轻量级的线程 在我们编程的过程中 难免会出现异步编程和一些回调函数,这就很容易出现callback hell 回调地狱 ,也就是说可能出现大量嵌套代...
StatusLayout : 一个超高自定义度又简单的页面状态管理库 业务场景需求: 在日常开发App的过程中,我们少不了对Activity/Fragment 等做一些不同...
自定义下划线的方式是不行的
TabLayout 自定义下划线一、需求 页面顶部添加Tab条,类似微博首页的关注和热门两个Tab,如下图: 二、方案 三个实现要点: TabLayout+FrameLayout 两个Tab对应两个Frag...
解决方案的链接已经失效了
Android TouchDelegate详解及优化Android 4.0规定的有效可触摸的UI元素标准是48dp,这是一个用户手指能准确并且舒适触摸的区域。 日常开发中,如果我们想扩大一个View的点击区域,往往通过给Vie...
copy kotlin文档没什么意义
一篇文章理解Kotlin协程这篇文章大部分内容来自:https://github.com/Kotlin/kotlinx.coroutines/blob/master/coroutines-guide.m...
进程保活方面,守护进程的做法是不靠谱的,google现在杀的是一个进程组,而不是以前的单个进程。所以不存在杀了其中一个,另一个还存活的情况
Android优化全面攻略一 :安装包性能压缩 一个字:删!!删不了就尽量小。 1.图片压缩 图片:apk里面的资源图片 压缩图片svg图片:一些图片的描述,牺牲CPU的计算能力的,节省空间。使用的原...
ObservableOn() 直接查看实现,会发现onSubscribe()中做了一些判断,比如82 104等几行都是做了一些同步 异步 等的判断,然后初始化Disposab...
几个关键类以及接口 RealInterceptorChain Interceptor RealInterceptorChain RealInterceptorChain实现了...
订阅 首先创建一个observer和observable 先看Observable的创建过程,create()只是把传进去ObservableOnSubscribe对象包装了...
关键性几个方法以及变量 dispatchLayoutStep1 dispatchLayoutStep2 dispatchLayoutStep3 ViewInfoStore V...
Handler 原理: 首先sendMessage()以及 sendMessageDelayed()最后调用的都是 sendMessageDelayed(),接着开始总体流程...
用SparseArray / ArrayMap 代替HashMap SparseArray: 如果key的类型已经确定为int类型,那么使用SparseArray,因为它避免...
你好,我有两点疑问,第一点:在inflate之前就开始网络请求,那么假设网络请求结果发射了,但是view还没有加载好,这个时候是怎么处理的呢? 第二点:livedata有一个特性是页面onPause不活跃之后,数据发送会暂时停止,等到重新回到活跃状态再补发最后一条,那么这种功能是否能够实现?毕竟如果这个页面不可见,也没有必要做多余的操作
让普通 Java 类自动感知 Activity Lifecycle《亿级 Android 架构》 地址:https://xiaozhuanlan.com/AndroidArch 背景 在 Android 开发中,我们都很熟悉 Activit...
个人觉得文章里的例子举得不是很恰当,最开始的代码里少了一个enable标记去区分是否初始化成功,而后面的代码相对于最开始的代码多了enable的验证,所以看起来后面的代码解决了问题,但是照lifecycle是对于生命周期的管理的概念来讲,这个例子举得不是特别好。 MyLocationListener 通过lifecycle感知了activity的生命周期,让我们不用在activity的生命周期方法里处理很多代码,并且让一些原本没有生命周期的类可以通过lifecycle去感知当前容器的生命周期从而做出相对应的处理。我想这才是lifecycle在开发中的作用,你觉得呢?
理解Android Architecture Components系列之Lifecycle(三)有了整体的认识,就可以对之前没有详细介绍的类做一个深入的探究。首先来看看Lifecycle。 Handling Lifecycles android.arch.lifecyc...