<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>EinkBro on Daniel @ Nowhere</title><link>https://plateaukao.github.io/blog/tags/einkbro/</link><description>Recent content in EinkBro on Daniel @ Nowhere</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 03 May 2026 12:00:00 +0800</lastBuildDate><atom:link href="https://plateaukao.github.io/blog/tags/einkbro/index.xml" rel="self" type="application/rss+xml"/><item><title>在 EinkBro 中自訂 CSS 和 Javascript</title><link>https://plateaukao.github.io/blog/posts/%E5%9C%A8-einkbro-%E4%B8%AD%E8%87%AA%E8%A8%82-css-%E5%92%8C-javascript/</link><pubDate>Sun, 03 May 2026 12:00:00 +0800</pubDate><guid>https://plateaukao.github.io/blog/posts/%E5%9C%A8-einkbro-%E4%B8%AD%E8%87%AA%E8%A8%82-css-%E5%92%8C-javascript/</guid><description>自從推出 EinkBro 後，一直有人在敲碗的功能就是希望可以針對每個網站，能夠自訂 CSS 和塞入 Javascript。在 AI coding 幾乎完全取代手工寫程式之後，這件事變得是舉手之勞。</description></item><item><title>用 AI CLI 開發的一些記錄</title><link>https://plateaukao.github.io/blog/posts/%E7%94%A8-ai-cli-%E9%96%8B%E7%99%BC%E7%9A%84%E4%B8%80%E4%BA%9B%E8%A8%98%E9%8C%84/</link><pubDate>Thu, 19 Feb 2026 15:55:38 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E7%94%A8-ai-cli-%E9%96%8B%E7%99%BC%E7%9A%84%E4%B8%80%E4%BA%9B%E8%A8%98%E9%8C%84/</guid><description>從前年開始，就陸續開始用 copilot 和其他 AI 工具來開發 EinkBro。這幾個月來，就幾乎都是用 CLI 的工具在進行開發，不太使用 IDE 來自己寫 code，甚至連 code review 也沒有什麼在做了。</description></item><item><title>改善 EinkBro 中的直排閱讀體驗</title><link>https://plateaukao.github.io/blog/posts/%E6%94%B9%E5%96%84-einkbro-%E4%B8%AD%E7%9A%84%E7%9B%B4%E6%8E%92%E9%96%B1%E8%AE%80%E9%AB%94%E9%A9%97/</link><pubDate>Sat, 30 Nov 2024 13:27:35 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E6%94%B9%E5%96%84-einkbro-%E4%B8%AD%E7%9A%84%E7%9B%B4%E6%8E%92%E9%96%B1%E8%AE%80%E9%AB%94%E9%A9%97/</guid><description>兩三年前，透過很簡單的 css style 設定，讓 EinkBro 可以呈現最基本的網頁內容直排效果。這次，要來總結一下怎麼把直排體驗的小地方也都顧到，其中包含下面的各項調整：</description></item><item><title>升級 EinkBro 的廣告阻擋機制</title><link>https://plateaukao.github.io/blog/posts/%E5%8D%87%E7%B4%9A-einkbro-%E7%9A%84%E5%BB%A3%E5%91%8A%E9%98%BB%E6%93%8B%E6%A9%9F%E5%88%B6/</link><pubDate>Wed, 06 Nov 2024 13:59:44 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E5%8D%87%E7%B4%9A-einkbro-%E7%9A%84%E5%BB%A3%E5%91%8A%E9%98%BB%E6%93%8B%E6%A9%9F%E5%88%B6/</guid><description>新版的 EinkBro 在經過一番努力後，即將支援 EasyList 格式的廣告清單，除了阻擋一般廣告外，還可以隱藏其區塊，甚至是去除一些常見的 tracking 機制。</description></item><item><title>改善 EinkBro 的工具列設定畫面</title><link>https://plateaukao.github.io/blog/posts/%E6%94%B9%E5%96%84-einkbro-%E7%9A%84%E5%B7%A5%E5%85%B7%E5%88%97%E8%A8%AD%E5%AE%9A%E7%95%AB%E9%9D%A2/</link><pubDate>Wed, 06 Nov 2024 13:10:02 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E6%94%B9%E5%96%84-einkbro-%E7%9A%84%E5%B7%A5%E5%85%B7%E5%88%97%E8%A8%AD%E5%AE%9A%E7%95%AB%E9%9D%A2/</guid><description>為了要可以塞入更多的功能按鈕，而又同時可以輕鬆的設定工具列，我改寫了工具列設定畫面。</description></item><item><title>整合 Edge TTS 文字轉語音</title><link>https://plateaukao.github.io/blog/posts/%E6%95%B4%E5%90%88-edge-tts-%E6%96%87%E5%AD%97%E8%BD%89%E8%AA%9E%E9%9F%B3/</link><pubDate>Sat, 28 Sep 2024 16:03:20 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E6%95%B4%E5%90%88-edge-tts-%E6%96%87%E5%AD%97%E8%BD%89%E8%AA%9E%E9%9F%B3/</guid><description>這篇文章會整理這一個月來整合 Edge TTS 功能到 EinkBro 中的過程。經過一連串的開發後，總算是把自己想要的功能都開發出來了。</description></item><item><title>EinkBro 的更新小記: v11.16.0 &amp; v11.17.0</title><link>https://plateaukao.github.io/blog/posts/einkbro-%E7%9A%84%E6%9B%B4%E6%96%B0%E5%B0%8F%E8%A8%98-v11160-v11170/</link><pubDate>Tue, 17 Sep 2024 01:29:19 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/einkbro-%E7%9A%84%E6%9B%B4%E6%96%B0%E5%B0%8F%E8%A8%98-v11160-v11170/</guid><description>果然，沒有良好的測試偶爾就是會出大包。還好，不用寫 outage report，只要趕快再推出新版，有人來問時，就說新版已經解決了。</description></item><item><title>EinkBro 六月以來的一些更新</title><link>https://plateaukao.github.io/blog/posts/einkbro-%E5%85%AD%E6%9C%88%E4%BB%A5%E4%BE%86%E7%9A%84%E4%B8%80%E4%BA%9B%E6%9B%B4%E6%96%B0/</link><pubDate>Thu, 29 Aug 2024 13:45:57 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/einkbro-%E5%85%AD%E6%9C%88%E4%BB%A5%E4%BE%86%E7%9A%84%E4%B8%80%E4%BA%9B%E6%9B%B4%E6%96%B0/</guid><description>自從開始更大量地使用 ChatGPT 協助寫 code 之後，就漸漸失去了動力寫文章，因為大部分的功能只需要請 ChatGPT 幫忙產生所需程式碼，再稍微重構一下，將其套用到 EinkBro…</description></item><item><title>EinkBro: 支援 Gemini API</title><link>https://plateaukao.github.io/blog/posts/einkbro-%E6%94%AF%E6%8F%B4-gemini-api/</link><pubDate>Sat, 15 Jun 2024 15:12:29 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/einkbro-%E6%94%AF%E6%8F%B4-gemini-api/</guid><description>Google 在 Google IO 2024 公布了 Gemini 1.5 Flash model，並且幾乎免費地讓開發者可以來試用。為了能夠試試它的效果，我把它也整合進了 EinkBro。本篇文章會說明整合的方式。</description></item><item><title>EinkBro App 被 Google Play Store suspend</title><link>https://plateaukao.github.io/blog/posts/einkbro-app-%E8%A2%AB-google-play-store-suspend/</link><pubDate>Tue, 23 Jan 2024 12:51:43 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/einkbro-app-%E8%A2%AB-google-play-store-suspend/</guid><description>沒想到在 2024 年初竟然迎來了這樣子的結果，真的是始料未及。下面會來說說被 suspend 的原委，希望讓剛好看到這篇文章的讀者能夠有所警惕，不要踩到 Google 大大的雷。</description></item><item><title>從 EinkBro App 中直接安裝升級版本</title><link>https://plateaukao.github.io/blog/posts/%E5%BE%9E-einkbro-app-%E4%B8%AD%E7%9B%B4%E6%8E%A5%E5%AE%89%E8%A3%9D%E5%8D%87%E7%B4%9A%E7%89%88%E6%9C%AC/</link><pubDate>Tue, 19 Dec 2023 15:02:08 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E5%BE%9E-einkbro-app-%E4%B8%AD%E7%9B%B4%E6%8E%A5%E5%AE%89%E8%A3%9D%E5%8D%87%E7%B4%9A%E7%89%88%E6%9C%AC/</guid><description>本篇說明怎麼實作從 EinkBro App 中直接下載 apk zip 檔案並進行升級，省去許多 unzip 和切換 App 操作的麻煩事。</description></item><item><title>Kotlin Coroutine Channel 的使用簡介</title><link>https://plateaukao.github.io/blog/posts/kotlin-coroutine-channel-%E7%9A%84%E4%BD%BF%E7%94%A8%E7%B0%A1%E4%BB%8B/</link><pubDate>Sun, 10 Dec 2023 08:46:33 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/kotlin-coroutine-channel-%E7%9A%84%E4%BD%BF%E7%94%A8%E7%B0%A1%E4%BB%8B/</guid><description>這篇文章會分享 EinkBro 在整合 OpenAI tts API 時，藉由 Kotlin Coroutine Channel 處理 API 邏輯和播放的實作。</description></item><item><title>EinkBro 期待已久的功能 — 選取連結的文字！</title><link>https://plateaukao.github.io/blog/posts/einkbro-%E6%9C%9F%E5%BE%85%E5%B7%B2%E4%B9%85%E7%9A%84%E5%8A%9F%E8%83%BD-%E9%81%B8%E5%8F%96%E9%80%A3%E7%B5%90%E7%9A%84%E6%96%87%E5%AD%97/</link><pubDate>Fri, 03 Nov 2023 14:53:52 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/einkbro-%E6%9C%9F%E5%BE%85%E5%B7%B2%E4%B9%85%E7%9A%84%E5%8A%9F%E8%83%BD-%E9%81%B8%E5%8F%96%E9%80%A3%E7%B5%90%E7%9A%84%E6%96%87%E5%AD%97/</guid><description>期待了很久，一直不知道怎麼實作的功能終於做出來了！在 Android WebView中，一般來說，只可以長按非連結的文字，選取文字進行複製或其他的動作。如果想要選取連結上的文字的話，必須要用些小技巧才能達成。</description></item><item><title>我的出書之路</title><link>https://plateaukao.github.io/blog/posts/%E6%88%91%E7%9A%84%E5%87%BA%E6%9B%B8%E4%B9%8B%E8%B7%AF/</link><pubDate>Sun, 10 Sep 2023 16:32:15 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E6%88%91%E7%9A%84%E5%87%BA%E6%9B%B8%E4%B9%8B%E8%B7%AF/</guid><description>這篇文章會說明我即將出版的書 “Android 開源專案「真」實戰啟航：瀏覽器 App EinkBro 開發者帶你逐步從 UI 設計、UX 提升到多功能實現秘技全解析” 的漫長出書過程。</description></item><item><title>在 EinkBro 中支援 Youtube 影片的雙語字幕</title><link>https://plateaukao.github.io/blog/posts/%E5%9C%A8-einkbro-%E4%B8%AD%E6%94%AF%E6%8F%B4-youtube-%E5%BD%B1%E7%89%87%E7%9A%84%E9%9B%99%E8%AA%9E%E5%AD%97%E5%B9%95/</link><pubDate>Fri, 30 Jun 2023 15:56:38 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E5%9C%A8-einkbro-%E4%B8%AD%E6%94%AF%E6%8F%B4-youtube-%E5%BD%B1%E7%89%87%E7%9A%84%E9%9B%99%E8%AA%9E%E5%AD%97%E5%B9%95/</guid><description>這篇文章將講解怎麼在 EinkBro 中利用攔截 http request，將 Youtube 影片在呈現字幕時，能夠順便顯示第二種外語字幕。</description></item><item><title>在 EinkBro 中實作沉浸式的翻譯效果</title><link>https://plateaukao.github.io/blog/posts/%E5%9C%A8-einkbro-%E4%B8%AD%E5%AF%A6%E4%BD%9C%E6%B2%89%E6%B5%B8%E5%BC%8F%E7%9A%84%E7%BF%BB%E8%AD%AF%E6%95%88%E6%9E%9C/</link><pubDate>Sat, 20 May 2023 11:27:51 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E5%9C%A8-einkbro-%E4%B8%AD%E5%AF%A6%E4%BD%9C%E6%B2%89%E6%B5%B8%E5%BC%8F%E7%9A%84%E7%BF%BB%E8%AD%AF%E6%95%88%E6%9E%9C/</guid><description>前不久有人推出了 Desktop 上瀏覽器的 Immersive Translation Plugin，可以在看外文網頁時，以段落的方式翻譯內容。這種方式對於正在學習語言或是想要雙語對照著看的用戶來說，真的是一大福音。</description></item><item><title>整合 ChatGPT 到 EinkBro 中</title><link>https://plateaukao.github.io/blog/posts/%E6%95%B4%E5%90%88-chatgpt-%E5%88%B0-einkbro-%E4%B8%AD/</link><pubDate>Fri, 05 May 2023 16:24:00 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E6%95%B4%E5%90%88-chatgpt-%E5%88%B0-einkbro-%E4%B8%AD/</guid><description>找到合適的 OpenAI 函式庫</description></item><item><title>在 EinkBro 瀏覽器中整合 Pocket 的 API</title><link>https://plateaukao.github.io/blog/posts/%E5%9C%A8-einkbro-%E7%80%8F%E8%A6%BD%E5%99%A8%E4%B8%AD%E6%95%B4%E5%90%88-pocket-%E7%9A%84-api/</link><pubDate>Fri, 05 May 2023 15:33:24 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E5%9C%A8-einkbro-%E7%80%8F%E8%A6%BD%E5%99%A8%E4%B8%AD%E6%95%B4%E5%90%88-pocket-%E7%9A%84-api/</guid><description>利用 ChatGPT 給出基本的認證流程</description></item><item><title>EinkBro 分頁列表的小改進</title><link>https://plateaukao.github.io/blog/posts/einkbro-%E5%88%86%E9%A0%81%E5%88%97%E8%A1%A8%E7%9A%84%E5%B0%8F%E6%94%B9%E9%80%B2/</link><pubDate>Tue, 14 Mar 2023 15:15:04 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/einkbro-%E5%88%86%E9%A0%81%E5%88%97%E8%A1%A8%E7%9A%84%E5%B0%8F%E6%94%B9%E9%80%B2/</guid><description>從 v9.7.0 開始，EinkBro 支援在畫面上固定顯示分頁的列表。如果開啟這功能的話，整個介面看起來會更像是傳統的瀏覽器；能夠在不同分頁間快速切換。很適合在一般的電子書閱讀器上開啟。</description></item><item><title>如何解決 CloudFlare 認證問題 (暴力版)</title><link>https://plateaukao.github.io/blog/posts/%E5%A6%82%E4%BD%95%E8%A7%A3%E6%B1%BA-cloudflare-%E8%AA%8D%E8%AD%89%E5%95%8F%E9%A1%8C-%E6%9A%B4%E5%8A%9B%E7%89%88/</link><pubDate>Sun, 26 Feb 2023 16:20:40 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E5%A6%82%E4%BD%95%E8%A7%A3%E6%B1%BA-cloudflare-%E8%AA%8D%E8%AD%89%E5%95%8F%E9%A1%8C-%E6%9A%B4%E5%8A%9B%E7%89%88/</guid><description>最近 chatGPT 相當熱門，不論有什麼問題需要網路的協助，總是可以先找 chatGPT 聊聊，看看它有什麼想法。不過，在使用 EinkBro 想要登入 chat.openai.com 時，它會跳出下面的畫面要我先檢驗我是…</description></item><item><title>Android 上整合 Text to Speech 功能</title><link>https://plateaukao.github.io/blog/posts/android-%E4%B8%8A%E6%95%B4%E5%90%88-text-to-speech-%E5%8A%9F%E8%83%BD/</link><pubDate>Mon, 21 Nov 2022 13:06:43 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/android-%E4%B8%8A%E6%95%B4%E5%90%88-text-to-speech-%E5%8A%9F%E8%83%BD/</guid><description>EinkBro 做為一個瀏覽器，很多開發的功能都是圍繞著內容呈現的調整。今天，要來介紹 9.14.0 新加入的特別功能：語音閱讀網頁內文。</description></item><item><title>Google Play Store: 您的裝置與這個版本不相容</title><link>https://plateaukao.github.io/blog/posts/google-play-store-%E6%82%A8%E7%9A%84%E8%A3%9D%E7%BD%AE%E8%88%87%E9%80%99%E5%80%8B%E7%89%88%E6%9C%AC%E4%B8%8D%E7%9B%B8%E5%AE%B9/</link><pubDate>Sat, 05 Nov 2022 15:55:06 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/google-play-store-%E6%82%A8%E7%9A%84%E8%A3%9D%E7%BD%AE%E8%88%87%E9%80%99%E5%80%8B%E7%89%88%E6%9C%AC%E4%B8%8D%E7%9B%B8%E5%AE%B9/</guid><description>這也是老毛病了。三不五時會有使用者反應，雖然在 Google Play Store 中可以找到 EinkBro，但想要下載時，畫面上卻顯示 “您的裝置與這個版本不相容”。由於之前我也沒認真去研究為什麼會發生，所以通常解決方式都是：請使用者上 Github 網站，直接下載 apk…</description></item><item><title>解了一個萬年 EinkBro 臭蟲：savedInstanceState 的雷</title><link>https://plateaukao.github.io/blog/posts/%E8%A7%A3%E4%BA%86%E4%B8%80%E5%80%8B%E8%90%AC%E5%B9%B4-einkbro-%E8%87%AD%E8%9F%B2savedinstancestate-%E7%9A%84%E9%9B%B7/</link><pubDate>Wed, 02 Nov 2022 13:38:55 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E8%A7%A3%E4%BA%86%E4%B8%80%E5%80%8B%E8%90%AC%E5%B9%B4-einkbro-%E8%87%AD%E8%9F%B2savedinstancestate-%E7%9A%84%E9%9B%B7/</guid><description>最近下載 EinkBro 的使用者多了一點。早期不太去理它的臭蟲，也因此發生得愈來愈頻繁。今天終於花了點時間找出原因，並且解決了它。</description></item><item><title>Differences between onPause() and pauseTimers()for Android WebView</title><link>https://plateaukao.github.io/blog/posts/differences-between-onpause-and-pausetimers-for-android-webview/</link><pubDate>Sun, 30 Oct 2022 10:17:34 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/differences-between-onpause-and-pausetimers-for-android-webview/</guid><description>A long opened issue for EinkBro states that after creating new background tab, it’s not possible to continue certain behaviors normally…</description></item><item><title>EinkBro APP 基本使用教學</title><link>https://plateaukao.github.io/blog/posts/einkbro-app-%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8%E6%95%99%E5%AD%B8/</link><pubDate>Thu, 14 Apr 2022 13:05:05 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/einkbro-app-%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8%E6%95%99%E5%AD%B8/</guid><description>EinkBro 是一個專門為 Eink 電子紙閱讀器開發的瀏覽器 APP。由於介面長得跟一般的瀏覽器 APP…</description></item><item><title>Multi-touch Gesture Support for EinkBro APP</title><link>https://plateaukao.github.io/blog/posts/multi-touch-gesture-support-for-einkbro-app/</link><pubDate>Sun, 06 Mar 2022 13:58:07 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/multi-touch-gesture-support-for-einkbro-app/</guid><description>The design concept of EinkBro APP is to reduce UI element by default as much as possible. When users need more features, they can add…</description></item><item><title>Annotation Support for Epub file in EinkBro App</title><link>https://plateaukao.github.io/blog/posts/annotation-support-for-epub-file-in-einkbro-app/</link><pubDate>Tue, 01 Feb 2022 11:33:10 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/annotation-support-for-epub-file-in-einkbro-app/</guid><description>EinkBro browser is developed to support similar behavior of ereader APP to a normal browser, including page-by-page scroll feature, and…</description></item><item><title>改善將網頁內容寫入既有 epub 的流程</title><link>https://plateaukao.github.io/blog/posts/%E6%94%B9%E5%96%84%E5%B0%87%E7%B6%B2%E9%A0%81%E5%85%A7%E5%AE%B9%E5%AF%AB%E5%85%A5%E6%97%A2%E6%9C%89-epub-%E7%9A%84%E6%B5%81%E7%A8%8B/</link><pubDate>Sun, 09 Jan 2022 16:16:15 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E6%94%B9%E5%96%84%E5%B0%87%E7%B6%B2%E9%A0%81%E5%85%A7%E5%AE%B9%E5%AF%AB%E5%85%A5%E6%97%A2%E6%9C%89-epub-%E7%9A%84%E6%B5%81%E7%A8%8B/</guid><description>目前 EinkBro 有提供儲存網頁成 epub 檔案的功能，這大概是少數(或是唯一)瀏覽器有提供的功能之一。不過，礙於 Android 每次升版對於檔案的存取方式都不斷在(亂無章法地)改進，到目前為止，最通用的開啟手機上檔案方式是：利用…</description></item><item><title>看網頁時支援將背景由黑轉白</title><link>https://plateaukao.github.io/blog/posts/%E7%9C%8B%E7%B6%B2%E9%A0%81%E6%99%82%E6%94%AF%E6%8F%B4%E5%B0%87%E8%83%8C%E6%99%AF%E7%94%B1%E9%BB%91%E8%BD%89%E7%99%BD/</link><pubDate>Wed, 24 Nov 2021 16:40:23 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E7%9C%8B%E7%B6%B2%E9%A0%81%E6%99%82%E6%94%AF%E6%8F%B4%E5%B0%87%E8%83%8C%E6%99%AF%E7%94%B1%E9%BB%91%E8%BD%89%E7%99%BD/</guid><description>使用 EinkBro APP 時，常會遇到網頁背景是黑色的，最常見的應該就是在開啟 ptt 的文章時。由於電子紙的特性，在黑底白字的使用場景下，很容易就會產生很多殘影，需要更頻繁地重新更新畫面。</description></item><item><title>在 Android 中利用 Room + Flow + ViewModel + RecyclerView 讓畫面上的列表自動反應資料庫的資料更新</title><link>https://plateaukao.github.io/blog/posts/%E5%9C%A8-android-%E4%B8%AD%E5%88%A9%E7%94%A8-room-flow-viewmodel-recyclerview-%E8%AE%93%E7%95%AB%E9%9D%A2%E4%B8%8A%E7%9A%84%E5%88%97%E8%A1%A8%E8%87%AA%E5%8B%95%E5%8F%8D%E6%87%89%E8%B3%87%E6%96%99%E5%BA%AB%E7%9A%84%E8%B3%87%E6%96%99%E6%9B%B4%E6%96%B0/</link><pubDate>Wed, 27 Oct 2021 16:17:46 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E5%9C%A8-android-%E4%B8%AD%E5%88%A9%E7%94%A8-room-flow-viewmodel-recyclerview-%E8%AE%93%E7%95%AB%E9%9D%A2%E4%B8%8A%E7%9A%84%E5%88%97%E8%A1%A8%E8%87%AA%E5%8B%95%E5%8F%8D%E6%87%89%E8%B3%87%E6%96%99%E5%BA%AB%E7%9A%84%E8%B3%87%E6%96%99%E6%9B%B4%E6%96%B0/</guid><description>EinkBro App 中的實作大都是用很舊很舊的技術。雖然隨著功能不斷增加，我有逐漸把一些檔案翻新成 Kotlin，和盡量把相關的邏輯抽出到獨立的 class 或檔案中，不過整體來說，架構還是很老派(其實就是沒有什麼架構，全部的邏輯幾乎都塞在同一個 Activity 中)。</description></item><item><title>參加 iThome 鐵人賽的感想</title><link>https://plateaukao.github.io/blog/posts/%E5%8F%83%E5%8A%A0-ithome-%E9%90%B5%E4%BA%BA%E8%B3%BD%E7%9A%84%E6%84%9F%E6%83%B3/</link><pubDate>Sat, 16 Oct 2021 16:18:18 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E5%8F%83%E5%8A%A0-ithome-%E9%90%B5%E4%BA%BA%E8%B3%BD%E7%9A%84%E6%84%9F%E6%83%B3/</guid><description>今年因為開發 EinkBro App，寫了不少與之相關的開發記錄文章。剛好有同事建議可以參加看看鐵人賽，就報名了。在之前完全不知道國內有這種活動，看來我平常接觸的資訊太少了。</description></item><item><title>快上加快 — EinkBro (14)</title><link>https://plateaukao.github.io/blog/posts/%E5%BF%AB%E4%B8%8A%E5%8A%A0%E5%BF%AB-einkbro-14/</link><pubDate>Thu, 16 Sep 2021 11:47:07 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E5%BF%AB%E4%B8%8A%E5%8A%A0%E5%BF%AB-einkbro-14/</guid><description>原以為這麼小的一個 App，不到 3MB (扣除擋廣告的資料檔)的實作，既沒有任何的 tracking 機制，也沒有去網路抓任何非網頁內容的資料回來，理論上網頁載入速度要快到不行才對。</description></item><item><title>可自訂的工具列 — EinkBro (13)</title><link>https://plateaukao.github.io/blog/posts/%E5%8F%AF%E8%87%AA%E8%A8%82%E7%9A%84%E5%B7%A5%E5%85%B7%E5%88%97-einkbro-13/</link><pubDate>Sat, 11 Sep 2021 17:53:27 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E5%8F%AF%E8%87%AA%E8%A8%82%E7%9A%84%E5%B7%A5%E5%85%B7%E5%88%97-einkbro-13/</guid><description>隨著開發的功能愈來愈多，工具列的空間已不足以將所有的功能都排在上面；而且也不是每個功能都是使用者會常用的功能。為了要解決這個問題，工具列開始支援自訂，讓使用者可以自訂工具列上的功能和排序方式。如果能在上面放上最常用的功能，使用者就不用頻繁地開啟層層選單找尋功能按鈕。</description></item><item><title>全文翻譯功能再進化 — EinkBro (13)</title><link>https://plateaukao.github.io/blog/posts/%E5%85%A8%E6%96%87%E7%BF%BB%E8%AD%AF%E5%8A%9F%E8%83%BD%E5%86%8D%E9%80%B2%E5%8C%96-einkbro-13/</link><pubDate>Wed, 25 Aug 2021 15:20:36 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E5%85%A8%E6%96%87%E7%BF%BB%E8%AD%AF%E5%8A%9F%E8%83%BD%E5%86%8D%E9%80%B2%E5%8C%96-einkbro-13/</guid><description>之前在 EinkBro 全文翻譯的作法是：為了要避免丟進翻譯網頁的文字內容充滿太多非本文的部分，會在事前先利用 Reader mode 將網頁內容淨化，然後再把 Reader mode…</description></item><item><title>Android 中可以調整畫面大小的雙視窗畫面(TwoPaneLayout) — EinkBro (12)</title><link>https://plateaukao.github.io/blog/posts/android-%E4%B8%AD%E5%8F%AF%E4%BB%A5%E8%AA%BF%E6%95%B4%E7%95%AB%E9%9D%A2%E5%A4%A7%E5%B0%8F%E7%9A%84%E9%9B%99%E8%A6%96%E7%AA%97%E7%95%AB%E9%9D%A2twopanelayout-einkbro-12/</link><pubDate>Tue, 20 Jul 2021 15:52:12 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/android-%E4%B8%AD%E5%8F%AF%E4%BB%A5%E8%AA%BF%E6%95%B4%E7%95%AB%E9%9D%A2%E5%A4%A7%E5%B0%8F%E7%9A%84%E9%9B%99%E8%A6%96%E7%AA%97%E7%95%AB%E9%9D%A2twopanelayout-einkbro-12/</guid><description>如何建立一個 Android Custom View，讓畫面中的兩個 View 元件可以透過拖拉的方式調整畫面的比例，以及將它使用在 EinkBro App 中。內容包含如何自定義 view attributes 和使用範例。</description></item><item><title>Use an extra WebView for Text Translation in Browser: EinkBro (11)</title><link>https://plateaukao.github.io/blog/posts/use-an-extra-webview-for-text-translation-in-browser-einkbro-11/</link><pubDate>Mon, 21 Jun 2021 15:28:13 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/use-an-extra-webview-for-text-translation-in-browser-einkbro-11/</guid><description>Why is this necessary</description></item><item><title>打造 E-ink 專用的瀏覽器 (X) — 支援全文翻譯對照</title><link>https://plateaukao.github.io/blog/posts/%E6%89%93%E9%80%A0-e-ink-%E5%B0%88%E7%94%A8%E7%9A%84%E7%80%8F%E8%A6%BD%E5%99%A8-x-%E6%94%AF%E6%8F%B4%E5%85%A8%E6%96%87%E7%BF%BB%E8%AD%AF%E5%B0%8D%E7%85%A7/</link><pubDate>Thu, 10 Jun 2021 13:31:18 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E6%89%93%E9%80%A0-e-ink-%E5%B0%88%E7%94%A8%E7%9A%84%E7%80%8F%E8%A6%BD%E5%99%A8-x-%E6%94%AF%E6%8F%B4%E5%85%A8%E6%96%87%E7%BF%BB%E8%AD%AF%E5%B0%8D%E7%85%A7/</guid><description>寫著寫著，竟然寫到第十篇了，真是一段漫長的歲月(嚴格來說，其實也只有幾個月而已)。這次開發的功能，對我個人來說，是個 killer feature 啊！雖然還有其他的幾十個功能也是。</description></item><item><title>打造 E-ink 專用的瀏覽器 (IX) — 支援夜間模式</title><link>https://plateaukao.github.io/blog/posts/%E6%89%93%E9%80%A0-e-ink-%E5%B0%88%E7%94%A8%E7%9A%84%E7%80%8F%E8%A6%BD%E5%99%A8-ix-%E6%94%AF%E6%8F%B4%E5%A4%9C%E9%96%93%E6%A8%A1%E5%BC%8F/</link><pubDate>Fri, 04 Jun 2021 12:40:29 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E6%89%93%E9%80%A0-e-ink-%E5%B0%88%E7%94%A8%E7%9A%84%E7%80%8F%E8%A6%BD%E5%99%A8-ix-%E6%94%AF%E6%8F%B4%E5%A4%9C%E9%96%93%E6%A8%A1%E5%BC%8F/</guid><description>&lt;p&gt;程式碼寫多了，總是會有技術債要還。剛開始改造 FOSS Browser 時，因為懶，而且為了求快，在把既有的 icon 改成純黑色時，都是直接用 &lt;code&gt;@android:color/black&lt;/code&gt; 寫死在 xml 中。將各種對話框改成純黑白型式，或是加外框時，也都是直接用上面的黑色色碼。&lt;/p&gt;</description></item><item><title>打造 E-ink 專用的瀏覽器 (VIII) — 加強書籤功能</title><link>https://plateaukao.github.io/blog/posts/%E6%89%93%E9%80%A0-e-ink-%E5%B0%88%E7%94%A8%E7%9A%84%E7%80%8F%E8%A6%BD%E5%99%A8-viii-%E5%8A%A0%E5%BC%B7%E6%9B%B8%E7%B1%A4%E5%8A%9F%E8%83%BD/</link><pubDate>Thu, 13 May 2021 16:37:38 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E6%89%93%E9%80%A0-e-ink-%E5%B0%88%E7%94%A8%E7%9A%84%E7%80%8F%E8%A6%BD%E5%99%A8-viii-%E5%8A%A0%E5%BC%B7%E6%9B%B8%E7%B1%A4%E5%8A%9F%E8%83%BD/</guid><description>&lt;p&gt;書籤功能在 PC 的瀏覽器是個很重要的功能，因為操作方便，所以通常會記錄一大堆連結，並且分門別類放在不同的目錄中。但是手機上的瀏覽器，情況略有不同。大部分人比較常用的功能，應該都已經下載對應的 App 了；剩下一些不常用的服務，才會開啟網頁偶爾使用；或是需要搜尋網頁內容時，會開啟瀏覽器；再來是很大一部分是從其他 App 中轉導到瀏覽器的。這些應用場景，都不見得需要像 PC 上一樣，建立書籤、管理書籤。&lt;/p&gt;</description></item><item><title>打造 E-ink 專用的瀏覽器 (VII) — 匯出 更棒的 epub 檔案</title><link>https://plateaukao.github.io/blog/posts/%E6%89%93%E9%80%A0-e-ink-%E5%B0%88%E7%94%A8%E7%9A%84%E7%80%8F%E8%A6%BD%E5%99%A8-vii-%E5%8C%AF%E5%87%BA-%E6%9B%B4%E6%A3%92%E7%9A%84-epub-%E6%AA%94%E6%A1%88/</link><pubDate>Fri, 16 Apr 2021 17:32:57 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E6%89%93%E9%80%A0-e-ink-%E5%B0%88%E7%94%A8%E7%9A%84%E7%80%8F%E8%A6%BD%E5%99%A8-vii-%E5%8C%AF%E5%87%BA-%E6%9B%B4%E6%A3%92%E7%9A%84-epub-%E6%AA%94%E6%A1%88/</guid><description>在前一篇提到，可以利用 epublib 將網頁內容儲存成 epub 檔案，便於事後用其他的閱讀軟體中操作。不過，由於當時對於 epublib 函式庫不夠熟悉，只能將網頁中的文字部分儲存下來。今天要來說說，怎麼實作儲存圖片的方式，和使用者體驗改善。</description></item><item><title>打造 E-ink 專用的瀏覽器 (VI) — 匯出 epub 檔案</title><link>https://plateaukao.github.io/blog/posts/%E6%89%93%E9%80%A0-e-ink-%E5%B0%88%E7%94%A8%E7%9A%84%E7%80%8F%E8%A6%BD%E5%99%A8-vi-%E5%8C%AF%E5%87%BA-epub-%E6%AA%94%E6%A1%88/</link><pubDate>Sun, 04 Apr 2021 14:08:22 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E6%89%93%E9%80%A0-e-ink-%E5%B0%88%E7%94%A8%E7%9A%84%E7%80%8F%E8%A6%BD%E5%99%A8-vi-%E5%8C%AF%E5%87%BA-epub-%E6%AA%94%E6%A1%88/</guid><description>為電子書閱讀器而開發的瀏覽器，在繞了一大圈之後，終於又繞回了電子書本身。原本的實作就已經可以將網頁輸出成 pdf 檔案。不過，如果希望產生的檔案可以更有彈性地調整字型大小，或是在不同的設備上閱讀，轉成 epub…</description></item><item><title>打造 E-ink 專用的瀏覽器: Part V</title><link>https://plateaukao.github.io/blog/posts/%E6%89%93%E9%80%A0-e-ink-%E5%B0%88%E7%94%A8%E7%9A%84%E7%80%8F%E8%A6%BD%E5%99%A8-part-v/</link><pubDate>Sun, 28 Mar 2021 15:14:33 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E6%89%93%E9%80%A0-e-ink-%E5%B0%88%E7%94%A8%E7%9A%84%E7%80%8F%E8%A6%BD%E5%99%A8-part-v/</guid><description>這一篇的技術成份稍微高一點點。要談到的功能，從一開始開發 EinkBro 就有想要做，但是一直找不到比較好的實作方式。在經過兩三週忙於其他的功能開發後，終於在這週找到比較恰當的切入點和相關技術的參考，得以完成心目中大致上的效果。</description></item><item><title>打造 E-ink 專用的瀏覽器: Part IV</title><link>https://plateaukao.github.io/blog/posts/%E6%89%93%E9%80%A0-e-ink-%E5%B0%88%E7%94%A8%E7%9A%84%E7%80%8F%E8%A6%BD%E5%99%A8-part-iv/</link><pubDate>Wed, 24 Mar 2021 16:49:19 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E6%89%93%E9%80%A0-e-ink-%E5%B0%88%E7%94%A8%E7%9A%84%E7%80%8F%E8%A6%BD%E5%99%A8-part-iv/</guid><description>不知不覺，這系列已經來到第四篇了。雖然沒有什麼人在看，但畢竟是花了一點時間東拼西湊來的，要整理後記錄下來才是自己的東西。如果還沒有看過前幾篇的話，可以先從下面第一篇看起，因為，這篇是繞著 WebView 中的字體在打轉，跟第一篇的內容有些關聯。</description></item><item><title>打造 E-ink 專用的瀏覽器: Part III</title><link>https://plateaukao.github.io/blog/posts/%E6%89%93%E9%80%A0-e-ink-%E5%B0%88%E7%94%A8%E7%9A%84%E7%80%8F%E8%A6%BD%E5%99%A8-part-iii/</link><pubDate>Wed, 03 Mar 2021 16:38:07 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E6%89%93%E9%80%A0-e-ink-%E5%B0%88%E7%94%A8%E7%9A%84%E7%80%8F%E8%A6%BD%E5%99%A8-part-iii/</guid><description>離 Part II 文章完成竟然快要一年了！我們在 Part III 裡，就來聊聊這一年多了那些新功能吧。如果你是第一次看到這系列文章，歡迎從下面兩篇先讀起。</description></item><item><title>Web Browser for Android E-Ink Devices</title><link>https://plateaukao.github.io/blog/posts/web-browser-for-android-e-ink-devices/</link><pubDate>Sun, 21 Feb 2021 16:17:15 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/web-browser-for-android-e-ink-devices/</guid><description>As the CPU power getting stronger and stronger, and screen refresh speed keeps improving for E-Ink devices, more and more people start to…</description></item><item><title>打造 E-ink 專用的瀏覽器: Part II</title><link>https://plateaukao.github.io/blog/posts/%E6%89%93%E9%80%A0-e-ink-%E5%B0%88%E7%94%A8%E7%9A%84%E7%80%8F%E8%A6%BD%E5%99%A8-part-ii/</link><pubDate>Sun, 12 Apr 2020 10:38:15 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E6%89%93%E9%80%A0-e-ink-%E5%B0%88%E7%94%A8%E7%9A%84%E7%80%8F%E8%A6%BD%E5%99%A8-part-ii/</guid><description>開始來改造 Browser 吧</description></item><item><title>打造 E-ink 專用的瀏覽器: Part I</title><link>https://plateaukao.github.io/blog/posts/%E6%89%93%E9%80%A0-e-ink-%E5%B0%88%E7%94%A8%E7%9A%84%E7%80%8F%E8%A6%BD%E5%99%A8-part-i/</link><pubDate>Sun, 05 Apr 2020 05:31:12 +0000</pubDate><guid>https://plateaukao.github.io/blog/posts/%E6%89%93%E9%80%A0-e-ink-%E5%B0%88%E7%94%A8%E7%9A%84%E7%80%8F%E8%A6%BD%E5%99%A8-part-i/</guid><description>這是一個程式阿宅追查為什麼 FOSS browser 在 Onyx Boox 電子書閱讀器上，會莫名奇妙地跳轉網頁的無聊故事</description></item></channel></rss>