代码块
唐诺
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用于监听特定 View 的连续点击事件,触发隐藏功能
本文介绍了一个用于处理隐藏功能点击事件的Android工具类HiddenFeatureClickHandler。该类通过监听View的连续点击事件,在达到设定次数后触发回调函数。主要特性包括:可自定义点击次数阈值(默认6次)和重置时间间隔(默认1秒);提供点击计数查询和手动重置功能;支持触觉反馈;包含便捷的静态绑定方法。使用时只需调用HiddenFeatureClickHandler.bind()方法并传入目标View和触发回调即可。该工具类封装了完整的点击处理逻辑,适用于实现开发者选项等隐藏功能。原创 2026-01-16 11:20:05 · 270 阅读 · 0 评论 -
非对称加密
公钥(Public Key):公开给任何人使用,用于加密消息或验证签名。私钥(Private Key):严格保密,仅由所有者持有,用于解密消息或生成签名。原创 2025-06-04 15:52:18 · 552 阅读 · 0 评论 -
获取Android设备的硬件信息(CPU、RAM、ROM、分辨率、尺寸、版本)
获取Android设备的硬件信息(CPU、RAM、ROM、分辨率、尺寸、版本)原创 2025-05-13 17:05:11 · 619 阅读 · 0 评论 -
常用的正则表达式
查找空行:^\s*\n。原创 2025-05-09 10:53:33 · 200 阅读 · 0 评论 -
.aar中申请权限时使用了android:maxSdkVersion导致主App的权限组找不到对应的权限
但是,当App运行时(Android 33),使用 PermissionX 动态申请权限时,发现 我的App系统的权限组映射里没有找到 ACCESS_FINE_LOCATION 和 ACCESS_COARSE_LOCATION 权限;App集成了第三方的.aar包,.aar包中申请了定位权限,并且使用了 android:maxSdkVersion 属性;原创 2025-04-27 10:49:00 · 491 阅读 · 0 评论 -
获取Android设备的信息
【代码】Android设备信息。原创 2023-05-30 15:37:51 · 159 阅读 · 0 评论 -
Android导出Excel的各种方法
【代码】Android导出Excel。原创 2024-11-26 14:14:29 · 627 阅读 · 0 评论 -
android MQTT使用示例
【代码】android MQTT使用示例。原创 2024-11-21 11:15:03 · 1006 阅读 · 0 评论 -
Android使用 itextpdf5 生成PDF
Android使用itextpdf5生成PDF文档原创 2024-05-08 09:50:50 · 1474 阅读 · 2 评论 -
Android将自定义View保存为Bitmap图片
Android将自定义View保存为Bitmap图片原创 2024-01-08 15:46:14 · 1255 阅读 · 0 评论 -
Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., nu
【代码】Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., nu。原创 2023-12-08 14:01:38 · 3405 阅读 · 0 评论 -
Android 获取屏幕方向,根据屏幕旋转角度判断屏幕实际方向
在某些情况下,设备的自然方向可能与屏幕的实际方向不同。例如,如果设备是横向放置的,但屏幕是纵向显示的,那么设备的自然方向将是横向,但屏幕的实际方向将是纵向。该方法返回当前屏幕的旋转角度,可以通过判断旋转角度来确定屏幕的实际方向。这是因为该方法返回的是设备的自然方向,而不是屏幕的实际方向。获取屏幕方向时,可能会遇到不准确的问题。要获取屏幕的实际方向,可以使用。原创 2023-12-04 14:51:26 · 5092 阅读 · 0 评论 -
记录无法使用viewBinding引用include标签下的组件的问题
include标签 引入的 layout.xml 在另外一个model中,并且这个model没有开始Binding功能。原创 2023-08-15 09:45:03 · 949 阅读 · 0 评论 -
Android 实现账号诊断动画效果,逐条检测对应的项目
Android 实现账号诊断动画效果,逐条检测对应的项目原创 2023-08-05 14:35:46 · 1346 阅读 · 0 评论 -
Android屏幕适配方案
Android屏幕适配方案原创 2023-07-12 14:31:02 · 766 阅读 · 0 评论 -
EditText导致的内存泄漏问题
由于Edittext持有对Activity的context的引用,导致Activity无法正常回收。原创 2023-07-11 14:39:56 · 470 阅读 · 0 评论 -
Kotlin匿名内部类持有外部类的引用,导致内存泄漏的解决方案
Kotlin匿名内部类持有外部类的引用,导致内存泄漏的解决方案原创 2023-07-10 15:45:10 · 1132 阅读 · 0 评论 -
Android启动前台服务(startForegroundService)
Android启动前台服务(startForegroundService)原创 2023-06-13 17:17:54 · 6017 阅读 · 0 评论 -
Android之视图绑定ViewBinding
Android 使用ViewBinding的写法原创 2023-06-07 17:36:57 · 2244 阅读 · 0 评论 -
Glide图片加载封装
图片加载工具类,使用扩展函数对第三方图片框架的简单封装;原创 2023-06-07 10:08:19 · 637 阅读 · 0 评论 -
android App的权限发生变化的时候,部分手机会发出广播,导致应用重新启动
App版本更新时,下载了apk包,去设置页面开启:未知来源权限,开启权限后,返回时,未回调 onActivityResult方法,而是重启App了。应用的权限 发生变化的时候,部分手机(华为、vivo)发出广播,原创 2023-06-05 13:39:23 · 1049 阅读 · 0 评论 -
Activity设置了theme导致AlertDialog按钮文字不显示问题
自定义主题 中设置了字体颜色为白色,导致AlertDialog按钮文字显示不出来,但是按钮功能是在的。AlertDialog使用自定义的style。在show()之后, 设置按钮字体颜色。原创 2023-06-05 13:27:12 · 774 阅读 · 0 评论 -
Android计算一行可以显示多少字
Android计算一行可以显示多少字。原创 2023-05-31 10:50:28 · 493 阅读 · 0 评论 -
Android WorkManager使用记录
使用 WorkManager 调度任务原创 2023-05-30 14:45:03 · 256 阅读 · 0 评论 -
Kotlin单例模式写法总结
【代码】Kotlin单例模式写法总结。原创 2023-05-10 17:23:01 · 262 阅读 · 0 评论 -
Android自定义URI跳转APP
支持浏览器跳转过来原创 2023-04-07 16:36:51 · 798 阅读 · 0 评论 -
多类型的 RecyclerView.Adapter,使用Databinding
【代码】多类型的 RecyclerView.Adapter,使用Databinding。原创 2022-12-13 14:22:04 · 722 阅读 · 0 评论 -
Kotlin使用高阶函数优化代码
Kotlin使用高阶函数优化代码原创 2022-10-20 15:31:38 · 761 阅读 · 0 评论 -
Can‘t create handler inside thread Thread[Timer-1,5,main] that has not called Looper.prepare()
Can't create handler inside thread Thread[Timer-1,5,main] that has not called Looper.prepare()原创 2022-10-12 11:08:29 · 1212 阅读 · 0 评论 -
Android 获取手机中已安装apk文件信息
Android获取手机中已安装app文件信息原创 2022-09-22 13:43:32 · 836 阅读 · 0 评论 -
通过实体对象中的唯一字段,刷新RecyclerView列表中的item
列表刷新时,只刷新对应的item,实现精准刷新;原创 2022-09-05 17:11:20 · 414 阅读 · 0 评论 -
Android获取当前时间的年周月季度等的开始结束时间
日期时间处理工具类原创 2022-06-22 10:20:42 · 2608 阅读 · 0 评论 -
Android获取经纬度信息(LocationManager)
Android获取Location信息,Android原生定位方法。原创 2022-06-21 13:18:25 · 2429 阅读 · 0 评论 -
Android Notification设置的小图标显示的是小方块
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.abc) .setContentTitle("aaaaa") .setContentText("bbbbbb") .setLargeIcon(abcd);调用了setSmallIcon()方法,但是通知栏显示时的小图标是个方块,不是我们设置的图标;解决:图标大小限制在20kb以内。原创 2022-05-27 17:13:37 · 4696 阅读 · 0 评论 -
Android根据不同背景,修改状态栏图标和文字颜色
沉浸式状态栏时,Activity加载了多个Fragment,每个Fragment的 顶部背景色不同,需要根据背景色的深浅,设置状态栏图标和文字的颜色。 var flag = false//方便测试,可根据实际情况修改 private fun setStatusBar() { if (flag) { // 实现状态栏图标和文字颜色为暗色 Log.d("caowj", "暗") window.de原创 2022-05-27 10:01:49 · 1834 阅读 · 0 评论 -
Unable to create instance of interface kotlinx.coroutines.flow.Flow.
Unable to create instance of interface kotlinx.coroutines.flow.Flow. Registering an InstanceCreator or a TypeAdapter for this type, or adding a no-args constructor may fix this problem.原创 2022-05-25 16:28:14 · 1689 阅读 · 0 评论 -
android超长字符串分段处理
根据字符串的长度是否超过定义的最大长度来做决定是否做分段打印原创 2022-05-07 10:53:35 · 3214 阅读 · 0 评论 -
Android 传递数据时的大小限制
Android 传递数据时的大小限制1、Intent(507k以内)阈值应该是(1024-8)/2=508kb说明:Activity、广播都是使用Intent。Android Intent 传递数据大小限制https://blog.youkuaiyun.com/u011033906/article/details/89316543https://blog.youkuaiyun.com/qq_26460841/article/details/118482385https://blog.youkuaiyun.com/wingic原创 2022-05-06 13:52:00 · 4580 阅读 · 0 评论 -
check screen state before start activity screen STATE = true
check screen state before start activity screen STATE = trueActivity (has extras)} from uid 10915 on display 0一个app通过 scheme协议调起另一个app的activity时,第一次能调起,后续无法调起,报错如下:2022-03-10 18:49:17.650 20993-21966/? E/ActivityManager: check screen state before sta.原创 2022-03-11 10:29:07 · 2942 阅读 · 0 评论 -
android操作apk的方法总结
APK相关操作总结:- 将raw下文件复制到sdcard根目录- 判断apk是否已经安装- 打开未知来源安装权限设置- 跳转去安装apk文件- 打开已经安装的apk文件- 点击打开或者安装apk原创 2022-03-03 14:07:45 · 639 阅读 · 0 评论
分享