启动BootLoader 在CPU上电复位完成后,会从一个固定的地址加载一段程序,即BootLoader,不同的CPU可能这个地址不同。BootLoader是一段引导程序,其...
启动BootLoader 在CPU上电复位完成后,会从一个固定的地址加载一段程序,即BootLoader,不同的CPU可能这个地址不同。BootLoader是一段引导程序,其...
前提 最近在接手公司的 skywalking 时,发现 gitlab 中 skywalking 项目竟然达到了1.4G大小,在询问同事后得知可能是以前在 commit 时,没...
在编译Android12 源码虚拟机进行调试时,需要remount 时有时会遇到下面错误: 这时需要在使用下面命令启动虚拟机:emulator -writable-syste...
以下内容基于Android12 源码进行整理 在整编完整个Android 系统后,需要进行系统源码修改,不能每修改一次代码就对整个系统进行一次编译,这个很不现实,这时就需要对...
介绍 KCamera 是基于Camera2 API 进行封装可以灵活,快速的接入Camera库, 这里不介绍架构设计实现,主要介绍如果快速使用 支持功能 拍照 变焦 手动对焦...
以下内容基于Android12 源码进行整理 下面内容是基于Camera升降机服务添加过程整理 1.在Context.java 中添加服务名称 Context.java 在源...
全文以Android 12 源码为例 1. 生成IDE相关文件 idegen专门为IDE环境调试源码而设计的工具, 依次执行如下命令: 以上3个步骤的含义依次如下: 执行完上...
设计背景 不影响对象本身的生命周期的前提下建立一个易维护,使用方便的事件总线机制 功能 一对一的对象事件 一对多的对象事件 注意:不支持进程间使用源码GitHub:https...
macvim配置 最终效果如下: 系统环境 macos10.12.4 homebrew1.2.1 python3.5&python2.7 iTerm2 zsh5.3.1 ma...
把之前开发遇到的一些问题总结一下, 由于很多东西都是和具体平台(高通/MKT)相关的, 本来有更多的内容可以总结, 但由于不在之前公司了,一些源码和环境都没了, 只能写一下记...
ASM介绍 ASM是一个字节码操作库,它可以直接修改已经存在的class文件或者生成class文件。ASM提供了一些便捷的功能来操作字节码内容。 与其它字节码操作框架(比如:...
Android Camera2入门 Android Camera2入门系列1 - Camera2在textureView预览[https://www.jianshu.com/...
介绍 APT(Annotation Processing Tool)即注解处理器,是一种处理注解的工具,确切的说它是javac的一个工具,它用来在编译时扫描和处理注解。注解处...
对于ViewTree的绘制流程,Android开发者都很熟悉了,但如果要从整个系统的全局角度出发,理解Android的界面绘制机制,就需要了解系统的层级分工和设计实现,本文记...
error: undefined reference to 'av_version_info()' 出错原因:ffmpeg是纯C的库,头文件没有做好C++调用的准备用exte...
TextureView相关的SurfaceView SurfaceView的工作方式是创建一个置于应用窗口之后的新窗口。这种方式的效率非常高,因为SurfaceView窗口刷...
apk加固是每一个app发布之前必须要做的事情;如果一个apk没有加固那么别人就很容易被别人反编译,看到这其中的原码,虽然现在有代码混淆、把业务写到native层,但是这都是...
Json 是一种文本形式的数据交换格式,比 xml 更为轻量。Json 的解析和生成的方式很多,在 Android 平台上最常用的类库有 Gson 和 FastJson 两种...