zoukankan      html  css  js  c++  java
  • 微课程--Android--Activity组建与Intent

    安卓的四大基本组件

    Activity是经常使用的组件

    1 展示用户界面 

    2 响应用户操作

    Service

    1 在后台长时间运行

    2 没有用户界面

    ContentProvider

    1 管理和共享应用数据

    BroadcastReceiver

    1 接收并响应广播通知

    Activity

    创建一个Activity

    1 继承基类:android.app.Activity

    2 设置UI布局

    3 在AndroidManifest.xml文件中注册

     Activity的启动模式有四种:

    1 标准模式,只有一个栈,先进先出

    2 栈顶复用模式(singleTop) 如果给Activity设置了这种模式,新的Activity和在栈顶的Activity是一种的话,就不会再创造一个,而是给栈顶的Activity赋予新的数据

    3 栈内复用(singleTask)将要创建一个Activity,如果栈中有一个这种Activity,但是不在栈顶,就把这个Activity上面的Activity全部出栈,然后给这个Activity赋予新的数据绿色的是需要出栈的Activity

    4 单实例模式(single Instance)这种模式的Activity会单独放在一个栈中,有需要创造相同的Activity的时候,只需要导入新的数据就可以

    配置方法:

    配置Activity的启动模式有两种,可以在配置文件中设置,也可以在Activity中使用flag的方式来设置

    在配置文件中的设置方法

    老师在教学中有一个可以看栈的东西,还不知道怎么用

    Intent

    通道的意思,就是Activity之间的跳转和数据的传递

    从Activity A跳转到Activity B

    还有其他的方法,效果一样

    跳转过程中传递参数,一般以键值对方式

    消失的时候的信息回传

    在跳转到b的时候执行forResult函数

    在b结束的时候执行setResult函数

    在回到A的时候分析回传数据

    在跳转到b的时候可以通过flag的方式来设置b的启动模式

  • 相关阅读:
    Eclipse配置Lifery SDK步骤与错误解决。
    Java Math floor round ceil 函数
    jpa多表leftjoin 查询,自定义返回结果
    saml2协议sp-initial登录过程
    httpclientutil
    解决samlexception-inresponsetofield-of-the-response-doesnt-correspond-to-sent-mess
    spring boot 整合saml2
    使用redis防止重复提交
    mysql转化时间戳毫秒到秒
    javamail 附件以及正文加图片
  • 原文地址:https://www.cnblogs.com/chebaodaren/p/6214643.html
Copyright © 2011-2022 走看看