從零構建Android工程

flueky發表於2018-11-29

新建工程目錄

新建資料夾Demo,用AndroidStudio開啟。

從零構建Android工程

新建build.gradle檔案,新增如下內容:

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

構建工程後如圖:

從零構建Android工程

自動生成的gradle資料夾及使用的gradle不建議修改。如想調降gradle版本,建議降低build外掛版本。

新建主module目錄

新建settings.gradle檔案和app資料夾,並在settings.gradle檔案中新增include ':app',再次構建工程,app資料夾圖示改變。

構建前:
從零構建Android工程
構建後:
從零構建Android工程

app目錄下新建build.gradle檔案,並新增如下內容:

apply plugin: 'com.android.application'android{ 
compileSdkVersion 28 //目前最新sdk 28
}複製程式碼

app目錄下新建 srcsrc/main資料夾,並在main資料夾中新建AndroidManifest.xml檔案,新增如下內容:

<
?
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即可去掉 號。

從零構建Android工程

新增啟動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

最終目錄結構如圖:
從零構建Android工程

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>
複製程式碼

執行結果如圖:
從零構建Android工程

新建庫module目錄

新建library資料夾,並在settings.gradle檔案中新增include ':library',構建後如下,注意library資料夾的標誌。

從零構建Android工程

同主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的技術小站

來源:https://juejin.im/post/5bff4e1df265da6135724ab9

相關文章