
2022年回顧
今年算是疫情的最後一年;在生活型態上,已經熟悉了在家上班的型式,下班的生活模式也算是很固定。在這 2022 年的最後一天,來列一下今年各方面的數據,當做明年再努力的參考。 ...

今年算是疫情的最後一年;在生活型態上,已經熟悉了在家上班的型式,下班的生活模式也算是很固定。在這 2022 年的最後一天,來列一下今年各方面的數據,當做明年再努力的參考。 ...

在今年 iTHome 鐵人賽最後一天的文章中有介紹到,怎麼將 Boolean 的 SharedPreferences 包裝起來,讓原本很煩瑣的 value getter setter 可以透過 delegate 的方式,一行搞定。下面是包裝前和包裝後的程式碼。 利用 getter / setter 讓外部可以簡單地對 SharedPreference 操作 ...

EinkBro 做為一個瀏覽器,很多開發的功能都是圍繞著內容呈現的調整。今天,要來介紹 9.14.0 新加入的特別功能:語音閱讀網頁內文。 在 Android 上,Text to Speech 功能早在 API level 4 就開始支援,不過,好像很少有瀏覽器有支援這功能。畢竟,大部分人使用瀏覽器都是想要用眼睛去看內容,而網頁的篇幅通常也不會太長。 ...

這也是老毛病了。三不五時會有使用者反應,雖然在 Google Play Store 中可以找到 EinkBro,但想要下載時,畫面上卻顯示 “您的裝置與這個版本不相容”。由於之前我也沒認真去研究為什麼會發生,所以通常解決方式都是:請使用者上 Github 網站,直接下載 apk 來安裝或是去 f-droid 上安裝。 ...

最近下載 EinkBro 的使用者多了一點。早期不太去理它的臭蟲,也因此發生得愈來愈頻繁。今天終於花了點時間找出原因,並且解決了它。 從 App 版本和 Android OS 版本看來,這是個非特定設備下就會觸發到的問題。之前一直沒理它的原因是,雖然 Google Play Console 上有 Crash 的 callstack (如下圖),但是有寫跟沒寫差不多,因為沒有真的寫出行數,只能在 BrowserActivity::onCreate() 裡自己找線索。 ...

A long opened issue for EinkBro states that after creating new background tab, it’s not possible to continue certain behaviors normally (e.g., modify query string, or load more content, etc in Google, and Twitter website). In the beginning, I couldn’t reproduce the issues on my several devices with various Android OS versions. My first thought is that: it’s caused by different WebView versions and some of them are having issues. ...

追新的版本,免不了常常會遇到原本能編譯的程式碼,突然又動不了。不論是 Android 環境或是 iOS,不論熟不熟悉,遇到問題時還是要上網找別人的經驗分享。 這次是 xcode 的問題,而且這問題我竟然遇到了兩次:一次是想要在 iPhone 上編譯一個 open source 的 browser app ;沒辦法,用其他的 browser 就是會覺得一直在被監視中。另一次是為了要把舊的手機中的一些檔案傳到新買的 iPhone 中,想要把之前魔改過的 Sharik (內網檔案互傳的跨平台 App) 裝進去,在編譯時卡住了。 ...

這是人生第二次購買 iOS 系列的手機。上一支是十三年前 Apple 推出的第二支手機 3GS 了。經過這十幾年的演進,手機的機身除了愈來愈大,愈來愈重之外,功能面也不斷突飛猛進。 ...

南港展覽館附近的環東大道出口下來後,在橋下有比較隱密的停車位,平常比較少車子會停那兒,所以如果要從南港起跑的話,是個不錯的停車地點。路邊停好車後,走個五分鐘就可以走樓梯翻過高高的河堤牆,來到河濱跑道,中間還能看到很特別的無臉男大樓。 ...

池上 12 公里路線圖 經過一陣練習後,10 到 20 公里的距離都可以輕鬆駕御時,就可以來試試進階版的池上路線:建議在天還沒亮,或是天剛亮的時候,從池上車站附近出發。 ...