• Android Video Tutorials

Android - Hello World 示例



讓我們開始使用 Android 框架進行實際程式設計。在開始使用 Android SDK 編寫您的第一個示例之前,您必須確保已按照Android - 環境搭建教程中所述正確設定您的 Android 開發環境。我還假設您對 Android Studio 有些瞭解。

因此,讓我們繼續編寫一個簡單的 Android 應用程式,它將列印“Hello World!”。

建立 Android 應用程式

第一步是使用 Android Studio 建立一個簡單的 Android 應用程式。當您單擊 Android Studio 圖示時,它將顯示如下所示的螢幕

Hello Android Wizard

您可以透過呼叫啟動一個新的 Android Studio 專案來開始您的應用程式開發。在新安裝框架中,應該詢問應用程式名稱、包資訊和專案位置。

Hello Android Project

輸入應用程式名稱後,它將被稱為選擇您的應用程式執行的形狀因子,這裡需要指定最小 SDK,在本教程中,我已宣告為 API 23:Android 6.0(棉花糖)

Hello Android Project

下一個安裝級別應該包含選擇移動裝置的活動,它指定應用程式的預設佈局。

Hello Android Project

在最後階段,它將開啟開發工具來編寫應用程式程式碼。

Hello Android Project

Android 應用程式的構成

在執行您的應用程式之前,您應該瞭解 Android 專案中的一些目錄和檔案

Android Directory Structure
序號 資料夾、檔案和說明
1

Java

這包含專案的.java原始檔。預設情況下,它包含一個MainActivity.java原始檔,其中包含一個活動類,該類在使用應用程式圖示啟動應用程式時執行。

2

res/drawable-hdpi

這是為高密度螢幕設計的可繪製物件目錄。

3

res/layout

這是定義應用程式使用者介面的檔案的目錄。

4

res/values

這是其他各種 XML 檔案的目錄,這些檔案包含資源集合,例如字串和顏色定義。

5

AndroidManifest.xml

這是描述應用程式基本特徵並定義其每個元件的清單檔案。

6

Build.gradle

這是一個自動生成的檔案,其中包含 compileSdkVersion、buildToolsVersion、applicationId、minSdkVersion、targetSdkVersion、versionCode 和 versionName

以下部分將簡要概述重要的應用程式檔案。

主活動檔案

主活動程式碼是一個 Java 檔案MainActivity.java。這是實際的應用程式檔案,它最終被轉換為 Dalvik 可執行檔案並執行您的應用程式。以下是應用程式嚮導為Hello World!應用程式生成的預設程式碼:

package com.example.helloworld;

import android.support.v7.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);
   }
}

這裡,R.layout.activity_main 指的是位於res/layout資料夾中的activity_main.xml檔案。onCreate()方法是活動載入時計算出的許多方法之一。

清單檔案

無論您開發什麼元件作為應用程式的一部分,都必須在位於應用程式專案目錄根目錄下的manifest.xml中宣告所有元件。此檔案充當 Android 作業系統和您的應用程式之間的介面,因此,如果您沒有在此檔案中宣告您的元件,則作業系統將不會考慮它。例如,預設清單檔案將如下所示:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.tutorialspoint7.myapplication">

   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      
      <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>

這裡<application>...</application>標籤包含與應用程式相關的元件。屬性android:icon將指向位於res/drawable-hdpi下的應用程式圖示。應用程式使用位於可繪製資料夾中的名為 ic_launcher.png 的影像

<activity>標籤用於指定活動,android:name屬性指定Activity子類的完全限定類名,android:label屬性指定用作活動標籤的字串。您可以使用<activity>標籤指定多個活動。

意圖過濾器的action名為android.intent.action.MAIN,表示此活動充當應用程式的入口點。意圖過濾器的category名為android.intent.category.LAUNCHER,表示可以從裝置的啟動器圖示啟動該應用程式。

@string指的是下面解釋的strings.xml檔案。因此,@string/app_name指的是在strings.xml檔案中定義的app_name字串,即“HelloWorld”。類似地,應用程式中填充了其他字串。

以下是您將在清單檔案中使用的標籤列表,用於指定不同的 Android 應用程式元件:

  • <activity>元素用於活動

  • <service>元素用於服務

  • <receiver>元素用於廣播接收器

  • <provider>元素用於內容提供商

字串檔案

strings.xml檔案位於res/values資料夾中,它包含應用程式使用的所有文字。例如,按鈕名稱、標籤、預設文字和類似型別的字串都進入此檔案。此檔案負責它們的文字內容。例如,預設字串檔案將如下所示:

<resources>
   <string name="app_name">HelloWorld</string>
   <string name="hello_world">Hello world!</string>
   <string name="menu_settings">Settings</string>
   <string name="title_activity_main">MainActivity</string>
</resources>

佈局檔案

activity_main.xml是在res/layout目錄中可用的佈局檔案,應用程式在構建其介面時會引用它。您將非常頻繁地修改此檔案以更改應用程式的佈局。對於您的“Hello World!”應用程式,此檔案將具有與預設佈局相關的以下內容:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent" >
   
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_centerVertical="true"
      android:padding="@dimen/padding_medium"
      android:text="@string/hello_world"
      tools:context=".MainActivity" />
      
</RelativeLayout>

這是一個簡單的RelativeLayout示例,我們將在單獨的章節中學習。TextView是用於構建 GUI 的 Android 控制元件,它具有各種屬性,例如android:layout_widthandroid:layout_height等,這些屬性用於設定其寬度和高度等。@string指的是位於res/values資料夾中的strings.xml檔案。因此,@string/hello_world指的是在strings.xml檔案中定義的hello字串,即“Hello World!”。

執行應用程式

讓我們嘗試執行我們剛剛建立的Hello World!應用程式。我假設您在進行環境設定時建立了AVD。要從 Android Studio 執行應用程式,請開啟專案的活動檔案之一,然後單擊工具欄中的執行Eclipse Run Icon圖示。Android Studio 將應用程式安裝到您的 AVD 並啟動它,如果您的設定和應用程式一切正常,它將顯示以下模擬器視窗:

Android Hello World

恭喜!!!您已經開發了您的第一個 Android 應用程式,現在只需一步一步地繼續學習本教程的其餘部分,即可成為一名優秀的 Android 開發者。祝一切順利。

廣告