四大组件
活动(Activity),服务(Service),广播接受器(Broadcast Receiver),内容提供器(Content Provider)
AndroidManifest.xml
整个Android项目的配置文件,程序中的四大组件都需要在这里注册,还可以添加应用程序的权限声明
HelloWorld程序流程
- AndroidManifest.xml文件中注册了HelloWorldActivity活动
- HelloWorldActivity中调用onCreate()方法
- onCreate()方法读取xml界面文件
res目录
存储图片(drawable开头),应用图标(mipmap开头),字符串、样式、颜色等配置(values开头),布局文件(layout开头)
在代码中通过R.string.hello_world获得字符串的引用
在XML中通过@String/hello_world获得字符串的引用
Toast
Android系统提供的一种提醒方式,可以将一些短小的信息通知给用户
Intent
是Android程序中各组件之间进行交互的一种重要方式,不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent分为显式Intent和隐式Intent。
<intent-filter>
可以制定当前活动可以响应的action和category。
活动的生命周期
Android用任务来管理活动,一个任务(Task)就是一组存放在栈里的活动的集合。
活动分为运行状态,暂停状态,停止状态,销毁状态。
完整生存期(onCreate()和onDestroy()方法之间)
可见生存期(onStart()和onStop()方法之间)
前台生存期(onResume()和onPause()方法之间)

活动的启动模式
在AndroidManifest.xml中给<activity>标签指定<android:launchMode>属性
standard,默认模式,每次启动都会创建一个实例
singleTop,若栈顶已经是该活动,则不创建新的实例
singleTask,启动前会检查栈中是否有该活动,若有,则令其之上的活动全部出栈
singleInstance,启动一个新的返回栈来管理该活动
如何寻找界面所属的活动
可以创建一个BaseActivity,然后在它的onResume()方法中打印类名,最后让所有的Activity类都继承这个类。
随时随地退出程序
可以新建一个集合工具类用于存储所有的活动,若退出时,循环结束活动
启动活动的最佳写法
被启动的活动创建一个actionStart()方法,让其他活动调用这个方法来启动该活动。
网友评论