工程設計與選擇 - 以二戰鋼鐵巨獸為對照

2023-06-07-(6 min read)
前言 身為工程師,我們每天都會下很多決定,如這一段程式碼要用什麼結構撰寫,要使用何種技術、框架? 我們每天都在面對這樣的抉擇。在這條路上,我們從錯誤中汲取經驗,並且承擔著這些錯誤帶來的後果。 我想分享一下我過去看到的一個案例與最後怎麼了: 導入Rx Rx Rx 是什麼? 可以用一…

#Philosophy

繼續閱讀...

Decorator Pattern有符合SOLID原則嗎?

2023-05-22-(3 min read)
前言 在物件導向的世界裡,我們常常掛在嘴邊的五大原則每天聽每天看。網路上也有很多人分享SOLID怎麼寫、怎麼設計。 這篇將會先以程式碼展示,可能符合SOLID的設計與開發流程,我們一起來看看吧。 我將以幾段程式碼呈現我認為有符合SOLID原則的設計(以 Dart 語言為例) 定義…

#OOP #Decorator

繼續閱讀...

入門Flutter需要知道的幾件事

2023-04-22-(2 min read)
最近我開始學習Flutter,這邊分享幾項我認為對入門有幫助的事情 建立應用: flutter create <project name> --platforms=android,ios 使用參數--platforms 指定要建置的平台種類,既有專案可可以再次執…

#Flutter

繼續閱讀...

一次查驗沒辦法連線WebSocket的經驗

2023-01-31-(3 min read)
使用語言Jvm(Java/Kotlin),連線WebSocket時(OkHttp)遇到加密protocol版本 沒辦法連線的問題,以及查驗的經驗分享。 首先在連線時就失敗了,我收到了以下的信息。 javax.net.ssl.SSLHandshakeException: Recei…
繼續閱讀...

我的Android ViewModel實作建議

2022-06-28-(5 min read)
近來,MVVM已然成為原生Andnroid開發的主流,Google也提供了相對應的工具達到目標。網路上與Google的官方網站上也有許多作法與改版(如:MVI)給大家參考。在這樣琳瑯滿目的做法中,我想分享幾個我認為實作ViewModel時,我認為比較順手的作法。 方法名稱說明用戶…
繼續閱讀...