去年底趁著BUILD大會的優惠,開開心心花錢註冊好Windows Phone開發者帳號,熱血沸騰地打算邁向偉大的App開發航道,沒想到就這麼日復一日在上班下班與日常瑣事中消磨著,一眨眼半年過去,別說App,連個屁都沒有。
五月某一天,忽然有股衝動,憶起當年身處iPhone圍攻仍堅守四行倉庫的堅持,為的不就是衝著"身為程式魔人居然不會在自己手機上寫Code將是一生的污點"? 沒想到開發帳號有了,920也已入手,幾年過去一事無成,豈不當了"人過四十只剩一張嘴"的活證。
就這麼熱血上身拼掉整個週末(話說: 寫程式這檔事還是得一鼓作氣方有所成,想一天寫個幾行聚沙成塔? 肯定是天方夜譚!!),題材則選了我一直想寫的"國語辭典",很久前就寫過Windows Form版,這回算是重新改用XAML + MVVM打造,但為了配合手機有限的CPU、記憶體及儲存空間,在資料結構及檢索方式做了許多調整,其中最具有挑戰性的部分是Tombstoning後的狀態還原(註: Windows Phone App在多工切換過程可能會從記憶體被移除,而App程式必須能在重新載入時,還原回切換前一刻的操作狀態,盡可能讓使用者無感)。由於辭典本文及索引資料都很有分量,不能一股腦往暫存區塞了事,加上還有頁面切換的議題,總之,費了好番手腳才搞定。(說不定仍有Bug,大家如果發現了請再回報給我 orz)
之前聽過不少App被退件的血淚史,提交App讓人期待又怕受傷害,幸好有前輩的經驗導引(黃忠成老師的這篇整理很值得一讀),多少能避開一些常見的地雷。即便程式寫好自己就一路Dogfooding,也邀請朋友充當Beta Tester進行小規劃封測,但仍然難減按下送件鈕那一刻的忐忑。週末送了件,依慣例需要1-5個工作日進行人工審查,週三一早收到來信,小心翼翼點開,看到"Congratulations"字樣映入眼簾,啊哈! 我終於摸到人生另一顆三角點!
歡迎有Windows Phone手機的朋友下載使用(今天就去買一支也成! :P),如有使用上的意見或建議,請在部落格或FB專頁留言給我,謝謝大家~
【開發雜記】