Android开发视频教程第一季(Mars)

Android开发视频教程第一季(Mars)

5 (435人评价)
  • 课时:(35)

  • 学员:(6926)

  • 浏览:(343794)

  • 加入课程

Android开发视频教程5的笔记

相关课时: 笔记详情:
intent可以传对象,但是对象要实现序列化对象。

重点:activity和Intent

一、多个Activity之间的关系

 1、Activity01跳转到另一个Activity02(一个界面):

 Acticity01 -> startActivity(Intent intent)-> Activity02‘

  1.1 Intent的基本作用(一个对象,一组信息)

  一个Intent(类似一个请求,BS,客户发送请求,服务器处理。)对象包含了一组基本信息:

   Cmponent name:决定启动哪一个Activity,服务,广播 等等组件。

   Action:做什么动作。

   Data:指定传送的数据。

   Category:类型,种类,类别

   Extras:额外添加的信息,一些键值对,在传递的过程中理由Intent中添加。

   Flags:标示,旗;旗帜;信号旗;

A   新建一个Activity,要继承Activity并且复写onCreate方法。   并为Activity创建一个xml文件。          setContentView(R.layout.xml的名字)                                          

R.string.name:应用字符文件里的name的字符。

B  onCreate中的savedInstanceState有何具体作用

  在activity的生命周期中,只要离开了可见阶段,或者说失去了焦点,activity就很可能被进程终止了!,被KILL掉了,,这时候,就需要有种机制,能保存当时的状态,这就是savedInstanceState的作用。

当一个Activity在PAUSE时,被kill之前,它可以调用onSaveInstanceState()来保存当前activity的状态信息(在paused状态时,要被KILLED的时候)。用来保存状态信息的Bundle会同时传给两个method,即onRestoreInstanceState() and onCreate(). 

C Intent intent = new  Intent();

 intent.setClass(所在activityActivity02.this;newActvity.class需要跳转的activity);

intent是一个请求,请求第二个参数。

Activity02.this.startActivity(intent);

安卓帮助文档

二、Intent的基本作用

 1、

三、在一个Activity当中启动另一个Activity的方法

 1、
四、使用Intent在Activity之间传递数据的基本方法
 1、

 1、Intent intent = new  Intent();

intent.putExtra("name","value");

键值对↑

在接受请求的activity中:

Intent intent = getIntent();

String value= intent.getStringExtra("name")

2、两个activity可以不在一个应用程序中

Uri.parse("tel:115-1345");拨号器,这是用的隐式意图激活,就是没有指定具体的组件名称,而是通过intent在系统中找到一个最合适的Activity,其中一个方法setDate的参数就是一个uri,而Uri.parse("tel:115-1345") 的结果就是一个uri。参数中的tel是android规定好的,也就是scheme,后面数字是要拨打的号码
 
0 0

你感兴趣的课程

8万+浏览/ 916学员/ 4.5评分
免费
6万+浏览/ 177学员/ 5评分
免费
6万+浏览/ 973学员/ 4.8评分
免费