自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Android R camera Hal启动(下)

文章目录前言代码流程分析总结前言接上一篇Android R camera Hal启动(上)接着写,把谷歌的代码都分析完成,高通/MTK的代码就不贴了。代码流程分析上一篇说到getProviderImpl函数。实例化了CameraProvider对象,先看CameraProvider的构造函数。template<typename IMPL>struct CameraProvider : public ICameraProvider { CameraProvider() :

2021-10-10 21:11:47 660

原创 Android R camera Hal启动(上)

文章目录前言代码流程分析总结前言之前准备按照camera APP调用API1/2的接口一点点的写代码流程。本地写了几篇之后发现不把camera server和hal的初始化写完,直接开始写API调用流程的话不太好写。还是从服务的初始化开始写吧。代码流程分析我就按照自己习惯的学习一个新的模块的思路来写。先通过ps命令看一下当前camera hal运行的进程叫什么。cameraserver 946 1 0 S android.hardware.camera.provider@2

2021-09-30 00:05:16 1772

原创 基于Camera API1和SurfaceView的简单预览(一)

文章目录前言AndroidManifest.xmlactivity_main.xmlMainActivity.java总结前言基于Camera API1+SurfaceView+Android R写的预览代码,很简单,也很少,还有些BUG,不过大体可以看的,BUG再下一篇中解决。AndroidManifest.xml<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.an.

2021-08-15 20:50:55 274

原创 C++贪吃蛇,源码,编译命令,环境都附上了

文章目录前言一、目录结构二、直接上代码三、编译总结前言每年学校都要求娃参加各种科技比赛,这哪里是娃参加啊,明明就是难为老爹嘛,娃才3年级,能做什么科技作品?我要是不搞点东西应付一下的话,娃他妈那关过不了,算了,花点时间写个C++的贪吃蛇吧。整体写的比较简陋,娃他妈催的很急,很多想法没来得及写,代码也没好好的整,凑合看吧。网上也有不少C语言写的贪吃蛇的源码,代码都很精炼,我也看过,觉得写的很好,奈何做C++好多年,写代码不封装几个类出来浑身难受。代码比较简单,egg就是贪吃蛇里面那个蛋,map就是地.

2021-04-01 22:57:20 259

原创 android R Variable Refresh Rate 可变帧率 VRR

android R 可变帧率VRR前言API简述Graphics相关代码分析1.用户设置刷新率流程2.SurfaceFlinger设置刷新率使用API以及验证前言本文代码基于Android R r1版本。如果不是这个版本的代码,可能会有部分代码上的差异。API简述Surface.setFrameRate(float frameRate, int compatibility)//frameworks/base/core/java/android/view/Surface.javaSurface

2021-02-16 21:19:41 5260 6

原创 [拿来即用]shell脚本保存亮屏之后dumpsys surfaceflinger信息到本地

Android Q亮屏之后dumpsys surfaceflinger信息前言前一段时间遇到一个bug,亮屏之后屏幕会黑一下,一看见这个问题就怀疑是有图层少了。让测试提供一个当前场景的dump信息,测试说太快了抓不到。我狠疑惑,怎么会抓不到,写个脚本一直抓不就行了嘛?测试说不会,要不然你自己来?好吧,我自己来,写给测试之后分分钟定位了问题,果然是少了图层,然后bug转给锁屏让他们自己慢慢分析原因去吧。一、直接上脚本代码#!/bin/sh count=0;while truedoadb

2021-01-09 19:19:39 639

原创 [拿来即用]Android Q屏幕自动旋转adb shell脚本

Android Q屏幕自动旋转adb shell脚本前言日常工作中修改代码修复各种bug是应该的,但是每次改完了bug,发给测试之前要自测,要保证自测时常,提供测试用例才是最蛋疼的,这里就把日常自测的脚本传上来和大家分享。直接复制保存到本地使用即可。一、直接上脚本代码代码如下:#!/bin/shadb wait-for-devicewhile truedo current_rotation=`adb shell "settings get system accelerometer

2021-01-09 19:03:55 1283

原创 Android 开机动画(bootanimation)启动

Android 开机动画(bootanimation)启动Android 开机动画启动前言一、简单的对话二、过程总结前言开机动画应该算是我接触的第一个AOSP的Native程序,网上讲解开机动画的博客很多,都说的又详细又好,但是很少说到开机动画到底是什么进程启动的,我从来也没关注过,一直认为是init进程启动的开机动画一、简单的对话今天被问了一个很简单的问题,开机动画是谁启动的。大体对话如下:程序员小Q:开机动画是谁启动的?我:init根据bootanimation.rc里面配置的ser

2020-12-13 16:01:44 1308 3

原创 切比雪夫距离 ( Chebyshev Distance )

@TOC前言听说进互联网大厂都要刷题,我虽然是做Android graphics,不是做互联网的,但是也有一颗进大厂的心,所以力扣也要刷起来。这是我做的力扣1226题,相对于别的简单的题都是手到擒来,这道题着实花了一些时间,做完了沾沾自喜的时候才发现,原来已经有先辈总结好了公式~~~那就是切比雪夫距离 ( Chebyshev Distance )一、简介啥是切比雪夫距离 ( Chebyshev Distance )呢?具体描述如下:国王走一步能够移动到相邻的8个方格中的任意一个。那么国王从格

2020-11-29 21:01:17 13351

原创 修改Android版本号信息

修改Android版本号信息修改Android版本号信息一、问题二、分析三、最后的最后修改Android版本号信息Android graphics的问题是真的多,只要肉眼可见的问题都算graphics的,无奈。好在最近组里面招了一个大佬L来分担我的工作。这是分配给大佬L的第一个问题,记录一下,估计后续还会有别的人会来问我的。一、问题测试提了一个bug,说Settings→About phone→Build number的值不对,请graphics组件修改。。。这种问题也算肉眼看见的问题嘛?好吧,肉

2020-11-29 20:42:49 735

原创 Android Native Thread

Android Native ThreadAndroid Native Thread好记性不如烂笔头,每次看到源码里面的Native Thread调用顺序总要看一下源码,还是写个博客记一下。源码路径system/core/libutils/Threads.cpp调用顺序先调用run函数.在run函数中会调用_threadLoop函数._threadLoop是个大循环会调用readyToRun和threadLoop....

2020-11-29 18:51:52 346

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除