iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Mobile Development

如何開發適合電子書閱讀器使用的瀏覽器 Android APP 系列

市面上的瀏覽器 APP 多如牛毛,除了主流的 Chrome, Firefox 之外,還有各式各樣符合不同需求的瀏覽器 APP。但是放眼望去,卻沒有一款瀏覽器是專門設計給電子書閱讀器使用。電子書閱讀器因為電子紙的特性,傳統的瀏覽器雖然可以執行,但使用上卻不是那麼順手。為了要解決這個問題,本系列將從一個 Open Source 的瀏覽器著手,一步步將它改造成適合電子書閱讀器的 APP,並賦予它強大的功能,讓電子書閱讀器除了可以拿來看書外,還可以很方便的上網。

鐵人鍊成 | 共 30 篇文章 | 13 人訂閱 訂閱系列文 RSS系列文
DAY 21

電子書閱讀器上的瀏覽器 [Day21] 翻譯功能 (III) Google Translate

雙開 WebView 並開啟 Google Translate 網頁 先來看看今天想要完成的功能的樣子 Google Chrome 不論是桌面版或是手機版的...

2021-09-21 ‧ 由 Daniel Kao 分享
DAY 22

電子書閱讀器上的瀏覽器 [Day22] 翻譯功能 (IV) 內容分頁

將網頁原文分頁翻譯 大致上的實作,到上一篇就差不多了。但是在使用幾天後發現一個問題,如果文章內容太長的話,常常會發生 Google Translate 網頁會顯...

2021-09-22 ‧ 由 Daniel Kao 分享
DAY 23

電子書閱讀器上的瀏覽器 [Day23] 雙視窗可拖拉調整大小元件

在 Day 21 顯示 Google Translate 網頁翻譯內容時,畫面呈現的作法是很單純的新增一個 LinearLayout,把原先的 WebView...

2021-09-23 ‧ 由 Daniel Kao 分享
DAY 24

電子書閱讀器上的瀏覽器 [Day24] 翻譯功能 (VI) 翻譯結果與主畫面同步捲動

在對照著看翻譯結果和原文時,需要不斷捲動畫面。如果兩邊畫面可以同步捲動的話,就能省下手指在兩個 WebView 中來回操作的重覆行為。要達到同步捲動的功能,必須...

2021-09-24 ‧ 由 Daniel Kao 分享
DAY 25

電子書閱讀器上的瀏覽器 [Day25] 支援多 Activity

雖然 browser 已經可以支援多個分頁瀏覽了(全在同一個 Activity 中做切換),但有些時候還是需要有另一個裝載 WebView 的 Activity...

2021-09-25 ‧ 由 Daniel Kao 分享
DAY 26

電子書閱讀器上的瀏覽器 [Day26] 保持畫面不會自動關閉

今天的內容很短,因為實作還蠻容易的。 瀏覽網頁時,有些時候是在看影片。這時,如果沒有特別設定要系統保持清醒的話,常常會看到一半就因為系統睡眠時間到了,就把畫面關...

2021-09-26 ‧ 由 Daniel Kao 分享
DAY 27

電子書閱讀器上的瀏覽器 [Day27] 無痕模式

原先的 browser 實作就已經包含了無痕模式的細部功能,像是禁止使用 Cookie,和不記錄瀏覽歷史;但是卻沒有一個快速開關能夠進到一般瀏覽器支援的無痕模式...

2021-09-27 ‧ 由 Daniel Kao 分享
DAY 28

電子書閱讀器上的瀏覽器 [Day28] 上架到 F-Droid

為什麼要介紹上架到 F-Droid 而不是 Google Play Store 呢?關於上架到 Google Play Store 的教學已經多到不用我再多寫...

2021-09-28 ‧ 由 Daniel Kao 分享
DAY 29

電子書閱讀器上的瀏覽器 [Day29] 網頁載入性能改善

原以為一個不到 3MB (扣除擋廣告的資料檔)的 Andrid App,既沒有任何的 tracking 機制,也沒有從網路抓任何非網頁內容的資料回來,理論上網頁...

2021-09-29 ‧ 由 Daniel Kao 分享
DAY 30

電子書閱讀器上的瀏覽器 [Day30] 導入 Koin

原本今天最後一篇,只想做個總結,放放相關連結而已。不過剛好昨天心血來潮幫 EinkBro APP 導入了 Koin 的支援,今天就順手也記錄一下,讓大家當做參考...

2021-09-30 ‧ 由 Daniel Kao 分享