Andriod Activity基础及资源分类

Andriod Activity基础

Activity

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

在这里插入图片描述

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

在这里插入图片描述

public class MainActivity extends AppCompatActivity {

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

在这里插入图片描述

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

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

设置安卓主题的位置
在这里插入图片描述

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

在这里插入图片描述
在里面配置主题样式。类似于前端开发的css样式布局

Activity生命周期

在这里插入图片描述

生命周期四种状态

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

  1. 运行状态(Active/Running)

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

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

  3. 停止状态(Stopped)

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

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

在这里插入图片描述

Log日志信息

Andriod日志调试信息
在这里插入图片描述

重启模拟器在错误的查看位置查看所搜素日志
在这里插入图片描述
在这里插入图片描述

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目录也用于存放资源。

在这里插入图片描述

索引资源的获取

 setContentView(R.layout.activity_main);

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序小旭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值