Android的四大组件及应用安装安全问题(4)

本文探讨了Android的四大组件——Activity、Service、ContentProvider和BroadcastReceiver的复用与边界问题,并强调了组件间基于Intent的透明通信。同时,文章详细介绍了组件的public与private设置以及权限分配。在应用安装安全方面,讨论了安装过程中的安全性考虑、用户可控性以及不同安装模式(如常规、特权和静默安装)。最后,提到了应用安装时的UID/GID分配机制。
摘要由CSDN通过智能技术生成

Android的四大组件及组件间通信

如果想对四大组件有深入的了解,那永远不要停留在一些条条干干的SDK API的认识,需要了解他的通讯,他的复用,他的边界问题,这样才会对四大组件有透明的认识.

四大组件简洁
  • Activity

    • 没有Activity 可以显示UI吗?
      可以的,我们可以直接操作view显示,其实Activity 只是为了让这些view 富有逻辑的意义,也就是说Activity 主要是让这些逻辑相关的view 抽象成一个一个相关page,这样就可以使这些page进行前进后退等逻辑行为.
  • Service
    可以理解成一个没有UI的后台耗时的服务.

  • ContentProvite
    Android中资源共享的一种方式.然而对于一些外部app来说资源都是private的,那么ContentProvite为什么可以进行访问到.
    其主要是对于一些permission可以控制的情况下,资源才可以访问到.

  • BroadcastReceiver,
    相当于就是在system level中实现了一个observer(观察者模式)广播的设计模式.主要是为了解决一对多的耦合问题.

Android是基于组件的复用,组件间的边界透明

Android中编程的模型比较特殊,他不是根据进程,也不是根据application,进程和application的边界,都被google故意的去掉了,对于应用开发者说只认识一些组件,组件,组件. 他们直接的通讯都是基于intent,也就是说你只要发布一个Intent 不用在意他到底是如何实现的,这些都交给系统去处理,你只要保证intent 指令的正确性即可.

组件的puclic 和

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值