App簡介與Android Studio 開發環境 靜宜大學資管系 楊子青
1.智慧型手機 Steve Jobs introduces iPhone in 2007
風靡一時的APPs
智慧型裝置作業系統 Global market share held by the leading smartphone operating systems in sales to end users from 1st quarter 2009 to 2nd quarter 2018
Web App開發技術 網頁應用程式開發技術 缺點 使用HTML5、CSS及Java Script等網頁技術開發的應用程式 響應式網頁設計(Responsive web design, RWD) 可同時於桌上型或行動設備的瀏覽器中執行 無法善用手機的特性(如GPS定位、攝影鏡頭、感應器等) 執行速度和使用者體驗較差 無法離線運作
Native App開發技術 原生應用程式開發技術 由行動裝置業系統廠商,自行提供 SDK或建議的開發方式 iOS App:使用Xcode開發環境撰寫Objective-C或Swift開發,上架到App Store Android App:使用Android Studio(或是Eclipse)開發環境撰寫Java,可上架到Google Play,或直接執行apk安裝檔
iOS App開發環境 Xcode + Swift (資管大三:iOS APP實務設計)
簡易的Android App雲端開發環境: MIT App Inventor
主要的Android App開發環境: Android Studio + Java程式語言
Android Studio開發環境安裝 https://developer.android.com/studio/
2.建立Android App專案 執行開始功能表的「Android Studio/ Android Studio」 Start a new Android Studio project
Choose an activity 請先選擇Blank Activity (空白活動)
Configure project Name (專案名稱) Package name (套件名稱) 在手機上顯示的App名稱 儘量使用英文命名以免產生亂碼,例如 Hello Package name (套件名稱) App在Android的身份證ID 若相同將視為是同一專案,目的是讓每個人開發的App不會重複 例如 tw.edu.pu.csim.tcyang.Hello 建議:將tcyang改為s學號(或自己英文姓名) Save location (專案貯存所在的資料夾路徑)
Mininum API Level 選擇能夠支援的最低系統版本 例如API 15: Android 4.0.3可以涵蓋幾乎100%
專案建立成功後之初始畫面
3.在電腦上模擬App執行結果 Run→Run 'app' Create new virtual device (選擇要模擬的裝置),並下載所需的API 解析度愈高,愈佔用電腦資源,模擬會較費時
選擇設定好的可用模擬器
模擬結果
修改一下text屬性
修改一下textSize屬性
模擬結果(Run→Apply Changes)
4.使用USB接線,將程式部署到 行動裝置上執行 例如HTC的HTC Sync、Sony Xperia的PC Companion 可參考http://developer.android.com/tools/extras/oem-usb.html 透過USB接線,連接電腦行動裝置 可至控制台→檢視裝置和印表機 查詢,若成功會有Android USB的裝置(不同廠牌顯示會有所差異) 行動裝置需開啟USB偵錯功能 設定→開發人員選項→USB偵錯:打勾
在行動裝置上執行App Run→Run 'app' 選擇連線的行動裝置,即可安裝App及執行程式
5.將程式mail給朋友安裝使用 建立apk檔
apk檔存放路徑 apk檔 於app按右鍵→Show in Explorer 即可看到資料夾目錄 切換到/app/build/outputs/apk/debug資料夾,將app-debug.apk複製後更名(例如Hi.apk) 將檔案上傳到雲端硬碟(注意共用權限的設定) 寄mail到朋友Gmail信箱(使用雲端硬碟插入檔案)
安裝apk檔 由於此apk檔並非由Google Play商店下載,行動裝置需先進行設定: 收信,點選apk檔即可安裝 設定→安全性→未知的來源,請勾選 收信,點選apk檔即可安裝
6. Android Studio專案操作 專案若有變動,都會自動存檔。如欲手動存檔: File功能表→Save All 關閉專案: File功能表→Close Project 開啟最近使用過的專案: 歡迎視窗左側Recent Projects,點選專案名稱 或至主視窗File功能表→Open,選擇專案名稱 結束Android Studio: File功能表→Exit
app模組的主要目錄 Mainifests Java Res 應用程式模組的主要設定檔AndroidManifest.xml App的主程式MainActivity.java Res Android應用程式的資源目錄 drawable放圖形檔 layout放佈局檔,如activity_main.xml為預設畫面配置檔案 menu放選單 mipmap放需要清晰顯示的圖形檔,如app圖示 values放其他資料,如字串、樣式等
Gradle Scripts目錄 儲存與Gradle建置系統相關的設定檔 build.gradle(Project:專案名稱):有關整個專案的Gradle設定檔。 build.gradle(Module:模組名稱):每一個模組的Gradle設定檔。
參考資料 施威銘主編,Android App程式設計教本之無痛起步 - 使用Android Studio開發環境,旗標出版社,2015年。 第1章:使用Android Studio開發Android App 2-7節:使用USB線將程式部署到手機上執行 3-6節:使用Gmail將程式寄給朋友測試