安卓复习提高篇之Activity归纳总结 2020.8.11

本篇内容是根据《第一行代码》中的内容写的,相当于做了个笔记。

内容

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>

到时手机就会显示
1

4.Toast

①基本概念:Toast是一种非常好的提醒方式,在程序中可以使用它将一些短小的信息通知给用户,这些信息会在一段时间后自动消失,并且不会占用任何屏幕空间。
②使用示例

Toast.makeText(this,"这里是Toast",Toast.LENGTH_LONG).show()

解释:makeText是一个静态方法,调用此方法可以创建出一个Toast对象。
第一个参数是 Context,因为Activity本身就是一个Context对象,因此直接是this即可。
第二个参数是显示的内容。
第三个参数是时间,有Toast.LENGTH_LONG和Toast.LENGTH_SHORT,对应长时间和短时间。
2

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"/>
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值