![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android性能优化
文章平均质量分 95
ailinghao
移动端开发:iOS、Android、flutter
展开
-
Android 性能监测工具,优化内存、卡顿、耗电、APK的方法
导语 安卓大军浩浩荡荡,发展已近十个年头,技术优化月新日异,如今 Android 9.0 代号P 都发布了,Android系统性能已经非常流畅了。但是,到了各大厂商手里,改源码自定系统,使得Android原生系统变得鱼龙混杂。另外,到了不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。另外,随着产品内容迭代,功能越来越复杂,UI页...转载 2018-06-06 18:25:51 · 30232 阅读 · 0 评论 -
android中通过BlockCanary分析android卡顿的原因
原文:https://blog.csdn.net/bazhongren/article/details/51125113 BlockCanary分析android卡顿在复杂的项目环境中,由于历史代码庞大,业务复杂,包含各种第三方库,所以在出现了卡顿的时候,我们很难定位到底是哪里出现了问题,即便知道是哪一个Activity/Fragment,也仍然需要进去里面一行一行看,动辄数千行...转载 2018-04-16 10:05:39 · 629 阅读 · 0 评论 -
Android的安全机制
Android是一个基于Linux内核的移动操作系统。Linux是一个支持多用户的系统,系统中的文件的访问权限是通过用户ID(UID)和用户组ID(GID)来控制的。换句话说,就是Linux的安全机制是基于UID和GID来实现的。Android在Linux内核提供的基于UID和GID的安全机制的基础上,又实现了一套称为Permission的安全机制,如图1所示: ...转载 2018-04-29 08:45:12 · 5531 阅读 · 1 评论 -
图片四级缓存框架
转载自:https://www.jianshu.com/p/a45bbafd880c 开发App一定涉及到图片加载、图片处理,那就必须会用到三方的图片框架,要么选择自己封装。至于主流的三方图片框架,就不得不说老牌的ImageLoader、如今更流行的Glide、Picasso和Fresco。但三方的框架本文不会过多介绍。Glide等框架,毕竟是大神及团队花费很大精力开发和维护的开源框架,...转载 2018-05-11 14:04:04 · 591 阅读 · 1 评论 -
Android中造成APP闪退的原因总结
1. 网络异常引起的2. APP中访问网络的地方,组件中的ImageView没有正常的下载并显示到app 页面上。3.APP的sdk和手机的系统不兼容。4.拍照/选择图片后闪退:①手机内存小②部分手机在使用相机拍照时候存在横竖屏切换,可能会导致我们应用重新调整生命周期.解决办法:在使用到拍照功能的Activity设置:android:configChanges="orientation...原创 2018-05-15 10:32:06 · 71070 阅读 · 4 评论 -
Android中性能优化积累
本篇分为代码优化 布局优化 图片优化 网络优化 电量优化一 、代码优化(内存优化)避免创建不必要的对象因为创建一个对象就意味着垃圾回收器需要回收一个对象,都回耗费时间,①拼接字符串时,那么可以优先考虑使用StringBuffer或者StringBuilder来进行拼接,而不是加号连接符,因为使用加号连接符会创建多余的对象,拼接的字符串越长,加号连接符的性能越低。...原创 2018-08-02 16:03:58 · 1555 阅读 · 1 评论 -
Android中如何去处理大图片导致的OOM
一、解决所有的内存泄漏内存泄漏概念:不再使用的对象没有被回收,就是内存泄露。1.单例泄漏主要原因还是因为一般情况下单例都是全局的,有时候会引用一些实际生命周期比较短的变量,导致其无法释放。例如 : activity 的 content 赋值到单利对象里面的成员量变量 code:privatestaticvolatileClassXXinstan...原创 2018-07-27 09:37:34 · 824 阅读 · 0 评论 -
内存溢出、内存泄漏和内存抖动的介绍
内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会最终会导...原创 2018-07-05 09:35:07 · 674 阅读 · 0 评论 -
构建更小、更快APP的技巧
上个月,我有机会在 LINE DEVELOPER DAY 2018 发表演讲。对我来说是特殊的时刻,因为这是我第一次在日本演讲。在成为演讲者之前,LINE 活动的工作人员必须向全球团队提交他们的演讲。我提交的主题是关于如何更快构建 Android App,以及如何生成更小的 APK 的一些技巧。这些提示来自于我的经验和 Google I/O,特别是在 Developer Build Cli...转载 2019-01-14 14:43:24 · 182 阅读 · 0 评论