Google於去年推出Android作業系統,主要是應用於手持式或嵌入式系統上。於六月多在一個偶然的機會見到此課程在公 司的教育訓練網中出現,當時以為本課程是以介紹作業系統及porting為主,想藉此了解一下Android OS是否有機會在CNC控制器上實現。因為許多產業機械控制器功能簡單,也許有機會將人機介面及運動控制核心以Android OS來實現以降低成本。但是報名參加課程之後才發現,這是堂Android AP的簡介課程,跟我原先想的課程內容差異十分大,不過即然花了錢報名,就好好聽下去了。 這是為期二天的課程,第一天課程結束之後,我對 Android AP的設計有了很初步的認識。(畢境我不會Java,也不會XML)但第二天的課程由於公司有很重要的SBIR說明會,長官指示要代表部門說明部門核心技 術,因此無法出席。(這要對YSL老師說聲報歉,我不是故意要翹課啊 ) 幾天後,我因好奇上網看到HTC新出品的Magic手機,讓我又開始對Android AP的設計產生興趣。於是,把老師上課的範例自己實作一次,也得到小小的成就感。 6/19, 在網路上無意中發現經濟部辦了一個2009通訊大賽,內容是Android AP的程式設計比賽。我順口開玩笑問太太,參加這個好嗎?結果她就說”好啊!參加看看啊!”看了參賽的相關規定、作品繳交時間、還要拍說明影片而且還要寫 程式說明書。心裏只有一個想法”哇賽!真是個挑戰啊。”
6/20晚上看MSN List發現,有個朋友很會繪圖,也許可以邀她一塊組隊參加,沒想到她一口答應,這下讓我也非得參加比賽了。(如果她不參加,那我至少還有藉口不參加)
於是約好6/22下班討論相關事宜,後來因為6/21小孩出生就延到6/24下班才討論。因為畢竟這算是私事,該公私分明。
見了面之後,開始說明這次比賽的相關事項並與LYC(我的參賽伙伴)討論我所想寫的程式主題及想法。而她也十分有興趣熱烈討論著,中間經過三次面對面的討論並且幾天晚上一塊線上熬夜以MSN溝通修改總算將畫面的圖片全部設計完成。
而對我來說Java語言與XML從未學習過,靠著有C++及C#的基礎,程式邊寫邊翻書邊學,也把健康小鈴(參賽的程式名稱)的程式部分完成。雖說完成, 但其實離我的標準還是有段距離。只因參賽的時間有限,只好先將功能面盡量做出來,盡量以一個完整的程式參賽。
這些日子,女兒出生,我也陪老婆在月子中心住了近一個月。幾乎晚上除了抱抱小孩以及幫老婆處理一些雜務之外,就是在我的蘋果前面寫程式。而且,這些日子幾乎 沒有一天是睡飽的。終於在7/10感冒了。月子中心知道我感冒之後,如臨大敵似將我請出月子中心,而我也只好把電腦及相關東西帶回並搬回家住。這幾天,我 還是沒有乖乖的休息,每天寫程式搞到半夜二三點,終於程式在7/12的半夜完工了。
7/13離送件只剩二天。但是還有二件事沒完成,拍程式簡介說明影片及撰寫程式說明書。這天,我一個人在書房電腦前,大約錄了三次,就把程式說明影片給錄完了。(可能平常嘴皮子有在練,只NG二次算快的了XD)
7/14晚上,我開始撰寫程式說明書。雖說撰寫文件也算是我的強項之一,但也夯不啷噹的寫到半夜二點多了。這時,我就把程式、說明影片及程式說明書上傳。總算完成這次2009通訊大賽的交件了。
回想這次參賽的過程,除了感謝老婆的支持之外,就是我的伙伴LYC了。她花了不少時間及精神在美工設計上,並且也好幾天跟我線上熬夜討論。說真的,她在美工的天份及熱情真令我刮目相看。(感覺我們兩個都是瘋子~) 對我來說,這次參賽不論是否得獎,重要的是,我完成了一件想做但看似不可能的事(決定參賽時只剩三個星期,要用到的程式語言Java及XML都沒學過,並 且 Android AP設計只上一天的簡介課…呵)。這種爽的感覺,言語難以形容啊。(總算可以好好睡個覺了~)
後記:作品的審查初步結束,雖然沒有進決賽,但還是很有成就感,畢竟全國性的程式設計比賽,我算是頭一遭啊。接下來,以後有機會上Android Market再讓大家免費使用囉。(Wow,從沒想到我也是個Freeware的作者了。哈!)
以下是小弟自己錄的軟體說明: