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的生命周期由四种状态组成
-
运行状态(Active/Running)
在屏幕的前台(栈顶)
-
暂停状态(Paused)
失去焦点,但依然可见(非全屏的Activity或透明的Activity被放置在栈顶)
-
停止状态(Stopped)
一个Activity被另外的Activity完全覆盖掉,不再可见
-
销毁状态(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索引