
Android/安卓
文章平均质量分 83
也说 Android
也来说说安卓,包括不限于系统源码分析、Jetpack、音视频……更重要的是,不仅仅是安卓
展开
-
[安卓相机系列] 一、相机设备的注册发现和状态维护
安卓相机框架:相机设备的发现注册与状态回调。原创 2022-06-04 14:45:03 · 1278 阅读 · 0 评论 -
「Kotlin 101」委托(Delegation)
背景今天认识下 Kotlin 中的委托。委托模式(Delegation pattern)委托模式是指,两个对象参与处理同一个请求,接收请求的对象,将请求委托给另一个对象处理。特点:非继承。便于基于现有类实现新的类,不用写重复的逻辑。举例Kotlin 代码例子:interface IService { fun hello() fun print()}class ServiceImpl(val cookie: String): IService { override fun h原创 2022-04-05 21:22:07 · 2108 阅读 · 0 评论 -
「Gradle Tips 系列」如何查看模块的所有依赖
本文描述了两种查看安卓项目中模块的依赖库的方法。原创 2022-04-03 19:29:26 · 5566 阅读 · 0 评论 -
基于 Docker 为 Android 交叉编译 FFMpeg 动态库
本文将会介绍:如何在 Docker 下为 Android 编译 FFMpeg 动态库。1 前言为什么使用 DockerDocker 相当于一个虚拟机,类似于 Vmware Workstation。使用 Docker 可以充分保证(容器内)环境的一致性,减少不同环境的干扰。基础概念镜像(image):有过装系统经验的应该不难理解,宿主机(host):容器(container):交叉编译(cross compile):通俗点说,是在一个架构的环境下,编译另一个架构下可以运行的目标文件(动态.原创 2022-01-22 12:56:36 · 3133 阅读 · 2 评论 -
Android OpenGL ES 3.0 入门常见问题记录
前言本文将会记录笔者在学习 OpenGL ES 过程中,遇到的问题及解决问题的参考办法。同时也提供了一些 Debug 问题的分析思路和技巧。以下代码基于 Kotlin。更新记录日期更新内容Debug 技巧一、检查 Shader 创建问题创建 Shader 的大致步骤如下:// 创建一个 shader,并返回它的 handle// 其中,输入参数 shaderType 为想创建的 shader 类型,// 一般是 GLES30.GL_VERTEX_SHADER原创 2022-01-16 08:59:11 · 3469 阅读 · 2 评论 -
未正确自定义 View 导致 ViewBinding 使用 Crash:Missing required view with ID
今天使用 ViewBinding 时遇到一个 Crash:`java.lang.NullPointerException: Missing required view with ID`,最终发现是与**自定义 View** 有关系……原创 2021-12-26 01:17:17 · 5389 阅读 · 2 评论 -
Android Room使用时,运行App启动Crash:cannot find implementation for......_Impl does not exist
起因在接入Jetpack Room组件,按照Android给的官方文档(点击前往)添加依赖时,编译没问题,但是一运行App,就遇到Crash。堆栈大概长这个样子:10-17 21:27:23.968 14407 14407 E AndroidRuntime: FATAL EXCEPTION: main10-17 21:27:23.968 14407 14407 E AndroidRuntime: Process: a.b.c, PID: 1440710-17 21:27:23.968 14407 1原创 2021-10-17 21:42:19 · 5256 阅读 · 2 评论 -
Android Camera API2基础流程时序图
CameraManager.openCamera()待更原创 2020-05-21 00:06:46 · 718 阅读 · 0 评论 -
Camera Native Framework各组件直接的继承关系
原创 2020-05-20 00:52:48 · 329 阅读 · 0 评论 -
[安卓相机系列] 零、CameraServer和CameraProvider的启动初始化
[安卓相机系列] 零、CameraServer和CameraProvider的启动初始化一、前言本文所使用代码为**android-10.0.0_r30分支,可以通过Android Code Search在线浏览源码,或通过repo工具将代码下载到本地。如何下载代码,请参考下载源代码,建议使用清华大学的Android镜像**,使用帮助:Android 镜像使用帮助。在开始前,最好能掌握或了解...原创 2020-03-29 22:45:27 · 2930 阅读 · 1 评论