Post on 13-Jul-2015
Android
第一次開發此為王致平
在國立台灣科技大學軟體工程課程
之期末報告+心得
請勿拿去當作其他報告用途等
iLearning
History
此為王致平
在國立台灣科技大學軟體工程課程
之期末報告+心得
Outline
• 操作手冊
• 開發過程
• 改 善
操作手冊
• 系統需求
• 安裝方法
• 功能介紹
系統需求
• 使用裝置: 智慧型手機
• 作業系統: Android 4.1 以上
• 剩餘磁碟空間: 2MB
安裝方法
• 由於還沒有放到Play Store上面,所以只能手動安裝,步驟如下
下載 ilearninghistory.apk 放到手機記憶卡裡面然後安裝即可順利運行
功能介紹
• 學 習
• 複 習
• 快速學習
• 快速複習
• 重新設定
學 習
• 中國歷史
• 荷西歷史
• 日據時期
學 習
• 選擇題庫後,選擇要學習的題數,並直接作答
(不包含已經學會的題目)
學 習
按下答案後,就會立刻知道
正確答案,
並按下學會了
或直接跳下一題
學 習
演算法
還不會
3
2 1
正在學
6
5 4
學會了
9
8 7
? ?
複 習
複習的題目,會從已經學會的題目中,隨機挑選
快速學習
• 開始作答時,按下答案後,就會顯示答案,以及【下一題】【學會了】的按鈕
快速複習
• 選好題庫後,會出現一個選單,選取每一題閱
讀的秒速,Ex:選擇5秒,2.5秒閱讀題目,2.5
秒閱讀答案,然後跳下一題。
重新設定
• 使用重新設定後,將會回到剛安裝好的狀態,
也就是全部題目都試【尚未學習】的狀態
開發過程
• 使用工具
• 遇到瓶頸
• 記錄下來
使用工具
• 開發工具: Android Studio
• 程式語言:Java
• 資料庫: SQLite
開發工具
程式語言
資料庫
遇到瓶頸
• 匯入專案錯誤
• SQLite中文字出現亂碼
• 複製SQLite到Android裝置上
匯入專案錯誤
• API 版本不同
將SDK Manager 更新及可解決
• SDK的目錄不同
點開local.properties,並將最後一行的sdk.dir改成自己的SDK目錄
• Local path doesn't exist
重新匯入專案即可。
SQLite 中文字出現亂碼
• 問題原因:
Windows 下的命令提示字元(cmd.exe)編碼為Big5
但是SQLite預設編碼為UTF-8
• 解決方法:
使用Linux或虛擬機開啟SQLite,匯入資料即可
複製SQLite到Android裝置上
• 遇到問題1:我東西要放哪?
• 解決方法:
放進一個Assets資料夾,Compile時,就會包進去apk裡了。
複製SQLite到Android裝置上
• 遇到問題2:我只能讀出來,無法存下來?
• 問題原因:讀出來的資料會放在RAM裡。
• 解決方法:
使用檔案流處理的方式,第一次執行程式的時
候,將資料庫從Assets複製到裝置的儲存上。
記錄下來
• Android Studio 匯入專案錯誤 修正
http://sudo.tw/article/1384860551/
• Android 使用 外部檔案 (sqlite)
http://sudo.tw/article/1386863298/
• Android 實作 Loading 畫面 (Splash Screen)
http://sudo.tw/article/1386950398/
• Android 使用 Thread 更新 GUI (畫面)
http://sudo.tw/article/1387724227/
改 善
第一次開發App系統需要改善的地方如下:
• 使用者介面及體驗(UI/UX)仍然需要加強
=>需要多多做調查,以及多看點相關的書籍
• 程式碼沒有最佳化
=>須待改進,不要趕進度,要平靜地寫程式
• 開發時間過長(2/3個學期)
=>下次要做好時間規劃+進度