借助Android第一行代码第二版完成。
(一)Toast、Menu和代码结束活动
1.android中的简单弹框
Toast.makeText(ActivityTest.this,“来到这里啦”, LENGTH_SHORT).show();
显示时间: Toast.LENGTH_LONG(3.5秒)和Toast.LENGTH_SHORT(2秒)的值.
2.android中的Menu
3.用代码销毁活动
(二)Intent
<action>
用于表示这个activity能干啥
<category>
更加精细的表示能暗杀
指明当前想要执行的活动,在不同组件中传递数据。
1.显式Intent
从ActivityTest界面跳转到SecondActicvity界面
Intent intent = new Intent(ActivityTest.this, SecondActicvity.class);
startActivity(intent);
2.隐式Intent
更多的应用于别的App活动
将自己能做的事情提供给别的应用用,别的应用通过action和category来调用
隐式调用别的应用,打开百度。
Intent intent = new Intent(Intent.ACTION_VIEW);
//Uri.parse("http://www.baidu.com")将地址转化为url对象
intent.setData(Uri.parse("http://www.baidu.com"));
startActivity(intent);
注:
配置两个一样的intent和category可以让用户选择打开哪个应用。(实际应用场景:当手机中有两个pdf阅读器时,用户要打开pdf文件时,手机下方就会弹出框让用户选择哪个应用打开。)
小例子尝试:
新建一个activity
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="http"/>
</intent-filter>
现在在androidstudio中这样写会报红,但是没关系我们还可以运行看效果。
intent传递数据
重点:
活动的生命周期