自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

也说安卓

一个计算机爱好者的从业之旅

  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 常用工具记录

个人常用软件工具记录,备忘。

2022-06-04 16:31:02 199 1

原创 [安卓相机系列] 一、相机设备的注册发现和状态维护

安卓相机框架:相机设备的发现注册与状态回调。

2022-06-04 14:45:03 1019

原创 Docker 部署 IntelliJ Projector,愉快玩耍 Android Studio、Idea、PyCharm 等 Swing 应用

如何通过 iPad 上使用 AS/GoLand/Clion?如何避免笔记本风扇狂转?来看看 Projector 吧!

2022-05-28 16:01:53 3024 1

原创 「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 1944

原创 「Gradle Tips 系列」如何查看模块的所有依赖

本文描述了两种查看安卓项目中模块的依赖库的方法。

2022-04-03 19:29:26 5139

原创 x86-64 汇编:寄存器和过程调用约定

本文减少了 x86-64 通用寄存器的作用和过程调用约定。

2022-03-27 17:12:28 3681

原创 基于 Docker 为 Android 交叉编译 FFMpeg 动态库

本文将会介绍:如何在 Docker 下为 Android 编译 FFMpeg 动态库。1 前言为什么使用 DockerDocker 相当于一个虚拟机,类似于 Vmware Workstation。使用 Docker 可以充分保证(容器内)环境的一致性,减少不同环境的干扰。基础概念镜像(image):有过装系统经验的应该不难理解,宿主机(host):容器(container):交叉编译(cross compile):通俗点说,是在一个架构的环境下,编译另一个架构下可以运行的目标文件(动态.

2022-01-22 12:56:36 2875 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 3085 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 4124

原创 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 4653 2

原创 Android Camera API2基础流程时序图

CameraManager.openCamera()待更

2020-05-21 00:06:46 616

原创 Camera Native Framework各组件直接的继承关系

2020-05-20 00:52:48 256

原创 [安卓相机系列] 零、CameraServer和CameraProvider的启动初始化

[安卓相机系列] 零、CameraServer和CameraProvider的启动初始化一、前言本文所使用代码为**android-10.0.0_r30分支,可以通过Android Code Search在线浏览源码,或通过repo工具将代码下载到本地。如何下载代码,请参考下载源代码,建议使用清华大学的Android镜像**,使用帮助:Android 镜像使用帮助。在开始前,最好能掌握或了解...

2020-03-29 22:45:27 2454 1

ps aux命令输出

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2020-02-08 15:30:17 838

原创 【Kotlin入门之路】基础语法

Hello World老规矩,让我们怀念一下——用Kotlin输出Hello, World!:fun main() { println("Hello World")}和其他语言相似,Kotlin也是以main()函数作为程序运行的入口的。变量声明Kotlin声明变量使用两个关键字:val和var。val:声明一个值不可更改的变量。可以在声明的适合初始化,也可以先声明后初始化,一...

2020-01-14 22:34:18 114

原创 【Kotlin入门之路】资源篇:常用资源收集

官网:https://kotlinlang.org/中文站:https://www.kotlincn.net/源码:https://github.com/JetBrains/kotlin在线运行Kotlin:https://play.kotlinlang.org/

2020-01-01 23:02:36 112

原创 2019年终总结——从校园到职场

2019年终总结——从校园到职场于我而言,二零一九,是人生中又一个特殊的一年。这一年,我大学毕业,告别了校园生活,从学生身份迈步成为了一名职场人。这一年,上半年在校园里度过,下半年来到了SZ,来到了公司。其实从某种意义上来说,当考研结果出来,签完工作以后,我的心态已经不再像从前那样了。那时候,身份上,我还是学生,但是心底里知道,自己不会像从前那样看待事情了。这种心态的转变不知是什么时候完成的,...

2020-01-01 22:42:13 691

原创 常用Latex符号

希腊字母α\alphaα: \alphaβ\betaβ: \betaδ\deltaδ: \delta, Δ\DeltaΔ: \Delta

2019-12-07 20:22:30 243

原创 使用华为云搭建属于自己的云端开发环境

使用华为云搭建属于自己的云端开发环境0、写在前面的话为什么会有这篇文章呢?哈哈,主要是牛客网的活动太诱人了!牛客网联合华为云搞活动,满足某些条件,只需要9元就能享受到一年的云服务器体验!(原价99元)九块钱,你买不了吃亏;九块钱,你买不了上当……嘿嘿,这个羊毛不薅白不薅,名额有限,看到消息就速度上车了。给大伙简单说一下活动的条件和值得吐槽的地方吧。首先,需要满足一定的要求才能参加这个活动:...

2019-11-22 22:57:39 3227

原创 [Python] Python开发工具大合集

IDLE:官方安装包自带。 Vim & Emacs:Linux命令行下推荐,不解释。 Notepad++:老牌的文件编辑软件,支持类型广泛,Windows必备软件之一。官网:https://notepad-plus-plus.org Sublime Text 3:轻量级的文本编辑软件,未注册可免费使用。官网:https://www.sublimetext.com/ Visuan S...

2018-06-19 20:12:51 892

原创 Reading Online——互联网上值得一看的书籍收录

《Linux From Scratch》 从源码构建Linux,打造自己个性化的Linux!

2018-04-29 13:42:36 216

原创 实用工具清单

每次更换系统、更换服务器总是需要安装一些能提高效率、适合轻度娱乐的软件,或者有一些在线的实用小工具,特此记下来,有需要来看。大家有什么有用的、好玩的也可以评论里推荐给我。(话说,有人看么?)Windows效率cmder:Windwos命令行cmd增强神器。官方网站:http://cmder.net/ Typora:蛮好用的Markdown编辑器。官方网站:https://typo...

2018-04-25 20:36:56 424

原创 [tmux] 一款强大的终端应用程序

tmux,一款强大的终端应用程序前言最近发现了这款软件,简直大赞!完美解决了我对于Linux终端的一些实际需求,特此记录下来,方便自己以后查阅和帮助有同样需求的人。实际需求远程管理服务器的时候,需要开多个终端意外网络中断导致失去ssh连接(尤其是管理国外服务器的时候,还有国内某电子科技大学经常性断电断网……在执行一些耗时任务时(比如编译)碰到这事特蛋疼)需要打开服务器的一

2018-02-03 16:09:28 899

原创 C 语言命令行参数解析

C语言源代码必须有且只有一个的函数是main函数,我们知道函数可以有参数,那么main函数有没有参数呢?显然是有的,而且它是固定的,只有两个,第一个是整型变量(argc),第二个是字符型指针数组(argv)。看下面这个例子/*FileName: sum.cDescription: Calculate the numbers which from the command line arg

2018-02-01 18:43:20 1332 2

原创 [褥羊毛] OneDrive 5T免费空间获取办法

步骤1、去get365.pw上获取一个临时邮箱。 2、打开Office 365 教育版注册地址,输入步骤一获取到得临时邮箱,注册,之后会让你填写安全邮箱(需要完成邮箱验证),这个邮箱最好填一个自己的,方便找回密码。建议1、此种方式获得的云盘里面不要存放敏感、重要、私人的文件,因为域管理员能够看到(当然还有一些其他的安全隐患) 2、请不要利用这做任何违反国家法律法规的事情!!!感

2018-01-30 16:13:28 39666

原创 [Matlab] 点乘与乘的区别

Matlab里面对矩阵的操作比较多,假设现有A、B两个矩阵(先假定它们的这两种操作都是合法的。),乘( A*B )表示矩阵A乘以矩阵B,就是普通的矩阵运算;点乘( A.*B )表示矩阵A的元素与矩阵B 对应的元素 相乘,构成新的矩阵。

2018-01-25 16:26:57 21091

原创 Matlab线型、标记、颜色表示代码

最近要用到Matlab画图,学到 plot 函数这里,觉得表示 线型、标记、颜色 的表示代码很容易忘,故在此记下来以便查阅。Matlab共有5种不同的线型 线型代号 表示线型 - 实线 – 虚线 -. 点画线 : 点线 none 无线Matlab共有14种不同的标记 标记代号 表示标记

2018-01-25 13:59:20 39579

原创 [Python之道] 几种判断操作系统类型的方式

[Python之道] 几种判断操作系统类型的方式在实际项目中有时候不知道操作系统的类型,比如是Windows、OS X、*Unix?而Python代码虽说是跨平台(CrossPlatform)的,但是毕竟他们还是有些不同的,有的函数方法只能在某些操作系统下实现,这时考虑到程序的可移植性,需要在代码中对当前所在的操作系统做一个判断。如果只想判断操作系统的类型,可调用 sys 库中的 pla

2018-01-21 17:28:22 16834

原创 AttributeError: module 'os' has no attribute 'mknod'

AttributeError: module ‘os’ has no attribute ‘mknod’今天在给同学做一个遍历目录、统计学生交作业情况的Python程序。在我想用代码生成一些测试文件,使用os.mknod()的时候,碰到了这个问题。搜了一下才知道Windows上的Python不支持mknod函数,因为在Windows上没有node这个概念。解决办法是使用打开文件方式,举例:fp =

2017-11-04 16:08:45 22559 1

android10-emulator-start-log.txt

Android模拟器启动时的log,适用于分析Android进程启动时的流程。 本文件主要用于博文对CameraService、CameraProvider的启动与初始化过程分析。

2020-03-29

空空如也

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

TA关注的人

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