系列推荐:Android 性能优化(二)Handler运行机制原理,源码分析  Android 性能优化(三)认识错误Error和异常Exception及栈轨迹StackTraceAndroid 性能优化(四)Crash治理之路,UncaughtExceptionAndroid 性能优化(五)Crash治理OOM,内存泄漏检测工具 强烈推荐:https://gith
Android性能优化方面也有很多文章了,这里就做一个总结,从原理到方法,工具等做一个简单的了解,从而可以慢慢地改变编码风格,从而提高性能。 一、Android系统是如何处理UI组件的更新操作的 既然和布局相关,那么我们需要了解Android系统是如何处理UI组件的更新操作的。 1、Android
原创 2021-08-11 10:07:34
600阅读
为什么需要优化布局优化布局不是说优化界面的显示效果更好看、更美观。是指让界面的交互体验更好、更流程。因为手机性能有限,而绘制UI布局是很吃资源的(CPU,GPU)。所以,需要我们写出优美简洁的
布局优化中,Androi的官方提到了这三种布局、、
原创 2023-02-16 12:27:12
85阅读
Android布局管理器本身就是个UI组件,所有的布局管理器都是ViewGroup的子类,而ViewGroup是View的子类,所以布局管理器可以当
原创 2023-06-23 08:43:52
90阅读
做开发时间长了之后,收集后台的bug,发现很多都是OOM(Out Of Memory Killer)。性能优化这时候成为了重点,下面是自己项目中布局优化的记录,希望对大家有所帮助。父布局对于ViewGroup的选择问题:推荐FrameLayout > LinearLayout > RelativeLayout(为了优化布局,RelativeLayout会调用childrenView 的
原创 2022-01-14 18:06:50
158阅读
有些过度绘制是无法避免的。因此在优化界面时,应该尽量让大部分的界面显示为真彩色(即无过度绘制
原创 2022-06-13 15:34:49
288阅读
SharedPreferences(以下简称SP)`是Android本地存储的一种方式,是以`key-value`的形式存储
原创 2023-05-29 10:42:17
85阅读
Android性能优化方面也有很多文章了,这里就做一个总结,从原理到方法,工具等做一个简
原创 2023-01-15 15:35:44
131阅读
布局优化的思路很简单,尽量减少布局文件的层级,看过系统源码的都知道,Android view绘制都是逐层绘制的,所以布局的层级少了,decodeview的时候绘制工作自然就少了。那么如何进行布局优化呢?首先删除无用的布局后,我们会优先选择性能较高的ViewGroup,比如在一个界面中,既可以用LinearLayout,也可以用RelativeLayout,那么我们优先选择LinearLayout
原创 2022-09-07 10:28:32
104阅读
原文转自 Techfox IT技术论坛 运算1) Intro to Compute and Memory ProblemsAndroid中的Java代码会需要经过编译优化再执行的过程。代码的不同写法会影响到Java编译器的优化效率。例如for循环的不同写法就会对编译器优化这段代码产生不同的效率,当程序中包含大量这种可优化的代码的时候,运算性能就会出现问题。想要知道如何优化代码的运算性能就需要知道
转载 精选 2015-04-28 09:23:57
330阅读
前言 我最近在筹备Android面试的相关文章,我发现,Framework是一个十分重要的点,被不少大厂所看重。 如图,这是我们的一个技术交流群里面的对话↓↓↓ 前阵子我写的Android技术文里面,关于Framework这个知识点的文阅读量破千,但是,有很多朋友私信我说那篇文写的不够详细,文章深度不够,学不到什么东西。 感受到了大家对这个知识点的热情,我最近也一直在留意这个方面的知识。 不久
原创 2021-08-24 17:21:15
171阅读
程序的每个组件和 Layout 都需要经过
原创 9月前
115阅读
自己项目中一直都是用的开源的xUtils框架,包括BitmapUtils、DbUtils、ViewUtils和HttpUtils四大模块,这四大模块都是项目中比较常用的。最近决定研究一下xUtils的源码,用了这么久总得知道它的实现原理吧。我是先从先从BitmapUtils模块开始的。BitmapUtils和大多数图片加载框架一样,都是基于内存-文件-网络三级缓存
原创 2021-08-24 16:42:12
160阅读
单 工通信:数据只能一方发送到另一方。(例:UDP协议,Android广播)2. 半双工通信:数据可以从A发送到B,也可以从B发到A,但同一时刻,只能
开头 最近,程序员这个圈子可谓热闹非凡,前不久,一个神奇的开源项目996.ICU诞生,几天时间就有超过10w+ star 和 1w+ fork,可谓是Github上star增长最快的项目。996.icu将程序员996的严重加班情况带到了大众面前,马云、刘强东等互联网大佬也因为996发声被推到了舆论浪尖。 这事儿才消停几天,互联网圈又出现大瓜,今天下午,一个开源库go-common的开源库又引起了
原创 2021-08-24 17:21:48
146阅读
耗电因素: 屏幕亮暗相关 设备awake,sleep的切换,尤其是唤醒. CPU运行相关 网络 传感器 屏幕的渲染及CPU的运行是耗电的主要因素之一。所以其实当我们在做内存优化、渲染优化、计算优化的时候,就已然在做电量优化。 解决方案: 1手机是否处于充电的状态,有些业务可以选择在充电的时候进行,比如备份相册// It is very ea
转载 2022-05-26 17:14:17
98阅读
前言在上一《前端性能优化网络》中,我们从网络的角度分析了性能的卡点在什么地方,如何处理。在本章中,我们将介绍从接收到请求数据之后,到渲染使用过程中的运行期优化。背景知识:浏览器的渲染流程运行期间的性能优化需要知道浏览器接收到html之后都做了哪些事情,因此这里有必要普及下浏览器都渲染流程。1. 基础概念:CSS解析: css样式解析为CSS Tree的过程。DOM解析: 页面上所有html标
转载 2021-01-15 12:52:27
1014阅读
1点赞
2评论
杨 博文, 软件工程师, IBM应 乐年, 软件工程师, IBM杨 雯雯, 技术文档工程师, IBM简介: String 方法用于文本分析及大量字符串处理时会对内存性能造成不可低估的影响。我们在一个大文本数据分析...
转载 2013-05-08 22:54:00
47阅读
2评论
前面博客分析了导致app卡顿慢的直接原因,这里就从原因出发,分析一些优化方案(这里主要是从直接影响渲染机制的布局相关进行分析) 1)Invalidations,Layouts,andPerformance(动画,布局优化) 顺滑精妙的动画是app设计里面最重要的元素之一,这些动画能够显著提升用户体验。下面会讲解Android系统是如何处理UI组件的更新操作的。 通常来说,Android需要把X
原创 2023-03-28 09:56:04
229阅读
  • 1
  • 2
  • 3
  • 4
  • 5