![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能优化
Lu'Blog
人生的道路上,无论如何都回避不了现实的重重困难,事业、爱情没有永远的一帆风顺,家庭、学业没有真正的心想事成。但是,只要你不去推诿,不胆怯,保持信心满满,保持良好的心态和旺盛的精力,努力的奋进,你就一定会知道“发光并非太阳的专利,你也可以发光”。
展开
-
Android性能优化典范(一)过度绘制
前言 本文转载于资深工程师胡凯的文章,在此对其表示感谢,在文章学习到很多关于性能优化问题,胡凯的博客主页点击链接,本人转载的目的是为了更加方便学习,在转载的同时本人会对自已认为好的地方进行重点着色,以及添加一些简单示例的实现,对于一些需要更新的在此添加链接关联到最新内容(提示,如果下文有链接字样可以点击跳转到最新内容,省去自己度娘/Goole),对于一些比较懒惰的码友(如本人,嘿嘿)...转载 2018-04-16 11:18:01 · 746 阅读 · 0 评论 -
内存泄漏与内存溢出
一 什么是内存泄漏与内存溢出内存泄漏: 在Java中有些对象的生命周期是有限的,当它们完成了特定的逻辑后将会被垃圾回收;但是,如果在对象的生命周期本来该被垃圾回收时这个对象还被别的对象所持有引用,那就可能导致内存泄漏。内存溢出:JVM虚拟机内存耗尽,无法为新对象分配内存,导致APP崩溃。二 内存泄漏与内存溢出之间的关系 例如图片的加载当某个界面存在内存泄露,反复进入该界面,将导致一直有新对象创建...转载 2018-04-10 18:05:34 · 321 阅读 · 0 评论 -
Android 图片压缩
一 前言 在网上调查了图片压缩的方法并实装后,大致上可以认为有两类压缩:质量压缩(不改变图片的尺寸)和尺寸压缩;质量压缩一般可用于上传大图前的处理,这样就可以节省一定的流量,毕竟现在的手机拍照都能达到3M左右了,尺寸压缩一般可用于生成缩略图。两种方法都实装在了我的项目中,结果却发现在质量压缩的模块中,本来1.9M的图片压缩后反而变成3M多了,很是奇怪,再做了进一步调查终于知道原因了。...转载 2017-10-31 12:00:11 · 356 阅读 · 0 评论 -
布局优化
一 什么是布局优化 布局优化就是减少视图嵌套层级,减少视图层级可以有效的减少内存消耗,因为视图是一个树形结构,每次刷新和渲染都会遍历一次。二 ViewStub标签此标签只会加载一次,加载后会把所有子控件交付给其父控件,自身会移除。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="ht...原创 2018-04-11 13:21:20 · 4005 阅读 · 0 评论 -
Android 性能优化典范(二)电量优化|网络优化(JobSchedule使用)|图片压缩缓存| StictMode
前言 本文转载于资深工程师胡凯的文章,在此对其表示感谢,在文章学习到很多关于性能优化问题,胡凯的博客主页点击链接,本人转载的目的是为了更加方便学习,在转载的同时本人会对自已认为好的地方进行重点着色,以及添加一些简单示例的实现,对于一些需要更新的在此添加链接关联到最新内容(提示,如果下文有链接字样可以点击跳转到最新内容,省去自己度娘/Goole),对于一些比较懒惰的码友(如本人,嘿嘿)...转载 2018-04-16 12:22:06 · 563 阅读 · 0 评论 -
ThreadPool优化代码
一 new Thread的弊端new Thread的弊端如下: 每次new Thread新建对象性能差。 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。 缺乏更多功能,如定时执行、定期执行、线程中断。 相比new Thread,Java提供的四种线程池的好处在于: 重用存在的线程,减少对象创建、消亡的开销,性能佳。 可有效控制最大并发线程数,提高系统...原创 2018-04-11 15:37:39 · 258 阅读 · 0 评论 -
Android应用UI性能分析
一 如何对android应用进行内存性能分析? 在使用App时会发现有些界面启动卡顿、动画不流畅、列表等滑动时也会卡顿出现这种情况,可以考虑对UI性能分析。首先要清楚卡顿的原因,有以下几种情况:人为在UI线程中做轻微耗时操作,导致UI线程卡顿;布局Layout过于复杂,无法在16ms内完成渲染;同一时间动画执行的次数过多,导致CPU或GPU负载过重;View过度绘制,导致某些像素在同一帧时...原创 2018-04-11 16:54:07 · 482 阅读 · 0 评论