
android framework
文章平均质量分 89
android framework开发
林志辉linzh
stay curious
展开
-
安卓AssetManager【一】- 资源的查找过程
安卓资源管理器AssetManger,资源的查找过程分析原创 2025-04-12 16:21:33 · 1152 阅读 · 0 评论 -
surfaceflinger对INVALIDATE和REFRESH消息的处理
安卓surfaceflinger对MessageQueue::INVALIDATE和MessageQueue::REFRESH消息的处理原创 2025-03-02 18:47:50 · 828 阅读 · 0 评论 -
IGraphicBufferProducer测试程序
安卓gui测试程序,通过BufferQueueProducer向GraphicBuffer填充数据,显示画面原创 2025-01-10 17:28:20 · 369 阅读 · 0 评论 -
安卓硬件加速hwui
安卓硬件加速实现原理,hwui模块介绍,软件绘制和硬件绘制的对比原创 2025-01-09 17:06:36 · 1255 阅读 · 0 评论 -
Layer显示区域计算
surfaceflinger layer显示区域计算原创 2024-12-04 16:07:55 · 878 阅读 · 0 评论 -
MotionEvent的坐标getX和getRawX
安卓MotionEvent的坐标geX和getRawX原创 2024-11-18 17:28:49 · 847 阅读 · 0 评论 -
安卓广播发送接收流程
安卓广播发送接收流程详细分析原创 2024-04-16 19:59:02 · 1658 阅读 · 0 评论 -
Android Choreographer分析
安卓VSYNC信号接收器,实现稳定的帧率刷新机制,统一管理应用的输入、动画和绘制等任务的执行时机。原创 2023-05-08 21:59:56 · 994 阅读 · 2 评论 -
Android InputEventReceiver事件接收流程分析
从native事件接收到onTouchEvent流程分析。原创 2023-05-03 19:44:21 · 2428 阅读 · 0 评论 -
Android InputChannel事件发送接收系统分析
安卓InputEvent发送接收流程系统分析,InputChannel创建过程,事件发送接收过程。原创 2023-05-03 18:09:46 · 1351 阅读 · 0 评论 -
Android inputflinger系统分析
安卓Input系统分析,对inputflinger源码全面分析,从事件读取InputReader到事件分发InputDispatcher,全面了解native事件读取分发机制。原创 2023-05-03 17:57:36 · 1867 阅读 · 0 评论 -
Android Watchdog分析
安卓watchdog原理分析原创 2021-12-23 15:52:46 · 2321 阅读 · 0 评论 -
Android分屏流程分析
安卓分屏流程分析原创 2023-04-24 19:27:43 · 4742 阅读 · 1 评论 -
从setContentView到onResume应用显示过程分析
安卓应用程序从setContentView到onResume显示过程分析,DecorView创建过程。原创 2023-04-02 12:01:21 · 534 阅读 · 0 评论 -
从zygote到onCreate应用启动过程分析
安卓应用程序从zygote到onCreate原创 2023-03-24 18:22:35 · 520 阅读 · 0 评论 -
Activty启动到显示的过程[二]
从system_server,zygote,app相关进程的工作中深入学习Activity从启动到显示的过程原创 2023-03-06 19:50:14 · 629 阅读 · 0 评论 -
Android Looper简介
安卓Looper详解原创 2023-03-06 19:34:58 · 2377 阅读 · 0 评论 -
Android servicemanager进程启动过程
servicemanager服务端启动流程,defaultServiceManger()方法实现原创 2023-02-28 19:59:29 · 1517 阅读 · 1 评论 -
Android zygote进程启动过程
安卓zygote进程启动过程原创 2023-02-27 09:17:01 · 504 阅读 · 0 评论 -
Service能够创建界面(addView)吗?
Andorid service创建界面(addView)原创 2022-09-23 10:00:33 · 1247 阅读 · 0 评论 -
Activty启动到显示的过程[一]
从system_server,zygote,app相关进程的工作中深入学习Activity从启动到显示的过程原创 2022-07-06 13:56:05 · 897 阅读 · 0 评论 -
FBE中的Home界面FallbackHome
FallbackHomeFallbackHome继承Activity,是安卓系统启动后未解锁时的home界面。Settings程序AndroidManifest.xml中定义了FallbackHome的intent-filter,可以看到Action:“android.intent.category.HOME”。 <!-- Triggered when user-selected home app isn't encryption aware --> <原创 2022-03-09 10:53:50 · 3810 阅读 · 0 评论 -
adb install安装流程
安卓应用安装流程,动态链接库加载原创 2022-03-08 20:07:50 · 6524 阅读 · 0 评论 -
安卓property service系统分析
本文基于安卓11,propertyService在init进程中启动。文章目录initPropertyInit**StartPropertyService**(&property_fd)Noticeinit进程相关代码位于/system/core/init/目录下,其中包括property_service.cpp。android::properties相关代码位于/system/core/property_service/目录。底层相关代码/bionic/libc/bionic/, /bio原创 2021-05-13 14:49:49 · 2229 阅读 · 2 评论 -
安卓恢复出厂设置过程详解
本文基于Android R。高通平台。设置中点击“恢复出厂设置”即可清楚用户数据。查看代码发现其只是发送了一个广播而已。 Intent intent = new Intent(Intent.ACTION_FACTORY_RESET); intent.setPackage("android"); intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND);原创 2021-04-15 16:13:30 · 8871 阅读 · 0 评论 -
APK安装流程
总体来看是PackageInstaller应用程序通过binder和system_server进程间通信,安装的一系列操作都在system_server进程中处理。细致得看一遍流程,InstallInstalling在onCreate()方法中会通过ApplicationPackageManager初始化一个PackageInstaller实例对象。PackageInstaller[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jDGWMxpS-161709524239.原创 2021-03-30 17:10:53 · 484 阅读 · 0 评论 -
关闭selinux
cmdlinesystem/core/init/selinux.cppStatusFromCmdline 从cmdline获取selinux信息:EnforcingStatus StatusFromCmdline() { EnforcingStatus status = SELINUX_ENFORCING; ImportKernelCmdline([&](const std::string& key, const std::string& value) {原创 2021-03-30 17:06:12 · 347 阅读 · 0 评论 -
Activity进程启动过程
Activity启动Activity启动过程,下图应该是基于安装9或10,来自知乎张潮州。需要注意的是ActivityStarter.startActivityUnchecked()方法:计算启动的flags,首先计算flags是因为后面要根据flags选择启动的task,所以这一步是铺垫作用.这里读者可能会问为什么要计算,因为有些flags是冲突的,所以需要计算一下.对于找到task的过程其实还包含一些特殊的activity模式和标志的处理,以及对activity复用的逻辑.可以复用的情况包含原创 2021-03-30 17:03:09 · 471 阅读 · 0 评论 -
Android Runtime Resources Overlay
Android Runtime Resources Overlay高通平台代码systemUI默认带有刘海屏效果,需要去除刘海屏效果。了解到 Framework/res/中配置文件中可以对刘海屏幕效果定制适配,其中config_fillMainBuiltInDisplayCutout属性控制是否需要显示刘海效果,config_mainBuiltInDisplayCutout属性控制刘海形状效果。在 vendor/qcom/目录下搜索这两个属性,果然发现在vendor/qcom-proprietary/原创 2021-03-30 16:58:04 · 869 阅读 · 0 评论