ViewPager2是Google爸爸在几个月前推出来的新控件,此控件的目的就是为了替代传统的ViewPager控件。至于为什么要淘汰ViewPager,我想就不用解释这...
ViewPager2是Google爸爸在几个月前推出来的新控件,此控件的目的就是为了替代传统的ViewPager控件。至于为什么要淘汰ViewPager,我想就不用解释这...
概述 widgets体系结构是学习Flutter中第一个重难点。本文不想去阐述widges的体系结构,因为太过于理论。主要是想通过理论加实践的方式让读者明白以下几点 从理论层...
专栏第一篇先给出Flutter路线图,后面我会随着该路线图一步步更新技术文章 我计划先从Dart开始写起然后过渡到Flutter。下面列一些几个keys 在语法层面,主要对D...
图解: 需要经历两次标记,对于强引用来说,第一次标记就是将不可达对象放入pendingQueue里面,第二次标记就直接死亡了。 finalize方法的作用:GC单纯的只对ja...
前言 Bitmap 的内存分配分外两块:Java 堆和native 堆。我们都知道 JVM 有垃圾回收机制,那么当 Bitmap的Java对象GC之后,对应的 native ...
另外一个条件是,item的size要大于5,因为缓存recycleview是等于5的
RecyclerView notifyDataSetChanged 导致图片闪烁的真凶目前,在项目中一些主要页面(如图1 首页,采用ViewPager+TabLayout ,已实现数据懒加载)都会缓存第一页数据(网络)存DB,下次进来时会先请求DB数据,...
如果不写stablesId, 使用notifyDataSetChanged, Recyclerview 缓存会走removeView和addView的逻辑,但是如果在addView过程中只onlayout调用一次不会闪,两次及以上就会闪
RecyclerView notifyDataSetChanged 导致图片闪烁的真凶目前,在项目中一些主要页面(如图1 首页,采用ViewPager+TabLayout ,已实现数据懒加载)都会缓存第一页数据(网络)存DB,下次进来时会先请求DB数据,...
目前,在项目中一些主要页面(如图1 首页,采用ViewPager+TabLayout ,已实现数据懒加载)都会缓存第一页数据(网络)存DB,下次进来时会先请求DB数据,...
如上图,我们其实可以从连接或者绑定的角度(连接或者绑定的意思就是两个对象互相持有引用),即一个根activity的启动过程其实就是App进程与AMS的连接与绑定,而现在的已知...
前言 Android事件分发机制是Android开发者必须了解的基础 网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问...
前言 java和kotlin原生的异常处理机制都比较简单,用try和catch的组合能够解决很多问题,但是在实际生产环境中,有许多复杂的工作流逻辑,为了保证程序的鲁棒性,必须...
任何对象都有生命周期,协程也不例外,其生命周期很简单启动->运行->结束。而每个生命周期的状态转换都是需要触发条件的,比如启动->运行,需要协程构建器launch{},运行期...
调度 调度者应该做什么(代码如何写) 启动任务会议(协程构建) 复杂任务如何分配(线程池分配) 如何更快的解决问题(并发,异步) 调度者需要收到问题反馈(异常处理) 调度这需...
最后 有解决oppo和vivo这个问题么,我后台报这个错全都是这两个机型
android.app.RemoteServiceException 的神坑异常最近终于有时间来整理一下代码 修修bug 然后发现有一样这样的问题,占据了差不多10%的安卓用户,以vivo、OPPO 、荣耀、华为入门机居多。我手上4台机器怎么都复现不出来...
开篇前言 kotlin的协程在初学者看来是一个很神奇的东西,居然能做到用同步的代码块实现异步的调用,其实深入了解你会发现kotlin协程本质上是通过函数式编程的风格对Java...
github:https://github.com/zhouyueyuedsf/easyintern 介绍 easyIntern是一款基于idea IDE的国际化插件,基于产...
真的烦 我都碰见这种三次了
org.gradle.api.internal.tasks.compile.CompilationFailedException: Compilation failed; see the com...最近在弄项目于组件化的时候,拆分代码的时候。遇到编译不通过的问题,调试控制台也没有输出具体报错地方。头疼欲裂的找了半天,终于发现了一个端倪。首先,项目采用 MVVM模式开发。...
koltin中没有受检异常,只有运行时异常。 上诉代码在kotlin中是不会有强制性提醒异常检查的,但写代码的时候你需要去发现,捕获后提醒给使用者这块代码发生了怎样的错误。比...
这边先总结一下由回调引起的内存泄漏,需要有基础的人看哦