zoukankan      html  css  js  c++  java
  • 安卓开发中活动的概念

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

  • 相关阅读:
    android Edittext自定义输入字符和类型
    让android webView使用系统默认浏览器内核直接解析,不弹出选择浏览器选项
    java对象中继承和变量初始化顺序浅析
    android判断pad还是手机
    我不知道自己想要什么
    计算机网络概述
    2020/2/27-28
    操作系统概述
    数据模型
    数据库系统概述
  • 原文地址:https://www.cnblogs.com/syyy/p/6580697.html
Copyright © 2011-2022 走看看