- 博客(802)
- 资源 (148)
- 收藏
- 关注
原创 [Git]克隆仓库报错warning: remote HEAD refers to nonexistent ref, unable to checkout
从远程仓库clone项目,报错warning: remote HEAD refers to nonexistent ref, unable to checkout,只拉取到了隐藏.git文件夹。没有列出任何分支,说明远程仓库确实是空的,或者没有任何有效的分支。如果远程仓库有分支,你可以手动切换到一个有效的分支。注意,这里用git branch获取不到分支明显。这将会切换到你选择的分支并检出代码。切换分支后,重新拉取项目就可以了。如果远程仓库的默认分支是。
2025-03-02 12:20:58
344
原创 [Android]浏览器下载的apk文件无法识别无法安装问题
在Android电话机上,用浏览器下载apk进行版本更新,出现下载文件没被识别为apk,导致无法安装问题。正常识别的apk文件前会有个Android默认图标,识别不了的时候前面是个文件标识。必须要使用有域名的链接来进行下载,像之前使用华为云的地址就导致下载后文件不识别。注意:使用华为云的链接在手机端是能正常下载安装的,估计是浏览器不一样的问题。
2025-02-21 14:31:17
427
原创 [Android]DialogLifeCycle禁止点击背景关闭弹窗
在 Kotlin 中,可以通过设置 Dialog 的 setCanceledOnTouchOutside 方法来避免点击弹窗之外的背景而关闭弹窗。您可以在 DialogLifeCycle 的 show 方法中设置这一属性。
2025-02-21 11:52:51
237
原创 [Android]如何在代码中访问LayoutParams修改layout_weight?
要在 `yearWheelView` 中修改 `layout_weight` 属性,您可以直接访问其布局参数(LayoutParams)并设置新的 `layout_weight` 值。代码如下,如何在代码中修改NumberWheelView的layout_weight?
2025-02-21 11:42:18
280
原创 [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
原创 [Android]应用内更新问题
从 Android 11 开始,即使应用程序请求了 WRITE_EXTERNAL_STORAGE 权限,系统也会将其视为 READ_EXTERNAL_STORAGE 权限。因此,在 Android 11 及更高版本中,应用程序将无法直接写入外部存储,而必须通过其他方式来访问共享文件系统。因此,从 Android 11 开始,开发者需要使用更安全的 Scoped Storage 或其他适当的方式来处理文件访问,以兼容最新的 Android 版本。
2025-02-21 11:17:09
343
原创 [Android]AppCompatEditText限制最多只能输入两位小数
要限制 AppCompatEditText 只能输入两位小数,可以使用 TextWatcher 来实时监控用户输入,并在超出限制时进行处理。:在 XML 布局中定义 AppCompatEditText,如你所示。:在代码中为该 AppCompatEditText 添加 TextWatcher,以便在用户输入时进行验证和格式化。
2025-02-21 10:53:14
424
原创 [Android]如何让APP快速被系统杀掉
你可以使用 ADB (Android Debug Bridge)命令来杀掉你的应用进程。首先确保你的设备已经连接并且 adb 已经设置好。你也可以通过模拟内存不足的情况来强制系统杀掉你的应用。你也可以使用一些第三方的 Android 管理工具来强制停止应用,如 Task Killer 应用。你可以通过 Activity Manager 来杀掉你的应用进程。通过这些方法,你可以快速地杀掉你的应用,以便进行恢复和重启的测试。在你的应用代码中,可以通过故意抛出未捕获的异常来模拟应用崩溃。找到你的应用并点击进入。
2025-02-21 10:06:10
519
原创 [Android]让APP进入后台后不被杀掉(保活)
在 Android 系统中,应用在进入后台后,系统可能会因为各种原因(如内存不足、电池优化等)对其进行强制退出。虽然无法完全保证应用永远不会被系统强制退出,但可以采取一些措施来减少这种情况的发生。
2025-02-21 09:54:25
1331
原创 [Android]如何查看APK是使用的什么签名方案
小米上传APK时,有时会提示APK不是V2签名。啊噢,出错了!根据您上传APK包体所适配的安卓版本情况,需要对该应用添加安卓V2签名,请参考进行处理。
2025-02-21 09:41:30
599
原创 [Android]文本多的时候让TextView的字体自动变小
为了让 TextView 的字体在文本过多时自动变小,以显示全部文本,可以使用 Android 的 autoSizeTextType 属性。该属性允许 TextView 在空间不足时自动调整字体大小。
2025-02-20 17:50:40
402
原创 [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
279
原创 [Android]NestedScrollView嵌套RecyclerView视图点击事件冲突问题
【代码】[Android]NestedScrollView嵌套RecyclerView视图点击事件冲突问题。
2025-02-20 17:34:44
216
原创 [Android]如何判断当前APP是Debug还是Release环境?
一般情况下,Gradle会为每个构建类型生成一个BuildConfig类,其中包含一个DEBUG字段,该字段在Debug构建中为true,在Release构建中为false。在Kotlin中,可以通过检查应用的BuildConfig字段来判断当前应用是处于Debug还是Release环境。
2025-02-20 17:25:11
369
原创 [Android]上架商店时用户隐私协议要求
① 开发者名称(注:后台上传隐私政策链接中公司名称需与开发者名称保持一致;隐私政策应明确标识发布、生效或更新日期(开头或者结尾的位置)2.首页点击会员、预约,提示功能暂未开放--不通过;1.获取位置权限要主动点击才能获取不能自动获取。1.首次进入应用提前获取位置权限--不通过;2.隐私政策开发者名称“重庆XX有限公司”"弹窗,在同意后再进行初始后。隐私正常直接抄这个内容。在启动页后先添加一个"
2025-02-20 17:03:50
293
原创 [Android]修改XML中定义的约束比例
报错信息指出,ConstraintLayout 中的所有子视图都必须有 ID 才能使用 ConstraintSet。这是因为 ConstraintSet 需要通过视图的 ID 来引用和修改约束。你需要确保所有直接或间接属于 ConstraintLayout 的子视图都有一个唯一的 ID。
2024-06-24 21:52:19
788
原创 [Android]下拉刷新和上拉加载更多
SwipeRefreshLayout 是一个支持下拉刷新功能的布局,它是 Android Support Library 或 AndroidX 库的一部分。BaseQuickAdapter 是一个来自开源库 BRVAH (Base RecyclerView Adapter Helper) 的功能丰富的适配器,用于简化 RecyclerView 的适配器实现。
2024-05-26 20:12:26
835
原创 [Android]在后台线程执行耗时操作,然后在主线程更新UI
Coroutines 提供了一种轻量级的线程管理方式,使得在后台线程执行任务和在主线程更新 UI 变得简单。以下是如何在 Kotlin 中使用 Coroutines 来处理耗时逻辑并更新 UI 的步骤:添加 Coroutines 依赖:首先,确保你的 Android 项目中包含了 Coroutines 的依赖。在你的 build.gradle 文件中添加:
2024-05-22 13:57:45
1644
原创 [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
原创 [Android]将私钥(.pk8)和公钥证书(.pem/.crt)合并成一个PKCS#12格式的密钥库文件
如下,我们有一个platform.pk8和platform.x509.pem。为了打包,需要将私钥(.pk8)和公钥证书(可能是.pem或.crt文件)合并成一个PKCS#12格式的密钥库文件。
2024-05-21 13:54:03
2188
原创 [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
2386
原创 [Android]Mac电脑ADB使用
在Android开发中,ADB(Android Debug Bridge)是一个非常重要的工具,它提供了开发者与Android设备之间进行通信的多种方式。安装ADB对于任何进行Android开发的人来说都是必不可少的,尤其是在Mac电脑上进行开发时。
2024-05-21 10:11:15
9014
1
原创 [iOS]遇到的一个算法面试题
O(n) 表示算法的执行时间或所需空间与输入数据的大小成正比。这意味着如果输入数据的大小增加一倍,算法的执行时间或所占用的空间也大约增加一倍。
2024-05-12 12:34:34
1123
原创 [Kotlin]创建一个私有包并使用
如果你的库需要额外的依赖,可以在文件中添加依赖。: 检查文件,确保所有必要的权限和应用配置都已正确设置。创建必要的Kotlin类和功能模块,在目录下编写代码。例如,我们创建一个计算类和一个自定义组件具体介绍参考另一文在。
2024-05-07 23:14:02
1333
1
原创 [Android]单元测试和模块测试
在 Kotlin 开发中,单元测试和模块测试(有时也称为组件测试或服务测试)是两种关键的测试方法,它们帮助开发者确保代码的各个部分独立和整体上都按预期工作。
2024-05-07 21:05:22
1969
原创 [Android]国内流行的应用市场
由于Google Play商店服务国内不可用,有许多其它的应用商店充当Android应用的分发渠道。这些商店通常由中国的主要科技公司运营,每个商店都有自己的运营策略和用户基础。全球移动供应商市场份额中国的Android应用市场环境与全球其他地区有显著的不同,主要是由于缺乏一个统一的市场平台,如Google Play在其他许多国家所扮演的角色。
2024-05-07 15:57:36
7211
1
原创 [Android]四大组件简介
在 Android 开发中,“四大组件”(Four Major Components)是指构成 Android 应用程序的四种核心组件,它们通过各自的方式与系统交互,实现应用的多样功能。这些组件是:Activity、Service、Broadcast Receiver 和 Content Provider。每个组件都扮演着不同的角色,并且通过各自的生命周期、方法和目的与 Android 操作系统交互。
2024-05-06 23:38:32
4973
2
GAAVPlayerViewControllerDemo.zip
2020-01-22
UIViewController+Present.zip
2019-11-01
NSString+FileSize.zip
2019-10-31
EmptyDataSet-demo.zip
2019-10-30
UIView+AZGradient.zip
2019-10-28
UIView+BorderLine.zip
2019-10-26
UITextView+Placeholder.zip
2019-10-26
GAEditDemo.zip
2019-07-16
GAHomeDemo.zip
2019-07-10
上传到阿里云OSS的图片处理
2019-01-23
从控制器中分离出View
2018-10-10
12.0 (16A366)
2018-09-28
MasonryDemo
2018-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人