Android Studio入门:开发第一个Android程序及项目文件详解

Android Studio下载、环境搭建链接:
Android Studio入门:Android系统架构概述及开发环境的搭建

创建与运行第一个HelloWorld程序

一、创建Android项目
1、打开Android Studio,新建工程
在这里插入图片描述
2、配置新工程
在这里插入图片描述
3、设置应用
在这里插入图片描述
在这里插入图片描述
运行HelloWorld项目:
选择安卓设备
选择虚拟设备:如果先前没有创建虚拟的设备,需要创建虚拟设备。
在这里插入图片描述
模拟器启动,显示界面如图所示。
模拟器中显示文字 Hello World !
在这里插入图片描述

学习项目文件

Android项目结构
Android Studio提供多种查看项目文件的模式。
Project面板文件查看模式:
在这里插入图片描述
Project面板:

在这里插入图片描述

对于创建成功的Android项目,Android Studio会生成两个默认的文件,即布局文件和Activity文件。布局文件主要用于展示Android项目的界面,Activity文件主要用于完成界面的交互功能。
activity_main.xml
MainActivity.java

activity_main.xml的布局文件内容:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

MainActivity文件内容如下所示:

package com.example.helloworld;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
} }

MainActivity继承自AppCompatActivity, 当执行该类时会先执行onCreate()方法,然后通过调用setContentView(R.layout.activity_main)将布局文件转换为View对象,通过移动设备(模拟器或物理设备)显示在界面上。

Android项目结构

在这里插入图片描述
在这里插入图片描述
src:该目录存放项目开发所使用到的Activity,可以有多个不同的包,在这里Activity和普通的Java类是一样的。还有各种资源文件(放在main\res子目录下)和AndroidManifest.xml文件,除了这些还包含Android测试项目。
res:目录存放Android项目的各种资源文件,例如布局Layout文件,values目录下的文件,还有存放图片的文件drawable等。
libs:存储Android项目开发所使用到的第三方JAR包。
build:Android Studio自动生成的各种源文件,包含R.Java文件也放在该目录下。
在这里插入图片描述
app: 项目中的代码、资源等内容几乎都是放置在这个目录下的。
.gitignore: 这个文件是用来将指定的目录或文件排除在版本控制之外的。
build.gradle: 这是项目全局的gradle构建脚本,通常这个文件中的内容是不需要修改的。
gradle.properties: 这个文件是全局的gradle配置文件,在这里配置的属性将会影响到项目中所有的gradle编译脚本。
gradlew和gradlew.bat: 这两个文件是用来在命令行界面中执行gradle命令的,其中gradlew是在Linux或Mac系统中使用的,gradlew.bat是在Windows系统中使用的。
local.properties: 这个文件用于指定本机中的Android SDK路径,通常内容都是自动生成的,我们并不需要修改。
settings.gradle: 这个文件用于指定项目中所有引入的模块。由于HelloWorld项目中就只有一个app模块,因此该文件中也就只引入了app这一个模块。
在这里插入图片描述
libs: 如果你的项目中使用到了第三方jar包,就需要把这些jar包都放在libs目录下,放在这个目录下的jar包都会被自动添加到构建路径里去。
java: java目录是放置我们所有Java代码的地方(Kotlin代码也是放在这里),展开该目录,你将看到系统帮我们自动生成了一个MainActivity文件。
res: 项目中使用到的所有图片、布局、字符串等资源都存放在这个目录下。
AndroidManifest.xml: 这是整个Android项目的配置文件。
build.gradle: 这是app模块的gradle构建脚本,这个文件中会指定很多项目构建相关的配置。
proguard-rules.pro: 这个文件用于指定项目代码的混淆规则。
在这里插入图片描述
drawable开头的目录都是用来放图片的。
mipmap开头的目录都是用来放应用图标的。
values开头的目录都是用来放字符串、样式、颜色等配置的。
layout开头的目录都是用来放布局文件的。
在这里插入图片描述
AndroidManifest.xml清单文件是每个Android项目所必须的,它是对整个Android应用的全局描述文件,清单文件详细说明了应用的图标,名称以及包含的各种组件等。清单文件具体包含的信息如下所示。
◆应用程序的包名,该包名可用于唯一地标识该应用。
◆应用程序所包含的组件,如Activity、Service、BroadcastReceiver和ContentProvider等。
◆应用程序的版本要求。
◆应用使用到的权限。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
<!—应用程序的包名-->
package="com.example.helloworld">
<application
android:allowBackup="true"
<!—应用程序的图标-->
android:icon="@mipmap/ic_launcher"
<!—应用程序的标签-->
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.HelloWorld">
<!—应用程序的Activity-->
<activity android:name=".MainActivity" >
<intent-filter>
<!—指定该Activity为程序的入口-->
<action android:name="android.intent.action.MAIN" />
<!—指定启动应用时运行该Activity-->
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

Application标签
在这里插入图片描述

  • 7
    点赞
  • 24
    收藏
  • 打赏
    打赏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:终极编程指南 设计师:CSDN官方博客 返回首页
评论

打赏作者

Lora青蛙

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

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值