当前位置: 首页 > news >正文

网站策划总结商城建站费用

网站策划总结,商城建站费用,网站优化提升速度,网站建设前台后台设计在安卓中四大组件 #xff08;Component#xff09;指的是#xff1a;Activity#xff0c;Service#xff0c;BroadcastReceiver#xff0c;ContentProvider。此博客仅仅对安卓中四大组件从整体上进行简单的分析#xff0c;了解他们在安卓系统框架中处的位置与作用…         在安卓中四大组件 Component指的是ActivityServiceBroadcastReceiverContentProvider。此博客仅仅对安卓中四大组件从整体上进行简单的分析了解他们在安卓系统框架中处的位置与作用各组件详细介绍将单独讲解。 首先我们来看一下这几个类之间各自的继承关系 从上述可以看出四大组件中的ActivityService组件都继承自Context即它们都可看做是一个Context事实上安卓中的Context包括三种情况即ApplicationService与Activity而BroadcastReceiver与ContentProvider相对独立与其它组件在继承上没太大关联。 一下面我们看一下安卓官方文档Context的类的描述 从文档描述我们可以知道Context是一个抽象类它用来访问特定的资源或者类是安卓系统中用来管理与操作application-level operations的类。例如启动Activity,Service组件、注册广播接收者和启动Content Provider组件接收Intent等。也正因为如此所以安卓中常用的一些方法都位于Context类中分别对应对相关组件的操作比如startActivity对应启动一个ActivitystartService/stopServicebindService/unBindService对应Service组件的操作registerReceiver/unregisterReceiversendBroadcastsendOrderdBroadcast对应BroadcastReceiver的操作obtainStyledAttributes对应对View的操作该函数在仔定义View属性集时会用到openFileInputopenFileOutputopenOrCreateDatabase对应文件及数据库的操作。 注意 1Context中存在一个重要的方法abstract Context getApplicationContext()它返回的是一个Context对象而Context的子类ActivityService中存在一个类似的方法final Application getApplication(),它返回的是一个Application对象在安卓四大组件中只有Activity与Service这两大组件中存在getApplication()方法。 2Context的子类Activity重写了Context的startActivity()方法一般情况下我们都是在一个Activity中启动另一个Activity即形成所谓的Activity任务栈但是如果在Service中调用startActivity()时因为Service没重写Context的startActivity()方法所以本质上它调用的是Context的startActivity()方法此时则必须添加FLAG_ACTIVITY_NEW_TASK flag即 使用intent.setFlag(FLAG_ACTIVITY_NEW_TASK );语句。 3在使用四大组件时经常需要指定Context参数该参数本质上是ContextImpl对象ContextImpl类继承自Context类它是安卓系统框架自动管理的。 二维系安卓四大组件的Intent 首先看一下官方文档对Intent类的描述 从上述文档中可以看出Intent作为一个动作的抽象描述被执行Intent是为了降低安卓系统组件交互耦合度而采取的一种通信机制也正因为如此所以启动安卓各组件的方法非常相似。 1Intent用来启动Service与Activity用法一般都相同即通过Intent intentnew Intent(Context context,Class?class);startActivity(intent)/startService(intent)来启动对应的组件 2对BroadcastReceiver的启动与上述不同因为对于BroadcastReceiver一般事先不用指定具体的组件名这也正是BroadcastReceiver存在的意义而是通过 intent.setAction(String action)或Intent intentnew Intent(String action)的方式来指定启动对action“感兴趣”的广播即 Intent intentnew Intent(); intent.setAction(Constants.ACTION_MSG); sendBroadcast(intent);或 Intent intentnew Intent(Constants.ACTION_MSG); sendBroadcast(intent); 3对于上述三种组件传递数据方式都相同一般通过intent.putExtra(String name,Serializable value);来传递对象或使用其它相应方法传递基本类型数据 例如在启动广播时 Intent intentnew Intent(); intent.setAction(Constants.ACTION_MSG); intent.putExtra(Constants.MSG, msg);  sendBroadcast(intent); 4Intent详细介绍请参考博文http://www.cnblogs.com/engine1984/p/4146621.html 转载于:https://www.cnblogs.com/hainange/p/6334100.html
http://wiki.neutronadmin.com/news/277431/

相关文章:

  • 喊别人做的网站不肯给代码岳阳网站项目建设报道
  • 网站免费推广物流网络图
  • 厦门建公司网站今天最新新闻报道
  • 做外贸卖小商品是哪个网站南宁网站设计平台
  • 网站运营与管理实训报告美观网站建设物美价廉
  • 公众号里的网站怎么做的网页视频提取
  • 免费的行情网站ifind是网页制作的基本知识
  • 宁波网站建设招商加盟网站颜色正确搭配实例
  • 河北建设网站公司软件开发都有哪些项目
  • 信邦建设工程有限公司网站专业零基础网站建设教学
  • 上海网站制作顾wordpress导航文件夹
  • 地方文明网站建设网站上传文件夹
  • 保护环境做网站素材那些网站可以做0首付分期手机
  • 做it的兼职网站有哪些权重2的网站
  • 无锡制作网站公司小程序源码分享
  • 没有网站可以做哪些互联网广告推广校园网页设计模板简单
  • 写着网站建设图片微信小程序短链接生成
  • 成都科技网站建设费用建立视觉健康档案的主要意义在于
  • 手表大全网站网站开发所需开发环境
  • 中山 家居 骏域网站建设专家中山网页设计
  • 哪个网站可以做行程攻略电子商务网站建设的体会
  • 广州一流高校建设网站建筑公司发展愿景
  • 互联网seo是什么意思镇江网站关键字优化如何
  • 手机网站触摸版app网站怎么制作
  • 免费的建设网站软件望野杜甫
  • 黄石做网站联系美食网页模板
  • 做展板好的网站山东外贸建站
  • wordpress视频教程 电驴佛山市seo网站设计工具
  • 切实加强网站建设携程旅游网站建设的定位
  • 用python做 网站论坛公司网站作用