android基础之三——android中的意图及启动模式

本文详细介绍了Android中的意图(Intent)及其重要应用,包括隐式和显式意图的区别与使用场景,如何传递数据以及URI的解析。同时,探讨了Activity的启动模式,如singletop、singletask和singleinstance,强调了它们在任务栈管理中的作用。此外,还讲解了Activity生命周期的关键点,特别是横竖屏切换时的影响,以及如何在启动Activity时获取返回值。最后,简要提及了帧动画在Android开发中的应用。
摘要由CSDN通过智能技术生成

01_AndroidManifest文件中的几个细节

   每个activity就是一个界面。

   结论:
   1、一个应用程序可以创建多个桌面图标:
     创建桌面图标的方法:
         <intent-filter>
                 //应用程序的入口
                <action android:name="android.intent.action.MAIN" />
                //启动器
                <category android:name="android.intent.category.LAUNCHER" />
          </intent-filter>
   2、activity节点中的label标签的值是界面的标题;
   3、application节点中的label标签的是应用程序的名称,可以应用程序管理列表中看到;
   4、application节点中的label标签和activity节点中的label标签不是一个概念;

02_意图设置动作激活新的界面(重点)

从A界面跳转到B界面;

   aciton:动作 可以自定义,也可以使用系统定义好的;
   category:类型,lancher启动器,car_dock\car_mode车载电脑模式,default默认,
    我们开发的activity通常都是default类型。

   Intent:意图。做一件事情的想法就是意图。
   intent的作用:激活组件,携带参数。
   意图:动作、数据;

开启activity的步骤:

    //创建一个intent
    Intent intent = new Intent();
    //设置动作
    intent.setAction("android.intent.action.SHOWSECOND");
    //设置数据
    intent.setData(Uri.parse("itheima://110"));
    //设置类型
    intent.addCategory("android.intent.category.DEFAULT");

    //开启activity 界面
    //根据intent设置的属性在清单文件中与activity的intent-filter中设置的数据去匹配
    startActivity(intent);

03_意图设计的目的

架构师、构架师:多快好省的完成一个项目.
代码重复利用。
高内聚、低耦合:模块之间可以独立运行、又可以相互调用;

04_隐式意图和显式意图(重点)

  • 隐式意图:开启activity时候没有直接指定目标Activity的名称,通过指定一组动作、数据、类型让系统自动去配置文件中匹配目标activity。
  • 应用场景:开启别应用程序的activty。 缺点: 开启activity时需要匹配配置文件中的activity,耗费时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值