最近公司项目需要加载大量gif图片,我们项目用的图片加载库是glide,众所周知glide自带加载gif功能,但是真实使用到项目中 glide加载gif会占用大量内存导致应用...
最近公司项目需要加载大量gif图片,我们项目用的图片加载库是glide,众所周知glide自带加载gif功能,但是真实使用到项目中 glide加载gif会占用大量内存导致应用...
问题描述: 因公司业务需要,现在 Android 存在的方式基本都是原生与 h5 页面共存的情况。近日发现,当应用中存在多个 WebView 实例去渲染 h5 页面的时候,就...
一、Apk反编译工具及其使用方法 1.原理 学习反编译之前,建议先学习一下Apk打包的过程,明白打包完成后的Apk里面都有什么文件,各种文件都是怎么生成的。 这里有两篇And...
建议先回顾下之前四篇文章,这个系列的文章从前往后顺序看最佳: 《Android setContentView 源码解析》; 《Android LayoutInflater 源...
自从6.0加入动态权限之后,很多地方都要用到,开始的时候使用的原生代码写权限请求,代码格式如: 然后不知道在fragment或是activity里面重写 不知道你们对这种代码...
简介 SpringAnimation 是通过 SpringForce 进行驱动的,SpringForce 定义了弹性的阻尼、刚度以及平衡位置。当 SpringAnimatio...
平常,我们使用最多的应该是用 ObjectAnimatior 来构建我们需要的动画对象,然后通过不断变化的值给相应的属性赋值实现动画效果,这种效果是相对比较呆板的。想象一下,...
之前在github上寻找Activity转场时偶然看到一个令人惊艳的项目:Material-Animations(另有网友贡献了中文版本)其中的效果有很多,我们着重看看其中比...
ConstraintLayout超出父布局解决方案: 在子布局中添加或修改: app:layout_constrainedWidth="true" app:layout_co...