這次要實作的APP內容是一個試卷、考古題的讀書考試工具
而開發的方式是使用PhoneGap來進行設計
PhoneGap優點是上手度、跨平台的APP實作門檻低
並且也因為我的工作是關於網頁前端、DB等
所以HTML、JS熟悉度比起JAVA、Object-C或是Swift是高出許多
就決定用PhoneGap的方式來做開發
雖然這種開發方式的缺點就是執行效率不佳
不過對於考試這種的應用影響並不是很大
而前幾天研究了一下APP包sqlite的DB
原本的想法是把所有的考題直接包進APP裡面
之後再改版APP,讓它有線上更新題庫的功能
這樣就可以快速的上架APP 之後再慢慢的更新題目
不過研究後的結果 直接包sqlite.db的方式會有問題
沒辦法抓到被包進APP裡面的db檔案
(也有可能是沒有真正的找到解法)
後來的解決辦法就是 第一次啟用APP的時候,會重新建立DB
再經由網路連線的方式下載題庫
這次要使用的空間是firebase
而firebase的database是使用json的格式(?!)
因為每一次的載入檔案都會清除原本的內容
所以就想到用firebase.database提供的API來進行題庫的更新
這邊的用法就是:
開發nodeJS fireBase的維護工具 來新增、更新、刪除firebase的資料
APP端再從firebase來取得更新資料
firebase.database的API用法參考:Web QuickStart
而開發工具用sublime Text
Tools -> Build System -> New Build System…
新增:
{
"cmd": [ "/usr/local/bin/node", "$file"],
"selector": "source.js"
}
儲存:NodeJs.sublime-build
之後開發node.js的程式 就可以 Tools -> Build System -> 選 NodeJS
按cmd + B 就可以在console看到執行的結果了
沒有留言:
張貼留言