
Android源码
文章平均质量分 87
Caroline_cheng
Android Camera 工程师
展开
-
GLSurfaceView源码分析
最近在项目开发中遇到了GLSurfaceView的使用,就把GLSurfaceView的源码看了下,内容不算特别多。首先,GLSurfaceView的继承关系public class GLSurfaceView extends SurfaceView implements SurfaceHolder.Callback2public class SurfaceView extends View implements ViewRootImpl.SurfaceChangedCallback {GLS原创 2022-05-25 11:43:35 · 510 阅读 · 0 评论 -
Android Q自动背光曲线调节
诺基亚客户对背光曲线有很明确需求,因此就将系统的背光曲线部分看了下,现将这个流程总结出来。一,概念明确背光的调节有与光相关的概念,需要首先明确下,后面我们会用到这些概念。1,环境光:是指真实的环境光的亮度值(可用照度计测得)。注意,这里要区分环境光与手机sensor感光,这中间会有误差,sensor是比较敏感的器件,同一光源下角度稍偏,sensor上报的值就会有很大变化,因此测试时,尽可能保证手机sensor与环境光是平行的,避免应角度带来的误差。一般情况下,sensor上报的值 < 环境光原创 2020-08-03 18:03:30 · 5585 阅读 · 5 评论 -
AndroidQ 设置静音模式后按音量上键不能调节音量大小
AndroidQ按音量键,默认会调出meida的音量,但是客户要求将默认调出ringer。改为默认ringer后,发现点击音量条上方的ringer_icon,设置为静音模式后,在按音量上键,不能调节音量大小了。关于音量这块,framework中是与AudioService、AudioManager、AudioSystem相关,音量弹框的界面处理是在SystemUI下,有个volumn的文件夹。要解此问题,很显然要从AudioService入手,因为音量的加减和AudioProfile模式都是在Audio原创 2020-06-17 18:47:08 · 1911 阅读 · 0 评论 -
Android Q锁屏左右下角的圆弧实现逻辑
Android Q的锁屏左右下角各有一个90度的直角,本来也没注意,但是用着用着发现这两个view会消失。便去追踪了下这个直角的来源。首先很自然的先到这个view应该跟P上的水滴等ScreenDecorations,这样一个屏幕装饰器相关。在该类下查找其加载的R.layout.rounded_corners,看到有个叫CornerHandleView的,角落的view,看名字比较像,该类的onDraw方法中主要是再canvas上绘制一个path路径,path的赋值如下: private void原创 2020-06-12 20:36:03 · 1247 阅读 · 0 评论 -
长截图实现流程
LongScreenShotTile.handleClick @Override protected void handleClick() { if (ActivityManager.isUserAMonkey()) { return; } MetricsLogger.action(mContext, getM...原创 2019-12-26 09:29:40 · 957 阅读 · 1 评论