iT邦幫忙

電子書相關文章
共有 44 則文章
鐵人賽 Mobile Development DAY 30

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

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

鐵人賽 Mobile Development DAY 29

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

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

鐵人賽 Mobile Development DAY 28

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

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

鐵人賽 Mobile Development DAY 27

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

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

鐵人賽 Mobile Development DAY 26

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

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

鐵人賽 Mobile Development DAY 25

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

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

鐵人賽 Mobile Development DAY 23

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

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

鐵人賽 Mobile Development DAY 22

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

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

鐵人賽 Mobile Development DAY 21

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

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

鐵人賽 Mobile Development DAY 20

技術 電子書閱讀器上的瀏覽器 [Day20] 翻譯功能 (II) 取得網頁全文

接著來講講怎麼取得 browser 目前網頁中的本文內容,然後再把它轉給昨天介紹字典 App。 取得需要翻譯的網頁全文 網頁內容千奇百怪,如果直接抓取整個網頁的...

鐵人賽 Mobile Development DAY 19

技術 電子書閱讀器上的瀏覽器 [Day19] 翻譯功能 (I) 支援 Onyx 內建翻譯

有些時候需要看外文網頁,而外文裡可能有許多單字,或是看外文的速度沒有那麼快,閱讀起來會很辛苦。這時如果能夠跟 Chrome 一樣提供全文翻譯的話,對於使用體驗上...

鐵人賽 Mobile Development DAY 18

技術 電子書閱讀器上的瀏覽器 [Day18] 支援夜間模式

夜間模式在電子書閱讀器上通常效果不會很好,黑色的底色會造成很多殘影。不過,因為我也會在一般手機上使用這個 browser ,所以能夠支援夜間模式的話,也可以讓一...

鐵人賽 Mobile Development DAY 17

技術 電子書閱讀器上的瀏覽器 [Day17] 利用 Room 強化書籤功能

書籤功能在電腦瀏覽器是個很重要的功能,因為操作方便,所以通常會記錄一大堆連結,並且分門別類放在不同的目錄中。但是手機上的瀏覽器,情況略有不同。大部分人比較常用的...

鐵人賽 Mobile Development DAY 16

技術 電子書閱讀器上的瀏覽器 [Day16] 網頁匯出成 epub 檔案 (II)

在前一篇提到,可以利用 epublib 將網頁內容儲存成 epub 檔案,便於事後用其他的閱讀軟體中操作。不過,前一篇還只能將網頁中的文字部分儲存下來。今天要來...

鐵人賽 Mobile Development DAY 15

技術 電子書閱讀器上的瀏覽器 [Day15] 網頁匯出成 epub 檔案 (I)

為電子書閱讀器而開發的瀏覽器 APP,在繞了一大圈之後,終於又繞回了電子書本身。原本的實作就已經可以將網頁輸出成 pdf 檔案。不過,如果希望產生的檔案可以更有...

鐵人賽 Mobile Development DAY 14

技術 電子書閱讀器上的瀏覽器 [Day14] 中文直排閱讀模式

這功能對於瀏覽器來說,應該是個沒人(或很少人)想過會存在的功能。 從十幾二十年前開始有瀏覽器以來,瀏覽器就一直是以橫讀為主。而中文閱讀習慣,也漸漸地變成橫式閱讀...

鐵人賽 Mobile Development DAY 13

技術 電子書閱讀器上的瀏覽器 [Day13] 自訂工具列

隨著開發的功能愈來愈多,工具列的空間已不足以將所有的功能都顯示在上面;而且也不是每個功能都是使用者會常用的功能。為了要解決這個問題,我打算改造工具列,讓使用者可...

鐵人賽 Mobile Development DAY 12

技術 電子書閱讀器上的瀏覽器 [Day12] 桌面模式

目前的 E-ink 設備,6吋,7.8吋,一直到 10 吋,13 吋都有,除了6 吋有點太小,其他尺寸都還蠻適合用來瀏覽 PC 版網頁;所以,讓 browser...

鐵人賽 Mobile Development DAY 11

技術 電子書閱讀器上的瀏覽器 [Day11] 移植 Firefox 閱讀模式

