自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Android代码最新快速扫描获取手机内图片、视频、音频、文档等文件

LiveData+Flow+ViewModel+协程遍历扫描手机全部文件,超快速获取到你手机里的全部的图片视频等类型文件,其中有没有你没见过的文件呢,看看那些不良APP给你保存了些什么东西吧。

2025-03-11 18:27:10 960

原创 Android接入火山引擎API,实现接口验签适配绝大部分接口

通过android实现火山引擎API接口验签并成功调用API接口,使用okhttp实现接口调用并回调接口结果

2024-12-10 16:46:42 1315

原创 Andoird实现开发虚拟定位功能

android虚拟定位实现

2024-11-07 14:39:18 1266 3

原创 Android给Textview中文字添加颜色渐变、描边以及应用字体文件,自定义TextView

要给textview加描边,可以通过在原textview下面再绘制一个textview并设置strokeWidth来实现比原textview的文本更粗的同样的文本,这里定义为backGroundText。具体实现方式看下面代码。这里我们仅给原textview加颜色渐变,通过给paint画笔加渲染器LinearGradient来实现颜色的渐变。通过自定义Textview来实现我们的需求,下面贴出完整代码。Typeface使用assets文件夹下的字体文件。

2024-07-15 16:46:51 1286

原创 Android自定义View——可自动上下滚动的条目

- 自定义滚动条目View-->--显示的条目数量-->--滚动速度,比如3000,滚动时间会持续3秒钟-->--滚动间隔,比如5000,滚动完成后停留5秒继续滚动-->//当前可见的,下面不可见的(切换) private int limit;//可见条目数量 private int durationTime;//动画执行时间 private int periodTime;//间隔时间 private int scrollHeight;

2024-07-04 17:02:14 256

原创 Android磁场监听、磁场强度计算、金属探测器

要实现金属探测器,则需要先假定一个初始磁感应强度,比如在开阔地带的一个计算的初始值,保存下来,再通过实时计算的总磁感应强度做对比,如果高于初始磁感应强度可使用进度条升高进行显示,具体的显示方法和磁场大小敏感度需要自行决定。磁场传感器会返回三个方向的磁感应强度,分别是X,Y,Z,需要对这几个数据做处理得出当前的总磁感应强度。启动传感器只需要注册监听,而关闭传感器同样仅需要移除监听。

2024-07-04 15:22:03 466

原创 Android代码扫描手机内图片、视频、音频、文档等文件

由于Android对于权限把控的严格控制,在Android不同版本下需要对扫描逻辑以及权限做不同的处理。

2024-07-03 16:12:29 1887

原创 Android通过摄像头计算心率、心率变异性

功能实现原理是,通过手指覆盖拍照摄像头,逐帧分析摄像头返回图像红色像素点的变化来进行判断是否有进行心跳脉冲,如分析发现明显的波动行为则表示心跳一次,为保证捕捉到清晰的红色像素点变化需要在扫描摄像头的同时打开相机手电。心率变异性的计算方案则是通过保存每次心跳的间隔差的集合在最后做方差和标准差的计算。使用摄像头计算人体心率的方法达不到专业设备那样准确,只能作为娱乐参考使用。接下来直接贴上完整代码,下面代码中使用的摄像头控件为。,接入方法自行查看。动态申请相机权限自行完成。

2024-07-03 15:00:34 875

原创 Andorid实现闪光灯、震动、音频报警器功能

闪光灯的实现闪光灯的实现肯定是手机的手电筒功能,隶属于Camera类控制,使用时需要检查设备是否支持手电筒,而且也需要分Android版本处理。通过代码定时控制手电筒的开关来实现闪光灯,通过调节开关间隔来实现闪光灯调速,定时间隔控制通过rxjava3来实现,下面直接贴代码。注意在页面销毁时关闭闪光灯及释放timeDispose震动的实现音频的播放首先写了一个通用的音频播放类再调用帮助类来实现播放

2024-07-02 16:38:02 337

原创 Android跳转系统文件管理页面获取文件(图片、视频、音频、文档等)

通过系统文件管理获取指定类型文件(打开系统页面)

2024-07-02 14:40:37 614

原创 Android页面切换时从某个view位置慢慢扩散显示全屏

