zoukankan      html  css  js  c++  java
  • Andorid杂笔 深入理解Activity,Intenthe IntentFilter

    1.建立,配置Activity

      1.Android提供了很多Activity类

        AccountAuthenticatorActivity, Activity(TabActivity),ListActivity(LauncherActivity,PreferenceActivity),AliasActivity,ExpandableListActivity);

      2.建立了Activity以后都要记着在配置文件中进行配置

    2.启动关闭Activity

      有带返回和不带返回值的启动方法和关闭自己和关闭别人的关闭方法

    3.利用Bundle在Activity之间进行传递数据
      Bundle.put***(String key,*** data); Bundle.putSerializable(String key,Serializable data);(可序列化的对象)

    4.Activity的生命周期基本都是遵循回调机制,在Activity进入某个状态的时候,就会调用对应的方法

    5.Inent有Component,Action,Category,Data,Type,Extra,Flag七个属性

      1.Component属性要接收一个componentName对象

      2.intent.setComponent(componentname对象);

      也可以简化为Intent intent = new Intent(。。.this,。。。.class);

      android3.0后还出现了setClass方法

      程序通过Intent的component属性来启动组件时,被启动的组件几乎不需要使用intentfilter进行配置

     Action,Category和intent-filter配置

        个人认为,通过setAction和addCastegory来启动组件的方法,大多用在调用系统的Activity时候,需要在配置文件中对被启动的组件进行intent-filter配置

     Data,Type属性和intent-filter配置

      Data属性用于向Action属性提供操作的数据,Data属性接收一个uri对象,例如content://com.android.contacts/contacts/1,冒号前指定数据类型,冒号后是数据部分,type属性用于明确指定DATA属性所指定的数据的类型或者MIME类型,一般在Intent不指定data属性时,type属性才有效

     Extra属性用于在多个activity间进行数据传递 intent.putExtras(bundle);

    使用Intent创建tab页面

      在tabactivity中使用tabhost.tabspec的setcontent方法,可以把指定的activity类作为tab页面

      

  • 相关阅读:
    NodeJS NPM 镜像使用方法
    用for; while...do; do...while; 写出九九乘法表
    create-react-app创建的项目中registerServiceWorker.js文件的作用
    前端应该从哪些方面优化网站?
    JS基础整理面试题
    netcore实践:跨平台动态加载native组件
    iOS开发--Swift RAC响应式编程初探
    算法导论学习笔记 (页码:9 ~ 16)
    iOS开发-- 通过runtime kvc 移除导航栏下方的阴影效果线条
    iOS开发--面试
  • 原文地址:https://www.cnblogs.com/lingxianxia/p/4346359.html
Copyright © 2011-2022 走看看