本篇内容是根据《第一行代码》中的内容写的,相当于做了个笔记。
内容
1.Activity的基本用法
2.使用Intent跳转Activity
3.Activity的生命周期
4.Activity的启动模式
5.Kotlin进阶知识①
一.Activity的基本用法
1.Activity创建
①Generate Layout File表示会自动为你创建的Activity创建一个对应的布局文件
②Launcher Activity表示会自动将你创建的Activity设置为当前项目的主Activity
③Backwards Compatibility表示会为项目启动向下兼容旧版系统的模式(一般都要勾上)
注意:项目中的任何Activity都应该重写onCreate()方法
2.创建和加载布局
①最好是每一个Activity都能对应一个布局(事实也是基本如此),布局是用来显示界面内容的。
②项目中添加的任何资源都会在R文件中生成一个相应的资源id,所以可以这样得到某一个layout:R.layout.myLayout
3.Acticiy的注册
①所有的Activity都要在AndroidManifest.xml中进行注册才能生效
②若将某个Activity设置为主Activity(点击桌面应用程序图标时首先打开的Activity),则只需要在activity标签内部加入intent-filter标签,并且在此标签中添加
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
这两句声明即可
③还可以使用android:label指定Activity中标题栏的内容,标题栏是显示在Activity最顶部的,除此之外,给主Activity指定的label不仅会成为标题栏中的内容,还会成为启动器(Launcher)中应用程序显示的名称
比如
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="FirstActivity"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
到时手机就会显示
4.Toast
①基本概念:Toast是一种非常好的提醒方式,在程序中可以使用它将一些短小的信息通知给用户,这些信息会在一段时间后自动消失,并且不会占用任何屏幕空间。
②使用示例
Toast.makeText(this,"这里是Toast",Toast.LENGTH_LONG).show()
解释:makeText是一个静态方法,调用此方法可以创建出一个Toast对象。
第一个参数是 Context,因为Activity本身就是一个Context对象,因此直接是this即可。
第二个参数是显示的内容。
第三个参数是时间,有Toast.LENGTH_LONG和Toast.LENGTH_SHORT,对应长时间和短时间。
5.关于id能直接使用
我们可以通过findViewById()方法来通过某个控件的id得到此控件,但是这样过于麻烦。
在Kotlin中,由于使用Kotlin编写的Android项目在app/build.gradle文件的头部默认引入了一个kotlin-android-extensions插件,这个插件会根据布局文件中定义的控件id自动生成一个具有相同名称的变量,我们可以直接在Activity里直接使用这个变量,而不再调用findViewById()方法了
(kotloin-android-extensions这个插件背后也是通过调用findViewById()方法来实现的)
6.Activity中的Menu
(1)基本概念:这个Menu可以理解为一般在应用右上角的三个点,点击后会弹出一个菜单。这种方式可以让菜单都能得到展示,还不占用任何屏幕空间
(2)使用:
①右击res目录-》New-》Directory,输入文件夹名称“menu”
②在这个文件夹下新建一个名叫main的菜单文件,也就是右击menu文件夹-》New-》Menu Resource file,文件名输入main,然后创建
③item标签是用来创建具体的某一个菜单项
android:id是给这个菜单项指定一个唯一的标识符
android:title是给这个菜单项指定一个名称
比如
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/add_item"
android:title="Add"/>
<item
android:id="@+id/remove_item"
android:title="Remove"/>