性能优化
文章平均质量分 84
qczg_wxg
这个作者很懒,什么都没留下…
展开
-
王学岗性能优化————UI绘制优化(CPU与GPU原理,过度绘制优化,布局优化)
第一:GPU与CPU的工作流程我们看到一个界面,界面上所有画出来的东西都是由GPU完成,但是怎么去画是由cpu来完成。说白了,CPU是计算画图的方法,GPU是怎么画到屏幕,CPU会把结果交给GPU。我们的优化也分为两点:(1)cpu:减少xml转换成对象的时间;(2)GPU:减少重复绘制的时间;什么是过度绘制?GPU的绘制过程,就跟刷墙一样,一层一层的进行,16ms刷一次。这样就会造成图像...原创 2019-05-01 22:11:27 · 786 阅读 · 0 评论 -
王学岗性能优化(17)————Tinker原理分析(So修复与资源替换)与Apk极限瘦身
待续原创 2019-07-02 10:16:23 · 454 阅读 · 0 评论 -
王学岗性能优化(16)——Tinker热修复原理与手写实现
上一:热修复背景1,刚发布的版本出现了严重的Bug,这就需要去解决Bug、测试打包重新发布,这会耗费大量的人力和物力,代价比较大2,已经更正了此前发布版本的Bug,如果下个版本是大版本,那么两个版本之间间隔时间会很长,这样要等到下个大版本发布再修复Bug,而之前版本的Bug会长期的影响用户3,版本升级率不高,并且需要长时间来完成版本迭代,前版本的Bug就会一直影响不升级的用户4,有一些小...原创 2019-06-25 11:19:09 · 392 阅读 · 0 评论 -
王学岗性能优化(15)——APK加固(三)
上接王学岗性能优化11——APK加固(二),由于种种原因,本来应该写在一起的三节课被分隔开了。本篇文章与性能优化11是紧密相连的上上次程序加固以后,所有的初始化工作,包括像四大组件...原创 2019-06-16 14:18:34 · 236 阅读 · 0 评论 -
王学岗性能优化(13)——Protobuf
** (上) **原创 2019-06-04 11:26:19 · 925 阅读 · 0 评论 -
王学岗性能优化(12)——7z压缩
1,(1)7Z是什么:一种文件压缩格式,具有高压缩比率,进行数据压缩有多种压缩算法可以选择。与其它压缩格式相比,得到的压缩文档较小,即压缩率最高(2)7-Zip:完全免费而且开源的压缩软件,相比其他软件有更高的压缩比但同时耗费的资源也相对更多。支持压缩/ 解压缩:7z, XZ, BZIP2, GZIP, TAR, ZIP,WIM(3)7z的好处:节省磁盘的空间,节省上传下载的流量(4...原创 2019-06-03 11:40:56 · 2090 阅读 · 0 评论 -
王学岗性能优化(14)——进程保活
(上)一:进程优先级这里是网站,必须参考https://developer.android.google.cn/guide/components/processes-and-threads.html?hl=zh-cn二:LMK(LowMemoryKiller)1,为什么引入LMK进程的启动分冷启动和热启动,当用户退出某一个进程的时候,并不会真正的将进程退出,而是将这个进程放到后台,以便...原创 2019-06-08 11:27:30 · 446 阅读 · 0 评论 -
王学岗性能优化11——APK加固(二)
android 5.0之前打包的apk只有一个dex文件,android5.0之后打包的apk有多个dex文件。我们现在要为dex文件加密。原创 2019-06-01 22:42:41 · 354 阅读 · 0 评论 -
王学岗性能优化8——长图优化与电量优化
第一我们加载一张比屏幕还大的图片该如何处理呢?解决方案一:沿对角线缩放,缩放到屏幕的宽度。然后上下滑动显示这张图片;解决方案二:用手指按住图片,在屏幕上滑动显示。以上两种方案都不会加载整张图片到内存,而是加载屏幕上显示的图片。我们这里有一张大图片,我们把它放到assets目录里面.这是那张大图片,够大的吧,超出屏幕长度几十倍。你要是不经处理直接加载到内存,估计直接OOM。我们自定...原创 2019-05-16 22:22:53 · 271 阅读 · 0 评论 -
王学岗性能优化9——电量优化
因为本章涉及到粘性广播,所以我这里有介绍下粘性广播的一篇文章粘性广播Battery类package com.example.administrator.lsn_9_demo;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import an...原创 2019-05-22 09:00:31 · 212 阅读 · 0 评论 -
王学岗性能优化10——APK加固(一)
所有的dex文件都加密,然后通过代理解密原创 2019-05-25 15:25:49 · 282 阅读 · 0 评论 -
王学岗性能优化7——Bitmap内存管理
待续原创 2019-05-11 16:02:58 · 343 阅读 · 0 评论 -
王学岗性能优化5、6——图片压缩初体验(一)(二)
第一:相关资料的下载1,本章内容我们要使用到NDK,我们编译一个第三方库来来完成图片压缩。因为有了makelist,编译起来十分简单。2,什么是NDK?NDK就是我们允许C和C++语言在Android中开发,我们一般不会用jni去访问C/C++,而是把它编译成动态链接库或者是静态链接库。简单说NDK就是一个工具集,3,LibJpeg库下载地址:https://libjpeg-turbo....原创 2019-05-09 12:34:22 · 272 阅读 · 0 评论 -
王学岗性能优化————APP启动优化(黑白屏问题的解决,trace工具的使用,热启动与冷启动的区别)
一:手机启动原创 2019-04-24 21:20:47 · 389 阅读 · 0 评论 -
王学岗性能优化————内存优化(二)内存抖动与优化内存的良好编码习惯
第一:内存抖动1,内存抖动的原因:内存频繁的分配与回收,(分配速度大于回收速度时)最终会产生OOM。(1)我们看一段内存抖动的代码,开辟一个二维数组,频繁的拼接字符串。 public void imPrettySureSortingIsFree() { int dimension = 300; int[][] lotsOfInts = new int[dime...原创 2019-05-04 17:51:14 · 820 阅读 · 1 评论 -
王学岗性能优化————内存优化(一)(java虚拟机在运行时的数据区域、垃圾回收机制是如何确定内存回收的、java的四种引用、内存泄露)
第一:内存优化内存优化的工具:DDMS MAT Finder-Activity00:30(待续)原创 2019-05-03 13:22:08 · 344 阅读 · 0 评论 -
王学岗性能优化(18)————APK极限压缩与webp应用
待续原创 2019-07-02 10:18:11 · 200 阅读 · 0 评论