第十四屆 佳作

mobile-dev
從開發瀏覽器 APP 學習 Android 實戰技巧,並搭上 Jetpack Compose 的列車
Daniel Kao

系列文章

DAY 21

[Day21] 從開發瀏覽器 APP 學習實戰技巧 -- 改寫工具列 II:改寫

改寫工具列 將整個工具列改成 Compose,還蠻單純的,因為它只是一個水平排列的元件而已。 整個工具列的 Compose 版為 ComposedToolbar...

DAY 22

[Day21-2] 從開發瀏覽器 APP 學習實戰技巧 -- 改寫工具列 III:改寫後

改寫工具列後,心情大好。恰逢 Github issues 中有使用者想要一個功能:他希望能夠將當下的分頁複製到一個新的分頁。在沒有這項功能前,為了達到這效果,他...

DAY 23

[Day22] 從開發瀏覽器 APP 學習實戰技巧 -- 遠端編譯程式碼

經過一連串燒腦的利用 Compose 改寫介面後,來點不一樣的主題,轉換一下心情。 Apple 新的 M1 CPU 系列出來後,這一兩年有買 Mac 電腦的人不...

DAY 24

[Day23] 從開發瀏覽器 APP 學習 Android 實戰技巧 -- 多指手勢操作 I

EinkBro App 的設計概念是讓畫面上的非必要元素愈少愈好。如果某個使用者對於特定功能的使用頻率比較高的話,可以自行將該功能設定到工具列上,或是從設定畫面...

DAY 25

[Day24] 從開發瀏覽器 APP 學習 Android 實戰技巧 -- 多指手勢操作 II 防誤觸縮放

在 Android 中有內建 ScaleGestureDetector 可以讓我們省下自己實作縮放手勢的功能。我們要先在原先的 MultitouchListen...

DAY 26

[Day25] 從開發瀏覽器 APP 學習 Android 實戰技巧 -- 開發屬於自己的 Android Studio Plugin

在功能開發告一個段落後,再來點輕鬆的主題。對 Android 開發者來說,每天離不開使用 Android Studio。儘管它的功能已經包山包海,可以滿足大多數...

DAY 27

[Day26] 從開發瀏覽器 APP 學習實戰技巧 -- 實作類似 Chrome Extension 的功能

困擾 在瀏覽某些網站時,總會被不斷出現的廣告打擾,或是那些時不時出現在畫面中間要你登入的介面。如果是在 PC 的瀏覽器,使用者一般會安裝 extension 或...

DAY 28

[Day27] 從開發瀏覽器 APP 學習實戰技巧 -- Copilot 初體驗,跟 AI pair programming

什麼是 GitHub Copilot GitHub Copilot 利用了 OpenAI Codex 的技術,在你的開發環境中,即時建議程式碼片段,或是函式的實...

DAY 29

[Day28] 從開發瀏覽器 APP 學習實戰技巧 -- 是時候淘汰 onActivityResult 了

如果是很早之前就開始開發 Android APP 的話,應該對 onActivityResult 都熟到不能再熟。當初 Activity 被設計成是畫面的最小單...

DAY 30

[Day29] 從開發瀏覽器 APP 學習實戰技巧 -- 追蹤碼退散!享受不受監視的瀏覽體驗

前一陣子看到新版 Firefox 102 版開始,可以讓使用者決定是不是要把網址中的一些 query parameters 過濾掉,常見的像是 facebook...