Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Android
Code

Android 由零開始:編寫你第一毎的Android 應用程式

by
Difficulty:BeginnerLength:MediumLanguages:
This post is part of a series called Android From Scratch.
Android From Scratch: Exploring Android Sample Apps
Android From Scratch: How to Run Your Application on a Physical Device

Chinese (Traditional) (中文(繁體)) translation by To Kin Hang (you can also view the original English article)

Final product image
What You'll Be Creating

在檢視Android開發現況如何設置開發環境後。在這一課,你將學習如編寫及執行首個 Android 應用程式。

本文不會留意細節部份,因為相關部份會留待本系列的後續文章。 本文的目標是編寫Android app的概論。

1.設置專案

一個Android 專案就是一些檔案夾和檔案集合而已。 設置專案的方法有很多。 過往,開發人員必須手動地建立每一檔案。 幸運的是,Android Studio有能方便地創建啟動專案所需檔案的嚮導。

當啟動 Android  Studio時,你能見到下面的歡迎畫面 ︰

Welcome to Android Studio

左邊是最近的專案清單。 你可以在右邊選擇透過版本控制工具取得或建立全新的專案。 點選第一個項「開啓新的Android Studio專案」。

Configure the Project

Android Studio 會詢問一些專案的設定,例如專案名稱、位置及封包(package)名稱 雖然前兩項不言自明,但你可能不清楚封包名稱所指。

Package 名稱是用作應用程式的識別之用。在不同場合中,如Google Play,更是獨一無二的識別碼。 因此,它必須是獨一無二的。 每個應用程式都具有獨一無二的封包名稱。

因為 Android 應用程式的每一天都在增加,慣常做法是以反向域名作以應用程式的封包名稱。 例如 Envato Tuts +的應用程式可以以com.tutsplus package名稱發行。 請記住,封包名稱與真實的域名持有人無必然關係。

在Android Studio中,輸入 Hello World 作為程式名稱、code.tutsplus.com 作為公司域名,以及選擇儲存專案的位置。 封包名稱會以應用程式名稱和公司名稱組成:com.tutsplus.code.helloworld。 按「下一步」繼續。

在下接來的界面中,請設置最低支援的 Android SDK 版本。

Set Minimum Android SDK

Android SDK 不斷發展,每年發佈新的版本包含各種各樣的改進和新功能。 一些工具和程式庫只存在在較新的Android版本,而不在較舊的版本。 Google的支援函式庫為版本較舊的Android系統提供部分的新版本的功能,如material design 元素。 這就是支援函式庫的作用。

一般來說,你都不應該低於API 級別 9的Gingerbread。 如果你的目標是達到廣泛的用戶,你可能需要支援到每一個Ice Cream Sandwich版本,即 API 級別 14。

在這個專案中,我們不會使用最新 SDK 版本中引入的 API。 將 API 級別設置為 9,按「下一步」繼續。

在下一畫面中,Android Studio問我們是否需要開始創建個活動。

Add an Activity

活動是Android 應用程式的基石,所以至後我們會繼續探討。 某程度上,Android app 的活動就如網站中的網頁一樣。 縱然技術上並不是合當的類比,但是應該能給你知道Android 應用程式中活動的基本概念。

活動繼承自Android SDK定義的Java 類型Activity。 開發人員能覆寫它部份的方法及加入自定的行為。 每個活動通常會配以一個相應的排版,並以XML檔案定義活動的用戶界面。 這點與網頁中的HTML非常類似。

Android Studio的嚮導能為我們身成第一個活動。 選擇空白活動並按下一步

接下來,設置活動名稱為HellowWorldActivity,按下完成以完成設定程序。

Customize the Activity

2.歡迎來到Android Studio

Android Studio 根據專案的設定建立專案的檔案和文件夾。 你現在能看到新專案下的Android Studio的用戶界面

Android Studio User Interface

最初,用戶界面可能有點眼花繚亂。 不過開發Android 時,你需要留意數點。 哪些是專案的代碼? 哪些是專案的檔案? 以及如何建立及執行你的app?

