Android RSS 小結(jié)
之前用的「Flym」RSS 輕量級閱讀器不再維護(hù),而且部分網(wǎng)站中提取出來的內(nèi)容有點(diǎn)不便于閱讀,因此想到自己寫一個。 畢竟要求并不高,只需要 解析 RSS,然后顯示。RSS 閱讀器用過的還有一個「Feeder」,不過挺久之前了,現(xiàn)在看到還在更新。 等自己哪一天覺得自己寫的這個軟件不好用再重新用用。
關(guān)鍵點(diǎn):
下載:先用「java.net.URL」,體驗有問題再換 Ktor 之類支持 Kotlin 協(xié)程的庫
解析 XML
解析 HTML
Readability4J - GitHub:提取正文 (最后一次更新在 2021-10 ,不知道和 Readability.js 區(qū)別大不大。亦或嘗試在 Kotlin 中調(diào)用一下 js ?)
jsoup: Java HTML Parser:然后按
doc.body().childNodes()
顯示
本來還想將代碼貼出來,不過貌似都很基礎(chǔ),花點(diǎn)時間都能整出來。
下面開始水字?jǐn)?shù)。
訂閱源的顯示用到「LazyColumn」,當(dāng)數(shù)量多的時候,沒有滾動條之類進(jìn)行指引的話體驗很不好,于是想加一個。 相較于滾動條,在「LazyColumn」的上下加一個箭頭,實(shí)現(xiàn)起來簡單點(diǎn)。
源代碼:https://codeberg.org/ARgeRTIt/RSS-Reader
標(biāo)簽: