- 博客(713)
- 收藏
- 关注
原创 LocalServices类详解
Android LocalServices解耦妙用: system_server进程中各个服务之间的连通器LocalServices。LocalServices是system_server进程中各个服务提供的本地服务。system_server进程中每个服务都可以往LocalServices放对象。注意:不要随意放LocalServices放太多的对象,因为对象太多检索也会耗时。建议在需要增加扩展接口的服务中,只需要放一个扩展服务接口的对象即可。可以通过LocalServices,放扩展该服务接口的对象。
2026-01-15 16:48:51
18
原创 Git修改远程仓库地址的三种方法
3. 修改 .git config 下面的 [remote "origin"] 地址。1.直接修改远程仓库地址。
2025-11-20 10:54:02
144
原创 ERROR: No Jack server running
xxxx@xxxx:android6.0$ PATH=./prebuilts/sdk/tools/:$PATH
2025-09-23 11:00:33
167
原创 关于Android dialog
3.dialog 按下power键不重新显示 遮挡UI 解决方法 重新:dismiss和show。2.监听home键按下:Intent.ACTION_CLOSE_SYSTEM_DIALOGS。dialog中弹出软键盘总是把布局顶到顶部挤压,这时候需要把根。使用 NestedScrollView包裹动态设置。NestedScrollView 包裹动态设置。1.设置dialog为系统dialog。4.dialog 过大,一页显示不下。
2025-09-03 11:06:49
246
原创 安卓Android项目 报错:系统找不到指定文件
解决方法:删除报错的文件,如上图所示的报错信息应该直接删除transfrom-4这个。,然后重新运行项目,就可以了。
2025-07-18 17:33:39
245
原创 ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW
原因,系统没有安装浏览器。
2025-07-16 20:05:26
217
原创 Android simpleperf生成火焰图
Simpleperf 是 Android 的原生 CPU 分析工具。它可用于分析 Android 应用程序和在 Android 上运行的本机进程。它可以在 Android 上分析 Java 和 C++ 代码。simpleperf 可执行文件可以在 Android >=L 上运行,而 Python 脚本可以在 Android >= N 上使用。Simpleperf 是 Android 开源项目的一部分。源代码在这里。最新的文档在这里。火焰图是基于 perf 结果产生的SVG 图片。
2025-07-11 16:24:15
743
原创 fragment 旋转屏幕 重新初始化
在Android开发中,当用户旋转设备屏幕时,默认情况下,Activity会被销毁并重新创建。这是因为屏幕旋转改变了配置(Configuration),导致系统认为这是一个新的实例。
2025-07-02 16:17:04
452
原创 android系统中从上到下去添加一个全局按键
android系统中如何从上到下去添加一个全局按键(详细步骤)_android 全局按钮-CSDN博客
2025-06-26 09:20:56
340
原创 UsageStatsManager.INTERVAL_BEST 导致数据重复
改用UsageStatsManager.INTERVAL_YEARLY。
2025-06-25 17:40:01
180
原创 Android 实现 Toast 显示重叠问题,有效提升用户体验
然而,Toast 的默认实现中,存在一个体验上的问题,当多次触发 Toast 显示时,会导致多个 Toast 重叠显示,导致用户体验不佳。复用 Toast 实例,工具类中使用一个静态变量 toast 保存当前的 Toast 实例,每次调用 showToast() 方法时,复用或重新创建该实例。toast.cancel(),通过调用 cancel() 方法,取消当前正在显示的 Toast,从而避免多个 Toast 实例排队等待显示。简化了 Toast 的调用方式,让代码更清晰、可复用。
2025-06-19 09:24:29
390
原创 Android广播限制Background execution not allowed: receiving Intent { act=
这个错误表明应用试图在后台执行某些操作,但Android系统出于电池优化和用户体验的考虑,限制了后台任务的执行。2.静态广播修改为动态广播。如果应用需要接收广播,可以考虑使用动态注册的广播接收器(在Activity或Service中注册),而不是在AndroidManifest.xml中静态注册。动态注册的接收器在组件销毁时会自动取消注册,从而避免不必要的后台活动。Android系统限制:从Android 8.0(API26)开始,Android系统对后台任务的执行进行了更严格的限制。
2025-05-07 15:47:28
636
原创 android 实现点击edittext的“小眼睛”切换明密文
android 实现点击edittext的“小眼睛”切换明密文_android带眼睛的edittext-CSDN博客
2025-04-29 17:57:04
178
原创 Android 使用ninja加速编译的方法
因此我们可以使用google提供的一种快速编译方式:ninja,使用ninja编译,基本上十几秒就能快速编完一个模块,但必须注意ninja编译不会重新加载mk文件,故只适用于修改已存在的代码文件的情况,如果涉及到文件的增减、目录的重构就必须用mm/make重新编译之后,才能使用ninja快速编译新的修改。理论上所有的Makefile或者Android.mk中的module_name皆可使用ninja进行快速编译。mm 进到module目录进行编译,目录下要有Android.mk。(或者make -j24)
2025-04-07 11:51:22
790
原创 Android 10 开机广播动态注册失败
在 Android 10 及更高版本中,由于安全和隐私的考虑,应用程序的开机广播(BOOT_COMPLETED)会受到限制。这意味着应用程序无法通过开机广播来启动自己的后台服务或执行特定的操作。本文将详细介绍 Android 10 开机广播失败的原因,并提供解决方案和示例代码。
2025-03-27 16:19:04
554
原创 Android kill 进程的三种方式
这个方法在一个单独的线程中遍历一个包名列表,并尝试使用`ActivityManager`的`forceStopPackage`方法来停止每个包。1. **权限问题**:除非你的应用具有`KILL_BACKGROUND_PROCESSES`权限(这通常仅授予系统应用),否则`killProcess`方法可能不会起作用。2. **只能结束应用的一部分**:即使这个方法能够成功结束一个进程,它也可能只是该应用的一部分。1. **权限问题**:同样,除非你的应用具有相应的权限,否则这个方法可能不会起作用。
2025-03-27 10:54:51
1386
原创 Android 获取屏幕锁定的相关信息:“无”,“滑动”,“PIN码”,“图案“,“密码“
通过LockPatternUtils类的isSecure方法和getKeyguardStoredPasswordQuality方法判断。11-02 14:37:34.748 4896 4896 D LockPatternUtilsHelp: PIN码 安全模式。11-02 14:38:10.931 4896 4896 D LockPatternUtilsHelp: 密码 安全模式。isSecure方法和!三 如何判断当前锁定方式是否为"安全密码"锁屏?二 如何判断当前锁定方式是否为"滑动"?
2025-03-20 13:46:37
500
原创 Android Binder权限检查之clearCallingIdentity
UID和PID是IPCThreadState的成员变量, 都是32位的int型数据,通过移位操作,将UID和PID的信息保存到token,其中高32位保存UID,低32位保存PID。该方法一般是system_server进程的子线程调用远程进程时使用,而attachApplicationLocked方法则是在同一个线程中,故需要在调用该方法前清空远程调用者的uid和pid,调用结束后恢复远程调用者的uid和pid。相信到此,大都能明白这两个方法的作用,缺一不可,而且要成对出现。//博主博客也很优秀。
2025-03-19 16:48:50
1093
原创 ServiceManager.getService
方法是 Android 系统中用于获取系统服务的一个关键方法。ServiceManager 是一个系统级别的服务管理器,负责注册和管理系统中的各种服务。通过调用方法,可以获取指定名称的服务的 Binder 对象,进而实现跨进程通信。
2025-03-19 16:44:37
571
原创 Android13默认开启电池百分比数字显示Framework
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/a315823806/article/details/141928001。通过,0,1 的切换,可以修改默认显示电池数字百分比,或不显示电池数字百分比的效果。修改2个地方,一个是Setting,一个是SystemUI显示。通过查阅Framework代码。终于找到了如何默认显示。查了很多平台,就是没有Android13的。有个小需求,需要实现。
2025-03-14 10:49:11
409
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