Andriod Activity基础及资源分类

Andriod Activity基础

Activity

  • Activity用于提供可视化用户界面的组件,可以与用户进行交互来完成某项任务。界面 html css js
  • 一个Activity对象代表一个单独的窗口。
  • 一个应用程序中会有一个Activity被指定为主界面(Main Activity)
  • Activity在实现时,被定义为一个独立的类,并继承android.app.Activity类或其子类。

Andriod Activity基础及资源分类_第1张图片

带有生命周期方法的类,类的创建不是由程序的编写者来完成的

Andriod Activity基础及资源分类_第2张图片

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

Andriod Activity基础及资源分类_第3张图片

点击activity_main进入activity_main.xml布局文件

在里面编写的类似于前端开发的html

设置安卓主题的位置
Andriod Activity基础及资源分类_第4张图片

点击主题进入另一个主题的xml文件

Andriod Activity基础及资源分类_第5张图片
在里面配置主题样式。类似于前端开发的css样式布局

Activity生命周期

Andriod Activity基础及资源分类_第6张图片

生命周期四种状态

Activity的生命周期由四种状态组成

  1. 运行状态(Active/Running)

    在屏幕的前台(栈顶)
    
  2. 暂停状态(Paused)

    失去焦点,但依然可见(非全屏的Activity或透明的Activity被放置在栈顶)

  3. 停止状态(Stopped)

    一个Activity被另外的Activity完全覆盖掉,不再可见

  4. 销毁状态(Killed)
    通过结束Activity或杀掉进程的方式,将处于暂停或停止状态的Activity从内存中删除

Andriod Activity基础及资源分类_第7张图片

Log日志信息

Andriod日志调试信息
Andriod Activity基础及资源分类_第8张图片

重启模拟器在错误的查看位置查看所搜素日志
Andriod Activity基础及资源分类_第9张图片
Andriod Activity基础及资源分类_第10张图片

package com.example.myapplication313;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if(getSupportActionBar().isShowing()){

        }
        setContentView(R.layout.activity_main);
    }

    @Override
    protected void onStart() {
        super.onStart();
        Log.e("0304","Onstart");
    }

    @Override
    protected void onStop() {
        super.onStop();
        Log.e("0304","onstop");
    }

    @Override
    protected void onPause() {
        super.onPause();
        Log.e("0304","onPause");
    }

    @Override
    protected void onRestart() {
        super.onRestart();
        Log.e("0304","onRestart");
    }

}

资源管理

资源是指在代码中使用的外部文件,包括图片、音频、动画和字符串等。
在程序中如果直接使用这些资源,会给阅读和维护源码带来不便。
Android对资源的定义进行改进,将应用中所用到的各种资源集中在res目录中定义,并为每个资源自动生成一个编号,在应用程序中可以直接通过编号来访问这些资源。
在Android应用程序中,除res目录外,assets目录也用于存放资源。

Andriod Activity基础及资源分类_第11张图片

索引资源的获取

 setContentView(R.layout.activity_main);

在res下创建文件夹被Android索引

Andriod Activity基础及资源分类_第12张图片
Andriod Activity基础及资源分类_第13张图片
Andriod Activity基础及资源分类_第14张图片

你可能感兴趣的:(移动端开发,java,开发语言,后端)