自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android Studio: 更换项目包名

最近需要给一个大项目更换整体包名,按照网上查到的资料进行操作,结果与网上的结果不一样,因此记录一下具体操作。

2025-09-04 16:41:12 390

原创 Android15:多设备触摸屏多点触控冲突解决方案

使用这种方法可以直接在系统上实现对不同触摸协议设备的兼容,实现设备的可拓展。但是这种方法依赖于驱动上报的event数据,若驱动上报的数据不完整,这种方法也就不可行了,这时只能针对设备编写驱动来适配不同设备了。

2025-08-19 09:54:10 819

原创 Android15 遇到的部分问题汇总

发送的广播是根据用户来传递的,如果你想在切换用户后对之前用户的应用做些保存或清理,你需要获取之前用户的UserHandle并sendBroadcastAsUser,这样发送的广播就可以传递给上一个用户的静态广播接收器了。项目上写了一个系统服务来记录当前的用户,并接收系统切换用户的广播,切换广播带有目标用户的参数,这样我们就可以发送不同的广播给不同的用户,来控制一些全局显示的功能。异常的触控笔输入流程可能导致本机的窗口抛掉后续的输入事件,根据log找到源码,发现有个判断是flag配置的。

2025-06-27 10:14:23 578

原创 Android14:双桌面系统解决自研桌面安装应用后,原生桌面不自动添加应用图标

原生桌面安装应用后会新增一个应用图标,但在自研桌面安装应用后回到原生桌面就不会有新应用的图标。

2025-03-15 08:30:00 543

原创 Android14:双桌面切换到Launcher3时导航栏概率显示延迟

在开发双桌面时发现,从自研桌面切换到原生桌面时,有概率导航栏要等很久才会显示,并且在自研桌面使用的时间越久概率就越大。

2025-02-28 08:00:00 916

原创 Android:避免设置RTC时间导致的延迟累加

回过头来看看误差是如何产生的,由于RTC时间最多精确到秒,那么实际时间上的毫秒都被忽略了,导致每次设置后时间都会比实际时间慢一秒以内。这时,我们可以将这被忽略的时间看作一个随机数,它在一秒内的概率都是平均的,根据中心极限定理,平均每次0.5秒延迟的概率最大,并且为正态分布,因此,我们只要每次设置RTC时间提前0.5秒即可,这样优化总延迟就极大概率只有几秒,并且延迟不会稳定累加,也是能够满足项目的需求了。最近有个小需求,安卓开机后需要再次设置一下RTC时间,避免RTC放电后不记录上次时间;

2025-02-26 09:14:29 279

原创 Android 跨应用统一回调的一个实例

最近学习了固件的自动升级功能,在调用嵌入式的接口后,需要等待执行的结果。这里部分的结果都是通过aidl来跨应用回调的,但是aidl需要添加在每个接收回调的应用里面,不方便后面的修改,因此使用了一个服务来统一接收回调,再通过广播来将回调结果通知到不同的应用。1、服务端 先定义一个接口后面来实现回调interface IMyChangeListener { void onEvent(int code, int type, int value);}

2024-12-27 14:56:24 235

原创 Android 不同dpi下的UI显示适配

我们开发的应用肯定不止在一种机器上使用,但不同机器上的dpi是不一样的,并且Android 的原生设置里面也可以通过修改显示大小来调整dpi,这时应用的ui显示就可能错位或者严重混乱。

2024-11-28 18:18:38 574

原创 Android JPG格式图片强转为16位BMP格式图片

之前有个需求是服务器上传图片来设置开机LOGO,但是系统限制LOGO图片必须是16位的BMP图片格式,服务器上传的图片不仅包含BMP图片,还包含了JPG的图片格式,因此需要将JPG格式的图片转换成16位的BMP格式。但是最后得到的图片却不能成功设置为开机LOGO,通过文件比较工具发现,实际上的LOGO文件文件头与我们转换写入的文件头有几位数不同,并且像素位也相差几位,查阅资料发现可能是与图片的加密压缩有关,这里就不再深入探究了。同时BMP文件不仅包含了像素颜色信息,还要有对应的文件头来表示文件格式等信息;

2024-09-26 10:16:14 718

原创 隐藏Android部分原生功能

在修改布局文件时我们就会发现,布局文件中的选项与实际显示的选项不能一一对应上,查看代码发现每个二级目录的界面都继承了DashboardFragment,而在DashboardFragment中会动态更新一些选项,因此在刷新方法中可以进行隐藏。原生设置的中的部分选项可能与设备使用场景不符合,也可能设备不具备该选项的使用条件,因此需要隐藏,但是部分选项可能与系统的核心服务相关,没有必要的话最好不要修改。根据不同的解锁方式会加载不同的View,因此这里需要修改两个类,但修改的地方都差不多。

2024-07-23 14:31:23 889 1

原创 关于Android studio 中导入framework 系统 jar包,编译时提示找不到对应方法的问题

在导入framework系统jar包后,可能调用对应方法时AS还是报红,编译应该是可以通过的;但是我的其中一个应用始终无法编译,找了半天最后找到了另一种导入方式成功编译,这里贴出两种导入方式。

2024-04-17 14:35:38 1266

原创 Android入门:简单视频进度条

继续学习Android,使用监听和消息处理来实现一个简单的视频进度条。

2023-09-06 11:39:04 1714 3

原创 Android入门:简单计算器的实现

在学习了基本布局和点击监听后,可以写一个简单计算器,实现基础的演算功能。

2023-09-04 08:53:26 903 4

空空如也

空空如也

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

TA关注的人

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