Android Studio入门:开发第一个Android程序及项目文件详解
Posted Lora青蛙
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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标签
以上是关于Android Studio入门:开发第一个Android程序及项目文件详解的主要内容,如果未能解决你的问题,请参考以下文章
Android开发 Android Studio2.0 教程从入门到精通Windows版 - 入门篇
android studio和genymotion安卓入门从零开始-0