前言 本文代码基于 Android S。 实现 执行脚本 monkey 脚本位于机器的 /system/bin 下,源码在 development/cmds/monkey/m...
前言 本文代码基于 Android S。 实现 执行脚本 monkey 脚本位于机器的 /system/bin 下,源码在 development/cmds/monkey/m...
一.Android Camera整体架构简述 自Android8.0之后大多机型采用Camera API2 HAL3架构,先盗改谷歌的一张图,读完整部代码后再看这张图,真的是...
第一节:了解一些基础 进程隔离 在操作系统中,进程与进程之间的内存和数据都是不共享的,称之为进程隔离机制。 关于进程隔离知识请参考:Linux预备知识(一):进程隔离 - 简...
首先是init 进程启动,init 进程是Android 系统用户空间中启动的第一个进程,启动之后加载配置文件,init.rc文件中存放的主要就是一些可执行程序路径的参数;负...
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA[http://creativecommons.org/licenses/by-sa/4.0/]版权协议,转载请附上...
Buffer队列的创建 从Suface创建流程中分析可以,创建每一个Layer的时候,在Layer初始化的时候会为当前Layer创建一个BufferQueue队列,用于App...
Android本地窗口 Android系统定义了一个Native窗口 ANativeWindow,结构定义如下: 根据ANativeWindow的结构定义可看出,ANativ...
刚开始编程的时候,我相信大家都跟我一样,是这样把两个类联系起来的(现用类A和类B举例): class A { private: B *b; } 这样,当a需要的时候可以调用B...
C++ 文件读写 作者:AceTan,转载请标明出处! 很多时候,我们需要数据的永久化存储,而不是把数据放在内存中。永久存储数据,基本上就两个选择,一个是文件系统,一个是数据...
作者:AceTan,转载请标明出处! 俄罗斯方块游戏可谓童年经典,遥想当年拿着那种掌机,玩一下午的俄罗斯方块,是多么惬意和悠闲的事情啊,满满地都是回忆啊(等等,是不是无意之间...