04 Android性能优化
包括:UI优化、内存优化、Bitmap、电量优化、存储优化、瘦身、适配等
傅晨明
毕业于杭州电子科技大学
展开
-
Android性能优化之SparseArray
文章目录什么是性能优化?几种数据结构比较线性数据结构顺序表与链表Hash表HashMapSparseArrayHashMap 与 SparseArrayHashMap 和 SparseArray性能对比内存时间什么是性能优化?一款app除了要有令人惊叹的功能和令人发指交互之外,在性能上也应该追求丝滑的要求,这样才能更好地提高用户体验。几种数据结构比较线性数据结构顺序表与链表Hash表HashMapSparseArrayHashMap 与 SparseArrayHashM原创 2020-09-02 15:17:29 · 563 阅读 · 0 评论 -
Android APP启动优化
APP启动流程系统的启动1.打开电源 引导芯片代码加载引导程序Boot Loader到RAM中去执行2.BootLoader把操作系统拉起来3.Linux 内核启动开始系统设置,找到一个init.rc文件启动初始化进程4.init进程初始化和启动属性服务,之后开启Zygote进程5.Zygote开始创建JVM并注册JNI方法,开启SystemServer6.启动Binder线程沲...原创 2019-07-02 16:39:25 · 464 阅读 · 0 评论 -
Android-protobuf
https://github.com/google/protobufhttps://zh.wikipedia.org/wiki/Protocol_Buffers什么是Protobuf?google开源项目。序列化数据结构的方案,通常用于编写需要数据交换或者需要存储数据的程序。这套方案包含一种用于描述数据结构的接口描述语言(Interface Description Language)和一个生...原创 2019-06-25 07:54:46 · 307 阅读 · 0 评论 -
Android UI绘制优化
UI绘制优化:CPU与GPU工作流程过度绘制优化(主要减少GPU工作量)布局的优化(主要减少CPU工作量)1. CPU与GPU工作流程CPU 的任务繁多,做逻辑计算外,还要做内存管理、显示操作,因此 在实际运算的时候性能会大打折扣,在没有 GPU 的时代,不能显示复 杂的图形,其运算速度远跟不上今天复杂三维游戏的要求。即使 CPU 的工作频率超过 2GHz 或更高,对它绘制图形提高也...原创 2019-07-03 15:18:19 · 248 阅读 · 0 评论 -
Android 进程保活方案全解
为什么有守护进程技术:当app被系统杀死之后,有些关键信息不能及时传达到用户,降低用户体验。NDKJava实现双进程一:Java语言并不支持双进程特性。依赖于在AndroidManifast定义的android:process=":remote"字段,很多手机厂商会修改相关解析xml的源码,导致进程开不起来,只能普及20-30%的手机,适配率比较低。终极解决方案Linux 系统源码双...原创 2019-07-03 15:35:38 · 470 阅读 · 0 评论 -
Android WebP压缩
文章目录前言WebP探究WebP兼容性WebP命令行工具安装WebP优势WebP劣势解码速度会提高编码也会提高前言不管是PC还是移动端,图片一直是流量大头。不管是在京东首页还是频道页,商品图片以及广告图片占据了大部分的流量。评价网站性能好坏的一个主要指标就是页面响应时间,也就是说用户打开完整页面的时间。基于JPEG还有PNG图片格式的网页,其图片资源加载往往都占据了页面耗时的主要部分,那...原创 2019-07-13 19:42:22 · 567 阅读 · 0 评论 -
Android开发效率提升十倍的利器-Gradle
Android开发效率提升十倍的利器-Gradle1 Gradle介绍1 语言和作用Gradle是一种自动化构建语言,是一种DSL(Domain Specific language),目前是Android的默认构建工具,还一个编程框架。Gradle特性语言:Groovy,先将其编译成java类字节码,然后通过JVM来执行这个java类。支持环境Android S...原创 2019-07-23 22:07:16 · 561 阅读 · 0 评论 -
Android中Bitmap.Config
参考:https://blog.csdn.net/wangmy1988/article/details/83343200https://www.jianshu.com/p/04457671dec4 public enum Config { ALPHA_8 (1), RGB_565 (3), @Deprecated ARGB_4444 (4),...原创 2019-08-21 08:14:39 · 1829 阅读 · 0 评论
分享