- 博客(19)
- 收藏
- 关注
原创 SystemUI之插件Plugin
SystemUI模块非常多,结构自然也就非常复杂,而且SystemUI是一个常驻的进程,不能随意做修改升级,如果修改不到位,很可能会存在bug,这是修复就非常难。另外一个原因是可以方便客户客制化,如需要改变状态栏的背景色、显示时钟的风格、锁屏壁纸等等都可以直接通过插件的方式来修改,不需要对SystemUI重新定制。所以,使用插件极大地方便了客户,又维持了系统的稳定。
2024-03-07 09:48:29 1070 2
原创 SystemUI之状态栏布局
SystemUI;状态栏;布局。状态栏是非常重要的一部分,占了systemUI的半壁江山,甚至占到了80%,理解了状态栏的逻辑可以说就熟悉了状态栏。状态栏又分两部分,一部分是在屏幕最顶上的,显示时间、电池电量、信号情况等;另一部分是下拉后显示的通知面板
2024-01-05 09:58:39 476 1
原创 函数调用栈打印
函数堆栈;函数调用;android函数调用堆栈的打印;linux kernel;native c/native c++;java
2024-01-03 13:33:35 561 1
原创 Android.mk转Android.bp及介绍
Android.mk转Android.bp;Androidmk;framework;android;java;asop
2023-12-05 19:24:54 730 1
原创 android studio报错 Algorithm HmacPBESHA256 not available
Algorithm HmacPBESHA256 not availa;android studio;Flamingo;jdk;jdk版本
2023-12-02 13:23:12 3072 3
原创 android JNI/NDK调用无源码的so库方法
android JNI/NDK调用无源码的so库方法android;jni;ndk;java;c++
2023-11-30 14:25:45 418 1
原创 android屏幕渲染之SurfaceFlinger的启动
SurfaceFlinger是Android操作系统中的一个Service,跟随系统的启动,主要用于屏幕渲染、图像合成,它是一个可执行的程序,文件在设备的/system/lib/目录下。
2023-10-13 10:09:58 305
原创 Android 通过bin二进制程序调用jar原理
android;bin调用jar;monkey测试;app_process;java;framework
2023-09-19 09:06:54 110 2
原创 SystemUI分析(一)
每个服务组件都是继承自SystemUI的抽象类,并且实现SysUiServiceProvicer,服务组件是通过config_systemUIServiceComponents得到的,这个数组是在config.xml里配置的,我们看看都有哪些组件。Android SystemUI是一个APK,是一个核心应用,源码位于framework/base/packages/目录下,它是一个持久化的进程,为系统提供一套UI交互组件,在开机时通过SystemServer启动。
2023-09-18 14:27:19 103
原创 生成Android系统签名文件
我们在开发APP中经常要使用到一些系统相关的权限,如USB权限、修改系统时间、调用隐藏的方法、系统关机重启等,这就需要我们自己的应用所在进程和系统进程为同一个UID,通常的做法就是在AndroidMainfast.xml中加入android:sharedUserId="abdriud.uid.system"这个属性,这时就需要配置系统签名文件了,配置签名文件后可以直接点击android studio的运行按钮安装到设备上。生成签名为:key.jks。密码设置为:123456。别名设置为:alise。
2023-09-04 18:02:08 480
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人