Java
-
V8引擎Promise源码全面解读(深度好文)
作者:月夕原文:https://juejin.cn/post/7055202073511460895 写在前面的话 阅读本文你将收获什么? 了解 V8 Promise 源码全过程,…
-
Python处理JSON数据
Python处理JSON数据 大家好,今天我将为大家带来一篇关于使用Python处理JSON数据的教程。JSON(JavaScript Object Notation)是一种轻量级…
-
LayoutInflatelater源码解析
LayoutInflater是一个布局渲染工具,本质就只是一个工具,LayoutInflater的作用根据xml布局文件构建View树,自定义View的时候经常用到,常用的做法如下…
-
Android开发中常见的Hook技术有哪些?
Hook技术介绍 Hook技术是一种在软件开发中常见的技术,它允许开发者在特定的事件发生时插入自定义的代码逻辑。常见的应用场景包括在函数调用前后执行特定的操作,或者在特定的事件发生…
-
通过Uri加载raw目录下的文件
在开发过程中,有些文件可能需要原封不动的打包到apk中,比如一些特殊的图片或者数据库文件等,Android提供了两个文件夹可以保存原始文件,一个是 assets 文件夹,另一个是r…
-
Koin轻量级依赖注入框架,轻松集成到Android应用开发中
Koin介绍 Koin是一个轻量级的依赖注入框架,专为Kotlin语言而设计。它提供了简单、直观的API,使得在Kotlin应用程序中实现依赖注入变得非常容易。Koin不需要代码生…
-
OpenCV轻量高效的图像视觉库
OpenCV介绍 OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作…
-
使用OpenCV进行图像二值化与灰度化
相关概念 「二值图像」(Binary Image)是一种只包含两种颜色(通常是黑色和白色)的图像。在二值图像中,每个像素要么是0(表示黑色),要么是255(表示白色),没有中间灰度…
-
Android应用开发简单几步实现摇一摇功能
微信摇一摇,抖音摇一摇面对面摇骰子等,手机APP摇一摇功能随处可见,下面我们来实现一个简单的摇一摇功能。 基本原理 利用加速度传感器检测设备的物理运动 监听传感器的数据用作摇一摇动…
-
Java注解和反射
注解 注解(Annotation)是JDK5引入的一种代码辅助工具,其核心作用是对类、方法、变量、参数和包进行标注,通过反射来访问这些标注信息,以此在运行时改变所注解对象的行为,J…
-
Fragment为什么不用构造函数传递参数?
Fragment的构造方法通常不建议直接传递参数。我们先来看一下Fragment源码: public Fragment() {} 在源码中会发现,Fragmen…
-
Dalvik与ART的架构差异
Dalvik Dalvik是Google公司自己设计用于Android平台的Java虚拟机。它是Android移动设备平台的核心组成部分之一,可以支持已转换为.dex(即Dalvi…
-
Android使用OpenCV实现车牌检测
OpenCV(Open Source Computer Vision Library)是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Li…
-
Android平台原生音视频编解码MediaCodec介绍
MediaCodec介绍 MediaCodec是Android平台上的一个多媒体编解码器,它可以用于对音频和视频进行编解码。通过MediaCodec,开发者可以直接访问底层的编解码…
-
MVI Android应用架构的未来
MVI(Model-View-Intent)是一种用于构建用户界面的架构模式,它将应用程序分为三个主要部分:Model(模型)、View(视图)和Intent(意图)。在MVI架构…
-
【技术】Kotlin的扩展(Extension)特性
Kotlin扩展(Extension)特性允许为现有的类添加新的函数和属性,而无需继承该类或使用装饰器模式。可以在不修改原始类的情况下,为它添加新的行为。在实际编程当中是非常有用的…