SimplifyReader
一款基于Google Material Design设计开发的Android客户端,包括新闻简读,图片浏览,视频爽看 ,音乐轻听以及二维码扫描五个子模块。项目采取的是MVP架构开发,由于还是摸索阶段,可能不是很规范。但基本上应该是这么个套路,至少我个人认为是这样的~恩,就是这样的!
A 2015 Android demo app built in Java showing a news reader, image browser, video player, music player, and QR scanner in one codebase, organized with Material Design and MVP architecture.
SimplifyReader is an Android app built in Java, designed to be a clean, multi-function reader following Google's Material Design visual style. It was written around 2015 and the author notes upfront that many of the third-party libraries it depends on have since been updated, which means it may not compile or run without some effort. The code is shared as a reference rather than an actively maintained product.
The app has five sections. The first is a news reader that pulls article lists and detail pages from a news API and displays them in a scrolling list with a web view for full articles. The second is an image browser that queries a search API and displays results in a waterfall-style grid, with support for pinch-to-zoom and smooth transition animations between the list and detail views. The third is a video player section built around a third-party SDK, where passing a video ID is enough to start playback. The fourth is a lightweight music player with a custom turntable-style UI, pulling track data from a music platform's API. The fifth is a QR code scanner the author built as a custom library using two open-source decoding engines; after testing both, the author recommends ZXing for decoding due to fewer false reads, despite ZBar being faster.
The project uses an MVP architecture, which is a way of organizing Android code that separates the display logic from the data-fetching logic. The author describes it as an exploratory project and acknowledges that the implementation may not follow every best practice.
All included third-party libraries are Apache 2.0 licensed. The project itself is also Apache 2.0 licensed.
Where it fits
- Browse the source code as a working Android MVP architecture example with news, images, video, music, and QR scanning.
- Reference the custom QR scanner module that compares ZXing and ZBar decoding engines side by side.
- Use sections of the code as a starting point for individual Android features like waterfall image grids or turntable music UI.