(一)如何建立 Android(安卓)Application Project
16lz
2022-01-24
以下為本篇講義之六項主軸:
当你完成输入上述各项目之后,请按下 ” Next > ” 按钮 ( 如下图箭头3处所示 ) 。
当你按下 ” Next > ” 按钮后,画面中会出現 ” New Android Application – Configure Project ” 对话视窗,其已预设勾选以下三个栏位 ( 如下图箭头1处及我们的文字介紹所示 ) 。
最後,若您無額外的設定需求時,則請您保留以下系統預設勾選之欄位,並請按下”Next >”按鈕 ( 如下圖箭頭1處指向方框處、箭頭2處所示 ) 。
隨後會出現 “ Configure Launcher Icon ” 對話視窗。
啟動圖示 ( Launcher Icon ) 係指此 Android 手機應用程式顯示在使用者的 Android 作業系統之桌面 ( Home Screen ) 的啟動捷徑圖示,其通常是做為提供使用者啟動此 Android 手機應用程式的標誌圖樣之用。
Android 官方為了讓 Android 手機應用程式開發者皆能夠在其 Android 手機應用程式開發專案 ( Android Application Project ) 中建構 Android 標準格式化的啟動圖示 ( Launcher Icon ) ,因此 Android 官方在近期版本的 ADT ( Android Development Tools ) 之中,已加上了此 “ Configure Launcher Icon ” 設定啟動圖示標準格式化功能 ( 如下圖箭頭1處指向方框處 ) ,相關設定項目介紹如下所述 :
確定後,請按下”Next >”按鈕 ( 如下圖箭頭2處所示 ) 。
由於,我們剛才已勾選 “ Create Activity ” 欄位,因此,隨後在此會出現 “ Create Activity ” 對話視窗,並且該對話視窗中已預先勾選 “ Create Activity ” 欄位。亦即,您將可以為您的 Android 手機應用程式開發專案 ( Android Application Project ) 建立一個主畫面以及管控該主畫面的 Activity 檔案。
其分為三種,其一為 “ Blank Activity ” ( 空白主畫面的 Activity ) 、其二為 ” Fullscreen Activity ” ( 附有可隱藏系統 UI 的全螢幕主畫面之 Activity ) 、其三為 ” Master/Detail Flow ” ( 具主從分割式主畫面的 Activity,僅支援 API 11: Android 3.0 ( HoneyComb ) 以上版本 ) 。
若您為 Android 手機應用程式開發的初學者,則建議您先選擇 “ Blank Activity ” 項目進行練習,並請按下 ” Next > ” 按鈕 ( 如下圖箭頭2、3處所示 ) 。
當您選擇 “ Blank Activity “ 項目並按下 ” Next > ” 按鈕後,畫面中會出現 “ Blank Activity ” 對話視窗,其包括以下三個欄位 ( 如下圖箭頭1處指向方框處所示 ) :
當您確定上述所有 Android 手機應用程式開發專案 ( Android Application Project ) 的設定項目後,請按下 ” Finish ” 按鈕 ( 如下圖箭頭2處所示 ) 。
耶! Android 手機應用程式開發專案 ( Android Application Project ) 建立完成了!
當然,Android 手機應用程式開發專案 ( Android Application Project ) 的建立只是您前往 Android 手機應用程式之開發世界的第一步。
-
Android Application Project 之建立
-
New Android Application – Creates a new Android Application
-
New Android Application – Configure Project
-
Configure Launcher Icon
-
Create Activity
-
Blank Activity
Android Application Project 之建立
首先,请你先开启ADT ( Android Development Tools ) ,点击 ” File ” 下拉式功能表里头的 ” New ” 选项之 ” Other ” 子选项 ( 如下图箭头1、2、3处所示 ) 。
在出现 ” New ” 对话视图时,请你点击 ” Android ” 选项 ( 如下图箭头1处所示 ) 之下的 ” Android Application Project ” 子选项( 如下处箭头2处所示 ) ,并按下 ” Next > ” 按钮 ( 如下图箭头3处所示 ) 。
New Android Application – Creates a new Android Application
接下來你会看見 ” New Android Application – Creates a new Android Application ” 对话视窗。其包括以下六个栏位 ( 如下图箭头1、2处所示 ) :
- Application Name:
” Application Name ” 栏位是指此 Android 手机应用程式的对外使用名称,它是做为显示于 Android 智能型手机/平板电脑荧幕中,让使用者能看得到的名称。在此可以自由使用中文字命名、也可以有空格或其他符号,但仍以简而有力为佳。
- Project Name:
” Project Name ” 栏位是指此 Android 手机应用程式开发专案 ( Android Application Project ) 的档案资料夾名称,它会当作此 Android 手机应用程式开发专案 ( Android Application Project ) 建立后的档案资料夹名称。此名称可使用半形大小写英文字母、数字命名。
- Package Name:
” Package Name “ 栏位是指此 Android 手机应用程式开发专案 ( Android Application Project ) 的 Java 套件名称,它是做为Java 套件命名空间 ( Package Namespace ) 之用,其规则与 Java 程式语言采取的方式相同。
•您的原始程式码将会放置在以此套件命名空间规则所产生的档案目录之中。
•在此您只能使用半形小写英文字母命名,並且至少要以兩个英文单词组成,每个英文单词之间以 . 做为间隔。
•你或许可以用右边规则命名:com.组织单位英文名称.专案英文名称。
•此名称必須具备独特性,不可与其它人重复。
- Application Name:
- Minimum Required SDK:
” Minimum Required SDK “ 栏位是指此 Android 手机应用程式开发专案 ( Android Application Project ) 最低可支援的 Framework API 版本。
ADT ( Android Development Tools ) 建议此值最好要能涵盖于全球总使用率约百分之九十五的多个Android 作业系統版本 ( 即 Framework API 版本 ) ,因此 ADT ( Android Development Tools ) 目前预设该值为 “ API 8: Android 2.2 ( Froyo ) “ ,因为 Android 2.2 之上的多个 Android 作业系統版本之全球总使用率現今已超過百分之九十五。
更深入地說,我们建议你所开发的 Android 手机应用程式开发专案 ( Android Application Project ) 不能只着眼相容于当下最新的 Android 作业系統版本而已,而是要能同时相容于目前全球使用率約百分之九十五的多個 Android 作业系統版本。
- Target SDK:
” Target SDK “ 栏位是指此 Android 手机应用程式开发专案 ( Android Application Project ) 在被测试时,最高使用之目标Framework API 版本。
ADT ( Android Development Tools ) 目前已预设该值为 “ API 17: Android 4.2 ( Jelly Bean ) “ 。
- Compile With:
” Compile With “ 栏位是指此 Android 手机应用程式开发专案 ( Android Application Project ) 在被编译时,所要使用之 Framework API 版本。
一般而言,此值通常会设定为当下最新的 Framework API 版本,以供 Android 手机应用程式开发者可使用到最新的 Framework API 之功能,但开发者仍需注意新功能的相容性问題。
ADT ( Android Development Tools ) 目前已预设改值为 “ API 17: Android 4.2 ( Jelly Bean ) “ 。
- Theme:
” Theme “ 栏位是指此 Android 手机应用程式开发专案 ( Android Application Project ) 之使用者界面所要采用的预设布景主题基准。
ADT ( Android Development Tools ) 已预设改值为 “ Holo Light with Dark Action Bar “ ,关于 Holo 布景主题的详细介紹,欢迎您点阅我们先前所写的文章。
当你完成输入上述各项目之后,请按下 ” Next > ” 按钮 ( 如下图箭头3处所示 ) 。
New Android Application – Configure Project
当你按下 ” Next > ” 按钮后,画面中会出現 ” New Android Application – Configure Project ” 对话视窗,其已预设勾选以下三个栏位 ( 如下图箭头1处及我们的文字介紹所示 ) 。
- Create custom launcher icon:
启动图示 ( Launcher Icon ) 是指此 Android 手机应用程式显示在使用者的 Android 作业系統之桌面 ( Home Screen ) 的启动捷径图示,其通常是做为提供使用者启动此 Android 手机应用程式的标志图样之用。
我們建议你在建立 Android 手机应用程式开发专案 ( Android Application Project ) 之前,可以自行先设计专案此 Android 手机应用程式之启动图示 ( Launcher Icon ) ,并将其储存成 PNG 格式的图档。
当你勾选了 ” Create custom launcher icon ” 栏位之後,你将可以为专属你的 Android 手机应用程式之启动图示 ( Launcher Icon ) 进行 ADT ( Android Development Tools ) 所制定的标准格式化动作。
- Create Activity:
Activity 是构造 Android 手机应用程式的四大应用程式組件之一,它的目的是做为掌控使用者介面由生到灭的生命周期过程,以及与使用者介面相关的互动事件之用。
普遍来说,每一個 Activity 会对应一个 Layout 之 XML 档案。顾名思义,若您的 Android 手机应用程式需要在银幕之中显示一页画面时,则就需要建立一个继承 Activity 类別之 Java 原始码档案 ( 以下简称 Activity 档案 ) 及一个 Layout 之 XML 档案 。
通常而言,只要你的 Android 手机应用程式具有画面且并非隐藏于 Android 作业系統后端默默執行的程式,那应该 Android 手机应用程式开发专案 ( Android Application Project ) 就需要至少拥有一个主要的 Activity 档案及一个与其对应 Layout 之 XML 档案。
若你还无法理解此架构,您可以将这个主要的 Layout 之 XML 档案初步想像成网站中的首页角色 ( 如 index.html ) ,而该主要的 Activity 档案则像是管控改首頁角色的程式码 ( 如 PHP 或 JSP ) 。
我們将此类似网页中首页角色的页面称为 Android 手机应用程式之主画面。
因此,当你勾选 “ Create Activity ” 栏位之后,你将可以为你的 Android 手机应用程式建立一个主画面以及管控該主画面的 Activity 档案。
- Create Project in Workspace:
當您勾選 ” Create Project in Workspace ” 欄位之後,則您的這個 Android 手機應用程式開發專案 ( Android Application Project ) 將儲存於預設的 Workspace 工作目錄之檔案資料夾路徑中,該工作目錄的檔案資料夾路徑通常為 C:/users/您的Windows帳號名稱/workspace/ 。
若您不勾選 ” Create Project in Workspace ” 欄位的話,則您可將該 Android 手機應用程式開發專案 ( Android Application Project ) 指定另存於其它檔案資料夾之中。
最後,若您無額外的設定需求時,則請您保留以下系統預設勾選之欄位,並請按下”Next >”按鈕 ( 如下圖箭頭1處指向方框處、箭頭2處所示 ) 。
Configure Launcher Icon
隨後會出現 “ Configure Launcher Icon ” 對話視窗。
啟動圖示 ( Launcher Icon ) 係指此 Android 手機應用程式顯示在使用者的 Android 作業系統之桌面 ( Home Screen ) 的啟動捷徑圖示,其通常是做為提供使用者啟動此 Android 手機應用程式的標誌圖樣之用。
Android 官方為了讓 Android 手機應用程式開發者皆能夠在其 Android 手機應用程式開發專案 ( Android Application Project ) 中建構 Android 標準格式化的啟動圖示 ( Launcher Icon ) ,因此 Android 官方在近期版本的 ADT ( Android Development Tools ) 之中,已加上了此 “ Configure Launcher Icon ” 設定啟動圖示標準格式化功能 ( 如下圖箭頭1處指向方框處 ) ,相關設定項目介紹如下所述 :
- Foreground:
” Foreground “ 欄位係指啟動圖示 ( Launcher Icon ) 的前景,亦即該啟動圖示 ( Launcher Icon ) 的主元素。其分為三種,一種為 “ Image ” ( 點陣圖片 ) 、 “ Clipart “ ( 向量圖片 )、 “ Text “ ( 文字 ) 。
若您是準備正式開發該 Android 手機應用程式的話,則我們建議您選取 “ Image “ 項目 。亦即在建立 Android 手機應用程式開發專案 ( Android Application Project ) 之前,自行先設計該主元素 ,並將其儲存成 PNG 格式的點陣圖檔。
另外,我們也建議您或許可以先去除該圖之背景,使背景能夠呈現完全透明化之效果,再行存檔。
然後,按下 “ Foreground “ 欄位的 “ Image “ 項目,並在其 “ Image File “ 子項目中指定該圖檔之檔案路徑,以便將該圖檔匯入並進行 Android 之啟動圖示 ( Launcher Icon ) 的標準格式化動作。
- Foreground Scaling:
” Foreground Scaling “ 欄位係指啟動圖示 ( Launcher Icon ) 的主元素在過大時之縮放方式,其分為兩種,一種為 “ Crop “ ( 裁剪 ) 、另一種為 “ Center “ ( 置中 ) 。亦即,若您的啟動圖示 ( Launcher Icon ) 的主元素若大於 Android 啟動圖示 ( Launcher Icon ) 所規定之範圍時,將要採取的縮放方式。
- Shape:
” Shape “ 欄位係指啟動圖示 ( Launcher Icon ) 本身的外形,其分為三種,其一為 “ None “ ( 無 ) 、其二為 “ Square “ ( 方形 ) 、其三為 “ Circle “ ( 圓形 ) 。
若您要保持啟動圖示 ( Launcher Icon ) 的主元素之原狀而不加任何外形時,請選擇 “ None “ 項目。
另外,如果您要將啟動圖示 ( Launcher Icon ) 的主元素外圍加上方形立體背景或圓形立體背景者,則請依您的開發需求選擇 “ Square “ ( 方形 ) 或者 “ Circle “ ( 圓形 ) 。
- Background Color:
” Background Color “ 欄位係指啟動圖示的方形立體背景或圓形立體背景之顏色。
若您在 “ Foreground “ 欄位中選擇的是 “ Clipart “ 項目或者 “ Text “ 項目的話,則該對話視窗中還會出現 “ Foreground Color “ 欄位,該欄位係指啟動圖示的主元素之顏色,亦即您所選取之向量圖片或文字的顏色。
但是,若您選取的是 “ Image “ 項目的話,則不會出現 “ Foreground Color “ 欄位。
- Preview:
當您完全上述各項欄位之設定工作後,您將可直接在 “ Preview “ 欄位中預覽該啟動圖示 ( Launcher Icon ) 在不同解析度 ( DPI ) 之螢幕環境的模樣。
確定後,請按下”Next >”按鈕 ( 如下圖箭頭2處所示 ) 。
Create Activity
由於,我們剛才已勾選 “ Create Activity ” 欄位,因此,隨後在此會出現 “ Create Activity ” 對話視窗,並且該對話視窗中已預先勾選 “ Create Activity ” 欄位。亦即,您將可以為您的 Android 手機應用程式開發專案 ( Android Application Project ) 建立一個主畫面以及管控該主畫面的 Activity 檔案。
其分為三種,其一為 “ Blank Activity ” ( 空白主畫面的 Activity ) 、其二為 ” Fullscreen Activity ” ( 附有可隱藏系統 UI 的全螢幕主畫面之 Activity ) 、其三為 ” Master/Detail Flow ” ( 具主從分割式主畫面的 Activity,僅支援 API 11: Android 3.0 ( HoneyComb ) 以上版本 ) 。
若您為 Android 手機應用程式開發的初學者,則建議您先選擇 “ Blank Activity ” 項目進行練習,並請按下 ” Next > ” 按鈕 ( 如下圖箭頭2、3處所示 ) 。
Blank Activity
當您選擇 “ Blank Activity “ 項目並按下 ” Next > ” 按鈕後,畫面中會出現 “ Blank Activity ” 對話視窗,其包括以下三個欄位 ( 如下圖箭頭1處指向方框處所示 ) :
- Activity Name:
“ Activity Name “ 欄位係指在此 Android 手機應用程式開發專案 ( Android Application Project ) 做為管控主畫面的 Activity 檔案之名稱。目前新式的命名規則為 MainActivity 。
若就實作的角度言之,在 Android 手機應用程式開發專案 ( Android Application Project ) 中的每一個 Activity 應用程式組件,其實就是一個繼承 Activity 類別的 Java 類別 ( Class ) 檔案。因此, “ MainActivity “ 即為此 Java 類別檔案之名稱。
另外,若您不希望將管控主畫面的 Activity 檔案之名稱取名為 “ MainActivity “ 時,則可重新命名。
但該名稱仍需依循 Java 類別命名規則行之。亦即僅能為半形英文或數字命名,不過開頭不能為數字。
還有,它可由多個英文單字組合而成,每個單字的首位字母需大寫,其餘字母小寫。
同時,我們建議每一個 Activity 名稱的最後一個單字應為 Activity ,以供您於開發階段作為識別之用,比如 “ ConverterActivity “ 。
- Layout Name:
” Layout Name “ 欄位係指上述 Activity 檔案所對應的那個主畫面的 Layout 之 XML 檔案名稱。
該名稱之命名規則為全部僅能半型小寫英文字母或數字命名,但是,它可由多個英文單字組合而成,兩英文單字間必須加上半型下底線符號 _ 。
一般而言,其名稱會以與其對應的 Activity 檔案名稱之倒置命名。比如 “ MainActivity “ 所對應的 Layout 之 XML 檔案名稱則多半為 “ activity_main “ 。
- Navigation Type:
” Navigation Type “ 欄位係指 Android 應用程式的多頁面導覽方式。
其分為四種,其一為 “ None “ ( 無 ) 、其二為 “ Fixed Tabs + Swipe “ ( 固定式頁籤 + 水平滑動頁面 ) 、其三為 “ Scrollable Tabs + Swipe “ ( 可同步水平滑動式頁籤與頁面 ) 、其四為 Dropdown ( 下拉式清單 ) 。
雖然,除了 “ None “ 項目之外,ADT ( Android Development Tools ) 為 Android 手機應用程式開發者提供了上述這三種的多頁面導覽方式,以提高多頁面的 Android 手機應用程式之操作便利性。
可是,由於上述這三種的多頁面導覽方式皆僅支援 API 11: Android 3.0 ( HoneyComb ) 以上版本,因此,若您的Android 手機應用程式開發專案 ( Android Application Project ) 設定 “ Minimum Required SDK “ 欄位為 “ API 8: Android 2.2 ( Froyo ) “ 時,則您在此僅能選取 “ None ” 。
另外,若您的 Android 手機應用程式開發專案 ( Android Application Project ) 僅會有一個頁面時,則也建議您選取 “ None ” 。
當您確定上述所有 Android 手機應用程式開發專案 ( Android Application Project ) 的設定項目後,請按下 ” Finish ” 按鈕 ( 如下圖箭頭2處所示 ) 。
Android Application Project 建立完成
耶! Android 手機應用程式開發專案 ( Android Application Project ) 建立完成了!
當然,Android 手機應用程式開發專案 ( Android Application Project ) 的建立只是您前往 Android 手機應用程式之開發世界的第一步。
更多相关文章
- android获取手机电量
- Android(安卓)再按一次退出应用
- Android手机开发:获取GPS信息
- 【NFC】Android(安卓)NFC API Reference中英文
- Android读取手机联系人信息
- android获取手机电量
- android实现应用程序无图标(快捷方式)问题
- Android(安卓)-- 跳转应用市场评分
- android常用语句