美文网首页安卓开发知识Android知识Android技术知识
关于四大基本组件的一个小总结:

关于四大基本组件的一个小总结:

作者: 磨砺营 | 来源:发表于2016-10-18 08:51 被阅读80次

    【威哥说】今天威哥的视频将由美女曹老师亲自通过QQ依次发给大家,还没有加上曹老师QQ的兄弟姐妹们速度加上曹老师哟。1409615756

    【活动链接】威哥全套视频获取通道

    1>    4大组件的注册

    4大基本组件都需要注册才能使用,每个Activity、service、Content Provider内容提供者都需要在AndroidManifest文件中进行配置AndroidManifest文件中未进行声明的activity、服务以及内容提供者将不为系统所见,从而也就不可用,而BroadcastReceive广播接收者的注册分静态注册(在AndroidManifest文件中进行配置)和通过代码动态创建并以调用Context.registerReceiver()的方式注册至系统。需要注意的是在AndroidManifest文件中进行配置的广播接收者会随系统的启动而一直处于活跃状态,只要接收到感兴趣的广播就会触发(即使程序未运行)

    AndroidManifest文件中进行注册格式如下:

    元素的name属性指定了实现了这个activity的Activity的子类。icon和label属性指向了包含展示给用户的此activity的图标和标签的资源文件。

    元素用于声明服务

    元素用于声明广播接收器

    元素用于声明内容提供者

    2>   4大组件的激活

    •容提供者的激活:当接收到ContentResolver发出的请求后,内容提供者被激活。而其它三种组件──activity、服务和广播接收器被一种叫做intent的异步消息所激活

    • Activity的激活通过传递一个Intent对象至Context.startActivity()或Activity.startActivityForResult()以载入(或指定新工作给)一个activity。相应的activity可以通过调用getIntent()方法来查看激活它的intent。如果它期望它所启动的那个activity返回一个结果,它会以调用startActivityForResult()来取代startActivity()。比如说,如果它启动了另外一个Activity以使用户挑选一张照片,它也许想知道哪张照片被选中了。结果将会被封装在一个Intent对象中,并传递给发出调用的activity的onActivityResult()方法。

    •服务的激活可以通过传递一个Intent对象至Context.startService()或Context.bindService()前者Android调用服务的onStart()方法并将Intent对象传递给它,后者Android调用服务的onBind()方法将这个Intent对象传递给它

    •发送广播可以通过传递一个Intent对象至给Context.sendBroadcast()、

    Context.sendOrderedBroadcast()或Context.sendStickyBroadcast()Android会调用所有对此广播有兴趣的广播接收器的onReceive()方法,将intent传递给它们

    3>四大组件的关闭

    内容提供者仅在响应ContentResolver提出请求的时候激活。而一个广播接收器仅在响应广播信息的时候激活。所以,没有必要去显式的关闭这些组件。

    Activity关闭:可以通过调用它的finish()方法来关闭一个activity

    服务关闭:对于通过startService()方法启动的服务要调用Context.stopService()方法关闭服务,使用bindService()方法启动的服务要调用Contex.unbindService ()方法关闭服务

    .

    【更多精彩内容】

    学编程不能不学项目【53个优秀项目集锦】

    想学习必须掌握的9大方法

    威哥的真情告白

    相关文章

      网友评论

      本文标题:关于四大基本组件的一个小总结:

      本文链接:https://www.haomeiwen.com/subject/ifgzyttx.html