# FileManager
A feature-rich file management application for Android 6.0+ with built-in media capabilities and
optimized performance.
## Features
### File Navigation & Management
- **Intuitive Navigation**: Browse through device storage with ease
- **Storage Analysis**: View storage volume information with detailed statistics
- **Path Navigation**: Navigate using breadcrumbs or path input
- **Back Navigation**: Simple "back" button for parent directories
- **Multi-Selection Mode**: Select multiple files for batch operations
- **Search Functionality**: Find files and folders by name or content
### File Operations
- **Basic Operations**: Copy, cut, paste, rename, delete files and folders
- **Favorites System**: Mark frequently accessed files for quick access
- **Recent Files History**: Easily access recently viewed files
- **File Tags**: Organize files with custom tags (coming soon)
- **File Details**: View comprehensive file metadata and properties
### Media Management
- **Built-in Audio Player**: Play MP3, WAV, FLAC, AAC, OGG, and M4A files directly within the app
- Playback controls (play/pause, rewind, fast-forward)
- Album art display
- Artist and title information extraction
- Background playback support
- **File Previews**: Preview files with two-finger tap gesture
- **Content Filtering**: Filter by file type (images, videos, audio, documents, archives, apps)
### Compression & Extraction
- **Archive Handling**: Create and extract ZIP and other compressed archives
- **Various Archive Formats**: Support for ZIP, RAR, 7Z, TAR, and more
### User Experience & Customization
- **Dual Themes**: Choose between light and dark themes
- **Font Settings**: Customize font size and appearance
- **Tab-based Interface**: Navigate between All Files, History, and Favorites
### File Sharing
- **Share Files**: Share files directly from the app to other applications
- **FTP Server**: Transfer files wirelessly using built-in FTP server functionality
### Security & Permissions
- **Permission Handling**: Smart requesting of storage permissions
- **Android 10+ Compatibility**: Full compatibility with Android's storage access framework
### Performance Optimizations
- **Efficient File Loading**: Background thread processing for smooth UI performance
- **Memory Management**: Weak references and LRU cache for reduced memory footprint
- **DiffUtil Implementation**: Efficient updates to the file list without full redraws
- **Threading**: Background operations for heavy tasks to prevent UI freezing
- **Compatible Down to Android 6**: Optimized for performance on older devices
## Usage Guide
### Basic Navigation
1. **Browsing Files**: Use the main view to navigate through folders
2. **Opening Files**: Tap on a file to open it with the appropriate handler
- Audio files open with the built-in player
- Other files open with system handlers
### Multi-Selection Mode
1. **Enter Selection Mode**: Long-press any file to enter multi-selection mode
2. **Select Items**: Tap additional items to add to selection
3. **Perform Actions**: Use the toolbar to copy, cut, share, or delete selected files
4. **Exit Selection Mode**: Press back or tap the X icon
### File Operations
1. **Copy/Cut Files**: Select file(s) and choose Copy/Cut
2. **Paste Files**: Navigate to destination folder and use Paste option
3. **Delete Files**: Select file(s) and choose Delete
4. **Rename File**: Long-press a file and select Rename
### Media Playback
1. **Play Audio**: Tap any audio file to open the built-in player
2. **Controls**: Use play/pause, rewind, and forward buttons
3. **Preview Files**: Two-finger tap on any file for a quick preview
### Favorites & History
1. **Add to Favorites**: Long-press a file and select "Add to Favorites"
2. **View Favorites**: Navigate to the Favorites tab
3. **Access History**: Use the History tab to view recently accessed files
### Settings & Customization
1. **Change Theme**: Use the theme toggle in the menu
2. **Font Settings**: Adjust font size and color in Settings
3. **Storage Analysis**: View storage details from navigation drawer
### FTP Server
1. **Start Server**: Select FTP Server from navigation drawer
2. **Configure Settings**: Set port and credentials
3. **Connect**: Use any FTP client to connect to your device
## System Requirements
- Android 6.0 (Marshmallow) or higher
- Storage permission access
## Installation
Download and install the APK from the releases section or build from source.
## Tech Stack
- Java/Kotlin
- AndroidX libraries
- ExoPlayer for audio playback
- Room Database for data persistence
- Material Design components
## License
This project is licensed under the MIT License - see the LICENSE file for details.
Requirements (Latest version)
- Android 5.0 or higher required
Comments
There are no opinions about File Manager yet. Be the first! Comment