從零構建Android工程

新建工程目錄

新建文件夾Demo,用AndroidStudio打開。php

新建build.gradle文件,添加以下內容:java

buildscript {
    repositories{
        jcenter()
        google()
    }
    dependencies{
        // 目前最新build插件版本 3.2.1
        classpath 'com.android.tools.build:gradle:3.2.1'
    }
}
複製代碼

構建工程後如圖:android

自動生成的gradle文件夾及使用的gradle不建議修改。如想調降gradle版本,建議下降build插件版本。git

新建主module目錄

新建settings.gradle文件和app文件夾,並在settings.gradle文件中添加include ':app',再次構建工程,app文件夾圖標改變。github

構建前:

構建後:

編程

app目錄下新建build.gradle文件,並添加以下內容:app

apply plugin: 'com.android.application'

android{
    compileSdkVersion 28 //目前最新sdk 28
}
複製代碼

app目錄下新建 srcsrc/main文件夾,並在main文件夾中新建AndroidManifest.xml文件,添加以下內容:ide

<?xml version="1.0" encoding="UTF-8" ?>
<manifest package="com.flueky.demo">

</manifest>
複製代碼

最後在工程build.gradle文件添加:佈局

buildscript {
    repositories{
        jcenter()
        google()
    }
    dependencies{
        classpath 'com.android.tools.build:gradle:3.2.1'
    }
}
// 如下是添加部分,定義所有工程的資源庫
allprojects{
    repositories{
        jcenter()
        google()
    }
}
複製代碼

出現圖中標誌時,表示項目已經構建完成。添加默認啓動Activity便可去掉 號。測試


添加啓動Activity

  1. app/src/main目錄下分別新建javares文件夾。
  2. java目錄下建立包名:com.flueky.demo,並建立MainActivity類。
  3. res目錄加建立layout文件夾,並建立activity_main.xml佈局。
  4. AndroidManifest.xml文件註冊MainActivity
  5. MainActivity添加啓動intent

最終目錄結構如圖:

MainActivity內容:

package com.flueky.demo;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
複製代碼

activity_main.xml內容:

<?xml version="1.0" encoding="UTF-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent">

    <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Hello World" />
</LinearLayout>
複製代碼

AndroidManifest.xml內容:

<?xml version="1.0" encoding="UTF-8" ?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.flueky.demo">

    <application>

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>

</manifest>
複製代碼

運行結果如圖:

新建庫module目錄

新建library文件夾,並在settings.gradle文件中添加include ':library',構建後以下,注意library文件夾的標誌。

同主module同樣,建立AndroidManifest.xml文件和build.gradle文件。

編輯AndroidManifest.xml文件:

<?xml version="1.0" encoding="UTF-8" ?>
<manifest package="com.flueky.library">

</manifest>
複製代碼

編輯build.gradle文件:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 28
}
複製代碼

在主module文件中,添加下面的代碼進行關聯。

implementation project(':library')
複製代碼

結束語

AndroidStudio自帶的建立項目功能,作的很好。可以幫助初學者最快速度的建立Android工程,編寫此篇博客的目的在於,可以幫助初學者們更好的瞭解Android項目工程結構。最後,將此篇博客獻給測試小夥伴們。大家距離程序猿,只差面向對象編程了。

此處是廣告Flueky的技術小站

相關文章
相關標籤/搜索