![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android System
DecJ
这个作者很懒,什么都没留下…
展开
-
G-Sensor的一些概念,基于android
期天在家没有事情,一边翻译sdk中onSensorChanged 的解释,一遍摸索G1下onSensorChanged 第二个参数values的含义:总结如下,发完赶紧吃饭!public abstract void onAccuracyChanged (int转载 2011-09-05 19:30:36 · 2676 阅读 · 1 评论 -
Systrace分析游戏卡顿问题之王者荣耀CPU资源不足
写在最前在18年以前,王者荣耀这款游戏对手机性能的需求很高,只有少数旗舰处理器才能流畅60帧运行,主要原因是游戏本身绝大部分任务集中在一个叫UnityMain的线程中,这个重负载的线程常常会因为CPU没办法满足其性能需求,导致一帧的处理时间超出16ms,进而表现出帧率波动/掉帧。18年开始游戏方普及了多线程版本,也就是把原来的一个UnityMain拆分成了两个线程,对于CPU的最大性能需求降低...原创 2018-11-07 00:54:12 · 5202 阅读 · 0 评论 -
Android系统功耗优化之Alarm - 从AlarmManager到Linux kernel
1 Overview对于功耗优化时长可以看到alarm唤醒频繁,或者alarm timer持锁时间过长的问题,对于这样的情况Android的各个版本也都有持续性的优化,对于alarm来说,简而言之都是加强管控,尽可能减少唤醒,集中批量处理。2 AlarmManagerAlarmManager提供接口供应用根据自己的需求,来设置alarm以及对应的处理方法frameworks/base/co...原创 2018-10-21 19:50:25 · 3426 阅读 · 0 评论 -
Android系统功耗优化之CPU - CPU功耗和频率的关系
现在的处理器都支持DVFS - 动态频率电压调整,我们都知道DVFS的设计是为了low power,那么CPU频率和功耗之间的关系如何,运行在相同频率处理A任务和B任务功耗就一样吗?同任务不同频率在某Android平台,在单线程运行dhrystone的情况下, 可以看到随着DMIPS的增加(其实也就是频率的增加),Power数据前期相对平缓,后面就变陡了,越高频率功耗增加的越多关于CPU功...原创 2018-10-08 18:58:27 · 7108 阅读 · 0 评论 -
Android O 绑定SurfaceFlinger到大核
Android O 绑定SurfaceFlinger到大核目前的平台是big.LITTLE 架构,遇到一个卡顿问题,怀疑和小核上中断过于频繁有关,所以想把SF绑定到大核看看首先top获取SurfaceFlinger的pid 707 system -2 -20 98M 24M 6.8M S 17.0 0.4 541:00.94 surfaceflinger 通...原创 2018-08-01 19:19:13 · 3608 阅读 · 1 评论 -
Android系统-性能评估-1-概述
在性能方面,有两项用户可见指标:可预测、可察觉的性能。界面是否掉帧或始终以 60 帧/秒的帧速率渲染?音频在没有软件工件或弹出的情况下会播放吗?用户在触摸屏幕后要多久显示屏上才会显示相应结果? 耗时操作所需的时间长短(如打开应用)。 前者比后者更显而易见。用户通常会注意到卡顿情况,但分辨不出 500 毫秒和 600 毫秒应用启动时间的差别,除非将两台设备并排进行对比。触摸延迟立刻就能被发现...翻译 2018-07-23 02:09:57 · 1185 阅读 · 0 评论 -
Android开发技术周报
这是一个外部链接,记下来防止迷路Android开发技术周报原创 2018-07-23 00:09:19 · 871 阅读 · 0 评论 -
Android系统-性能评估-2-了解systrace
systrace是一个分析Android性能问题的基础工具,但其本质上是其他某些工具的封装,包括:在host侧的封装atrace,在device端的可执行文件(用于控制用户空间的tracing和配置ftrace,即Linux内核中的主要跟踪机制)。Systrace使用atrace来enable tracing,然后读取ftrace的buffer,并且把它重新转换成HTML格式。(虽然较新的内核支持...翻译 2018-07-24 02:05:00 · 1470 阅读 · 0 评论 -
Android 快速获取App的包名和 Activity名字
1. 已安装的 APP假设这个app是安装到Android 设备上了, 以diskinfo这个app为例查找包名adb shell pm list packages这样会列出一大堆,检索一下会更清晰,一般包名都会包含app的名字adb shell pm list packages | grep diskinfo结果如下package:me.kuder.diskinfo查找 Ma...原创 2019-09-05 18:24:00 · 1515 阅读 · 0 评论