Android 中可以調整畫面大小的雙視窗畫面(TwoPaneLayout) — EinkBro (12)

可以調整畫面大小的 Custom View 在 EinkBro App 完成全文翻譯的功能後,使用上相當愉快,能夠快速地看左右對照翻譯完後的結果。但是用著用著,又覺得有那麼一點點不順手。原因是目前的實作方式是將畫面左右各切一半,左邊是原本網頁內容,右邊是翻譯後的結果。如果我是用海信 A7 手機在看網頁的話,由於手機的形狀是長形的,會造成兩邊的畫面相當窄,只能縮小字型來提高可見的文字量。有些時候會懶得一直對照著看。這時就希望視窗大小是可以調整的:想看翻譯時,可以把翻譯畫面變大;想看原文時,可以把原本網頁的部分變寬。甚至是,如果能改成上下分割的話,就更完美了! ...

July 20, 2021

Table Tennis Practice Tracking Dashboard

Due to the Work From Home policy recently, I need a way to do some exercise at home. I bought a 1/4 size table tennis table, and a practice board (red rectangle in the video) to help re-bouncing the ball back. While it works as a way to sweat a bit, it’s not showing how’s the practice performance, and how much time I spent. I would like to have a way to track all the information for each practice, as a reference for later improvement. Moreover, humans like to read numbers. Numbers are magic to motivate people to do something more. ...

July 4, 2021

Use an extra WebView for Text Translation in Browser: EinkBro (11)

Text Translation in Browser by Using an extra WebView: EinkBro (11) Why is this necessary Surfing on the internet is not only suitable for getting new knowledge, but also good for learning a new language. By browsing websites in a different language, you can learn how expressions are used, and what are concerned for the people who use that language. However, before you’ve got to a certain familiarity of the language, you may be intimidated by so many unknown words to be looked up for. ...

June 21, 2021

改造 Android 上的無蝦米輸入法 — LimeHD

從開始用手機以來,中文輸入法就一直是使用 LimeHD 加上嘸蝦米的字根檔。由於用習慣了,對於它一直沒有什麼新功能也不是很在意。不過,在這兩年,使用電子紙設備的時間愈來愈多,所以開始有了想要改造它的念頭。 ...

June 19, 2021

打造 E-ink 專用的瀏覽器 (X) — 支援全文翻譯對照

寫著寫著,竟然寫到第十篇了,真是一段漫長的歲月(嚴格來說,其實也只有幾個月而已)。這次開發的功能,對我個人來說,是個 killer feature 啊!雖然還有其他的幾十個功能也是。 ...

June 10, 2021

打造 E-ink 專用的瀏覽器 (IX) — 支援夜間模式

程式碼寫多了,總是會有技術債要還。剛開始改造 FOSS Browser 時,因為懶,而且為了求快,在把既有的 icon 改成純黑色時,都是直接用 @android:color/black 寫死在 xml 中。將各種對話框改成純黑白型式,或是加外框時,也都是直接用上面的黑色色碼。 ...

June 4, 2021

韓國語線上付費學習資料匯整

儘管網路上已經充滿各種免費的韓國語學習資料,如果肯付些許費用的話,能夠接觸到更多系統化的學習內容,和一般免費教材所沒有的進度追蹤或成效記錄。這篇文章將會介紹幾個網路上的付費學習資料供大家參考。 ...

May 23, 2021

在Intel Mac 上利用 M1 Mac mini build codes — mainframer

在新的 M1 系列出來後,這一兩年有買 Mac 電腦的人不禁覺得苦惱。想要一嚐 M1 的強大性能,卻又苦於已經擁有了一台不算慢的 Mac 電腦,現在想轉賣又不見得能賣到什麼好價錢。一個折衷的方案是:買台最便宜的 M1 設備 Mac min,然後讓原本的 Mac 電腦能呼叫這台 Mac mini 幫忙執行很花 CPU 的工作,像是編譯程式! ...

May 14, 2021

打造 E-ink 專用的瀏覽器 (VIII) — 加強書籤功能

書籤功能在 PC 的瀏覽器是個很重要的功能,因為操作方便,所以通常會記錄一大堆連結,並且分門別類放在不同的目錄中。但是手機上的瀏覽器,情況略有不同。大部分人比較常用的功能,應該都已經下載對應的 App 了;剩下一些不常用的服務,才會開啟網頁偶爾使用;或是需要搜尋網頁內容時,會開啟瀏覽器;再來是很大一部分是從其他 App 中轉導到瀏覽器的。這些應用場景,都不見得需要像 PC 上一樣,建立書籤、管理書籤。 ...

May 13, 2021

在 M1 Mac Mini 上開發 Android App

最近剛拿到 M1 Mac Mini 最基本規格(8GB RAM/256GB SSD)的機器,開始嘗試要用它來開發,所以會這兒記錄有哪些需要注意的地方。(持續更新中) Android Studio 下載號稱有支援 M1 CPU 的 Arctic Fox Canary 15,但是速度還是很卡。所以後來改成使用 IntelliJ Community Edition 2021.1.1。原以為在 IntelliJ 上得要自己安裝 Android plugin,但似乎原本就有內建了,所以裝好後就可以直接開啟或建立 Android project。但有一點要注意的是,Gradle使用的 JVM要選 jbr-11,不然在編譯時會有錯誤產生。 ...

May 10, 2021