Top Related Projects
📱 Nextcloud Android app
Easy app for managing your files without ads, respecting your privacy & security
FastHub the ultimate GitHub client for Android.
Material Design file manager for Android
Quick Overview
Amaze File Manager is an open-source, lightweight file manager for Android devices. It offers a material design interface and supports various file operations, including cloud storage integration and root explorer functionality.
Pros
- Material design interface with customizable themes
- Support for multiple cloud storage services (Google Drive, Dropbox, etc.)
- Root explorer functionality for advanced users
- Extensive language support with over 40 translations
Cons
- Some users report occasional crashes on certain devices
- Limited support for newer Android versions (Android 11+) due to storage access restrictions
- Slower development pace compared to some commercial alternatives
- Some advanced features may be confusing for casual users
Getting Started
To use Amaze File Manager:
- Download the app from the Google Play Store or F-Droid.
- Launch the app and grant necessary permissions.
- Navigate through your device's file system using the intuitive interface.
- To access cloud storage, tap the hamburger menu, select "Cloud," and add your accounts.
- For root functionality (on rooted devices), enable root explorer in the settings.
Note: This is not a code library, so code examples and detailed quick start instructions are not applicable.
Competitor Comparisons
📱 Nextcloud Android app
Pros of Nextcloud
- Comprehensive cloud synchronization and file sharing capabilities
- Integrated with a full-featured cloud platform for enhanced functionality
- Robust security features, including end-to-end encryption
Cons of Nextcloud
- Larger app size and potentially higher resource usage
- Requires a Nextcloud server setup for full functionality
- May have a steeper learning curve for new users
Code Comparison
Nextcloud
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
binding = FragmentListLayoutBinding.inflate(inflater, container, false)
return binding.root
}
AmazeFileManager
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
rootView = inflater.inflate(R.layout.main_frag, container, false);
return rootView;
}
Both projects use similar patterns for creating views, but Nextcloud utilizes Kotlin and view binding, while AmazeFileManager uses Java and traditional view inflation.
Easy app for managing your files without ads, respecting your privacy & security
Pros of Simple-File-Manager
- Simpler and more intuitive user interface
- Faster performance for basic file operations
- Regular updates and active community support
Cons of Simple-File-Manager
- Fewer advanced features compared to AmazeFileManager
- Limited cloud storage integration options
- Less customization options for themes and appearance
Code Comparison
Simple-File-Manager:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
setupViews()
}
AmazeFileManager:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_toolbar);
initialisePreferences();
initializeInteractiveShell();
}
The code comparison shows that Simple-File-Manager uses Kotlin, which can lead to more concise and readable code. AmazeFileManager, written in Java, includes additional initialization steps for preferences and interactive shell, indicating more advanced features.
Simple-File-Manager focuses on simplicity and ease of use, making it ideal for users who need basic file management functionality. AmazeFileManager offers more advanced features and customization options, catering to power users who require extensive file management capabilities.
Both projects are open-source and actively maintained, but AmazeFileManager has a larger community and more frequent updates. Simple-File-Manager may be more suitable for users who prioritize a clean, straightforward interface and quick performance for everyday tasks.
FastHub the ultimate GitHub client for Android.
Pros of FastHub
- More focused and specialized for GitHub interactions
- Offers a more comprehensive set of GitHub-specific features
- Generally more polished UI for GitHub-related tasks
Cons of FastHub
- Limited to GitHub functionality, less versatile than a file manager
- May require more frequent updates to keep up with GitHub API changes
- Potentially steeper learning curve for users unfamiliar with GitHub
Code Comparison
FastHub (Kotlin):
override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item.itemId) {
android.R.id.home -> {
onBackPressed()
return true
}
}
return super.onOptionsItemSelected(item)
}
AmazeFileManager (Java):
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.home:
onBackPressed();
return true;
}
return super.onOptionsItemSelected(item);
}
Both repositories handle menu item selection, but FastHub uses Kotlin's when
expression, while AmazeFileManager uses Java's switch
statement. FastHub's code is more concise due to Kotlin's language features.
Material Design file manager for Android
Pros of MaterialFiles
- More modern UI design with Material Design principles
- Better support for Android 10+ storage access framework
- Improved file operation performance, especially for large files
Cons of MaterialFiles
- Smaller community and less frequent updates
- Fewer advanced features compared to AmazeFileManager
- Limited cloud storage integration options
Code Comparison
MaterialFiles uses Kotlin and leverages modern Android development practices:
@Composable
fun FileListItem(file: FileItem, onClick: () -> Unit) {
ListItem(
modifier = Modifier.clickable(onClick = onClick),
icon = { FileIcon(file) },
text = { Text(file.name) },
secondaryText = { Text(file.details) }
)
}
AmazeFileManager uses Java and follows a more traditional approach:
public class FileListAdapter extends RecyclerView.Adapter<FileViewHolder> {
@Override
public void onBindViewHolder(FileViewHolder holder, int position) {
LayoutElementParcelable item = getItem(position);
holder.txtTitle.setText(item.title);
holder.txtDesc.setText(item.desc);
holder.rl.setOnClickListener(v -> onItemClick(item));
}
}
Both projects aim to provide file management functionality on Android, but MaterialFiles focuses on a more modern, streamlined experience, while AmazeFileManager offers a wider range of features and customization options.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Amaze File Manager
Simple and attractive Material Design file manager for Android
Overview
- Open Source, light and smooth
- Based on Material Design guidelines
- Basic features like cut, copy, delete, compress, extract etc. easily accessible
- Work on multiple tabs at same time
- Multiple themes with cool icons
- Navigation drawer for quick navigation
- App Manager to open, backup, or directly uninstall any app
- Quickly access history, access bookmarks or search for any file
- Root explorer for advanced users
- AES Encryption and Decryption of files for security (Jellybean v4.3+)
- Cloud services support (Jellybean v4.3+ / requires additional plug-in)
- Inbuilt Database Reader, Zip/Rar Reader, Apk Reader, Text Reader
- No ads or In-app purchases
- lots more...
Downloads
Contribute
You can contribute via one of the following ways:
- Help us with the translations of either Amaze File Manager or Amaze Utilities
- Contribute directly to the code, help us in fixing the bugs / implement new features.
If we feel your contribution is a significant help to us, we'll award you a bounty with any of your preferred mode of payment.
Support
Or buy the Cloud Plugin supports Google Driveâ¢, Dropbox, OneDrive and Box accounts.
Try our app - Amaze File Utilities (Fdroid)
- List videos / images / music documents in your device in a interactive UI where you're able to group / sort and quickly jump to any headers.
- Open videos / images / music / documents (pdf / docx / epub) with inbuilt player.
- Share / delete / cast on your tv
- Analyse internal storage for junk files, duplicate files, large videos / old downloads / screenshots or recordings.
- Analyse and group images between memes, low light / blurry / selfies / group pics.
- Transfer files directly between two mobile devices on same wifi network using high speed peer to peer network
- Gesture support in image / video player, play in background, picture in picture mode, download subtitles within the player.
Warning
Basic r/w operations might not work on external memory on Kitkat devices. Don't use cut/paste from or to external SD Card. You might lose your files.
Under the license we are not responsible for damages.
See our Privacy Policy
Vendors/Developers
The device vendors/ROM developers are free to include Amaze apk pre-installed in system. There is no fee required; but you must comply with the license (for more information read the GNU GPL v3 or newer).
We strongly recommend using apk signed by us (either Play Store version or from AFH link above) so that users would be able to update directly from Play Store after distribution. Furthermore, a change in digital signature will break plug-ins.
License:
Copyright (C) 2014-2018 Arpit Khurana <arpitkh96@gmail.com>
Copyright (C) 2014-2024 Vishal Nehra <vishalmeham2@gmail.com>
Copyright (C) 2017-2024 Emmanuel Messulam <emmanuelbendavid@gmail.com>
Copyright (C) 2018-2024 Raymond Lai <airwave209gt at gmail.com>
Copyright (C) 2019-2024 Vishnu Sanal T <t.v.s10123 at gmail.com>
This file is part of Amaze File Manager.
Amaze File Manager is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Top Related Projects
📱 Nextcloud Android app
Easy app for managing your files without ads, respecting your privacy & security
FastHub the ultimate GitHub client for Android.
Material Design file manager for Android
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot