安卓开发中活动的概念
1.活动:一种包含用户界面的组件,主要用于和用户进行交互(可以简单理解为app中的一个页面)
布局:每个活动对应一个布局
2.toast:通知短小信息
3.menu:用于制作菜单
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()){ case R.id.add_item: Toast.makeText(this,"You clicked Add",Toast.LENGTH_SHORT).show(); break; case R.id.remove_item: Toast.makeText(this,"You clicked Remove",Toast.LENGTH_SHORT).show(); break; default: } return true; }
4.销毁当前活动:finish();
5.显式intent:启动活动(即实现页面之间的跳转)、启动服务、发送广播
@Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this,SecondActivity.class); startActivity(intent); }
6.隐式intent:不仅可以启动自己程序内的活动,还可以启动其他程序的活动
启动拨号界面
@Override public void onClick(View v) { Intent intent = new Intent(Intent,ACTION_DIAL); intent.setData(Uri.parse(tel:10086)); startActivity(intent);
7.返回栈:一个任务是一组存放在栈里的活动的集合,这个栈叫做返回栈。
后进先出的数据结构
8.活动状态:
运行状态:位于返回栈栈顶
暂停状态:不在栈顶,仍可见
停止状态:不可见
销毁状态:从返回栈中移除
9.Activity类中定义了七个回调方法,覆盖了生命周期的每一个环节
- onCreate()方法:活动第一次创建的时候调用
- onStart()方法:活动由不可见变为可见时调用
- onResume()方法:活动准备好和用户进行交互时调用
- onPause()方法:准备去启动或者恢复另一个活动时调用
- onStop()方法:活动时完全不可见调用
- onDestory()方法:活动销毁之前调用
- onRestart()方法:活动由停止状态变为运行状态之前调用
10.生存周期
1. 完整生存期
活动在 onCreate() 方法和 onDestroy() 方法之间所经历的,就是完整生存期。一般情况下,一个活动会在 onCreate() 方法中完成各种初始化操作,而在 onDestroy() 方法中完成释放内存的操作。
2. 可见生存期
活动在 onStart() 方法和 onStop() 方法之间所经历的,就是可见生存期。在可见生存期内,活动对于用户总是可见的,即便有可能无法和用户进行交互。我们可以通过这两个方法,合理地管理那些对用户可见的资源。比如在 onStart() 方法中对资源进行加载,而在 onStop() 方法中对资源进行释放,从而保证处于停止状态的活动不会占用过多内存。
3. 前台生存期
活动在 onResume() 方法和 onPause() 方法之间所经历的,就是前台生存期。在前台生存期内,活动总是处于运行状态的,此时的活动是可以和用户进行相互的,我们平时看到和接触最多的也这个状态下的活动。