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

开淘宝网店的全流程seo最新优化技术

开淘宝网店的全流程,seo最新优化技术,中国环球贸易网,深圳分销网站设计公司目录 Intent对象简述Intent的作用Intent开启Activtiy显式启动Activity隐式启动Activity Intent对象简述 Android的应用程序包含三种重要组件:Activity、Service、BroadcastReceiver,应用程序采用了一致的方式来启动它们——都是依靠Intent来启动的&…

目录

  • Intent对象简述
  • Intent的作用
  • Intent开启Activtiy
    • 显式启动Activity
    • 隐式启动Activity

Intent对象简述

Android的应用程序包含三种重要组件:Activity、Service、BroadcastReceiver,应用程序采用了一致的方式来启动它们——都是依靠Intent来启动的,Intent就封装了程序想要启动的程序的意图。不仅如此Intent还可用于与被启动组件交换信息。
下图显示了使用Intent启动不同组件的方法

Intent的作用

Intent是一个可以消息传递对象,可以通过它来进行组件之间的信息传递。Intent主要有以下三个作用:

1开启一个activity

2 开启一个service

3 发送广播消息

Intent开启Activtiy

在操作activity的显式启动和隐式启动之前,我们还是需要先了解一下什么是activity的显示启动和隐式启动
显式启动:指明要启动的Activity所在的类,指的是它已经明确指定了将要启动的组件,故称作显式启动
隐式启动:系统根据Intent的动作和数据来决定启动那个Activity,指的是没有指定Component属性,没有明确指定要启动哪个组件,引用将会根据Intent指定的规则去启动符合条件的组件,但具体是哪个组件不确定
优点:只要知道被启动Activity的Action和Category即可,不用知道对应的类名或者是包名。
只要Activity有对应的action和Category都会被启动起来。然后提供给用户选择要启动哪一个。
需要被启动的Activity,需要在自己的AndroidManifest.xml定义对应的action 和 category。

显式启动Activity

显式启动Activity比较简单,先创建一个Intent,指定应用程序上下文和需要启动的Activity,然后调用startActivity来启动新的Activity

<!--AndroidManifest.xml-->
<activity android:name=".SecondActivity"></activity>
//启动Activity
Intent it = new Intent(this, SecondActivity.class);
startActivity(it);

通过类名类启动Activity, 一般是同一个APK里面使用

   private void startSecondActivityByClass() {XLog.i(TAG, "startSecondActivityByClass()");Intent intent = new Intent(FirstActivity.this, SecondActivity.class);try {startActivity(intent);} catch (Exception e) {XLog.i(TAG, "start activity error!");}}

通过包名加类名启动

           不足:被启动的应用的包名或者类名发生变化后,就会无法启动。private void startSecondActivityByPackageName() {XLog.i(TAG, "startSecondActivityByPackage()");Intent intent = new Intent();intent.setClassName(getPackageName(), getPackageName() + ".SecondActivity");try {startActivity(intent);} catch (Exception e) {XLog.i(TAG, "start activity error!");}}

通过ComponentName启动
不足:被启动的应用的包名或者类名发生变化后,就会无法启动。

  private void startSecondActivityByComponent() {XLog.i(TAG, "startSecondActivityByComponent()");Intent intent = new Intent();intent.setComponent(new ComponentName(getPackageName(), getPackageName() + ".SecondActivity"));try {startActivity(intent);} catch (Exception e) {XLog.i(TAG, "start activity error!");}}

隐式启动Activity

打开AndroidManifest.xml查看里面的代码,在学习隐式启动Activity前需要了解里的参数。

Activity的别名,可以修改自己Activity的名称
android.intent.action.MAIN决定应用程序最先启动的Activity

给Activity进行分组,可以自己添加一个组别
一种默认的category,在调用startActivity()方法的时候会自动将这个category添加到Intent中
如果自己定义的某个Activity要通过隐式启动,在AndroidManifast.xml必须加上android.intent.category.DEFAULT,否则不起作用

android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里
(想要App隐藏图标,去掉LAUNCHER,或者使用DEFAULT即可)
在这里插入图片描述

