RecyclerView缓存机制 在介绍所有的缓存之前需要隆重介绍recyclerview复用机制的核心tryGetViewHolderForPositionByDeadli...
RecyclerView缓存机制 在介绍所有的缓存之前需要隆重介绍recyclerview复用机制的核心tryGetViewHolderForPositionByDeadli...
动效是一个非常定制化的东西,如果完全使用开源免不了和产品打一架。再被产品鄙视之前现在来继续分析一下MaterialContainerTransform代码是怎么实现专场动效实...
MaterialContainerTransform-基础使用 MaterialContainerTransform是google在 com.google.android,m...
最近工作中经常遇到Monkey场景中的OOM,终于摆脱忽悠测试有方法可以正常定位到问题了。 总结起来也很简单,就是两步 1.通过脚本定时抓取内存文件2.通过MAT工具分析内存...
切换到Dev分支 将flutter环境切换到dev分支并更新 flutter channel dev flutter upgrade flutter config --ena...
include include不多做介绍。主要是可以方便快速复用布局。 include标签的layout_*属性会替换掉被include视图的根节点的对应属性。include...
准备工作 depot_tools工具安装 代理配置 Git代理配置 Git代理配置一般需要两种,第一种是走http协议的代理,第二种是走ssh协议代理 终端代理配置(这是临时...
三个方法帮助解决Android内存泄漏问题 最近自己遇到了好几个内存泄漏的问题,也帮同事解决了几个内存泄漏的问题记录一下 常用的检测内存泄漏有三个方法 1 Leakcanar...
前言 如果你接触过 跨进程通信 (IPC),那么你对Binder一定不陌生 虽然 网上有很多介绍 Binder的文章,可是存在一些问题:浅显的讨论Binder机制 或 一味讲...
搭完博客开始对flutter进行简单的总结跳过一些基础的使用方法,主要对涉及使用到但是不清楚的部分学习归纳 Future async await 异步是开发过程躲不开的一个问...
@浪子颜 请问 怎么或则字节码文件啊。。。还有你用的反编译查看器是什么 多谢了
深入理解CGLIB动态代理机制本文是基于CGLIB 3.1进行探究的 cglib is a powerful, high performance and quality Code Generation L...
一、搭建环境 二、创建项目 ps:"myblog"为项目名称,自己想,不过似乎不要中文更好些(一般是这样,我也没试过不清楚会不会出现错误)。这样我们就可以在这个目录中看到项目...
欢迎Follow我的GitHub, 关注我的简书. React Native的编程思想类似于iOS, 导航栏也使用Navigator作为标识, 类似于Android的Acti...
最近看到了很多关于热补的开源项目——Depoxed(阿里)、AnFix(阿里)、DynamicAPK(携程)等,它们都用到了JNI编程,并且JNI编程也贯穿了Android系...
使用props你可以吧任意类型的数据传递给组件; 组件对外公开一个简单的属性;(Props)来实现功能; state和props主要的区别在于props是不可变的;而stat...
刚刚开通了微信公众号:BaronTalk,之前专栏上的文章也陆续完成了搬迁。后续会持续保质保量的输出,觉得我的文章还有值得一读那就关注一波吧!!! :-) RxJava系列1...
**实现的效果:** **实现的思路:**1.通过继承PopupWindow自定义View来达到弹窗的弹出效果;2.通过回调将输入的密码由弹窗传入到主界面中;2.恩,这就够了...
引言:这篇文章,大概分析下Fragment的生命周期、实际应用方法以及使用Fragment时需要注意的地方,算是Fragment的入门级文章,理解透Fragment生命周期和...