Study how RxJava, Retrofit2, and Dagger2 are wired together in a real Android project.
Use the local ebook reader source code as a reference for building an Android app that opens TXT, PDF, and EPUB files.
Borrow the 3D page-flip animation implementation for a reading or card-based Android UI.
The original online novel API is shut down, only local file reading features work, all network-dependent screens will fail.
BookReader, titled in Chinese as "Renyue" (任阅), is an Android app for reading Chinese web novels and local ebooks. It was built as a learning project and demonstration of modern Android architecture patterns using RxJava, Retrofit2, and Dagger2, which are libraries commonly used together to handle network requests, reactive data flows, and dependency management in Android apps. The app originally connected to an online Chinese novel platform called Zhuishu Shenqi to let users browse recommended books, search for titles by tags or keywords, view book details, follow reading lists, and check popularity charts. The reader itself featured a 3D page-flip animation that simulates turning physical pages, along with settings for font size, theme, and brightness. Day and night reading modes were included. The app could also read local files in TXT, PDF, and EPUB formats and supported transferring books from a computer to the phone over a local WiFi connection. The README notes that the project is no longer maintained. The original API it relied on from the online novel platform has since been shut down, which means any features that required a network connection will fail. The author mentions that pagination, page-flipping, and performance were not implemented well in this version and have been improved in a successor project called NovelReader, though that one is not open-source. The reading-related source code is still available and can be used as a reference. The screenshots in the README show the home page, reading screens, book detail pages, community discussion sections, ranking lists, and the WiFi transfer screen. The project is licensed under Apache 2.0.
← smuyyh on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.