Android学习知识android学习之路

Android复习笔记 1 Activity

2018-11-28  本文已影响40人  北国雪WRG

初学Android看的是《Android编程指南》,听朋友说《第一行代码》写的很不错于是拿起来翻了翻。就当是明年春招前的复习了。

1. 活动中使用Menu

复写 OnCreateOptionsMenu(Menu menu) // 创建菜单 返回值要为TRUE,不然菜单不可见
复写 onOptionsItemSelected(MenuItem item) // 设置监听器 通过Item.getId() 来判断点击的菜单

2. 显示Intent

startActivity(new Intent(activit, OtherActivity.class)) Intent 可以存储键值对数据

3. 隐式Intent

Intent构造方法不指定目标Activity,而是制定action,故名为隐式Intent

参数 作用 注释
action 设置Activity能相应的动作 一个Activity只能相应一个Action
category 进一步细化Activity的相应域 Activity可以存在多个category,满足一个即可
data 设置相应Activity接受的数据类型 比如调用电话

上面三个属性都是在Activity注册文件中的<intent-filter>标签下设置。类似于网页的过滤器

4. 基于Intent的通信

5. 活动周期

6.活动被回收的处理

7. 启动模式

8. BaseActivity和ActivityCollector的简单使用

一键退出应用,打印程序运行状态等

9. 启动活动的最佳写法

活动A启动活动B时候,需要携带参数param1和param2

普通写法:

Intent intent = new Intent(FirstActivity.this , SecondActivity.class);
intent.putExtra("param1","data1");
intent.putExtra("param2","data2");
startActivity(intent);

优化写法

SecondActivity.startActivity(FirstActivity.this , "data1", "data2");

// SecondActivity.class

public static void startActivity(Context context, String data1,String data2){
  Intent intent = new Intent(context , SecondActivity.class);
  intent.putExtra("param1","data1");
  intent.putExtra("param2","data2");
  context.startActivity(intent);
}

优点:activity之间接口明确,有利于团队开发

上一篇下一篇

猜你喜欢

热点阅读