安卓学习纪录

安卓组件

Activity

activity为android应用提供可视化用户界面,有多少界面,就有多少个activity!activity包含一个setTheme方法来设置其窗口的风格!

Service

Service跟Activity地位是别列的,也代表一个单独组件,区别在于service在后台运行,一般不与用户交互

BroadcastReceiver

BroadcastReceiver代表广播消息接收器,通过context.registerReceiver()方法注册。

ContentProvider

ContentProvider是2个应用之间交互用到的,使用ContentProvider暴露自己的数据,另外一个应用通过ContentResolver来访问数据

Intent和IntentFilter

Intent是应用内不同组件之间通信的载体,Intent可以启动应用中的另一activity也可以启动一个service组件,还可以发送一条广播来触发系统的broadcastreceiver。

  • 当需要启动一个activity时,可调用context的startactivity或者startactivityforresult方法
  • 当需要启动一个service时,可调用context的startservice或者bindservice方法
  • 当需要触发一个broadcastreceiver时,可调用context的sendbroadcast或者sendstickybradcast或者sendorderedbroadcast方法来发送广播信息
  • Intent跳转分为显示跟隐示,显示Intent明确指定需要启动或者触发的组件类名,隐示只指定需要满足的条件,被调用组件通过IntentFilter来声明自己所满足的条件
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容