
Android
文章平均质量分 59
Android
风浅月明
有问题的可以留言。邮箱地址:1296817932@qq.com
展开
-
[Android]使用WorkManager循环执行任务
使用WorkManager每隔30分钟执行一次任务。这种方式最低适配到SDK=33。原创 2025-02-22 09:08:46 · 412 阅读 · 0 评论 -
[Android]浏览器下载的apk文件无法识别无法安装问题
在Android电话机上,用浏览器下载apk进行版本更新,出现下载文件没被识别为apk,导致无法安装问题。正常识别的apk文件前会有个Android默认图标,识别不了的时候前面是个文件标识。必须要使用有域名的链接来进行下载,像之前使用华为云的地址就导致下载后文件不识别。注意:使用华为云的链接在手机端是能正常下载安装的,估计是浏览器不一样的问题。原创 2025-02-21 14:31:17 · 428 阅读 · 0 评论 -
[Android]避免文本太长将右侧标签挤出展示区域之外
【代码】[Android]避免文本太长将右侧标签挤出展示区域之外。原创 2025-02-21 14:25:53 · 94 阅读 · 0 评论 -
Andorid Studio下载历史版本
https://developer.android.com/studio/archive原创 2025-02-21 12:00:48 · 235 阅读 · 0 评论 -
[Android]DialogLifeCycle禁止点击背景关闭弹窗
在 Kotlin 中,可以通过设置 Dialog 的 setCanceledOnTouchOutside 方法来避免点击弹窗之外的背景而关闭弹窗。您可以在 DialogLifeCycle 的 show 方法中设置这一属性。原创 2025-02-21 11:52:51 · 237 阅读 · 0 评论 -
[Android]如何在代码中访问LayoutParams修改layout_weight?
要在 `yearWheelView` 中修改 `layout_weight` 属性,您可以直接访问其布局参数(LayoutParams)并设置新的 `layout_weight` 值。代码如下,如何在代码中修改NumberWheelView的layout_weight?原创 2025-02-21 11:42:18 · 280 阅读 · 0 评论 -
[Android]App生命周期
// APP生命周期) {// 可选:在 Activity 创建时执行任务// 应用进入前台NSLog("应用进入前台, App has entered the foreground")// 发送广播通知// 可选:在 Activity 恢复时执行任务// 可选:在 Activity 暂停时执行任务// 应用进入后台NSLog("应用进入后台, App has entered the background")// 可选:在保存 Activity 状态时执行任务。原创 2025-02-21 11:35:21 · 332 阅读 · 0 评论 -
[Android]MD5
【代码】[Android]MD5。原创 2025-02-21 11:28:41 · 86 阅读 · 0 评论 -
[Android]页面间传递model列表
这样就可以通过 Parcelable 传递 NNBBUUModel 列表到另一个页面。原创 2025-02-21 11:23:03 · 284 阅读 · 0 评论 -
[Android]应用内更新问题
从 Android 11 开始,即使应用程序请求了 WRITE_EXTERNAL_STORAGE 权限,系统也会将其视为 READ_EXTERNAL_STORAGE 权限。因此,在 Android 11 及更高版本中,应用程序将无法直接写入外部存储,而必须通过其他方式来访问共享文件系统。因此,从 Android 11 开始,开发者需要使用更安全的 Scoped Storage 或其他适当的方式来处理文件访问,以兼容最新的 Android 版本。原创 2025-02-21 11:17:09 · 343 阅读 · 0 评论 -
[Android]AppCompatEditText限制最多只能输入两位小数
要限制 AppCompatEditText 只能输入两位小数,可以使用 TextWatcher 来实时监控用户输入,并在超出限制时进行处理。:在 XML 布局中定义 AppCompatEditText,如你所示。:在代码中为该 AppCompatEditText 添加 TextWatcher,以便在用户输入时进行验证和格式化。原创 2025-02-21 10:53:14 · 425 阅读 · 0 评论 -
[Android]使用AlarmManager设置周期性任务
设置周期性任务每隔一小时执行一次任务。原创 2025-02-21 10:41:31 · 384 阅读 · 0 评论 -
[Android]APP自启动
APP添加自启动权限,重启设备后自动打开APP。原创 2025-02-21 10:11:32 · 271 阅读 · 0 评论 -
[Android]如何让APP快速被系统杀掉
你可以使用 ADB (Android Debug Bridge)命令来杀掉你的应用进程。首先确保你的设备已经连接并且 adb 已经设置好。你也可以通过模拟内存不足的情况来强制系统杀掉你的应用。你也可以使用一些第三方的 Android 管理工具来强制停止应用,如 Task Killer 应用。你可以通过 Activity Manager 来杀掉你的应用进程。通过这些方法,你可以快速地杀掉你的应用,以便进行恢复和重启的测试。在你的应用代码中,可以通过故意抛出未捕获的异常来模拟应用崩溃。找到你的应用并点击进入。原创 2025-02-21 10:06:10 · 522 阅读 · 0 评论 -
[Android]让APP进入后台后不被杀掉(保活)
在 Android 系统中,应用在进入后台后,系统可能会因为各种原因(如内存不足、电池优化等)对其进行强制退出。虽然无法完全保证应用永远不会被系统强制退出,但可以采取一些措施来减少这种情况的发生。原创 2025-02-21 09:54:25 · 1350 阅读 · 0 评论 -
[Android]如何查看APK是使用的什么签名方案
小米上传APK时,有时会提示APK不是V2签名。啊噢,出错了!根据您上传APK包体所适配的安卓版本情况,需要对该应用添加安卓V2签名,请参考进行处理。原创 2025-02-21 09:41:30 · 602 阅读 · 0 评论 -
[Android]浮点数舍入规则RoundingMode
【代码】[Android]浮点数舍入规则RoundingMode。原创 2025-02-20 18:05:26 · 330 阅读 · 0 评论 -
[Android]列表弹窗单选
【代码】[Android]列表弹窗单选。原创 2025-02-20 18:02:06 · 118 阅读 · 0 评论 -
[Android]文本多的时候让TextView的字体自动变小
为了让 TextView 的字体在文本过多时自动变小,以显示全部文本,可以使用 Android 的 autoSizeTextType 属性。该属性允许 TextView 在空间不足时自动调整字体大小。原创 2025-02-20 17:50:40 · 402 阅读 · 0 评论 -
[Android]代码中如何设置AppCompatTextView的drawable
resources.getDimensionPixelSize(R.dimen.drawablePadding) 获取 drawablePadding 的像素值,确保与 XML 中的 android:drawablePadding="5dp" 保持一致。如果没有定义 R.dimen.drawablePadding,可以直接使用像素值代替,如 5。: 使用 ContextCompat.getDrawable 获取 drawable 资源,确保兼容性。原创 2025-02-20 17:44:12 · 280 阅读 · 0 评论 -
[Android]NestedScrollView嵌套RecyclerView视图点击事件冲突问题
【代码】[Android]NestedScrollView嵌套RecyclerView视图点击事件冲突问题。原创 2025-02-20 17:34:44 · 216 阅读 · 0 评论 -
[Android]如何判断当前APP是Debug还是Release环境?
一般情况下,Gradle会为每个构建类型生成一个BuildConfig类,其中包含一个DEBUG字段,该字段在Debug构建中为true,在Release构建中为false。在Kotlin中,可以通过检查应用的BuildConfig字段来判断当前应用是处于Debug还是Release环境。原创 2025-02-20 17:25:11 · 371 阅读 · 0 评论 -
[Android]将字符串中的1-9替换为a-j
【代码】[Android]将字符串中的1-9替换为a-j。原创 2025-02-20 17:14:10 · 88 阅读 · 0 评论 -
[Android]上架商店时用户隐私协议要求
① 开发者名称(注:后台上传隐私政策链接中公司名称需与开发者名称保持一致;隐私政策应明确标识发布、生效或更新日期(开头或者结尾的位置)2.首页点击会员、预约,提示功能暂未开放--不通过;1.获取位置权限要主动点击才能获取不能自动获取。1.首次进入应用提前获取位置权限--不通过;2.隐私政策开发者名称“重庆XX有限公司”"弹窗,在同意后再进行初始后。隐私正常直接抄这个内容。在启动页后先添加一个"原创 2025-02-20 17:03:50 · 293 阅读 · 0 评论 -
[Android]修改XML中定义的约束比例
报错信息指出,ConstraintLayout 中的所有子视图都必须有 ID 才能使用 ConstraintSet。这是因为 ConstraintSet 需要通过视图的 ID 来引用和修改约束。你需要确保所有直接或间接属于 ConstraintLayout 的子视图都有一个唯一的 ID。原创 2024-06-24 21:52:19 · 788 阅读 · 0 评论 -
[Android]点击返回时强制退出APP
【代码】[Android]点击返回时强制退出APP。原创 2024-06-24 21:12:28 · 510 阅读 · 0 评论 -
[kotlin]处理延时操作
在 Kotlin 中处理延迟操作可以通过多种方式实现,每种方式都适用于不同的场景和需求。原创 2024-05-27 16:20:05 · 2504 阅读 · 0 评论 -
[Android]下拉刷新和上拉加载更多
SwipeRefreshLayout 是一个支持下拉刷新功能的布局,它是 Android Support Library 或 AndroidX 库的一部分。BaseQuickAdapter 是一个来自开源库 BRVAH (Base RecyclerView Adapter Helper) 的功能丰富的适配器,用于简化 RecyclerView 的适配器实现。原创 2024-05-26 20:12:26 · 835 阅读 · 0 评论 -
[Android]在后台线程执行耗时操作,然后在主线程更新UI
Coroutines 提供了一种轻量级的线程管理方式,使得在后台线程执行任务和在主线程更新 UI 变得简单。以下是如何在 Kotlin 中使用 Coroutines 来处理耗时逻辑并更新 UI 的步骤:添加 Coroutines 依赖:首先,确保你的 Android 项目中包含了 Coroutines 的依赖。在你的 build.gradle 文件中添加:原创 2024-05-22 13:57:45 · 1645 阅读 · 0 评论 -
[Android]项目打包APK时报错PKCS12 keystore not in version 3 format
问题描述中提到的错误 PKCS12 keystore not in version 3 format 表明正在尝试使用一个非PKCS12格式的密钥库文件(在这种情况下是.pk8文件),而Android的签名工具期望一个PKCS12格式的密钥库文件。.pk8文件通常是一个私钥文件,而不是一个完整的密钥库文件,这也是为什么遇到了这个问题。原创 2024-05-21 13:57:44 · 838 阅读 · 0 评论 -
[Android]将私钥(.pk8)和公钥证书(.pem/.crt)合并成一个PKCS#12格式的密钥库文件
如下,我们有一个platform.pk8和platform.x509.pem。为了打包,需要将私钥(.pk8)和公钥证书(可能是.pem或.crt文件)合并成一个PKCS#12格式的密钥库文件。原创 2024-05-21 13:54:03 · 2190 阅读 · 0 评论 -
[Android]运行项目报错The application could not be installed: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
如果你的应用不需要与其他应用共享数据或资源,最简单的解决方法是从你的应用的 AndroidManifest.xml 文件中移除 sharedUserId 属性。如果你需要保留 sharedUserId(例如,你的应用确实需要与另一个使用相同 sharedUserId 的应用共享数据),则需要确保所有使用相同 sharedUserId 的应用都是用相同的证书签名的。如果适用,考虑从测试设备上卸载可能使用相同 sharedUserId 的其他应用,然后重新尝试安装你的应用。更改后,重新构建并安装你的应用。原创 2024-05-21 10:19:55 · 2394 阅读 · 0 评论 -
[Android]Mac电脑ADB使用
在Android开发中,ADB(Android Debug Bridge)是一个非常重要的工具,它提供了开发者与Android设备之间进行通信的多种方式。安装ADB对于任何进行Android开发的人来说都是必不可少的,尤其是在Mac电脑上进行开发时。原创 2024-05-21 10:11:15 · 9027 阅读 · 0 评论 -
[Kotlin]创建一个私有包并使用
如果你的库需要额外的依赖,可以在文件中添加依赖。: 检查文件,确保所有必要的权限和应用配置都已正确设置。创建必要的Kotlin类和功能模块,在目录下编写代码。例如,我们创建一个计算类和一个自定义组件具体介绍参考另一文在。原创 2024-05-07 23:14:02 · 1333 阅读 · 0 评论 -
[Android]单元测试和模块测试
在 Kotlin 开发中,单元测试和模块测试(有时也称为组件测试或服务测试)是两种关键的测试方法,它们帮助开发者确保代码的各个部分独立和整体上都按预期工作。原创 2024-05-07 21:05:22 · 1969 阅读 · 0 评论 -
[Android]常见的包管理方式
在Android开发中,包管理主要是通过构建和依赖管理工具来处理。下面列举了几种最常见和主流的包管理方式:原创 2024-05-07 18:06:34 · 1531 阅读 · 0 评论 -
[Android]国内流行的应用市场
由于Google Play商店服务国内不可用,有许多其它的应用商店充当Android应用的分发渠道。这些商店通常由中国的主要科技公司运营,每个商店都有自己的运营策略和用户基础。全球移动供应商市场份额中国的Android应用市场环境与全球其他地区有显著的不同,主要是由于缺乏一个统一的市场平台,如Google Play在其他许多国家所扮演的角色。原创 2024-05-07 15:57:36 · 7242 阅读 · 1 评论 -
[Android]四大组件简介
在 Android 开发中,“四大组件”(Four Major Components)是指构成 Android 应用程序的四种核心组件,它们通过各自的方式与系统交互,实现应用的多样功能。这些组件是:Activity、Service、Broadcast Receiver 和 Content Provider。每个组件都扮演着不同的角色,并且通过各自的生命周期、方法和目的与 Android 操作系统交互。原创 2024-05-06 23:38:32 · 4975 阅读 · 1 评论 -
[Android]Jetpack Compose状态管理
在 Jetpack Compose 中,状态管理是构建交互式应用程序的核心。Compose 设计思想强调了不变性和重新组合的概念,以支持高效的 UI 更新。原创 2024-04-24 15:54:17 · 1818 阅读 · 0 评论 -
[Android]Jetpack Compose加载图标和图片
库,这个库确实包含了大量的图标资源,但是 Android 的构建系统(包括 Gradle 和 Android Studio)使用了一种称为资源清理(resource shrinking)的技术,这可以帮助移除未使用的资源,以减少最终 APK 的大小。在 Android 开发中使用本地矢量图标是一种常见的做法,因为矢量图标(通常保存为 SVG 或 Android 的 XML vector format)具有可缩放性和较小的文件大小。是可选的,分别用于在图片加载时和加载失败时显示的图片。原创 2024-04-23 22:38:45 · 4327 阅读 · 1 评论