安卓开发中活动的概念

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() 方法之间所经历的,就是前台生存期。在前台生存期内,活动总是处于运行状态的,此时的活动是可以和用户进行相互的,我们平时看到和接触最多的也这个状态下的活动。

原文地址:https://www.cnblogs.com/syyy/p/6580697.html