自定义博客皮肤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)
  • 收藏
  • 关注

原创 NavigationBar左侧布局方案探索一

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-11-29 15:15:27 4344 4

原创 PackageManagerService源码分析一:从dump package源码,探索类之间关联关系

笔者进行PackageManagerService源码分析之始,以开机为切入点,分析了应用历史状态读取,分析了PMS关键类的初始化、装载,分析了应用权限申请流程,分析了package/component disable/enable流程等,对PMS整体结构、工作流程有个初步了解。正向分析过程中遇到一个问题:PMS类多,PMS类之间关联关系比较模糊。所以笔者决定反其道而行:PMS分析第一篇以PMS初始化完成为切入点,通过源码分析,探索PMS关键类的关联关系。注:笔者撰写本文的软件环境为android 13。

2024-08-15 15:43:09 1034

原创 Android显示系统探索二:Window创建、测量与显示

我们将Andoird显示系统 探索一//设置层级 lps . flags = WindowManager . LayoutParams . FLAG_FULLSCREEN;//设置窗口位置 lps . width = 500;//设置窗口动画 lps . windowAnimations = R . style . Animation_AppCompat_DropDownUp;

2023-08-02 19:54:49 605 2

原创 初探Drools

Drools的定义,笔者也从百度百科摘录了定义,结果如下Drools(JBoss Rules )具有一个易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高。业务分析师或审核人员可以利用它轻松查看业务规则,从而检验是否已编码的规则执行了所需的业务规则。完全开源现在仍在持续更新;基于Charles Forgy的RETE算法的规则引擎的实现;使用XML的、 节点表达If–Then句式,而里面可以嵌入上述语言的代码作为判断语句和执行语句。

2023-06-08 16:48:31 3127 1

原创 Android显示系统探索一:一个简单的C++程序

SurfaceControl创建纯色背景

2023-02-22 13:35:57 459

原创 InputManagerService源码分析三:事件分发

InputManagerService源码分析二:事件分发前言一、pandas是什么?总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍

2021-10-09 16:48:55 740

原创 InputManagerService源码分析二:初始化

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档InputManagerService源码分析二:初始化前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分

2021-09-16 17:45:34 531

原创 InputManagerService源码分析一:准备工作

InputManagerService源码分析一目录通过Epoll读取Input事件通过Inotify监听文件的变化合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入目录你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果

2021-09-08 14:50:04 461

原创 ActivityManagerService分析之ContentProvider

1. 获取ContentProvider流程:2. ContentProvider查询流程:

2018-08-28 16:08:22 178

原创 ActivityManagerService分析之Broadcast

1. BroadcastReceiver注册时序图:2. sendBroadcast时序图:

2018-08-28 16:02:20 312

原创 ActivityManagerService分析之Service启动

1. 时序图描述的是通过startService后执行流程:2. 时序图描述的是通过bindservice后执行流程

2018-08-28 15:52:49 137

原创 ActivityManagerService分析之Activity启动

1.图1流程图描述的是在ActivityA中通过标准模式启动ActivityB(ActivityB的应用进程已经存在):2.图2流程图描述的是应用进程未开启后执行startProcessLock方法后的流程:3.图3流程图描述的是应用进程已经开启(启动模式为singleTop,执行销毁以前的Activity,调用onNewIntent方法)...

2018-08-28 15:46:38 344

原创 Android核心框架之消息传递机制介绍: Looper、MessageQueue、Message、Handler的关系

Looer、MessageQueue和Hanlder是Android系统的核心之一,系统四大组件在Client端和Server端进行交互依赖于此。所以了解这几个系统类之间的关系,非常重要。下面就分别介绍这三个模块:1.Looper:    Looper用来处理线程的消息循环,默认线程是没有消息循环队列的,需要执行prepare或者prepareM...

2018-08-28 15:36:54 740

空空如也

空空如也

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

TA关注的人

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