性能优化
文章平均质量分 94
Android格调小窝
啦啦啦
展开
-
Android数据存储优化
前言年前在公司做了从 SharedPreferences 到 MMKV 的迁移,所以借这次机会和大家讨论一下Android存储优化。我们为什么要去做存储优化?归根到底,还是 SharedPreferences 不太给力:增量更新导致文件写入的时间长。 线程安全问题和潜在的ANR。 不能跨进程,不过跨进程的使用场景还真不多!除了 SharedPreferences,我们还可以选择哪些本地存储方式呢?别说,还挺多,有DataStore、MMKV 和 数据库。一、介绍上面说了四种本地原创 2021-02-22 11:57:43 · 424 阅读 · 0 评论 -
解决Android中WebView跳转到浏览器的问题
public class MainActivity extends AppCompatActivity { private WebView webView; private String url = "http://www.sina.com.cn"; private String Tag = "MQL"; @Override protected void onCreate(Bundle savedInstanceState) { super.on.原创 2020-08-20 16:43:24 · 1345 阅读 · 0 评论 -
使用Glide时出现 OOM问题解决方法汇总
1、引入largeHeap属性,让系统为App分配更多的独立内存。2、禁止Glide内存缓存。设置skipMemoryCache(true)。3、自定义GlideModule。设置MemoryCache和BitmapPool大小。4、升级到Glide4.0,使用asDrawable代替asBitmap,drawable更省内存。5、ImageView的scaleT...原创 2020-03-07 16:44:48 · 1307 阅读 · 0 评论 -
解决RxJava内存泄漏:RxLifecycle详解及原理分析
前言随着RxJava及RxAndroid的逐渐推广,使用者越来越多,但是有一个问题,RxJava的使用不当极有可能会导致内存泄漏。比如,使用RxJava发布一个订阅后,当Activity被finish,此时订阅逻辑还未完成,如果没有及时取消订阅,就会导致Activity无法被回收,从而引发内存泄漏。目前网上对RxJava的内存泄漏有几种方案:1、通过封装,手动为RxJava的每...转载 2020-03-07 16:42:26 · 411 阅读 · 0 评论 -
Android性能优化之工具篇 — — Android Lint
什么是 LintLint 是Android Studio 提供的 代码扫描分析工具,它可以帮助我们发现代码结构/质量问题,同时提供一些解决方案,而且这个过程不需要我们手写测试用例。Lint 发现的每个问题都有描述信息和等级(和测试发现 bug 很相似),我们可以很方便地定位问题,同时按照严重程度进行解决。当然这个“严重程度”我们可以手动调节,有些原则问题不容侵犯,必须提升到 error...原创 2019-11-01 15:45:18 · 356 阅读 · 0 评论 -
Android性能优化(一)启动优化
Android应用启动加速,使用IntentService在子线程初始化第三方SDK欢迎来到格调小窝关于IntentServiceIntentService与Service的区别1.Service:2.IntentService:举个栗子:service要在AndroidManifest里注册一下:Application中启动服务:initApplication()方法里换成你要初始化的SDK欢...原创 2019-07-24 14:19:56 · 3235 阅读 · 0 评论