Pinned昌柏智 | Roger Chang25sprout 實習心得 - Android Developer Intern在今年六月底完成了在 25sprout 為期一年的實習。回頭看,發現一年的時間過得好快好充實,認識了一群很棒的人,學習到了很多東西,很感激這一年遇到的人事物,在這裡簡短的分享在新芽作為 Android 實習生的實習心得,希望能幫助到想往 Android…Aug 15, 2022Aug 15, 2022
昌柏智 | Roger ChangPerformance tips for Jetpack Compose雖說在 Jetpack Compose 的世界中刻 UI 下比於 view 已經親切許多,但還是很值得深入了解 Compose Framework 底層的一些運作方式,對於我們建立一些好維護、好擴展、高性能的程式碼還是有很大的幫助,在盡可能的減少 Side Effect…Feb 3Feb 3
昌柏智 | Roger ChangRaycast:Best Mac App of 2023 for Enhancing Work Efficiency這篇算是接續 2023 的統整系列,推薦我個人 2023 的年度 Mac app!當你開始慢慢習慣啟動器這個工具的時候你會發現 Raycast 真的可以提升你的工作效率並且同時不打斷做事的心流,你一定會愛上這款 app 的!Jan 191Jan 191
昌柏智 | Roger Chang工作空間升級:Desk Setup工作設備列表: 💻 筆電:MacBook Pro M2 Pro 🖥️ 桌機:Intel i7–11700F、RTX™ 3060 Ti 👆👇升降桌:Funte 📺 螢幕:Acer XV272U KV 🪜 螢幕支架:Ergotron LX 💡 螢幕掛燈:BenQ…Jan 14Jan 14
昌柏智 | Roger ChangAndroid 里程碑:從創始到未來展望從 Google 的收購到 Kotlin 語言的崛起,再到跨平台開發的新時代,Android 的每一步都對技術領域產生了深遠的影響。讓我們一起回顧這一令人難以置信的旅程,探索那些塑造了當今手機技術格局的關鍵時刻。Jan 7Jan 7
昌柏智 | Roger Chang擺脫惱人環境:用 Docker 重拾大學專案前一陣子在上班被問到會不會寫 SQL 這個問題,一時間還真不知道該回答是還是不是😅,畢竟現在沒了 ChatGPT 我可能連工作主要語言都不敢說自己會寫了XD,但想想其實大學時期好像寫了不少 php 專案,藉由這個契機讓我想說來重新 run…Dec 25, 2023Dec 25, 2023
昌柏智 | Roger ChangImplement EventBus Using SharedFlow在本文中,我們介紹了早期的 EventBus 實作方式,從自定義方案到 RxJava 到現代的 SharedFlow。並利用 Kotlin Coroutine 中的 SharedFlow 實現 Android EventBus 的方法。Nov 25, 2023Nov 25, 2023
昌柏智 | Roger Chang提升 Android 開發效率:十大 Plugins 推薦這篇文章聚焦於十款能夠提高 Android 開發效率的重要 Plugins,這些插件讓 coding 變得更簡單高效。這些工具不僅提高了代碼的可讀性和效率,還增強了整體的開發體驗。閱讀這篇文章,發現如何通過這些插件使你的開發工作更加高效。Nov 12, 2023Nov 12, 2023
昌柏智 | Roger ChangCompose State SideEffect這篇文章來分享一下在工作上遇到的一個 compose state 異常的問題,滿有趣的。前情提要一下:這是在一個 LazyColumn 上遇到的問題,因為要實現分頁效果,所以我需要在 LazyColumn 滑動到底部時 load more,而問題就出現在 load more…Aug 19, 2023Aug 19, 2023
昌柏智 | Roger ChangCompose Callback hoisting這篇文章主要要來討論 compose 的 callback 處理,callback 的 hoisting 與 state hoist 一樣是 compose 中常見的 pattern,用意無非是讓 composable 可以是 stateless 的,讓 composable…Aug 12, 2023Aug 12, 2023