【Android Studio】第一行代码-第2章 探究活动(上)

〇、前情提要

第一行代码Android第二章内容。
参考:

  1. 思维导图
    https://www.zhihu.com/question/27596017/answer/37634740
  2. 【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。

定义一个触发点

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值