〇、前情提要
第一行代码Android第二章内容。
参考:
- 思维导图
https://www.zhihu.com/question/27596017/answer/37634740 - 【Android Studio】第一行代码-第2章 探究活动(下)
一、概要
目录
思维导图
二、活动是什么
活动( Activity )是最容易吸引用户的地方,它是一种可以包含用户界面的组件,主要用于和用户进行交互。
一个应用程序中可以包含零个或多个活动,但不包含任何活动的应用程序很少见,谁也不想让自己的应用永远无法被用户看到吧?
三、活动的基本用法
0.Add No Activity
关闭当前项目file-close project
No Activity
1.手动创建活动
☆改成project模式,每次都需要
创建活动
该目录为空
创建empty Activity
FirstActivity,后两个不勾选
- Generate Layout File
自动为FirstActivity创建一个 对应的布局文件 - Launcher Activity
自动将FirstActivity 设置为当前项目的主活动
任何活动都要重写onCreate方法
public class FirstActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}
直接调用父类方法
2. 创建和加载布局
每个活动对应一个布局,布局显示界面内容
res new 一个叫layout的directory
layout下new一个叫first_layout的Layout resource file
布局编辑器
模式切换
- design
可视化布局编辑器 - code
xml文件编辑布局 - split
两者皆有
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
</LinearLayout>
已有一个LinearLayout元素,在创建时的根元素。
添加button元素
<Button
android:id="@+id/button_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button_1" />
- android:id
标识符
xml中比引用资源多+ 因为是在创建 - android:layout_width
宽
match_parent和父元素一样宽 - android:layout_height
高
wrap_content刚好包括里面内容 - android:text
元素中的文字
在活动中加载布局
调用setContentView方法
R.layout.first_layout可得到first_layout.xml的布局id
setContentView(R.layout.first_layout);
3.在AndroidManifest文件中注册
自动注册
防止崩溃
<activity android:name=".FirstActivity">
android:name=".FirstActivity"
.FirstActivity是com.example.activitytest.FirstActivity缩写
package="com.example.activitytest"已声明编程序包名
配置主活动
<activity android:name=".FirstActivity"
android:label="This is FirstActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
android:label 标题栏内容,启动器应用程序显示的名称
运行
可以看到button
4.在活动中使用Toast
Toast是Android系统提供的一种非常好的提醒方式,在程序中可以使用它将一些短小的信息通知给用户,这些信息会在一段时间后自动消失,并且不会占用任何屏幕空间,我们现在就尝试一下如何在活动中使用Toast。