「啊,我就覺得哪裡不對,我們現在這樣的作業模式算是並聯吧?這樣就算強度增加也不會持久呀!」老姐邊按摩疲乏的手指邊期待的看著我。
我完全明白妳的意思唷,這樣三分鐘就不能變六分鐘了嘛。「好咧,所以今天妳寫 Android ,明天我寫 Ktor,妳的意思是這樣對吧?」
「對對。每人輪流休息一天,世界更美好。為了美好的明天,今天才能努力!」老姐振振有詞。「而且啊,也不能花太多時間在這個專案上,本來我們就因為本業的緣故,每天都得待在電腦前八小時,要是準時下班還過勞死,公司說不定會喊冤。」
「聽起來好有道理。那就平日一到兩小時,加班那天就休息,假日的話三到四小時,當然這樣的會議動腦時間也是算在內的。這樣就能安排一些運動和真正的休閒時間,說不定還能多些人際交往。」
「對對,也要花些時間在科技社群上面吸收最新的訊息呢。」我說的是交往是非工程師族群啊老姐,這樣下去妳只能和電腦結婚了,雖然條條大路通羅馬,但是沒上路就到不了羅馬呀。不過在社群裡也許會遇到志同道合的夥伴,這樣能玩的專案類型會更多,好像也不壞?於是我對老姐豎起大拇指。
但結果她連個眼神都沒施捨給我,替自己加上時間限制成功燃起了她的戰鬥魂。「好,今天只剩下一小時,上!」她迅速補完昨天沒加上的 dataBinding 設定,在 build.gradle
的 android 區塊加上:
buildFeatures {
dataBinding = true
}
另外,昨天改的 JavaVersion.VERSION_1_13 因為沒有安裝對應 JDK 跑不動,老姐沒有耗費時間重新下載直接就退回了原本的版本:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
儘管不是第一次寫 MVVM 架構,還是在一些小錯誤花了不少時間 ,畢竟 dataBinding 的一個缺點就是,一定要編譯才會發現問題,但編譯不過的時候也不會直接和你說錯在哪個檔案。這次也遇到了 error: cannot find symbol import xxxBindingImpl. A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
。
這時候只能用分析功能。
分析結果出來就能知道是錯在哪個檔案的哪一行。
老姐在結果出來後就蓋上了筆電。
「咦?你不解 bug 嗎?」
老姐看著我,露出這幾天最燦爛的微笑。「時間到,收工!」
本次鐵人賽的作品在放進更多內容後已經成書,書名是《老姐要用Kotlin寫專案:從 Server 到 Android APP 的開發生存日記》,歡迎購買唷。https://www.tenlong.com.tw/products/9789864348978