美文网首页
Android学习笔记(第三章)

Android学习笔记(第三章)

作者: 沈喵咪 | 来源:发表于2020-11-20 16:24 被阅读0次

用于个人复习(基于第一行代码)

应用程序可包含零个或多个Activity

创建时:

Generate Layout File 为Activity创建一个对应的布局文件

Launcher Activity 会自动将Activity设置为当前项目的主Activity

android:layout_height="match_parent"当前元素和父元素一样宽

android:layout_width="wrap_content" 当前元素的宽度刚好包含里面的内容

android:text="指定元素中显示的文字内容"


来给当前Activity加载一个布局—>(在Activity中使用 setContentView(R.layout.main)显示xml文件中的布局内容)

所有的Activity都要在AndroidManifest.xml中进行注册才能生效

Android的声明要放在<application>

android:name 指定具体注册哪一个Activity

android:label 指定标题栏的内容

intent-filter 确定成为主Activity

Toast

将一些短小的信息通知给用户,一段时间后消失,不会占用屏幕时间

在onCreate()方法中添加

Toast内置函数:Toast.LENGTH_SHORT(3秒)和Toast.LEGNGTH_LONG(5秒)

在Activity中,可以通过findViewById()方法获取在布局文件中定义的元素,R.id.button_1开获得按钮的实例

Menu

在res目录下新建munu文件夹

在main.xml中添加代码

<item>标签用来创建具体某一个菜单栏

android:id 指定唯一标识符

android:title 给菜单栏指定一个名称

回到FirstActivity中重写onCreateOptionsMenu()方法

FirstActivity中重写onOptionItemSelected()方法

销毁一个Activity

1、Back键

2、

由主Activity跳转到其他Activity

intent 显式和隐式

在FirstActivity的界面点一下按钮跳转到SecondActivity

显式:

startActivity()方法启动Activity

隐式:

category是一个字符串,包含了应该处理当前Intent的组件的附加信息

category.DEFAULT,如果activit吧y应该作为执行数据的默认动作的选项,则进行设置

隐式用法打开浏览器:(使用隐式,不仅可以启动自己程序内的Activity,还可以启动其他程序的Activity)

启动活动中传递数据—>putExtra()

数据取出:

getIntent()获取启动SecondAcitivty的Intent

活动的生命周期


Activity生存周期:

onCreate():Acitvity第一次被创建时调用

onStrart():Activity由不可见变为可见时调用

onResume():Activity准备好和用户进行交互时调用

onPause():在系统准备去启动或者恢复另一个Activity时调用

onStop():Activity完全不可见时调用

onDestry():Activity被销毁之前调用

onRestart():Activity由停止状态变为运行状态时调用

完整生存期:onCreate()~~onDestory()

可见生存期:onStrart()~~onStop()

前台生存期:onResume()~~onPause()

多个Activity组成Activity栈,当前活动的Activity位于顶层,之前的Activity被压入下面

数据的临时保存:

Activity状态:

1、运行状态:一个Activity位于返回栈的位置

2、暂停状态:Activity不再处于栈顶位置,但任然可见—>(弹出菜单)

3、停止状态:Activity不再处于栈顶位置,并且完全不可见

4、销毁状态:Activity从返回栈中移除后

standard

是Activity默认的启动模式

每当启动一个新的Activity,它就会在返回栈中入栈,并处于栈顶位置

singleTop

在启动Activity时发现返回栈的栈顶已经是该Activity,则认为可以直接使用,不会再创建新的Activity实例,但如果Activity并未处于栈顶位置,再启动此Activity还是会创建新的实例

singleTalk

让某个Activity在整个应用程序的上下文中只存在一个实例

singleInstance

Activity会启动一个新的返回栈来管理这个Activity

相关文章

网友评论

      本文标题:Android学习笔记(第三章)

      本文链接:https://www.haomeiwen.com/subject/gxefbktx.html