1、靜宜大學資管系 楊子青 1App簡介與Android Studio開發環境靜宜大學資管系 楊子青靜宜大學資管系 楊子青 21.行動應用程式 隨著智慧型手機和平板電腦等行動裝置的快速普及,帶動行動應用程式(Mobile Application,簡稱App)的不斷開發 除了有趣的小遊戲之外,也能提供許多生活相關資訊。App目前在電子商務的應用大致分成三類:(1)透過有趣的應用,以增強品牌的形象與知名度;(2)將App與社群網站的分享機制結合,達到口碑行銷;(3)直接讓消費者隨時完成消費行為靜宜大學資管系 楊子青 3App開發技術主要分類 原生應用程式(Native App)開發 網頁應用程式(We
2、b App)開發 混合式應用程式(Hybrid App)開發靜宜大學資管系 楊子青 4(1)原生應用程式(Native App)開發 由手機或平板作業系統廠商,自行提供 SDK或建議的開發方式,例如 iOS App:使用 Xcode與Objective-C開發,上架到App Store上 Android App:使用Android Studio(或Eclipse)開發環境撰寫Java,上架到Google Play,或直接執行apk安裝檔 Windows Store App:使用Visual Studio與C/C+/C#/VB.NET/HTML5與Java Script開發,上架到Windows
3、 Store 優點 善用手機的特性(例如GPS定位、相機攝影鏡頭、感應器等)、更好的執行速度和使用者體驗、支持離線運作、提供較豐富的圖形和動畫、在應用商店輕易地找到應用及安裝;缺點 開發成本較高、上架時間(應用商店審查程序)較長、使用者須手動下載更新版本、下載應用可能需要付費。靜宜大學資管系 楊子青 5(2)網頁應用程式(Web App)開發 使用HTML5、CSS及Java Script等網頁技術開發的應用程式 可同時於桌上型或行動設備的瀏覽器中執行 優點 支援不同作業系統與平台的行動設備、開發成本較低、方便快速地部署(無需提交到應用商店)、使用者無須更新即可使用最新版本 缺點 需透過網路連
4、線導致速度較慢、無法充分運用手機的特性、開發者較難藉由使用者下載應用而獲利靜宜大學資管系 楊子青 6(3)混合式應用程式(Hybrid App)開發 以網頁應用程式開發客戶端程式 再透過PhoneGap等框架工具跟行動裝置互動 最後包裝上原生應用程式的外殼,上架至應用程式商店。優點 較原生應用程式支援較多的平台、適用於應用程式商店、部分支援離線功能;缺點 仍須上架時間、速度及使用者體驗不如原生應用程式、相關技術尚未成熟、無法完全支援各種行動裝置。靜宜大學資管系 楊子青 7各廠牌智慧型手機市場佔有率靜宜大學資管系 楊子青 8智慧型手機作業系統市場佔有率靜宜大學資管系 楊子青 9簡易的Androi
5、d App雲端開發環境:MIT App Inventor靜宜大學資管系 楊子青 10主要的Android App開發環境:Android Studio+Java程式語言靜宜大學資管系 楊子青 11Android Studio開發環境安裝 http:/.tw/android/AndroidStudio/index.html 須安裝以下二個套件:JDK(Java Developement Kit):Android 程式都是以 Java 語言來開發,因此必須安裝 Java 的軟體開發套件,也就是 JDK。Android Studio:包含了所有開發 Android 所需的工具。靜宜大學資管系 楊子青
6、 122.建立Android App專案 執行開始功能表所有程式的Android Studio/Android Studio Start a new Android Studio project靜宜大學資管系 楊子青 13New project Application name(專案名稱)在手機上顯示的App名稱 儘量先用英文命名以免產生亂碼,例如Hello Company Domain(網域名稱)目的是讓每個人開發的App不會重複 建議:s學號(或自己英文姓名).cs.pu.edu.tw 例如子青老師的是:tcyang.cs.pu.edu.tw Package name(套件名稱)App在A
7、ndroid的身份證ID,相同則視為是同一專案 顛倒上述兩欄自動決定,例如tw.edu.pu.cs.tcyang,Hello Project location(專案儲存資料夾路徑)靜宜大學資管系 楊子青 14New project靜宜大學資管系 楊子青 15Target Android Devices 選擇App要在哪些Google裝置上執行 手機與平板、穿戴裝置、電視 選擇Mininum SDK(能夠支援的最低系統版本)例如API 15:Android 4.0.3可以涵蓋94%靜宜大學資管系 楊子青 16Target Android Devices靜宜大學資管系 楊子青 17Add an a
8、ctivity to Mobile選擇Blank Activity(空白活動)靜宜大學資管系 楊子青 18Customize the Activity保留預設值,按Finish,等待一些時間建立專案靜宜大學資管系 楊子青 19專案建立成功後之初始畫面靜宜大學資管系 楊子青 203.在電腦上模擬App執行結果 RunRun app 等待一段時間後,選擇模擬裝置靜宜大學資管系 楊子青 21在電腦上模擬App執行結果 預設模擬器螢幕解析度較高,較佔用電腦資源 可自行建立一個解析度較低的模擬器,提升測試效率靜宜大學資管系 楊子青 22在電腦上模擬App執行結果 選擇解析度較低的模擬器 最後提供命名,關
9、閉視窗靜宜大學資管系 楊子青 23在電腦上模擬App執行結果 選擇模擬器,模擬App執行結果靜宜大學資管系 楊子青 244.使用USB接線,將程式部署到行動裝置上執行 先安裝手機的USB驅動程式 例如HTC的HTC Sync、Sony Xperia的PC Companion 可參考http:/ 透過USB接線,連接電腦行動裝置 可至裝置管理員查詢,若成功會有Android USB的裝置(不同廠牌顯示會有所差異)行動裝置需開啟USB偵錯功能 設定開發人員選項USB偵錯:打勾靜宜大學資管系 楊子青 25在行動裝置上執行App RunRun app 等待一段時間後,選擇連線的行動裝置靜宜大學資管系
10、楊子青 26行動裝置上執行App結果行動裝置已安裝此App可按一下,顯示Settings功能表靜宜大學資管系 楊子青 275.將程式mail給朋友安裝使用 apk檔 於app按右鍵Show in Explorer 即可看到資料夾目錄 切換到/app/build/outputs/apk資料夾,將app-debug.apk複製後更名(例如Hi.apk),將檔案寄到朋友Gmail信箱靜宜大學資管系 楊子青 28安裝apk檔 由於此apk檔並非由Google Play商店下載,行動裝置需先進行設定:設定安全性未知的來源,請勾選 收信,點選apk檔即可安裝靜宜大學資管系 楊子青 296.Android
11、Studio專案操作 專案若有變動,都會自動存檔。如欲手動存檔:File功能表Save All 關閉專案:File功能表Close Project 開啟最近使用過的專案:歡迎視窗左側Recent Projects,點選專案名稱 或至主視窗File功能表Reopen project,選擇專案名稱 結束Android Studio:File功能表Exit靜宜大學資管系 楊子青 30專案複製與開啟 複製專案 app,按右鍵Show in Explorer 找到專案資料夾 關閉專案,以免原專案操作失敗或資料貯存錯誤 直接複製專案資料夾及更名,例如Hello1 開啟複製後之專案 歡迎視窗右側Open a
12、n existing Android Studio project 或至主視窗File功能表Open 選擇專案資料夾及專案,系統會重新組建Gradle檔,以確保資料及路徑的正確 至手機執行複製後之專案,仍只有原來的Hello靜宜大學資管系 楊子青 31複製後之專案 原因:Package Name、應用程式ID未跟著修改靜宜大學資管系 楊子青 32步驟1:修改專案之套件名稱 於AndroidManifest.xml原套件名稱,按右鍵 Refactor Rename 按Rename package按鈕 輸入新的套件名稱(若是英文字母需小寫),按Refactor按鈕進行修改靜宜大學資管系 楊子青 3
13、3Gradle檔的Application Id Android Studio使用Gradle系統來建構程式 同一個專案可以建構出多種apk程式 例如免費版、專業版;或行動電話、穿戴式等 gradle可針對不同的apk指定不同的應用程式ID靜宜大學資管系 楊子青 34步驟2:修改Gradle檔的ApplicationId File功能表 Project Structure靜宜大學資管系 楊子青 35安裝至手機,可產生另一個Hello靜宜大學資管系 楊子青 36修改行動裝置App名稱之作法靜宜大學資管系 楊子青 377.工具窗格操作滑鼠移動到左下角圖示,會彈出工具窗格,可選擇欲隱藏/顯示之窗格若直
14、接點選此按鈕,則隱藏/顯示全部工具窗格點選,則隱藏/顯示該工具窗格靜宜大學資管系 楊子青 388.Android專案的樹狀結構靜宜大學資管系 楊子青 39app模組目錄 Mainifests 應用程式模組的主要設定檔AndroidManifest.xml Java 應用程式模組需要的Java原始程式碼 App的主程式MainActivity.java Res Android應用程式的資源目錄 drawable放圖形檔 layout放佈局檔,如activity_main.xml為預設畫面配置檔案 menu放選單 mipmap放需要清晰顯示的圖形檔,如app圖示 values放其他資料,如字串、樣
15、式等靜宜大學資管系 楊子青 40Gradle Scripts目錄 儲存與Gradle建置系統相關的設定檔 build.gradle(Project:專案名稱):有關整個專案的Gradle設定檔。build.gradle(Module:模組名稱):每一個模組的Gradle設定檔。靜宜大學資管系 楊子青 41參考資料 施威銘主編,Android App程式設計教本之無痛起步-使用Android Studio開發環境,旗標出版社,2015年。第1章:使用Android Studio開發Android App 2-7節:使用USB線將程式部署到手機上執行 2-8節:修改專案的套件名稱和應用程式ID 3-6節:使用Gmail將程式寄給朋友測試