2010/10/16

女人永遠不懂男人幹嘛躲洞穴


2010/10/14

來自Google的App Inventor使用心得

在上次看到這東東之後,很興奮的進去看了一下才發現…他們尚未開放此工具給大眾使用,所以只留下了Email通知,這週終於讓我等到了!趕快一起來看看吧~


不用寫一行程式就做出一隻軟體出來,你沒有搞錯!


Google大本營內的創意一直源源不絕,並不是沒有原因,就算概念現實不可行。很多研究單位大學內的實驗室,其實早就存在這種以圖形拖拉方式來快速開發軟體的研究!當然這邊提到的大學,是指美國的大學,台灣的軟體實驗室早就被硬體製造綁架,就算能作也不能說(出來會被笑),因此這類東西大多被歸類在幻想的領域~(如果真的有教授在研究也請指正我~)


為了有個快速的概念,先從個人經驗講起,App Inventor基本上的特色是:用圖形來表現邏輯、順序、參數、結構這些東西的工具(透過一個跟網頁內的Project作連結以定義畫面元件的JNLP檔),那些平常在程式中必須一行行用鍵盤輸入、常被其他人稱為外星文的字串。


當然一開始會對這些拖拉的元件不熟悉,在App Inventor的Tutorial中有一系列從簡單到複雜教學可以讓大家練習,特別的是每個課程裡還提供一些變化題讓自己練習(上面也沒有答案XD,歡迎討論~)


雖然沒辦法debug,但邏輯寫錯了在畫面上可以很快速的刪除或搬移整個區塊,玩積木的樂趣的的確確是減少了很多寫程式的困擾:像是設定環境/路徑、工具熟悉度不足等等這些很基本卻可能讓大多數人很挫折的過程手續。

App Inventor中所謂的Blocks Editor

畫面中間一大塊的畫布就是我們發揮(寫)程式的地方。左方的兩個Tab分別是內建元件跟我們事先在Project中定義的元件(自定義元件),點下每個自定義元件都會出現相對應可供使用的事件或功能(有點像Setter & Getter),拖拉到畫布上之後就可以繼續後續的定義像是…


這樣的動作。

元件相對應的工具抽屜

而內建元件的部份就是文字、顏色、邏輯、清單等等的控制項(在畫布上點左鍵也可以叫出來),舉凡像文字的串接、真假值判斷、數字大小判斷、亂數產生器、迴圈等都可以達成!


你一定會懷疑這能寫出多厲害的程式,這根本就只是堆積木嘛!你要怎麼堆、堆的最多都可以阿~沒錯!再複雜的程式都是從基本的元件堆疊起來的,這些元件不就是積木嗎?更有趣的是,不只是要寫要改很快,要看懂範例裡面的邏輯也很快呀!


單純到一個不行的例子就是按下按鈕之後就發『聲』…這邊是按下去會Meow一聲…誰有Keroro之類的聲音檔可以借我測嗎?XD




複雜的Canvas或是計算區塊可以佔掉整個畫面區塊(只是說畫面是可以縮放的啦~),所以不用擔心自己太囉唆弄了一大串邏輯!

另外特別要點到的是網頁上的Project只要進行切換,Blocks Editor中的內容會隨著更新,而非我一開始以為的換一個Project就要重新下載一次(Open in Blocks Editor)。

最後呢,我大致把個人對App Inventor的優缺點條列出來。

優點:

  • 創意十足的拖拉方式讓我寫程式不會想睡!
  • 整合原有的Android SDK工具可直接Debug/Install到手機上,甚至可用2D BarCode供它人下載!
  • Project管理網頁功能完整,可快速切換專案,快到好像在本地端一樣!
  • 支援現有的Android SDK,甚至Timer,Activity Luncher軟體元件及GPS等硬體元件都可使用!
  • Blocks Editor跟網頁整合度高!


缺點:

  • 拖拉軟體畫面的網頁只能說堪用,介面排版功能十分有限!
  • 完成後的專案就算下載原始碼也無法看到一行java code,表示跟原有的程式工具無法互轉!(如果可以互轉就恐怖了!)
  • 太好玩了!讓我一路把教學都看完了!
  • 官方限制這種工具產生的軟體不能在Android Market上面賣


推薦大家去玩玩,特別是對寫程式很懼怕的人,官方教學沒有任何程式專用術語,似乎特別是寫給非程式領域的人閱讀的喔!

2010/10/03

二姨急診

原來長輩們生病,是如此令人心酸。過程中你只能忙進忙出,等到四下無人的深夜或凌晨才把積滿的情緒釋放。

二姨也許不能算是我的媽媽,但這從小帶到大的關係卻可能甚至比親媽媽還深刻,因為不是親生的要求比較不會那麼嚴格!老一輩的都是這樣說:「你如果是我小孩早就把你捏死了!」聽過吧?

那個週末我整整開了兩天車,算是進入有車階級的挑戰嗎?(苦笑~)比起二哥他們是不算什麼吧我想。

多打電話回家吧!老大人是需要我們更多關心的啊!特別是人在外地,緊要時刻又是無能為力的狀況下,我真是慚愧啊!

盡孝要趁早,就算另一半無法幫忙。

分享這首 落雨聲

作詞:方文山 作曲:周杰倫

落雨聲 哪親像一條歌 誰知影 阮越頭嘸敢聽
異鄉的我 一個人起畏寒 寂寞的雨聲 捶阮心肝

*人孤單 像斷翅的鳥隻 飛袂行 咁講是阮的命
 故鄉的山 永遠攏站置遐 阮的心晟只有講乎山來聽

 來到故鄉的海岸 景色猶原攏總無變化
 當初離開是為啥 你若問阮阮心肝就疼

 你若欲友孝世大嘸免等好額 世間有阿母惜的囝仔尚好命
 嘸通等成功欲來接阿母住 阿母啊 已經無置遐


 你若欲友孝世大嘸免等好額 世間有阿母惜的囝仔尚好命
 出社會走闖塊甲人拼輸贏 為著啥 家己嘸知影

 你若欲友孝世大嘸免等好額 世間有阿母惜的囝仔尚好命
 嘸通等成功欲來接阿母住 阿母啊 已經無置遐 哭出聲 無人惜命命