Android Studio 是源於JetBrains開發名為 IntelliJ 的 IDE(Integrated Development Environment,整合式開發環境)。 它十分強大及能通過多種工具協助管理開發流程,如快捷鍵、 方法生成、 自動代碼重構,直接連結到您的專案,Javadoc 提示視窗等等。 Android Studio是Google 專為開發Android 而設。加入XML支援(及即打即有(WYSIWYG)編輯器)和Groovy(專為Gradle scripts 而設)。

左邊是檔案的目錄。 這是尋找專案中的檔案和資源的核心地帶。 java res 是你將花最多光陰的文件夾。 java是儲存專案的Java類型庫。 res則是其餘專案用到的資源,例如排版、設定表、圖像等等。

在最頂中有一些按鈕能讓你執行Android Studio一些的重要功能。例如,編譯、執行和同步專案、更新SDK及修改模擬器的設定。

Android Studio Toolbar

在這課,你只需要知道其中一樣:在最左邊的執行按鈕。 此按鈕會編譯及執行你的app。

3.編寫代碼

你應該對Android Studio的用戶界面有所了解。現在,是時候開始工作和編寫代碼。

第 1 步 ︰ 排版

第一件事是定義主活動(main activity)的排版。 在專案面板左邊,你可以在 java/layout資料夾中找到activity_hello_world.xml 並按兩下開啓 。 Android Studio 在HelloWorldActivity.java 檔案中為我們建立預設的排版。

另一個方法是按下 Command + Shift + O (Windows則為 Control + Shift + N);輸入檔案頭數個字母,並在Android Studio建議正確檔案時,按下Enter。 Command + O / Control + N 只在Java類型庫中搜尋,而Command + Shift + O / Control + Shift + N 則搜尋整個專案

Searching Files and Folders

即打即有(WYSIWYG)編輯器中顯示的是Android Studio產生的標準排版。

The WYSIWYG Editor of Android Studio

除了使用即打即有編輯器,我們還可以修改排版的XML。 這讓我們能控制更多設定。 按下在編輯器的左下方、Design標籤傍的Text 標籤。 在TextView元素中加入一個id,並在它緊接的下面加入一個Button。 不要太擔心我們要添加的代碼。 在本系列的後期將會變得清晰。

id 用來參照代碼中的用戶界面的元素。 Android Studio 即時產生R.java,供排版參照之用。 在這個排版中,另一個值得注意的地方是Button onClick 。 當用戶按下這個按鈕,操作系統便會呼叫活動中的sayHi()方法

Creating the User Interface

第 2 步 ︰ 活動

接下來,打開 HelloWorldActivity.java。 正如你所看到,活動的基本骨架已經存在。 這一個類型繼承自Activity.javaAppCompatActivity HelloWorldActivity 實踐 onCreate()方法。 通過加入findViewById()來參照TextView,並藉此定義按鈕公開的onClick方法。

如代碼所示,findViewById() 回饋 View 物件。 如果你想通過setText()更換標籤中的文字,你需要將它轉化成TextView 事實上,所有用戶界面的元素均繼承自Android SDK中另一個重要類型 View。 

4.執行第一個 Android 應用程式

你終於準備好啓動第一個 Android 應用程式。 就把生命帶進你的程式裡。

點擊先前提及的綠色播放按鈕或去「Run > Run 'app'」。 Android Studio要求你選擇一個部署的對象。 點選Create New Emulator 及選擇一款建議預設 (例如Nexus 5)。  按「下一步」並選擇任何一款Gingerbread以上的映象檔,並再按「下一步」及保留所有的預設設定。

Select a Deployment Target

接下來,選擇新創建的模擬器,並讓魔術發生。

Running Your App In an Emulator

總結

在本課中,你學習了如何開發一個Hello World 的 Android 應用程式。 尤其是,你已經知道如何用 Android Studio來開發一個可運作的程式。 你亦探討過Android專案的結構和Android SDK 部份的函式和類型(ActivityView) ,以及findViewById()函式

希望你能體會到Android 開發的大概。 在下一課中,你學到如何在 Android Studio 中匯入內置示例以及如何從Google中找到更多的示例。

Envato qr branded
关注我们的公众号
Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.