這一週開始進行專案的收尾

以及實作排行榜的功能

由於當初資料是存在本機端的SQLite

所以要上雲端就要改用Firebase

老實說還真有一點後悔

真的是當初想偷懶的地方

最後都會業力引爆到自己身上呢

不過這個部分是由聖薰負責

我在解其他更嚴重的問題

就是到這一周我才發現

程式會不斷new出新的Activity

因為兩個頁面的跳轉

我都使用startActivity

而不是startActivityForResult

然後就會一些怪問題產生

但還有一個更隱晦的bug

就是內網外網的問題

不過這是是助教Jason幫我們解決的

之前用電腦跑手機模擬器

程式都好好的

但是build成APK放到同學的手機上

就會瘋狂閃退

最後發現的原因是

我們在Activity不在畫面上時

試圖做FragmentTransaction所產生的錯誤

之前不會出錯是因為

電腦都連公司Wifi

所以程式內的API跑內網

撈資料的速度很快

就不容易發現這個問題

但是如果是程式吃手機本身的4G網路

資料繞了地球一圈才回來

就會常常發生閃退的情況

果然薑是老的辣

這個可能我們自己要花一個禮拜

才會找到原因

最後拿成品跟PM討論時

其實還是有許多使用者體驗的問題

但真的是木已成舟

感覺似乎好像有很多遺憾

短短兩個月的期末專題就要結束了

想當初打開Android Studio的陌生感

到現在真的可以Build成APK檔案

安裝到手機裡面

好像會了很多

又好像什麼都不會

雖然許多問題都可以在網路上找到解答

但是感覺自己對於Andoird

甚至是物件導向還是很不熟悉

對於自己的能力又開始不斷產生懷疑

下週一的上台發表

因為太害怕上台閃退了

所以最後還是選擇用DEMO影片的方式

附上影片連結

紀念一下這兩個月以來的努力

https://youtu.be/1gpCQ07b20g