Category Archives: AppInventor – 圖形化Android

[App Inventor] 我的黑桃A在那?

這是由CAVE團隊的力維所設計的猜牌遊戲, 黑桃A會隨機放在某個位置, 猜對就可以繼續猜, 猜錯就死掉了。

程式會記錄當下的分數以及最高紀錄。

想學這些程式要怎麼設計嗎?   不用寫辛苦的Java, 拉拉App Inventor方塊就可以, 快點報名5/8的手機程式開發課程唷!!

程式開始後會看到三張牌, 黑桃A已經隨機指派。

猜錯就Game over, 會自動歸零再玩一次

猜對的話分數會累加, 每次10分。

[App Inventor] 單點觸碰 影片來了!!

今天人氣爆500耶, 真開心~

有關其中原理介紹請參考CAVE 的Android 單點觸控機器人

但請注意本程式是使用Google App Inventor完成的。對於不擅長使用Android正規開發環境的朋友們是一大福音, 請看以下影片:

程式碼size較大所以沒有全部貼出來, 下方被切掉的部分是觸控面板座標計算。

[App Inventor] NXT sensor panel

延續上一個NXT主機資訊範例, 這次則是將感應器資訊顯示在手機畫面上。

由於我們希望在手機畫面上持續更新sensor value, 因此使用了clock元件以200ms的頻率來更新。

這邊使用了一個按鈕元件, 以更換底色的方式來模擬燈號 (touch sensor), 其他感應器則單純使用textbox來顯示。



[App Inventor] NXT Info

App Inventor是Google在Android下所設計的圖形化手機程式開發界面,  其中並完整支援了樂高NXT機器人, 因此NXT機器人可透過藍芽獲得Android裝置的各種實用功能, 例如網路, GPS與各種sensor等。

本範例為連線之後依序顯示主機名稱, 電池電量與韌體版本等靜態資訊。 程式碼請見第二張圖。

ps: App Inventor持續改進中, 一開始是不支援中文的, 但現在可以在手機畫面上顯示中文字了。 但程式碼中的字串變數則還是不能吃中文。

[App Inventor] Google Map Tour

CAVE團隊的偉民老師目前也熱中於最新的App Inventor, 今天他將官方範例 Map Tour整理出來。

投影片與程式碼 都在CAVE檔案庫的 App Inventor類別下。 歡迎下載後與我們一起學習。

程式執行之後, 點選Choose Destination可以看到我們已經建好的地點 (目前字串常數無法使用中文…)。

點選地名之後, 就會透過Activity Starter將這筆資料送到我們指定的服務(此範例為Google Map)中去搜尋這個地名。 當然也可以直接輸入經緯度(上圖之geo:121.0011, 23.0923)。

AppInventor – Programming can never be easier!!

在CAVE默默耕耘 Android 的時候, 世界產生了重大的變化… 自從 Google 發布了圖形化的手機成是開發介面 App Inventor (本文後簡稱AI), 大家都在注意它所產生的影響。

簡單來說, 一般的輕量使用者只要使用 AI 就能以非常快的速度完成它們要的功能, 當然程式的功能也是有限的, 所以遊戲開發者是不可能使用AI的, 畢竟畫面以及game裡面的演算法才是決勝的關鍵。

但CAVE覺得 AI 非常適合機器人程式開發者使用, why? 因為我們會在手機上放的元件大概只有 Text (顯示狀態或sensor value) 以及 Button, 最多加個 Slidebar。 因為重點在於Bluetooth communication 以及 sensor value 的判別。

讓我們做個簡單的demo, 我要把手機的X, Y, Z 指向顯示出來, 完成之後如第一張圖。 我只要新增3個Textbox, 接著進到Editor裡面, 請看第二張圖:

note: 最上端的CONNECT鈕是預備之後的NXT連線用。

進到Editor之後可以看到AI 幫你把該指令有關的動作都列好了, just like NXT-G, 我要選的是當指向改變時(when OrientationChanged), 將X, Y, Z 指向分別指定到3個 textbox中。

然後…   就完成了!!  天啊, 這是我之前搞了很久很久的程式耶!  現在只要5mins就寫好, 太過分了啦!!

note: 雖然我們講得很簡單, 但還是請有興趣的朋友到官網走一次完整的動作。 沒有android手機的朋友不用擔心, 可以使用模擬器來完成。 當然如果您要使用一些sensor的話, 模擬器是沒有動作的。和NXT連線由於有藍芽IO的問題, 所以也無法使用模擬器來完成 (Please go get one, haha)。

Google App Inventor:http://appinventor.googlelabs.com

也請參考探奇的介紹文以及其他Blogger對 AI 的看法

http://blog.ericsk.org/archives/1413

http://www.techbang.com.tw/posts/3055-google-launched-app-inventor-for-android-everyone-can-write-code

http://www.inside.com.tw/07/13/app-inventor-a-good-effect-or-not