首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
四大组件
订阅
里曼马都曼
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
30+ 个 BroadcastReceiver 、ContentProvider 知识点总结,助你拿下心仪 Offer「建议收藏」
作为 Android 的四大组件,面试中 BroadcastReceiver 和 ContentProvider 是逃不过的考点。 相应的网上有很多面试的总结,但都非常的零碎,不成体系。 所以我特地花了几天的时间,总结了所有可能的考点分享给大家,希望能帮助大家拿下心仪 Offe…
开源库小技巧+1,在 ContentProvider 中初始化
这是一个很常见的三方库接入后的初始化流程,但是作为库的开发者角度考虑,有没有将库的初始化流程这一步再缩减,让开发者的接入流程更简单呢?如果有的话,像 leakcanary 这种仅需要在 Application 中初始化,又并不需要调用任何 API 的库将会带给开发者一种无任何侵…
Android ANR的设计原理
1 ANR的检测逻辑有两个参与者: 观测者A和被观测者B,当然,这两者是不在同一个线程中的。 2 A在调用B中的逻辑时,同时在A中保存一个标记F,然后做个延时操作C,延时时间
LocalBroadcastManager本地广播原理解析
目前官网文档上是说LocalBroadcastManager被废弃了,如果想使用的话需要自行依赖或者使用LiveData(后面会简单介绍下其用法)来代替它。 界面是Activity包裹两个Fragment,一个负责接受广播刷新界面,另一个负责发送广播。 布局比较简单,贴个大概就…
Android ContentProvider支持跨进程数据共享与"互斥、同步" 杂谈
在开发中,假如,A、B进程有部分信息需要同步,这个时候怎么处理呢?设想这么一个场景,有个业务复杂的Activity非常占用内存,并引发OOM,所以,想要把这个Activity放到单独进程,以保证OOM时主进程不崩溃。但是,两个整个APP有些信息需要保持同步,比如登陆信息等,无论…
Android应用启动流程分析
网上看过很多Activity启动过程的源码解析,很多文章会贴上一大段代码,然后从startActivity()函数开始深究整个源码的调用栈。个人感觉这类文章代码细节太多,反而容易迷失在源码调用之中,从而忽略了Activity启动过程的本质。所以本文就简单地定性地对Activit…
Android Service和IntentService知识点详细总结
Service 对于广大的Android开发者来说算是耳熟能详了,作为Android的四大组件之一,在我们的开发中也起着重要的作用,在Android面试中,Service相关的问题也是面试官问得比较多的,当别人问你,Service 到底是什么的时候?你可能随口就能答得上来,Se…
Android 面试题:说一下 PendingIntent 和 Intent 的区别
PendingIntent 是一种延迟的 Intent,表示一种延迟执行的意图操作?其实 PendingIntent 一种是支持授权其他应用以当前应用的身份执行包装 Intent 操作的系统特性
onNewIntent()方法介绍
·This is called for activities that set launchMode to "singleTop" in their package, or if a client used the FLAG_ACTIVITY_SINGLE_TOP flag w…
探究intent传递大小限制
但我们平时传递少量数据的时候是没问题的。由此得知,通过intent在页面间传递数据是有大小限制的。本文我们就来分析下为什么页面数据传输会有这个量的限制以及这个限制的大小具体是多少。 接下来就是App进程调用AMS进程中的方法了。简单来说,系统进程中的AMS集中负责管理所有进程中…