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

做数学题目在哪个网站好网站与装修公司

做数学题目在哪个网站好,网站与装修公司,简述网站开发的基本流程图,东圃手机网站建设电话Android手机软件开发中#xff0c;Intent作为手机软件开发时很重要的对象需要引起我们的重视#xff0c;实际上#xff0c;intent也是体现Android开发具有其独特性的一个标志性的对象。 当一个Activity要启动另外一个Activity的时候#xff0c;也许一个以前较为熟悉的模式是…Android手机软件开发中Intent作为手机软件开发时很重要的对象需要引起我们的重视实际上intent也是体现Android开发具有其独特性的一个标志性的对象。        当一个Activity要启动另外一个Activity的时候也许一个以前较为熟悉的模式是调用一个new函数直接创建具有窗口特征类的对象又 或者直接调用一个启动函数来启动。这种方式简洁、明了但是却违背了Android开发的理念。Android使用Intent来“封装”程序的“调用意 图”不管程序想启动什么组件启动一个Activity也好一个service也好或者一个Broadcast Receiver也好Android统一使用Intent对象来封装这种“启动意图”。        除此之外使用Intent也有好处某些时候应用程序只是想启动具有某些特征的组件或者应用程序却并不想和这类程序有硬性的代码耦合另外应用 程序有时候或许只是知道要启动的东西的一些特征并不知道要启动的程序具体指的是什么比如某程序想启动发短信的应用程序而此时系统中存在多个发信息 的软件我们无法知道要打开什么软件此时程序要做的就应该是发送一个启动短信应用程序的意图而不是指定要打开什么软件。当然更一般的Intent 也可以指定打开那个应用程序而与一些程序有硬性的耦合关系。        Intent还是应用程序组件之间通信的重要媒介两个Activity把需要交换的数据封装成Bundle对象然后使用Intent来携带Bundle对象这样就实现了两个Activity之间的数据交换。 Intent存在以下几个属性ComponentActionCategoryDataTypeExtraFlag七个属性其中Component属性用来指定需要启动的目标组件Extra属性用于携带需要交换的数据。 下面对Intent对象做详细的介绍 1.      Intent的Component属性 Component是用来指定启动目标组件的属性标准的启动代码如下 ComponentName comp new ComponentName(firstActivity.this,secondActivity.class); Intent intent new Intent(); Intent. setComponent(comp); startActivity(intent); 以上代码用来标准的创建ComponentName对象进而调用Intent对象的setComponent()函数来为Intent设定相应的componentName最后调用startAcitvity函数启动一个新的Activity。 实际上当需要为Intent设定Component属性的时候Intent已经为我们提供了一个简单的构造器使用方法如下我们经常使用的方式 Intent intent new Intent(firstActivity.this,senondActivity.class); 值得一提的是在secondActivity组件中可以使用getIntent()方法取得调用次组件的Intent对象进而getXXX方法在这里就可以各种使用了。 2.      Intent 的Action与Category属性 Action和Category属性都是普通的字符串其中Action代表了抽象出来的“动作”Category属性用来和Action属性配合使用表达出要启动某组件的意图。 具有intent-filter…/标签的Activity均有可能会被启动。 比如 Public final staticString SOME_ACTION “org.someaction.SOME_ACTION” // 这是一个字符转随便设定但是一般都具有一些抽象的语义。 在这个Activity种的某个按钮的onClick()方法中加入 Intent intent newIntent(); Intent.setAction(thisActivity.SOME_ACTION); startActivity(intent); 这样的代码并没有具体指出要启动哪个Activity,这样就脱离了“硬编码”但是具体要启动哪个Activity呢这将取决于Activity配置文件中的intent-filter…/标签。 intent-filter…/是 AndroidManifest.xml文件中activity…/元素的子元素需要做的就是给你实际需要相应这个意图的 Activity添加intent-filter…/标签在intent-filter…/下存在着三种标 签1.action…/2.category…/3.data…/其中指定 android:name属性之后这个activity便具有了相应上面意图的属性了。 对于上面的意图则添加这样的代码当然要在intent-filter…/标签下  action android:name “org.someaction.SOME_ACTION”/ 需要一提的是一个Intent对象最多只能包含一个 Activity属性程序调用setAction(Stringstr)来设定Action的属性值而一个Activity可以有多个 Category属性程序可以调用addCategory(String str)来添加Category属性。当程序创建Intent的时候创建的Intent属性自动启动属性值为 Intent.CATEGORY_DEFAULT常量其值为“android.intent.category.DEFAULT”,所以在配置某个 Activity属性的时候categoryandroid:name “andrid.intent.category.DEFAULT ”是可以添加到配置文件当中的。 实际上Android内部提供了大量的标准的Action和Category常量。 总结如下 Action常量 对应的android:name 设定 简单说明 ACTION_MAIN Android.intent.action.MAIN 应用程序入口 ACTION_VIEW Android.intent.action.VIEW 显示指定数据 ACTION_ATTACH_DATA Android.intent.action.ATTACH_DATA 指定某模块数据被附加的地方 ACTION_EDIT Android.intent.action.EDIT 编辑指定数据 ACTION_PICK Android.intent.action.PICK 从列表中选择某项并返回所选数据 ACTION_CHOOSER Android.intent.action.CHOOSER 显示一个Activity选择器 ACTION_GET_CONTENT Android.intent.action.GET_CONTENT 让用户选择数据并返回所选 ACTION_DIAL Android.intent.action.DIAL 显示拨号面板 ACTION_SEND Android.intent.action.SEND 直接发送数据 ACTION_SENDTO Android.intent.action.SENDTO 直接发送消息 ACTION_ANSWER Android.intent.action.ANSWER 应答电话 ACTION_INSERT Android.intent.action.INSERT 插入数据 ACTION_DELETE Android.intent.action.DELETE 删除数据 ACTION_RUN Android.intent.action.RUN 运行数据 ACTION_SYNC Android.intent.action.SYNC 执行数据同步 ACTION_PICK_ACTIVITY Android.intent.action.PICK_ACTIVITY 用于选择activity ACTION_SEARCH Android.intent.action.SEARCH 执行搜索 ACTION_WEB_SEARCH Android.intent.action. WEB_SEARCH 直径web搜索 ACTION_ FACTORY_TEST Android.intent.action.FACTORY_TEST 工厂测试入口点 这里仅仅摘录一些如果想了解全部的ACTION可以直接查看Android的标准API中有关Intent的说明部分。 3.      Intent中的Data和Type属性 采用几个例子来说明Data的用法 在一个button的OnClick()方法中添加下面代码 String data http://3g.renren.com; Uri uri Uri.parse(data); Intent.setAction(Intent.ACTION_VIEW); Intent.setData(uri); startActivity(intent); 此方法中将会使得按钮启动人人网。 当然一下代码是简便的写法 Uri myUri Uri.parse(http://3g.renren.com); Intent intent new Intent(Intent.ACTION_VIEW,myUri); startActivity(intent); 上面的为其更详细的设定方法。 4.      Intent的Extra属性 Intent属性通常用来用于在多个Activity之间进行数据交换Intent的Extra属性值应该是一个Bundle对象他可以输入多个key-value对这样就可以通过Intent在不同的Activity之间进行相应的数据交换了。 Intent提供的方法有如下几个 putExtra(Bundledata)   getExtras() putXXX(Stringkey XXX data)   getXXX(String key) putSerializable(Stringkey, Serializable data) 对应的有 getSerializable(Stringkey, Serializable data) 在课件中已经给出了添加键值对的相关代码这里就不在重复了。   总结          Android应用总是要借助Intent来实现需要启动的某个组件Intent就是这种“启动意图”的封装形式这种意图并没有和任何程序组件耦合 通过这种方式即可以很好的提供了程序的可扩展性和可维护性其中intent-filter/的配置是程序组件最为重要的标签最好借助 Eclipse进行相应标签的添加因为一些空格之类的小错误常常导致一些异常希望各位童鞋在使用时引起重视。转载于:https://www.cnblogs.com/qinaidexin/p/4860263.html
http://www.zqtcl.cn/news/804273/

