美文网首页
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