Android 开发的四大组件-总结

251 阅读3分钟

「这是我参与2022首次更文挑战的第29天,活动详情查看:2022首次更文挑战

前面几篇文章已经相应的介绍了四大组件的定义,使用,已经可能遇到的注意事项,既然是Android开发的四大组件,那肯定是开发过程中很重要的部分,不管会不会用到,都是需要掌握和了解的,那么下面简单的对四大组件做下总结

Activity

必不可少,必知必会,熟练掌握的东西,怎么使用,注意什么,这些都是开发过程中日积月累都会知道的,只有身经百战,才能知己知彼,说到Activit,那肯定也要知道fragment,虽然没有介绍,但是这个也是很重要的,以后有机会会拿出来介绍一把,哈哈,Activit用起来不难,简单的跳转,简单的创建,管理好生命周期就差不多了,难点是启动模式,这个前面的篇章介绍过,大家可以去看看,有遇到问题,可以留言。

Service

服务,也是很重要的东西,用到最多的地方就是后台程序,保活,它可以结合很多其他的组件一起使用,比如广播,通知啊等等,它有2种使用方式,start和bind,前面也都介绍过了,这里不再多讲,对应的启动和结束方法,前面也介绍过,是一对,有start就得有stop,有bind就得有unbind,还有就是服务有优先级,当应用程序内存不足,会优先杀死优先级低的服务,如果想自己的服务不被杀死,就需要配置高的优先级。

BroadCast Receiver

广播,有接受,有发送,有全局广播,也有本地广播,根据场景选择使用,用法很简单,前面文章都有接受,需要注意的也是一样,动态注册,就需要动态unregist,当然,在使用过程中最需要注意的就是性能,当然文章中没有特别介绍,主要是说了用法,需要深入了解的,可以再去找点资料,或者私聊我,广播是个大组件,不能说你想通知一个Activity接受一个参数,就用,那就太浪费了,在一般情况下,无法通过正常方式接受数据的时候,可以考虑使用下广播,当然特殊场景除外。

ContentProvider

内容提供者,字面意思哈,是个不常用的组件,但是在需要跨进程数据共享的时候,就得用它了,类似数据库又不是数据库,大多数开发者用到的机会都不是很多,所以没有介绍特别多,有兴趣可以了解一下,这里提出个问题,如果ContentProvider提供的数据量特别大,那么调用者如果在UI线程操作这些数据,会不会导致ANR呢?哈哈,这里可以思考下。

以上就是对四大组件做的简单总结,各有千秋,各显神通,每个组件都有着自己的独特功能和作用,在Android系统中扮演着重要角色,好了,到此四大组件就结束啦,有什么介绍有误的地方还请指正,欢迎留言评论。