Repository navigation
LeanRows 0.1.0
Pre-release
Pre-release
LeanRows for Android, first pre-release. A read-only viewer for large CSV, TSV, JSON Lines and log files that keeps only the rows on screen in memory.
Not on Google Play yet. This build is for testing on a phone.
What works
- Open with: CSV, TSV, JSON Lines and log files from any app (view and share), plus an open button.
- The desktop row engine, ported and checked against the desktop's own output on 20 test files.
- Find (with match case), go to row, tap a cell to see and copy it, sideways panning with the row numbers fixed, a fast scroller, rotation.
- No permissions and no network.
Measured on an API 34 emulator (no GPU)
- APK: 204 KB.
- A 100,001-row file indexed in 461 ms; the app used about 27 MB after opening it.
- Start: no slower than an empty app to the first frame.
The emulator has no GPU, so start time and scrolling still need a real phone; the steps are in PROGRESS.md under "Phone test".
Known gaps
- .xlsx files are not supported yet.
- Columns are named Column 1, Column 2 and so on; there is no header detection, as in the desktop app.
- Long records show at most 64 fields of 1,024 bytes from their first 4 KiB.
- This build is signed with a throwaway test key that changes every build: uninstall before installing a newer one.
Files
Each file has a .sha256 next to it. LeanRows-0.1.0.apk is the build to install and time; the debug APK, the empty app and the phone-test files are for the phone test.