LogUtils.e("测试red1", x, y)(Math.max(})} else {通过上面的代码可以实现从页面A跳转到页面B时,页面B会呈现从view的位置处渐渐向屏幕外扩散展开的一个变化动画。

2024-07-01 17:56:41 292

原创 Android自定义view实现两张图片的分割线滑动对比

【代码】Android自定义view实现两张图片的分割线滑动对比。

2024-07-01 17:05:40 229 2

原创 Android图片与文字对齐可支持图文混排的imageSpan

自定义了一个imageSpan实现图片与文字对齐并且可以混排直接上代码package ***;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.drawable.Drawable;import android.text.style.ImageSpan;import androidx.annotation.NonNull;/** * author: Gary * e

2021-08-09 11:21:39 800

原创 ViewBinding的使用.Android、kotlin

ViewBinding的使用Android获取控件有很多种方法,最基础的findViewById,实用但是麻烦。使用kotlin后应该会接触到插件kotlin-android-extensions,用起来很好用,子需要输入控件id,根据代码自动补全选择相应布局文件引用就可以直接获取到控件,不过因为种种原因这个方法被google废弃掉了,感兴趣的同学可以自行百度。那么久进入今天的主角了ViewBinding,以前我就又看到过不过没有仔细了解,今天闲下来仔细学习了一下,ViewBinding优点很多,下面我们

2021-07-05 09:52:24 750 1

原创 Android自定义view完成仪表盘扇形进度条

先上需求需要实现一个扇形进度条和两块文字以及进度条下方带渐变色的图层和虚线(中间图层可以自行绘制也可以用切图),使用了kotlin来编写,一些基础用法应该对使用java的不难看懂开始绘制1.新建一个kotlin类继承View,并创建自定义view相关构造方法(这里省略),首先定义需要用到且可以自行设置的相关数据 //这是整个扇形的半径 var radius = SizeUtils.dp2px(100f).toFloat() //扇形最后展示的进度 private var p

2021-06-24 10:55:35 1067

原创 Android小知识点记录

Android小知识点记录对viewpager页面进行更新,如果想更换fragment对象在重新赋值对象前使用viewPager.removeAllViewsInLayout();

2021-02-24 16:42:30 414 1

原创 APP空包签名

APP空包签名使用java的自带签名 jarsigner找到jdk安装目录例C:\Program Files\Java\jdk1.8.0_181\binshift + 右键进入命令行工具输入格式jarsigner -verbose -keystore [keystorePath] -signedjar [apkOut] [apkin] [alias]命令格式及参数意义:[keystorePath] -> 密钥的库的位置[apkOut] -> 签名后的输出文件名[apkin]

2020-12-25 16:39:25 206

原创 Android自定义View实现三角到八角的属性分布图-雷达图(蜘蛛网图)

Android自定义View实现三角到八角的属性分布图前言自定义View的关键点绘制多边形结尾前言刚开始学习自定义view,简单完成了一个属性分布器,可以实现三条到八条属性的分布图,依次是三角形到正八边形,可以在xml和代码中设置属性个数和显示层数,并没有用到什么复杂的知识点,简单的canvas绘制就可以完成,复杂一点点可能就是绘制坐标的计算,我是使用的kotlin进行的编写,也是一个小新手,没使用太多的简化写法。这篇文章主要做一个记录,如果能帮到大家页自然是极好。废话不多说,开始我的炸弹秀,不好意思跑

2020-12-24 14:13:33 964

原创 kotlin自定义view构造方法

kotlin自定义view构造方法class MyView : View { constructor(context: Context?) : super(context) constructor(context: Context?, attributeSet: AttributeSet) : super(context, attributeSet) constructor(context: Context?, attributeSet: AttributeSet, defSt

2020-12-21 16:16:19 1728

原创 Android实现app内部下载更新并通过通知栏展示进度并控制下载状态

Android实现app内部下载更新并通过通知栏展示进度并控制下载状态版本号对比更新弹窗开启apk下载版本号对比首先要实现版本更新肯定需要检查当前版本是否是最新版本,这个就需要从服务器获取到最新版本的版本号了,这里就看怎么实现网络访问和你服务器接口了,由于公司项目使用的RXJava和Retrofit,我一个菜逼也还没学会,不过能拿到接口给的值就可以了。本地版本号就简单了,一行代码int localVersionCode = context.getPackageManager().getPackage

2020-11-04 18:17:38 1891 2

空空如也

空空如也

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

TA关注的人

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