Android
-
SurfaceView和View的区别
View介绍 View是Android开发中UI界面的基本构建块。它是用户界面上的一个单一矩形区域,用于显示文本、图像、视频等,并且可以响应用户的触摸事件。View有很多种类,例如…
-
Koin轻量级依赖注入框架,轻松集成到Android应用开发中
Koin介绍 Koin是一个轻量级的依赖注入框架,专为Kotlin语言而设计。它提供了简单、直观的API,使得在Kotlin应用程序中实现依赖注入变得非常容易。Koin不需要代码生…
-
DeepLink移动应用之间的页面跳转技术
DeepLink介绍 DeepLink是一种用于在移动应用之间进行跳转的技术。通过DeepLink,用户可以直接从一个应用跳转到另一个应用的特定页面,而不是简单地打开目标应用的主页…
-
使用Glance轻松创建动态的小插件
Glance介绍 Glance 是 Jetpack 中的一个组件,提供了一种使用 Jetpack Compose 运行时构建小插件布局的方式。Glance 提供了可组合项的基础组件…
-
URL、URI、URN三者的关系和区别
URL 统一资源定位符(Uniform Resource Locator,缩写:URL),是对资源的引用和访问该资源的方法。俗称网址,就是浏览器地址栏里面的。一个URL由以下不同的…
-
OpenCV轻量高效的图像视觉库
OpenCV介绍 OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作…
-
使用OpenCV进行图像二值化与灰度化
相关概念 「二值图像」(Binary Image)是一种只包含两种颜色(通常是黑色和白色)的图像。在二值图像中,每个像素要么是0(表示黑色),要么是255(表示白色),没有中间灰度…
-
Bitmap的内存占用
图片内存占用计算公式 1.图片分辨率 = a*b 比如:180*120 2.图片存放的文件夹对应的dpi,比如hdpi是240,xhdpi是320dpi,我们定位为变量…
-
OpenCV基本图形绘制
基本图形绘制 OpenCV是一个强大的计算机视觉库,提供了许多绘图功能,用于在图像上绘制各种图形和文本。 画线:使用Imgproc.line()函数可以在图像上绘制直线。该函数需要…
-
Android应用开发简单几步实现摇一摇功能
微信摇一摇,抖音摇一摇面对面摇骰子等,手机APP摇一摇功能随处可见,下面我们来实现一个简单的摇一摇功能。 基本原理 利用加速度传感器检测设备的物理运动 监听传感器的数据用作摇一摇动…
-
Android开发之渐变色
android.graphics中提供了有关Gradient类,包含LinearGradient线性渐变、 RadialGradient径向渐变和SweepGradient梯度渐变…
-
Java注解和反射
注解 注解(Annotation)是JDK5引入的一种代码辅助工具,其核心作用是对类、方法、变量、参数和包进行标注,通过反射来访问这些标注信息,以此在运行时改变所注解对象的行为,J…
-
Fragment为什么不用构造函数传递参数?
Fragment的构造方法通常不建议直接传递参数。我们先来看一下Fragment源码: public Fragment() {} 在源码中会发现,Fragmen…
-
如何判断APP在前台还是后台?
如何判断一个APP在前台还是后台?可以通过RunningTasks,RunningProcess 以及ActivityLifecycleCallback判定。 RunningTas…
-
View设置阴影
从Android 5.0(API级别21)开始,View提供了一个名为“elevation”的属性,用于设置阴影的大小。这个属性可以通过XML或代码来设置。注意,阴影的大小与Vie…
-
Android使用Chronometer实现计时功能
在Android开发过程中,计时控件是经常回使用到的,在Android控件库中有一个能快捷实现计时功能的控件Chronometer。用于显示从某个起始时间点开始经过的时间。它继承自…