
四大组件
文章平均质量分 89
Android四大组件使用和源码解析。
老梁学Android&HarmonyOS
不断学习中
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
展开说说:Android之ContentProvider源码浅析
分析了ContentProvider相关组件的源码执行流程。1) ContentProvider的生命周期早于Application,其onCreate在ActivityThread初始化时首先被调用;2) ContentResolver是必须的通信桥梁,通过URI匹配ContentProvider并调用其方法;3) 详细解析query方法的执行流程:先获取IContentProvider代理对象,通过AMS跨进程创建或激活ContentProvider,最终调用自定义的ContentProvider实现类原创 2025-06-28 19:32:34 · 1036 阅读 · 0 评论 -
展开说说:Android四大组件之ContentProvider使用
Android中的ContentProvider是四大组件之一,用于跨应用共享数据,通常配合ContentResolver和ContentObserver使用。本文通过两个实例进行说明:1)读取联系人信息:申请权限后通过Intent启动通讯录,获取联系人姓名和手机号;2)自定义ContentProvider:继承ContentProvider实现数据库的增删改查功能,并通过ContentObserver监听数据变化。关键点包括URI匹配、权限申请和组件注册,适合需要实现数据共享的Android开发场景。原创 2025-06-22 20:16:03 · 548 阅读 · 0 评论 -
展开说说:Android服务之实现AIDL跨应用通信
AIDL技术跨进程通信可以理解为是服务端和客户端之间的通信(IPC),定义Service的进程称为服务端,调用服务的进程就是客户端。原创 2024-07-09 22:37:47 · 1171 阅读 · 1 评论 -
展开说说:Android服务之bindService解析
前面两篇文章我们分别总结了Android四种Service的基本使用以及源码层面总结一下startService的执行过程,本篇继续从源码层面总结bindService的执行过程。本文依然按着是什么?有什么?怎么用?啥原理?的步骤来分析。bindService使用方法和调用流程都与startService时有很多相似之处,方便的话请先阅读上一篇《展开说说:Android服务之startService解析》。原创 2024-07-08 22:03:08 · 3012 阅读 · 0 评论 -
展开说说:Android服务之startService源码解析
通过上一篇文章我们掌握了Android四种的基本使用,本篇从源码层面总结一下startService的执行过程。本文依然按着是什么?有什么?怎么用?啥原理?的步骤来分析。原创 2024-07-06 17:05:20 · 1278 阅读 · 0 评论 -
展开说说:Android之Activity的intent-filter匹配
现在说说intent-filter匹配规则:1、action、category、data如果intent-filter中前面三者都定义了就需要分别匹配成功了才能启动对应的Activity;2、具体规则2.1 action,是一个字符串可以使用系统预定义的也可以自定义,一个intent-filter可能包含多个action,intent设置的action只需要匹配其中一个即为成功。2.2 category也是一个字符串,可以使用系统预定义的也可以自定义,intent如果设置了category原创 2022-10-25 23:28:50 · 1505 阅读 · 1 评论 -
展开说说:Android之Activity的生命周期
生命周期即事物从诞生到结束的过程。activity有七个生命周期方法分别对应一个activity从诞生到销毁的七个关键节点,它是由Android主动通知我们的,我们只需要在这些方法内处理这个时间点应该做的事情即可。举个例子每天清晨会有闹钟提醒我们起床美好的一天从现在开始、然后这一天中铃声还会提醒我们上课、下课、吃午饭、午休结束,下午开始上课、下课,最后是放学铃声响起这一天的学习结束。原创 2022-10-05 12:55:13 · 1363 阅读 · 0 评论 -
展开说说:Android之广播接收者
动态广播如果注册了不反注册会引起内存泄漏,还有个更严重的如果没有注册直接去做反注册会报错IllegalArgumentException:Receiver not registed引发程序闪退(这里要注意使用非当时的注册的context反注册就等于使用没注册的)。3.1.1 有序广播-发消息 在manifest注册intentFilter通过priority标签可设置有序广播的优先级,有序广播两个接收器action一样正常都会收到消息,按自身设置的priority优先级接收,高的可以阻断让低的收不到。原创 2023-12-03 22:40:35 · 1469 阅读 · 0 评论 -
展开说说:Android四大组件之Service使用
Service一定要开启子线程才可以执行耗时任务吗?不完全是吧。Service是Android系统中的四大组件之一,它是一种没有可视化界面,运行于后台的一种服务程序。属于计算型组件,用来在后台执行持续性的计算任务,重要性仅次于Activity活动。原创 2024-07-04 22:07:02 · 770 阅读 · 1 评论