Android Native
E-Commerce App
A full Android e-commerce app with MVVM architecture, Hilt, Room caching, product search, cart, order tracking, and Google and Facebook login.
View project →
File Manager is a learning project built with Java to practice how Android apps work with files and storage. It covers browsing folders, multi-select, copy and move with name conflict dialogs, rename, delete, new folders, ZIP compress and extract, sharing, and a details sheet. Along the way it practices storage permissions on different Android versions, background file loading with ViewModel and LiveData, RecyclerView multi-selection, and opening files through FileProvider. The full source code is available to study, reuse, and extend.
Understand how Android reads, copies, moves, and deletes files and folders Handle storage permissions across Android versions, including All Files Access on Android 11+ Practice ViewModel, LiveData, and background threads for loading data Build a RecyclerView with multi-select and a changing toolbar and bottom menu Learn how to open and share files safely with FileProvider
FileViewModel with LiveData and a background thread for loading files, a FileAdapter with multi-select, helper classes for scroll position and preferences, Glide for thumbnails
No backend or database: it works directly with the device's file system, and the hidden files setting is stored in SharedPreferences
Farhan Saeed · Available for new projects