H K E X A M  請輸入學校名稱或關鍵字






顯示網站分類 +



DSE 中學文憑試



物理學



UKtime



幼稚園入學



小一入學



0-2 歲學前教育



香港考試出版社



遊戲教育中心



PN



幼稚園



小學



中學



經典格言



公司簡介 (建構中)



特別報告+
    使用者名稱 / 電郵地址 :    密碼  :      忘了密碼? 現在就註冊!

 作者 : KUMA  日期 : 2015/4/25    範疇 : 網站分類   分類名稱 : 教育資訊   類別 : 網路日誌    回應/觀看 : 0 / 92 可下載資料(請先登錄) : 01. Android App Programming  

經過了二個月時間,我們成功地 from scratch 開發我們的第一個手機應用程式 -- HKEXAM。

 

http://www.hkexam.com/modules/themes/photo/ref00063_android.jpg

 

寫 java 跟寫 PHP 很不一樣, java需要較嚴格的規律性,並不是沒有 syntax error,你便是成功了一大步,很多時候,這才是惡夢的開始。

 

好像我們在寫這個程式時,由於需要和 web server 的資料做即時的存取,因此,java 需要以 HttpRespone 的形式,讀取由 server side以 PHP 編寫的 JSON Object。這個 server side 的 PHP program,我們花了約三小時便搞定了。其餘時間,我們全花在 java 上。加上首次使用 so-called SDK,學習如何使用 Eclipse 便花了我們一個月。Business logic 對我們來說可以算是輕鬆市過關,但一到要寫 Android UI 那個部分,什麼 Activity、Views、TextView 等,對我們來說是完全陌生。花了數晚「通頂」,乖乖!我們終於寫出了一個十分精巧、slim 、syntax-error-free 的 Android app。當中這個 app 只需要四個 Activities 和 數個 Layouts 便已經完成。

 

首次在新買的一部 samsung galaxy A5 上測試,program logic 上全沒問題,所顯示的資料,也全部正確,只是間中這個 app 會間歇地 crash。起初,我們以為是一些 debugger issue,我們還是把它放到 Google Play 上正式測試。但那個 crash 仍然間歇性地出現。

 

Thanks to google and stackflow,經過了不知多少次在網上 google 這個問題,最後我們在 stackoverflow 上發現,原來我們這個問題出現在寫 AsyncTask 時在 doInBackground() method 中使用了Views,因此才出現這個 program crash 的問題。我們已把最新的 APK 更新,大家可到 Google Play 上 update:

 

https://play.google.com/store/apps/details?id=com.hkexam.apps&hl=zh-TW

 

下次再談!

 

  最新回應 / 更多回應