2014年7月5日

如何發佈 App 到 Google Play - 建造出 APK 檔案

前言

當完成一個 App 時,想分享給大家使用時,或許可以透過幾種方式分享給大家

  • 將 Apk 檔案放到網站上讓任何人下載到手機上安裝或將檔案傳送給朋友
  • 將 App(Apk 檔案) 發佈到 Google Play 商店

但相對安全也是比較有系統性的當然是放到 Google Play 商店上,而且還有許多優點:

2014年7月4日

UI Test Script for Android - 以Puzzle And Dragons自動轉珠為範例 (上)


前言

當你每次寫完程式,接著手動測試程式時, 是不是覺得每次都在做同樣的事情而感覺到自己的小宇宙快要被燃燒殆盡了? 在有這種心情產生之後, 公司前輩就會出來對你說:你不是還有肝嗎 寫一下auto test吧 交給你囉~ ^_< 實際上去學一下auto test (例如android上的MonkeyRunner), 大概我是個懶人的關係啦, 單純使用當然是可以用啦, 但是不覺得每次要改個小動作都很麻煩,不直覺嗎? 難道沒有比較簡單一點的東西可以做到auto test嗎?最好是可以簡單到連一般人都會寫這個東西不是很好嗎? 這個答案就是 SIKULI

2014年7月3日

壓縮JavaScript的好工具 - Closure Compiler


enter image description here


一切都是為了使用者體驗


大家滑手機的時候一定最討厭界面卡頓的感覺,圖片或內容可以晚點呈現(甚至跳過也沒關係),但爽快地滑動界面是神聖不可侵犯的使用者特權,只要可以暢快地讓人滑手機就是好App了。我有時候覺得這已經完全改變了我們的世界,例如我家巷口那原本繁忙的早餐店,現在已經鮮少聽到顧客等待早餐製作的不耐抱怨聲,因為大部份的等待時間已經被滑手機給撫慰了,反而覺得“咦!最近老闆煎蛋餅的時間變快了啊 ^^? ”。
因此在偉大的使用者經驗的考量下,無論是Web或APP開發,大家最怕的就是網路塞車或是大量I/O下造成操作的遲鈍,因為使用者通常只要愉悅的瀏覽被打斷幾次,很可能就直接按下home鍵離開了。


如何提升網路服務的效率


Web Design更是受到此一嚴峻的考驗,在先天限制下,Web的運作效能本來就無法跟native application相比,更何況其完整內容+部分程式需要先透過網路傳輸到使用者端的裝置上,雖說為了避免操作上的遲鈍,UI的設計通常會將厚重的動作以非同步的背景方式處理(例如資料查詢或是圖片的下載),但是如果是連UI本身的程式(JavaScript)都需要花大量時間從伺服器下載,那就真的無藥可救了,無論我們提供如何良好的UI設計,使用者都只有等待的份。
為了快速有效地利用頻寬來提供良好的服務,服務提供者通常會先針對其JavaScript進行壓縮來避免上述的問題,希望能在使用者開啟網頁的時候,重要資料可以以最快速的方式下載到瀏覽器上。Google在這方面提供了一個相當實用的壓縮工具:Closure Compiler

2014年7月2日

台南古蹟 - Android App

前言

由於台灣本島的城鎮發展由台南(台灣府城)、彰化鹿港及台北(艋舺)開始,有一府二鹿三艋舺之謂,所以古蹟眾多,其中曾為台灣統治中心的台南和台北兩地的古蹟數量均超過百處。 - 引用自 Wiki台灣古蹟列表

      
另外根據文化部文化資產局最新統計全台目前有788筆古蹟(其中國定古蹟90筆,直轄市定古蹟394筆),台南就有132筆佔16.75%,國定古蹟更高達22筆佔全台24.44%。有著如此高比例的台南市,若能有便利的 App 可以利用,更進一步的讓當地居民或觀光客有更友善的城市體驗,一定能讓大家對台南古蹟有更深的了解。

2014年7月1日

台南311開發紀錄 (下)

台南311之 Android app

整個台南311的project,我們花最多的時間在於設計一個回報的App。
接下來介紹我們開發的台南311 app的功能與紀錄開發過程中的心得,懶得打太多直接看影片吧!

先來看操作的畫面