- 博客(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
785
原创 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
1866
原创 基于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
399
原创 C++贪吃蛇,源码,编译命令,环境都附上了
文章目录前言一、目录结构二、直接上代码三、编译总结前言每年学校都要求娃参加各种科技比赛,这哪里是娃参加啊,明明就是难为老爹嘛,娃才3年级,能做什么科技作品?我要是不搞点东西应付一下的话,娃他妈那关过不了,算了,花点时间写个C++的贪吃蛇吧。整体写的比较简陋,娃他妈催的很急,很多想法没来得及写,代码也没好好的整,凑合看吧。网上也有不少C语言写的贪吃蛇的源码,代码都很精炼,我也看过,觉得写的很好,奈何做C++好多年,写代码不封装几个类出来浑身难受。代码比较简单,egg就是贪吃蛇里面那个蛋,map就是地.
2021-04-01 22:57:20
284
原创 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
5820
6
原创 [拿来即用]shell脚本保存亮屏之后dumpsys surfaceflinger信息到本地
Android Q亮屏之后dumpsys surfaceflinger信息前言前一段时间遇到一个bug,亮屏之后屏幕会黑一下,一看见这个问题就怀疑是有图层少了。让测试提供一个当前场景的dump信息,测试说太快了抓不到。我狠疑惑,怎么会抓不到,写个脚本一直抓不就行了嘛?测试说不会,要不然你自己来?好吧,我自己来,写给测试之后分分钟定位了问题,果然是少了图层,然后bug转给锁屏让他们自己慢慢分析原因去吧。一、直接上脚本代码#!/bin/sh count=0;while truedoadb
2021-01-09 19:19:39
720
原创 [拿来即用]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
1401
原创 Android 开机动画(bootanimation)启动
Android 开机动画(bootanimation)启动Android 开机动画启动前言一、简单的对话二、过程总结前言开机动画应该算是我接触的第一个AOSP的Native程序,网上讲解开机动画的博客很多,都说的又详细又好,但是很少说到开机动画到底是什么进程启动的,我从来也没关注过,一直认为是init进程启动的开机动画一、简单的对话今天被问了一个很简单的问题,开机动画是谁启动的。大体对话如下:程序员小Q:开机动画是谁启动的?我:init根据bootanimation.rc里面配置的ser
2020-12-13 16:01:44
1435
3
原创 切比雪夫距离 ( Chebyshev Distance )
@TOC前言听说进互联网大厂都要刷题,我虽然是做Android graphics,不是做互联网的,但是也有一颗进大厂的心,所以力扣也要刷起来。这是我做的力扣1226题,相对于别的简单的题都是手到擒来,这道题着实花了一些时间,做完了沾沾自喜的时候才发现,原来已经有先辈总结好了公式~~~那就是切比雪夫距离 ( Chebyshev Distance )一、简介啥是切比雪夫距离 ( Chebyshev Distance )呢?具体描述如下:国王走一步能够移动到相邻的8个方格中的任意一个。那么国王从格
2020-11-29 21:01:17
13692
原创 修改Android版本号信息
修改Android版本号信息修改Android版本号信息一、问题二、分析三、最后的最后修改Android版本号信息Android graphics的问题是真的多,只要肉眼可见的问题都算graphics的,无奈。好在最近组里面招了一个大佬L来分担我的工作。这是分配给大佬L的第一个问题,记录一下,估计后续还会有别的人会来问我的。一、问题测试提了一个bug,说Settings→About phone→Build number的值不对,请graphics组件修改。。。这种问题也算肉眼看见的问题嘛?好吧,肉
2020-11-29 20:42:49
848
原创 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
391
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人