iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Mobile Development

從開發瀏覽器 APP 學習 Android 實戰技巧,並搭上 Jetpack Compose 的列車 系列

去年第一次參加鐵人賽,以 "如何開發適合電子書閱讀器使用的瀏覽器 Android APP" 為主題,圍繞著瀏覽器的各種功能實作,講解其中的開發細節。很榮幸地,得到了評審的青睞,拿了佳作。

今年再接再礪,帶著一整年滿滿的實作經驗要來跟大家分享。如果你覺得市面上的各種 Hello world 教學已經無法再滿足你;想要聽聽實際開發會遇到的各種雷,和對於發現問題找尋答案的過程有興趣的話,千萬不要錯過這次的系列文章。希望大家在閱讀的過程中,也能激起自己動手開始實作的欲望。

鐵人鍊成 | 共 31 篇文章 | 8 人訂閱 訂閱系列文 RSS系列文
DAY 20

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

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

2022-10-04 ‧ 由 Daniel Kao 分享
DAY 21

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

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

2022-10-05 ‧ 由 Daniel Kao 分享
DAY 22

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

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

2022-10-06 ‧ 由 Daniel Kao 分享
DAY 23

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

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

2022-10-07 ‧ 由 Daniel Kao 分享
DAY 24

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

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

2022-10-08 ‧ 由 Daniel Kao 分享
DAY 25

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

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

2022-10-09 ‧ 由 Daniel Kao 分享
DAY 26

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

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

2022-10-10 ‧ 由 Daniel Kao 分享
DAY 27

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

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

2022-10-11 ‧ 由 Daniel Kao 分享
DAY 28

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

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

2022-10-12 ‧ 由 Daniel Kao 分享
DAY 29

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

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

2022-10-13 ‧ 由 Daniel Kao 分享