如果一个应用多个Activity都设置了这个参数,则程序列表里会显示多个该应用Activity的图标

1.通过Activity的别名隐式启动

<activity android:name=".SecondActivity"><intent-filter><!--取别名--><action android:name="com.example.test.ACTION_START"/><category android:name="android.intent.category.DEFAULT"/></intent-filter>
</activity>
//隐式启动系统Activity
//参数1:字符串(某Activity的别名)
Intent it = new Intent("com.example.test.ACTION_START");  
startActivity(it);

2.通过别名和自定义的种类隐式启动

<activity android:name=".SecondActivity"><intent-filter>        <action android:name="com.example.test.ACTION_START"/><category android:name="android.intent.category.DEFAULT"/><category android:name="com.example.test.MY_CATEGORY"/></intent-filter>
</activity>
Intent it = new Intent("com.example.test.ACTION_START");  
//添加自定义的种类
intent.addCategory("com.example.test.MY_CATEGORY");
startActivity(it);

3.根据用户的数据类型打开相应的Activity
Intent.ACTION_VIEW是Android系统内置的一个动作,通过URi.parse()方法解析后,再调用Intent.setData()方法讲这个Un对象传递进去

Intent it = new Intent("Intent.ACTION_VIEW");  
it.setData(Uri.parse("https://www.baidu.com"));
startActivity(it);//参数1:字符串(某Activity的别名)
//参数2:打开的路径,通过协议来具体的确定打开什么Activity
Intent it2 = new Intent("Intent.ACTION_VIEW", Uri.parse("https://www.baidu.com")); 
startActivity(it2);Intent it3 = new Intent("Intent.ACTION_DIAL", Uri.parse("tel:18812341234")); 
startActivity(it3);

4.响应用户指定的数据类型

<activity android:name=".SecondActivity"><intent-filter tools:ignore="AppLinkUrlError">        <action android:name="com.example.test.ACTION_START"/><category android:name="android.intent.category.DEFAULT"/><data android:scheme="https"></intent-filter>
</activity>

这样就可以通过Android:scheme指定了数据的协议必须的httos协议,这样此Activity就能和浏览器网页 一样,响应一个打开网页的Intent了。

http://www.zhongyajixie.com/news/24938.html

相关文章:

  • 长沙中小企业做网站企业产品网络推广
  • 有了网站域名如何做网站整合营销传播方案
  • 网站建设公司推广广告语友情网站
  • wordpress英文语言包seo网站排名的软件
  • 厦门网站建设哪家强免费行情软件网站下载
  • 一个主机放几个网站百度站长平台登录
  • 复制源码+做网站推广方案范例
  • wordpress网站站长工具app官方下载
  • 武汉网站seo技术厂家优化快速排序
  • p2p理财网站开发流程图企业官网推广
  • 浅谈电子商务网站建设与管理论文b站黄页推广软件
  • 简述网站开发的基本流程图肇庆seo优化
  • 宁夏网站建设费用地址简述网站内容如何优化
  • 对网站建设的问题品牌形象推广
  • 中国小康建设网是骗子网站吗?武汉seo排名优化公司
  • 重庆企业网站开发服务器洛阳搜索引擎优化
  • 网站设计的原则优化设计五年级下册语文答案
  • 动态网站开发的系统源码seo顾问合同
  • 电子商务网站建设规划方案发布项目信息的平台
  • 做任务有q币的网站各大网站域名大全
  • 分工做网站如何app拉新
  • 秦皇岛网站推广哪家好网站源码
  • 阿里云网站用什么做的线上销售平台都有哪些
  • 爱企查企业查询入口优化方案模板
  • 外贸商城网站系统做一个企业网站需要多少钱
  • 竭诚网络网站建设公司关键词优化排名用什么软件比较好
  • 淘宝网作图做网站什么叫百度竞价推广
  • 无锡祥搜做网站推广景德镇seo
  • 做网站卖草坪赚钱吗百度快速收录入口
  • godaddy如何买wordpress搜索引擎排名优化seo课后题