Android项目结构

Android:列出我们经常会用到的内容,比如:Java文件,布局文件等等。

1、mainifests:其中显示的是安卓的全局描述文件。

2、java:显示java的源码文件。

3、res:显示的是资源文件,比如常见的类文件,图片资源文件等等。

Project:列出我们项目当中的全部文件

创建AVD并启动安卓模拟器

模拟器就是模拟手机,平板等安卓设备。在这个模拟器上面测试设备,就可以开发出兼容性较好的设备。从而节约我们的开发成本。

AVD:安卓虚拟设备的简称。可以用于设置模拟器的硬件列表,模拟器的外观,以及支持安卓系统版本等等。模拟器本身没有操作窗口,需要借助AVD才能实现。

安卓模拟器的基本配置

将模拟器的使用语言设置成为简体中文

模拟器设置成可调试

创建一个按钮

<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FF5722"
android:id="@+id/btn_test"
android:text="这是一个按钮"
android:textSize="60dp" />

注意显示背景颜色要将values下的themes.xml的

<style name="Theme.Test02" parent="Theme.MaterialComponents.DayNight.DarkActionBar">

修改为:

<style name="Theme.Test02" parent="Theme.MaterialComponents.DayNight.DarkActionBar.Bridge">

在MainActivity.java中绑定按钮(通过绑定id的方式)

Button btn=findViewById(R.id.btn_test);

设置按钮点击响应事件

Button btn=findViewById(R.id.btn_test);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view)
{
tv.setText("按钮被点击了");
}
});

Android介绍

Android是一种基于Linux是自由及开放源代码的操纵系统,Android分为四个层,从高层到到底层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层

Andorid四大组件

Android有四大基本组件:Activity、Service服务、BroadcastReceiver广播接收器、Content Provider内容提供者

Activity介绍

1、Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务

2、Activity中所有操作系统都与用户密切相关,是一个负责于用户交互的组件,可以通过setConetentwView(View)来显示指定控件

3、在一个android应用中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信

Activity四种基本状态

(1)Active/Running

一个新的Activity启动入栈后,它显示在屏幕的最前端,处于栈的最顶端(Activity栈顶),此时它处于可见并可与用户交互的激活状态,叫做活动状态或者运行状态

(2)Paused

当Activity失去焦点,被一个新的非全屏的Activity或者一个透明的Activity被放置在栈顶,此时的状态叫做暂停状态(Paused)。此时它依然与窗口管理器保持连接,Activity依然保持活力(保持所有的状态,成员信息,和窗口管理器保持连接),但是在系统内存极端低下的时候被强行终止掉。所以它依然可见,但已经失去了焦点故不可与用户进行交互。

(3) Stopped

如果一个Activity被另外的Activity完全覆盖掉,叫做停止状态(Stopped)。它依然保持所有状态和成员信息,但是它不再可见,所以它的窗口被隐藏,当系统内存需要被用在其他地方的时候,Stopped的Activity将被强行终止掉

(4)Killed

如果一个Activity是Paused或者Stopped状态,系统可以将该Activity从内存中删除,Android系统采用两种方式进行删除,要么要求该Activity结束,要么要求终止它的进程。当该Activity再次显示给用户时,它必须重新开始和重置前面的状态

Activity状态转换:

当一个Activity实例被创建、销毁或者启动另外一个Activity时,它在这四种状态之间进行转换,这种转换的发送依赖于用户程序的动作。

Activity栈

Android是通过一种Activity栈的方式来管理Activity的,一个Activity的实例决定它在栈中的位置。处于前台的Activity总是在栈的顶端,当前台的Activity因为异常或是其它原因被销毁时,处于栈第二层的Activity将被激活,上浮到栈顶。当新的Activity启动入栈时,原Activity会被压入到栈的第二层。一个Activity在栈中的位置变化反映了它在不同状态间的转换

通过以下代码将Activity和.xml文件进行绑定

setContentView(R.layout.activity_main);

创建一个新的界面的步骤

1、通过Intent启动

Intent intent = new Intent(MainActivity.this, SubActivity02.class);//第一个参数:谁下发的命令,第二个参数:打开哪个Activity
startActivity(intent);

2、新的界面绑定.xml

setContentView(R.layout.activity_sub02)

3、清单文件要注册新的Activity

<activity android:name=".SubActivity02">
</activity>

4、新的Activity要继承Activity

public class SubActivity02 extends Activity