您的位置:

Project使用教程

一、新建Project

1、打开Android Studio,点击“Start a new Android Studio project”。

2、填写项目的信息,包括应用名称、公司域名、项目位置等。

3、选择目标设备,一般选择手机。

4、选择最低API级别,建议选择16以上的。

5、选择空Activity或者其他模板,选择完成后点击“Finish”。

<h2>代码示例</h2>
<p>buildscript {</p>
<p>    repositories {</p>
<p>        google()</p>
<p>        jcenter()</p>
<p>    }</p>
<p>    dependencies {</p>
<p>        classpath 'com.android.tools.build:gradle:3.5.2'</p>
<p>    }</p>
<p>}</p>

二、项目结构

1、app源码文件夹是存放Java和资源文件的地方。

2、build.gradle文件包含了应用程序构建的配置信息,同时包含了项目在Gradle中的所有依赖关系。

3、proguard-rules.pro文件是一个混淆规则文件。

4、gradle-wrapper.properties文件是Gradle的配置信息。

5、settings.gradle文件包括了项目的一些配置,例如项目名称、引入的模块名称等。

<h2>代码示例</h2>
<p>apply plugin: 'com.android.application'</p>
<p>apply plugin: 'kotlin-android'</p>
<p>apply plugin: 'kotlin-android-extensions'</p>
<br>
<p>android {</p>
<p>    compileSdkVersion 29</p>
<p>    buildToolsVersion "29.0.2"</p>
<p>    defaultConfig {</p>
<p>        applicationId "com.example.myapp"</p>
<p>        minSdkVersion 16</p>
<p>        targetSdkVersion 29</p>
<p>        versionCode 1</p>
<p>        versionName "1.0"</p>
<p>        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"</p>
<p>    }</p>
<p>    buildTypes {</p>
<p>        release {</p>
<p>            minifyEnabled false</p>
<p>            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'</p>
<p>        }</p>
<p>    }</p>
<p>}</p>

三、添加依赖库

1、在build.gradle(Module:app)文件中添加需要的依赖库。

2、点击Sync进行同步,使得依赖库生效。

3、复制gradle文件中的dependencies代码,并修改版本和库名。

<h2>代码示例</h2>
<p>dependencies {</p>
<p>    implementation fileTree(dir: 'libs', include: ['*.jar'])</p>
<p>    implementation 'androidx.appcompat:appcompat:1.1.0'</p>
<p>    implementation 'com.google.android.material:material:1.1.0'</p>
<p>    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'</p>
<p>    testImplementation 'junit:junit:4.12'</p>
<p>    androidTestImplementation 'androidx.test.ext:junit:1.1.1'</p>
<p>    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'</p>
<p>}</p>

四、布局文件

1、在app > res > layout文件夹中新建一个布局文件,例如activity_main.xml。

2、使用XML标记来定义UI。

3、使用控件、布局、属性等来设计UI。

4、设置控件的ID,以便在Java代码中引用它们。

<h2>代码示例</h2>
<p><?xml version="1.0" encoding="utf-8"?></p>
<p><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"></p>
<p>    xmlns:app="http://schemas.android.com/apk/res-auto"></p>
<p>    xmlns:tools="http://schemas.android.com/tools"></p>
<p>    android:layout_width="match_parent"></p>
<p>    android:layout_height="match_parent"></p>
<p>    tools:context=".MainActivity"></p>
<br>
<p>    <TextView></p>
<p>        android:id="@+id/textview"</p>
<p>        android:layout_width="wrap_content"</p>
<p>        android:layout_height="wrap_content"</p>
<p>        android:text="Hello World!" /></p>
<p></androidx.constraintlayout.widget.ConstraintLayout></p>

五、Java代码编写

1、在app > java文件夹下的包名文件夹下新建Java类,例如MainActivity。

2、从Activity类继承这个类,它成为应用程序的主Activity。

3、重写onCreate()方法,在方法中添加必要的代码。

4、绑定XML文件中的控件,以便在Java代码中使用。

<h2>代码示例</h2>
<p>public class MainActivity extends AppCompatActivity {</p>
<p> <br />   @Override</p>
<p> <br />   protected void onCreate(Bundle savedInstanceState) {</p>
<p> <br />       super.onCreate(savedInstanceState);</p>
<p> <br />       setContentView(R.layout.activity_main);</p>
<br>
<p>        TextView textView = findViewById(R.id.textview);</p>
<p>        textView.setText("Hello World!");</p>
<p>    }</p>
<p>}</p>

六、运行应用程序

1、在Android Studio上点击Run按钮运行应用程序。

2、在手机上查看应用程序运行效果。

3、调试程序,发现错误并修改。

4、再次运行应用程序,观察修改后的效果。

5、发布应用程序。

<h2>代码示例</h2>
<p>android {</p>
<p>    compileSdkVersion 29</p>
<p>    buildToolsVersion "29.0.2"</p>
<p>    defaultConfig {</p>
<p>        applicationId "com.example.myapp"</p>
<p>        minSdkVersion 16</p>
<p>        targetSdkVersion 29</p>
<p>        versionCode 1</p>
<p>        versionName "1.0"</p>
<p>        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"</p>
<p>        <br />        resValue("string", "app_name", "@string/app_name")</p>
<p>    }</p>
<p>}</p>