
性能优化
氦客
Stay hungry,Stay foolish
展开
-
Android 性能优化之网络优化
网络优化维度多维度包括: 流量消耗、弱网质量、网络稳定性已经应用性能等方面。网络流量质量提升的同事会减少手机电量的消耗,减少公司成本。流量维度减少整个应用的流量消耗,比如采用更小的数据格式,压缩数据传输,选择更小的图片。准确统计消耗的流量,网络类型,前后台等数据指标来减少网络流量消耗。质量维度提高网络请求速度,提高网络请求成功率,提供网络缓存,减少网络请求提升应用体验,更小的数据格式在减少流量消耗的同时提升弱网下的体验。准确统计网络请求的各个维度,提升网络质量。网络优化工具原创 2020-12-03 08:56:00 · 630 阅读 · 0 评论 -
Android 性能优化之线程优化
Android线程调度机制线程调度模型分时调度模型: 所有的线程轮流获得CPU使用权,平均分配每个线程占用的cpu时间抢占式调度模型(Android):优先让可运行池中的优先级高的线程占用cpu,优先级相同随机选择一个线程线程优先级Android可以通过android.os.Process.setThreadPriority(int)设置线程优先级,参数范围-20~24,数值越小优先级越高,0为默认的优先级。默认情况下,新创建的线程的优先级默认与母线程一致。我们可以通过在主线程上ne原创 2020-12-01 08:18:20 · 1063 阅读 · 0 评论 -
Android - App瘦身
为什么要瘦身安装包变大,导致很多用户不愿意安装更新安装包变大,导致很多用户不愿意下载安装包变大,流量使用增多,增加其他边际成本优化方式图片资源的优化图片选择顺序首先选选择SVG否则选择WebP之后如果有透明通道等选择PNG剩下的选择JPGAS可将PNG转为WebP对比效果如下PNG压缩可以采用ImageOptim或者Pngyu对png进行压缩AAPT会使...原创 2019-11-07 09:40:54 · 512 阅读 · 0 评论 -
Android UI渲染流程及优化
CPU和GPUCPU作为"中央处理器",除了哟啊负责逻辑运算外,还需要做内存管理,显示操作,因此随着各种复杂App的出现,其实际运算的性能会大打折扣。设计原由: 为了提高图像显示效率以及显示复杂的图像,设计出了GPU主要功能:为了帮助CPU分担图像显示XML布局显示至屏幕的流程FPS12fps:画面帧率高于每秒约10-12帧时,眼睛会认为它是连贯的24fps:有声电影拍摄一般为每...原创 2019-10-12 17:50:43 · 766 阅读 · 0 评论 -
Android 强引用、软引用、弱引用、虚引用
强引用、软引用、弱引用、虚引用 类型 回收机制 生命周期 StrongReference(强引用) 任何时候都不会回收,哪怕内存不足,哪怕抛出OutOfMemoryError 进程终止 SoftReference(软引用) 当内存不足时才回收 内存不足,进程GC的时候 WeakReference(弱引用) GC的时候回收 GC后终止 PhantomR原创 2017-06-19 05:18:36 · 807 阅读 · 0 评论 -
java 内存的分配
内存的分配静态区 (方法区)内存在编译时就分配好内存,这块内存在程序整个运行期间都存在。 主要存放静态数据、全局static数据和一些常量。栈区执行函数时,函数一些内部变量的存储都可以放到栈上面创建,函数执行结束的时候这些存储单元就会被自动释放。 栈内存分配的运算速度很快,因为内置在处理器里面,容量有限。(比如1M) - 每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(原创 2017-05-26 04:28:56 · 557 阅读 · 0 评论 -
Android 常见内存泄漏
内存泄漏(Menory Leak)进程中某些对象已经没有使用价值,但是他们却还是直接或间接地被引用到GC Root导致无法回收。内存溢出(OOM)当内存泄漏过多时,再加上应用本身占有的内存,日积月累最终就会导致内存溢出。 专业说法: 当应用占用的heap资源超过了虚拟机分配的内存就会内存溢出,比如加载大图片。 内存泄漏的影响应用卡顿 泄漏的内存影响GC的内存分配,过多的内存泄漏会影响原创 2017-06-20 06:38:42 · 728 阅读 · 0 评论 -
Android 图片压缩
Android 图片压缩质量压缩原理: 通过算法扣除相似的像素,达到降低图片质量减少文件大小的目的。 注意: 只能实现对file的影响,对于加载这个图片的Bitmap内存是无法节省的。因为bitmap在内存中的大小是按照像素计算的,也就是width*height,对于质量压缩,并不会改变图片的像素的多少。 使用场景: 1. 将图片压缩保存到本地 2. 把图片上传到服务器bitmap.comp原创 2017-06-22 07:37:50 · 542 阅读 · 0 评论 -
Android App启动优化
开机启动流程冷/热/暖启动冷启动程序从头开始,系统没有为该程序创建进程。一般厂家:程序安装后的第一次启动; 应用程序被系统完全终止后再打开热启动此时程序仍然主流在内存中,只是被系统从后台带到前台,因此程序可以避免重复初始化,加载布局和渲染。需要注意的是,如果程序的某些内存被系统清除,比如调用了onTrimMemory方法,则需要重新创建这些对象以响应热启动事件。暖启动它包含热...原创 2019-10-01 15:11:05 · 408 阅读 · 0 评论