1.activity主要作用: 相当于一个界面,是用户和应用程序交互的接口,可以放置各种控件, 相当于一个控件的容器
2.创建activity的要点:
(1)一个activity就是一个类,变且这个类要继承Activity
(2)需要重写OnCreate方法,Activity运行会自动调用此方法
(3)每个Activity都需要在AndroidManifest.xml文件中进行配置
(4)为Activity添加必要的控件
3.原则上一个Activity对应一个layout中的xml文件,但也可以多个Activity对应一个xml文 件; 控件可以堆叠;
4.FindViewById函数,通过控件的id获取控件的函数
5. 多个Activity之间的关系:
由一个Activity跳转到另一个Activity,需要调用startActivity函数,而跳转到哪一个 Activity则由传递的Intent决定
6. Intent基本作用:Intent对象包含了一组信息,用于一个Activity与另外一个Activity交互:
Componentname:指定要交互的Activity
Action:指定Intent中的Activity要做什么
Data:指定一个Activity向另外一个Activity传递的数据
Extras:指定键值对信息,可以在另外一个Activity中取出
Category、Flag略
putExtra、setClass、startActivity、setText、内部类、监听器(OnClickListener必须复写 onClick方法,注意参数是View类型的,复写成别的可能出错)、Button按下关联监听器 setOnClickListener、调用finish函数会销毁当前的activity、setContentView设置activity所用的布局文件
7.Activity生命周期:
onCreate:Activity第一次创建时调用,设置所使用的布局文件、按钮等
onStart:Activity能被看到时调用
onRestart:重新回到前面已创建的Activity时调用,后面再调用OnStart
onResume:当Activity能够获得用户焦点时调用(在该屏幕上可操作时)
onPause:应用程序启动另外一个activity时调用当前activity的该方法(用于保 存当前activity正在操作的数据)
onStop:当该Activity处于不可见状态时会调用,如果第二个Activity没有完全把 第一个Activity遮挡起来,则不会调用此方法(比如对话框)
onDestroy:代码中调用finish方法、android系统资源不够用时会调用,销毁
--------------------------------------------------------------------------------------------------------------------------------------------
8. task:Android中的task就是一个存放activity的栈,每个activity都是一个activity;task的 作用是可以把不同应用程序的activity组织在一起;
9.对话框风格的activity,只需在activity的AndroidManifest.xml中的activity设置为 android:theme="@android:style/Theme.Dialog"
注意启动对话框风格的activity不会调用前一个activity的onStop方法;