context:android应用程序的控制中心。
a获取应用程序CONTEXT , Context context =getApplicationContext();
b使用应用程序Cointext
(1 )获取应用资源
ex: String greeting=getResources().getString(R.string.hello);
(2 )可访问应用程序的首选项。
。。。
activity:android程序中的任务。
(1)Activity的生命周期
A使用Activity回调管理应用程序状态和资源
a. 在onCreat()中初始化静态Activity数据
Activity首次被调用时,ionCreat方法被调用,传入参数Bundle。
b.在onResume()中初始化和接收Activity数据
c.在onPause()中停止、保存和释放Activity数据。一般在onResume()中获取的资源和数据都需要在onPause()中释放。
B避免Activity状态对象被销毁
在低内存状态,android会终止任何已暂停停止或销毁的Activity的进程。
如果Activity在onPause方法调用后被关闭,那么他的onStop()和onDestroy()方法可能不会被调用。
(a)使用onSaveInstanceState()将Activity状态存储至Bundle();
(b)在onDestroy()中销毁静态Activity数据。onDestroy()在以下两种状态下会被回调:Activity自然地完成了它的生命周期,或者由于资源占用的原因被Android操作系统所终止。
intent: Android操作系统使用异步消息传送机制(amm)来使得任务请求与适当的Activity匹配。
使用Intent管理Activity跳转
a使用Intent实现Activity之间的跳转
b 使用类名运行一个新的Activity
startActivity(new Intent (getApplicatuonContext(), MYActivity.class))
c 使用动作(Action)和数据创建Intent
d 运行其他应用程序的Activity
e 使用intent传递附加信息
Service(服务):后台运行。