這一篇的技術成份稍微高一點點。要談到的功能,從一開始開發瀏覽器就有想要做,但是一直找不到比較好的實作方式。在經過兩三週忙於其他的功能開發後,終於在這週找到比較恰...

鐵人賽 Mobile Development DAY 10

技術 電子書閱讀器上的瀏覽器 [Day10] 支援畫面點擊翻頁

既然是電子書閱讀器,一般人最常拿來用的功能應該就是看電子書吧。看電子書時如果要翻頁的話,通常會點擊畫面的兩側。那瀏覽器是不是也可以讓它有一樣的行為呢?這麼一來既...

鐵人賽 Mobile Development DAY 9

技術 電子書閱讀器上的瀏覽器 [Day09] 支援音量鍵翻頁

雖然 browser 下方的工具列已經添加了上下按鈕,可以在不捲動畫面的情況下,往下一頁或往上一頁,但是能用來翻頁的方式,永遠不嫌多啊!這一兩年海信推出的電子紙...

鐵人賽 Mobile Development DAY 8

技術 電子書閱讀器上的瀏覽器 [Day08] 調整網頁字型

字型大小 這次的重點是字型。先來說說字型大小。 現在市面上的電子紙設備大大小小各種尺寸都有:從海信出的 A5 手機(5.8吋),A7(6.7吋),Kindle...

鐵人賽 Mobile Development DAY 7

技術 電子書閱讀器上的瀏覽器 [Day07] 改善更多的 UI

在 Day02 時有提到,電子紙螢幕設備上的 UI 設計原則是減少畫面的重繪。我們可以看到上面圖中的彈出表單,除了它在顯示時,會將全部畫面做黑色遮罩,造成全畫面...

鐵人賽 Mobile Development DAY 6

技術 電子書閱讀器上的瀏覽器 [Day06] 增加翻頁按鈕和分頁數字資訊在工具列

新增翻頁按鈕 browser 畫面下方的工具列其實還蠻空曠的,應該可以多塞點功能進來。與其用手勢滑動來翻頁,倒不如在工具列上加兩個按鈕,一個向上翻頁,一個向下翻...

鐵人賽 Mobile Development DAY 5

技術 電子書閱讀器上的瀏覽器 [Day05] 提高圖案對比度

從下面截圖可以看得出來,原本的畫面設計大部分按鈕圖案是灰色的,有些地方的文字也是非全黑的顏色。這在一般螢幕上可以避免過黑,跟白色背景造成太強烈的對比。但是在電子...

鐵人賽 Mobile Development DAY 4

技術 電子書閱讀器上的瀏覽器 [Day04] 以翻頁的方式瀏覽網頁

在 FOSS Browser (以後簡稱 browser) 中已經有支援簡單的手勢操作,讓使用者可以設定向上向下滑動工具列的網頁標題時,會執行什麼功能,其中包含...

鐵人賽 Mobile Development DAY 3

技術 電子書閱讀器上的瀏覽器 [Day03] 站在巨人的肩膀上,找到對的起跑點

如何做選擇 選擇一個好的開源專案來當作起點,可以省下很多重新發明輪子的時間,把精力專注在想要改善和提供的功能上。Github 上面有許多選擇:大型的如 Fire...

鐵人賽 Mobile Development DAY 2

技術 電子書閱讀器上的瀏覽器 [Day02] 開發原則

開發原則主要有三點:1. 減少畫面重繪次數, 2. 縮小重繪範圍, 3. 提高畫面元件對比度 減少畫面重繪次數 畫面更新率低,以及重繪會有殘影,是目前電子紙...

鐵人賽 Mobile Development DAY 1

技術 電子書閱讀器上的瀏覽器 [Day01] 初衷與功能總覽

最近這幾年,電子書閱讀器的技術愈來愈成熟。除了 Amazon Kindle 和 Kobo 這些老牌的閱讀器外,有愈來愈多廠商加入開發和製造的行列。可別以為現在的...

技術 好書推薦

這是美國有名的Pragmatic Bookshelf的書. 這家出版社的書都是為了要讓軟體工程師的生活更好來設計. 這裏列出的都是正在團購中的英文版eBooks...