相关文章:

  • 做网站是怎样赚钱的网页制作工具按其制作方式有
  • 网站地图在哪里展现电子商务网站需要做那些准备工作
  • 深圳网站设计收费标准中端网站建设公司
  • 有关wordpress教学的网站wordpress返回旧版
  • php做网站弊端wordpress强大播放器
  • 怎么直接做免费网站wordpress如何自建站
  • 中国建设银行建银购网站金堂企业网站建设
  • 手机微网站开发的目的和意义温州公司网站开发
  • 除了外链 还有什么办法使网站提高排名网站建设珠海 新盈科技
  • 几分钟弄清楚php做网站中国风景摄影网
  • 卡片式网站网页设计公司的市场评估
  • 网站开发的感想wordpress水煮鱼
  • 网站开发入门培训机构自豪地采用wordpress更改
  • 手机网站来几个最近的国际新闻大事件
  • 重庆网站开发设计公司电话资源网站优化排名
  • 国土分局网站建设方案外贸seo网站
  • 营销型网站建设易网拓烟台h5网站建设公司
  • PHP网站开发都需要学什么中介网站模板
  • 网站建设与维护模板官方网站建设费用应入什么科目
  • 网站建设企业关键词seo关键词库
  • 美容院网站源码wordpress scandir
  • 长春电商网站建设报价北京创意设计协会网站
  • 企业3合1网站建设公司加强政协网站建设
  • 专业做互联网招聘的网站有哪些内容百度搜索引擎推广收费标准
  • 物流网站开发系统论文怎么知道网站程序是什么做的
  • 湖南高端网站制作公php网站后台
  • 建好的网站在哪里wordpress部署到git
  • 浙江坤宇建设有限公司网站毕业设计 旅游网站建设
  • 做网站月收入多少视频短视频api
  • 泰安网站建设哪家强网站流量指标