用于个人复习(基于第一行代码)
应用程序可包含零个或多个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
网友评论