轉職工程師 第二十四週-期末專題、Firebase
這一週開始進行專案的收尾
以及實作排行榜的功能
由於當初資料是存在本機端的SQLite
所以要上雲端就要改用Firebase
老實說還真有一點後悔
真的是當初想偷懶的地方
最後都會業力引爆到自己身上呢
不過這個部分是由聖薰負責
我在解其他更嚴重的問題
就是到這一周我才發現
程式會不斷new出新的Activity
因為兩個頁面的跳轉
我都使用startActivity
而不是startActivityForResult
然後就會一些怪問題產生
但還有一個更隱晦的bug
就是內網外網的問題
不過這是是助教Jason幫我們解決的
之前用電腦跑手機模擬器
程式都好好的
但是build成APK放到同學的手機上
就會瘋狂閃退
最後發現的原因是
我們在Activity不在畫面上時
試圖做FragmentTransaction所產生的錯誤
之前不會出錯是因為
電腦都連公司Wifi
所以程式內的API跑內網
撈資料的速度很快
就不容易發現這個問題
但是如果是程式吃手機本身的4G網路
資料繞了地球一圈才回來
就會常常發生閃退的情況
果然薑是老的辣
這個可能我們自己要花一個禮拜
才會找到原因
最後拿成品跟PM討論時
其實還是有許多使用者體驗的問題
但真的是木已成舟
感覺似乎好像有很多遺憾
短短兩個月的期末專題就要結束了
想當初打開Android Studio的陌生感
到現在真的可以Build成APK檔案
安裝到手機裡面
好像會了很多
又好像什麼都不會
雖然許多問題都可以在網路上找到解答
但是感覺自己對於Andoird
甚至是物件導向還是很不熟悉
對於自己的能力又開始不斷產生懷疑
下週一的上台發表
因為太害怕上台閃退了
所以最後還是選擇用DEMO影片的方式
附上影片連結
紀念一下這兩個月以來的努力
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Frank's Talk!