2017年9月3日 星期日

[App Inventor 2] App Inventor 2較快速的模擬器Genymotion@Ted好玩自學工坊

App Inventor 2較快速的模擬器Genymotion

Line:ted2016.kpvs
Email:Lct4246@gmail.com
Blog(泰布布):http://lct4246.blogspot.tw/
URL(Ted's Bu Bu):https://sites.google.com/site/lct4246/
FB(Ted's BuBu):https://www.facebook.com/ted.lee.10420321

Sep. 3, 2017
88x31.png[1]


前情提要 我知道和筆者一樣都窮到只剩下iPhone,但是玩Android apps程式開發,不準備一隻Android測試機或平板是不行的啦!

aiStarter Android apps在開發的过程中要進行測試時,除了在平板或手機上進行硬体實測外,也可以使用軟体模擬器(simulator)執行。MIT官方有釋放出一個標準版本叫aiStarter,可在Windows、mac OS和Linux的作業系統平台上執行[2]。但殘念的是,除了模擬器和實機有龜速的同步(synchronous)功能外,其執行速度慢到加非一杯接一杯!

Genymotion 為了因應教學上禁止誏學生帶手機、學生部份只有iPhone機的情況下,我們需要找一個有奌慢(模擬器不是真實的硬体,執行起來當然是慢)又不會太慢的軟件模擬器來拯救教學現況。千挑萬选之下,我們在CAVEDU教育团隊的網站上,找到阿吉老師的這篇:模擬器新選擇 – GenyMotion
整個設計流程也很簡單:安裝設定

安裝Genymotion 目前最新的版本為2.10,但…但…但不要裝它喔,因為本來無限期試用會立馬縮水成一個月(和Mx的Ax一樣,我書寫一半就gg了,最後还綁我兩個門號、四張信用卡)。所以,請找genymotion-2.7.2-vbox.exe(如果連結的載奌失效,請上網自行尋找)這個版會比較無痛。其中,您要先到Genymotion官網註冊取得一組帳密,在安裝过程中輸入後即可完成。請留意,Genymotion是要模擬APK檔在Android作業系統上執行的,所以安裝的过程中會順便裝一台虛擬機(Vistualbox)

設定Genymotion 這個步驟的重奌只有兩個选擇支援的API版本4.3 - API 18- 768x1280)及預設解析度480x854 - 240dpi)。之後,按Geny左上角的Start鈕一下啟動Geny(我是說一下吧,為何您按兩下?)。等到Geny完成開機後,就可以看到一個指針式的時鐘高掛在後頭(若您等了很久还是一片黑,請関閉Geny再start一次;若不成,Geny+Genymotion for personal use一起重啟;什麼,还是不行,那就…重開機!

執行APK 在App Inventor 2上產生專案的APK檔後,直接拖曳(drag and drop)到Genymotion上放開滑鼠,Geny就會自動執行上傳、安裝、執行。

後記 我們在某校的教師機上測試時,發生Geny和硬体廣播互衝,造成硬体廣播系統無法控制學生機開、関機。因為Geny啟動Virtualbox(可在網路連線時看到)後會造成網路通訊埠(port)衝突。感謝簡国泰老師協助解決。

    参考資料
    1. 六種授權條款
    2. 可以跨軟体平台?对,就和您想的一樣:Java、web。aiStart要先安裝JRE(Java Runtime Environment),然後本機端啟用一隻中介程式(middleware)。之後就可以在浏灠器(browser)上進行程式開發。