Material design file manager for Android

Related tags

App AmazeFileManager
Overview

Amaze File Manager

CI Codacy Badge Codacy Badge GitHub release License: GPL v3

Get it on Google Play Get it on F-Droid Get it on IzzyOnDroid Get it on AFH

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...

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

Translators

Want to help translate Amaze to your language?

See Transifex translation.

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.

Social

Head over to our XDA thread here
Official Telegram channel

Support

Support the development by purchasing our Cloud Plugin
Cloud plugin supports Google Drive, Dropbox, OneDrive and Box accounts.

Authors

  • Arpit Khurana
  • Vishal Nehra

License:

Copyright (C) 2014-2018 Arpit Khurana <[email protected]>
Copyright (C) 2014-2020 Vishal Nehra <[email protected]>
Copyright (C) 2017-2018 Emmanuel Messulam <[email protected]>
Copyright (C) 2018-2020 Raymond Lai <airwave209gt 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/>.
Comments
  • Amaze File Manager disabled on Fdroid

    Amaze File Manager disabled on Fdroid

    Currently Amaze is disabled on fdroid for the reason that it's using a few proprietary libraries. This issue is focused at providing an alternative / removing those libraries so that fdroid servers can build Amaze File Manager


    This now has a bounty, here.

    Please claim after a PR fixing this issue is accepted. Remember that you can also back the issue adding to the bounty!

    Issue-Severe (high) Bounty 
    opened by YamiYukiSenpai 55
  • Android 11, Can't access /storage/emulated/0/android/data

    Android 11, Can't access /storage/emulated/0/android/data

    App isn't fully capable of the scoped storage API calls for accessing said directory as a file manager.

    • Device: Pixel 3a
    • OS: Android 11
    • Rooted: No
    • Version: 3.5.0

    I can't access files saved with apps like Telegram which store downloads in such a location. They don't even show up as recent files in anything else but the built-in file manager in Android (not google files, I have that disabled)

    There should be a n actual API call specifically for file managers to access that location but as I'm not completely savvy on the inner workings of modern Android APIs I don't exactly know what it's called. This should probably be looked into heavily when building for Android 11 since the scoped storage API is mandatory now, and it should be seamless to Android 10 users already using the app.

    Issue-Bug Area-FileOperations Environment-API30 
    opened by SudosFTW 44
  • Amaze 3.3.2 move/copy results are not reflect throught MTP immediately

    Amaze 3.3.2 move/copy results are not reflect throught MTP immediately

    I try to organize my images with Amaze. Therefore I go into the folder containing the images shot with OpenCamera, which is on my SD card "Pictures/Open Camera" and I create some folders and sort images into them.

    Steps to reproduce the behaviour:

    1. Go to /storage/[cardID]Pictures/OpenCamera, create a folder
    2. Select some images
    3. Since there is no "move" feature, click on the scissors icon
    4. Enter the folder just created and click on the clipboard icon
    5. Watch and see images appear every 10-20 seconds at a time
    6. Go the the parent folder again and see images disappear 10-20 seconds at a time
    7. Connect the phone to a PC and look into the Pictures/OpenCamera folder
    8. Try to find the folder created in 1). Nowhere to be found!
    9. Go into Amaze again, re-enter the folder, it is still there.
    10. Look at the images cut in 3): They are gone (the expected result)
    11. Check with the PC: there they are gone, too (expected). Again try to find the folder (nowhere, and that is unexpected).

    Expected behaviour: Cutting and pasting should be executed immediately, not in ultra slow-motion. And folders created and populated in Amaze should be seen via USB on the card... Results of these operations should be noticeable on the storage media...

    • Device: Fairphone 2
    • OS: Fairphone Open OS 19.11.2 (Android Nougat 7.1.2)
    • Rooted: No and Yes (not necessary on FPOS)
    • Version: 3.3.2
    • SD card: Sandisk Ultra 128 GByte SDXC SDSQUAR-128G-GN6IA, the one sold as “up to 100 MB/Sec, Class 10, U1". Card is very fast, as can be seen via USB...

    First, the speed cannot be explained. It is many orders of magnitude (!) slower as could be expected, second, it seems that cut & copy is not operated on the OS level (where no data at all would be moved, just the pointer in the file system modified) but actual data are transmitted. But even that doesn't explain this level of slowness.

    Where exactly are my images now? According to the PC, the are no longer in the OpenCamera folder. But since the newly created folder is missing, the images can't be there. But Amaze still shows them, so they must be somewhere. Does Amaze create temporary folders somewhere?

    Exactly where are my images? I want to backup them to the PC...

    Issue-Bug Area-FileOperations 
    opened by hman2 43
  • Amaze crashes in new 3.10 release

    Amaze crashes in new 3.10 release

    I have Amaze installed on an HP Slate Plus, which is an older 7" tablet with a 1.3ghz quad core nVidia Tegra CPU, 1280x800 screen, 1GB RAM and 8GB flash, running 4.2 Jellybean.

    I can make Amaze crash reliably by going the Settings and tapping on About Amaze File Manager.

    I can also make Amaze crash by tapping on a file in an Amaze directory listing. The dialog box asking what I want to use to view the file comes up, but Amaze goes away.

    I don't recall this behavior in the 3.00 release. I have that on another tablet running 5.01 Lollipop, and cannot reproduce the crashes there. This may be Android version dependent.

    opened by DMcCunney 36
  • FTP client support

    FTP client support

    Description

    • Refactored SshConnectionPool to more generic NetCopyClientConnectionPool
    • Change SshClientTemplate to NetCopyClientTemplate
    • Implement FTP client support. Defaults to passive FTP and implicit SSL for FTPS
    • Add optional thread safety to NetCopyClientConnectionPool on executing NetCopyClientTemplate, as Apache FTPClient is not thread safe. This shall bring deadlocks when connecting to FTP servers, but let's see...
    • Migrated GetSshHostFingerprintTask and SshAuthenticationTaskCallable to callable and RxJava, in align with FTP client implementation
    • Downgrade Apache FTP server to 1.1.1, as problems found with enabling TLS at Amaze FTP server after previous upgrade to 1.1.4

    Issue tracker

    Fixes #1570

    Automatic tests

    • [x] Added test cases

    Manual tests

    • [x] Done

    Tested on Pixel 2 emulator running Android 11, against Amaze FTP server running on Oneplus 2 running Lineage OS 18.1 (11).

    Build tasks success

    Successfully running following tasks on local:

    • [x] ./gradlew assembledebug
    • [x] ./gradlew spotlessCheck
    opened by TranceLove 32
  • Add support of 7zip, xz, lzma, and password-protected 7zip and zip files

    Add support of 7zip, xz, lzma, and password-protected 7zip and zip files

    Fixes #138, fixes #163, and brings #1222 back.

    As said, this is a greedy PR ;)

    Changes:

    • Backport of commons-compress 7zip support (as separate module) to use FileChannel only, instead of SeekableByteChannel which exists only after Android 8
    • Brings #1222 back - last attempt failed due to huge difference between PR and master, so let's try again ;)
    • Uses zip4j instead of java.util.zip package, in order to provide support of password-protected zip files
    • Refactored GeneralDialogCreation.showDecryptDialog() to allow entering archive password uses the same prompt dialog

    Not going to think why the previous work by @N00byKing ran without problems - it is possibly caused by upgrading commons-compress library... but anyway.

    Tested on Oneplus 2 running Slim7 (7.1.2). Crashed on GPD XD running LegacyRom (4.4.4), but it's because of another problem: API < 21 does not support vector drawables.

    03-16 21:49:21.940 2864-2864/com.amaze.filemanager.debug E/AndroidRuntime: FATAL EXCEPTION: main
        Process: com.amaze.filemanager.debug, PID: 2864
        java.lang.RuntimeException: Unable to start service com.amaze.filemanager.asynchronous.services.ExtractService@41d8cbf0 with Intent { cmp=com.amaze.filemanager.debug/com.amaze.filemanager.asynchronous.services.ExtractService (has extras) }: android.content.res.Resources$NotFoundException: File res/drawable/ic_zip_box_grey.xml from drawable resource ID #0x7f0800e8
            at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2705)
            at android.app.ActivityThread.access$2100(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1293)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5001)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:811)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:627)
            at dalvik.system.NativeStart.main(Native Method)
         Caused by: android.content.res.Resources$NotFoundException: File res/drawable/ic_zip_box_grey.xml from drawable resource ID #0x7f0800e8
            at android.content.res.Resources.loadDrawable(Resources.java:2096)
            at android.content.res.Resources.getDrawable(Resources.java:700)
            at android.support.v4.app.NotificationCompat$Style.createColoredBitmap(NotificationCompat.java:1893)
            at android.support.v4.app.NotificationCompat$Style.createColoredBitmap(NotificationCompat.java:1889)
            at android.support.v4.app.NotificationCompat$Style.applyStandardTemplate(NotificationCompat.java:1805)
            at android.support.v4.app.NotificationCompat$DecoratedCustomViewStyle.createRemoteViews(NotificationCompat.java:3007)
            at android.support.v4.app.NotificationCompat$DecoratedCustomViewStyle.makeContentView(NotificationCompat.java:2963)
            at android.support.v4.app.NotificationCompatBuilder.build(NotificationCompatBuilder.java:222)
            at android.support.v4.app.NotificationCompat$Builder.build(NotificationCompat.java:1585)
            at com.amaze.filemanager.asynchronous.services.ExtractService.onStartCommand(ExtractService.java:129)
            at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2688)
            at android.app.ActivityThread.access$2100(ActivityThread.java:135) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1293) 
            at android.os.Handler.dispatchMessage(Handler.java:102) 
            at android.os.Looper.loop(Looper.java:136) 
            at android.app.ActivityThread.main(ActivityThread.java:5001) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:515) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:811) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:627) 
            at dalvik.system.NativeStart.main(Native Method) 
         Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #1: invalid drawable tag vector
            at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:933)
            at android.graphics.drawable.Drawable.createFromXml(Drawable.java:877)
            at android.content.res.Resources.loadDrawable(Resources.java:2092)
            at android.content.res.Resources.getDrawable(Resources.java:700) 
            at android.support.v4.app.NotificationCompat$Style.createColoredBitmap(NotificationCompat.java:1893) 
            at android.support.v4.app.NotificationCompat$Style.createColoredBitmap(NotificationCompat.java:1889) 
            at android.support.v4.app.NotificationCompat$Style.applyStandardTemplate(NotificationCompat.java:1805) 
            at android.support.v4.app.NotificationCompat$DecoratedCustomViewStyle.createRemoteViews(NotificationCompat.java:3007) 
            at android.support.v4.app.NotificationCompat$DecoratedCustomViewStyle.makeContentView(NotificationCompat.java:2963) 
            at android.support.v4.app.NotificationCompatBuilder.build(NotificationCompatBuilder.java:222) 
            at android.support.v4.app.NotificationCompat$Builder.build(NotificationCompat.java:1585) 
            at com.amaze.filemanager.asynchronous.services.ExtractService.onStartCommand(ExtractService.java:129) 
            at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2688) 
            at android.app.ActivityThread.access$2100(ActivityThread.java:135) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1293) 
            at android.os.Handler.dispatchMessage(Handler.java:102) 
            at android.os.Looper.loop(Looper.java:136) 
            at android.app.ActivityThread.main(ActivityThread.java:5001) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:515) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:811) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:627) 
            at dalvik.system.NativeStart.main(Native Method) 
    

    Some further changes necessary, so I'm putting a do not merge label here, until the following are fixed

    • Fix crash on Android 4.4
    • Fix unit tests which should fail

    However, please do take a look at the implementation first.

    opened by TranceLove 32
  • SFTP client support

    SFTP client support

    This is in response to #498.

    Before going further, some disclaimer:

    • For the purists: I was born as Java developer with dedication to server-side stuff (my past jobs were mainly work with Spring Framework (up to 3.0 though)), so my programming patterns may not be compatible with Android's, as well as some decisions I made may not be correct or appropriate
    • I rely heavily on Android's API and Android Studio's feedbacks to tell me I was doing things wrong. I may have missed something I don't know about with Android
    • My work was started on 3.1.2RC4 codebase, I may not have take advantage of some Java8 features available to Android (e.g. Lambdas which I saw on some code during merge)
    • For the same reason, as well as I didn't merge with upstream from time to time, I may have missed some API changes on master. I'd say I did my best to make the merge, but I may still missed something
    • I used the current SMB client's behaviour as reference, may become the cause of some unexpected behaviours in my implementation
    • Sorry about the number of commits I made - I used small commits to track what did I do with the code, as well as I was working on different machines on implementing it
    • Both SFTP and SSH are used in code and comments, they mean the same thing

    Then, couple of change warnings before this pull request is even opened:

    • To deal with SSH keys(public/private, client/server sides) properly - SpongyCastle is used instead of Android's stock BouncyCastle (which was already long outdated). Therefore the resulting APK had hit Dalvik's 65k method limit and multidex had been enabled. The last time I build the master the APK was around 57k, so I think it's a matter of time hit the limit anyway
    • Because of the way I wrote my SSH client implementation to reduce complexity and coupling, I used AppConfig to access UtilsHandler and MainActivity's Context

    Now back to the pull request.

    As said in #498, my implementation was an integration with sshj which I saw it as simpler and a better alternative than jsch.

    The connection setup dialog was basically a rip-off from SmbConnectDialog ;) couldn't find an icon handy, so I used the Tux icon to represent SSH servers.

    It supports both password and key authentication. I tested it against my Ubuntu Xenial machines (home desktop and VMs) on Lollipop and Nougat emulators.

    Upload, download, mkdir, delete, rename should be working properly.

    Now let the cruel code review begin... wish me luck.

    opened by TranceLove 31
  • Errors located in F-Droid MainActivity

    Errors located in F-Droid MainActivity

    I changed every java file that had com.amaze.filemanager to my own package id but in this file I get a error with these 2 imports and I'm not sure how to fix it. I'm new to Android coding and I've been using open source projects like this to try & learn any help I get is greatly appreciated.

    import com.amaze.filemanager.IMyAidlInterface;
    import com.amaze.filemanager.Loadlistener;
    import com.stericson.RootTools.RootTools;
    
    opened by Technologx 29
  • Add 7zip Types

    Add 7zip Types

    Closes #163

    Background:

    I wanted an open-source File Manager. Found this one, seemed nice. OH NOES! IT DOES NOT SUPPORT MY FAVOURITE ARCHIVE FORMAT (7z)! Good thing I know some ʳᵉᵃᶫᶫʸ, ʳᵉᵃᶫᶫʸ ᵇᵃᵈ Java and it's open-source after all!

    Implementation:

    • One added Dependency: XZ for Java. Commons-Compress requires XZ for Java for 7zip (http://commons.apache.org/proper/commons-compress/limitations.html)

    • Add 7z extension to RecyclerAdapter, CompressedHelper and MimeTypes

    • Implements SevenZipHelperTask, SevenZipExtractor, SevenZipDecompressor

    • SevenZipHelperTask is pretty much copy-pasted from Gzip and rebranded

    • SevenZipExtractor is not as good as could be, I admit. It does is job though. One problem: It doesn't buffer, as I couldn't find a way to do it with commons-compress

    • SevenZipDecompressor is also copy-pasted from Gzip, rebranded

    This is probably my first and last meaningful addition here, cuz I really don't know that much about file managers :P

    Sorry for it being this bad, just wanted some 7z support.

    And lastly, thank you for making this app!

    P.S. "7zip types", as 7zip archives can use different compression algorithms

    opened by N00byKing 25
  • Fix watcher progress (again)

    Fix watcher progress (again)

    Remake of #916 which was halted due to change in codebase and conflicts with master.

    Notification won't show 'Copy completed' before actually completing it. In case there's no progress, the notification spinner will go indeterminate before waiting 5 secs for progress to resume. It'll resume from there when there's a progress. Should also fix the race condition for starting the first service instance which some people faced earlier.

    Fixes #785 Fixes #874 Fixes #887

    opened by VishalNehra 24
  • long strings in filenames with spaces crashes app

    long strings in filenames with spaces crashes app

    The following filename will make the app crash when it tries to display the filename (in "list" view only -"grid" view works ok):

    M2345 123 1234567890x1234567890 123 12.mp4

    Substituting a "space" for the "x" character near the middle of the filename prevents the crash. The app then simply shows the whole "words" that it can and truncates the rest. The following filename also does not cause the app to crash:

    M234567 1234 123456789 12- 12 12345678901.mp4

    Nor does an equally long filename with no spaces in it (the app "abridges" the filename, inserting "..." in the middle). So it seems to be something to do with the length of the different parts of the filename and where the app decides to truncate or abridge it.

    Different behaviour is evident whether the phone (and therefore the app window) is in "portrait" or "landscape" mode (i.e. one filename will crash the app in portrait but not landscape, and vice versa for a different filename), so it seems related to display area.

    (Amaze v3.2.1, Lollipop 5.0.1, Huawei P8, 1080x1920 display).

    Issue-Bug Issue-Severe (high) 
    opened by pellgarlic 22
  • Make app minimal requirement to Android 4.4

    Make app minimal requirement to Android 4.4

    Description

    I think it's about time to put this through... also for #3318 and #2988 to proceed, be it within the 4.x cycle.

    Not removing the pre-4.4 logic within the code for now - can do on your call.

    Issue tracker

    Fixes #3189

    Automatic tests

    • [ ] Added test cases

    Manual tests

    • [x] Done

    On Galaxy Nexus emulator running Android 4.3, Amaze no longer installs. But on Galaxy Nexus emulator running Android 4.4, Amaze still installs and runs.

    Build tasks success

    Successfully running following tasks on local:

    • [x] ./gradlew assembledebug
    • [x] ./gradlew spotlessCheck
    Area-CodeHealth 
    opened by TranceLove 2
  • Multiple spaces treated as one in root directories

    Multiple spaces treated as one in root directories

    Description Multiple spaces in filenames in directories that require ROOT access are displayed as just one space

    To Reproduce When I use other file managers to create a file named a b folder, a b will be displayed on Amaze (multiple spaces become one space). When I create a b in other file managers, a b will also be displayed on Amaze. Then it will cause that files with the same name will be displayed on Amaze, but in fact their names are different.

    Screenshots 1672624543227 1672624555436

    Reason of This Problem String[] array = line.split(" +"); in the parseName function in com.amaze.filemanager.filesystem.files.FileUtils treats all multiple spaces as one space

    Solution Improved parsing scheme

    Issue-Glitch Area-Navigation 
    opened by MrShieh-X 0
  • Migrate FragmentStatePagerAdapter to FragmentStateAdapter

    Migrate FragmentStatePagerAdapter to FragmentStateAdapter

    Description

    • Migrate FragmentStatePagerAdapter in TabFragment to FragmentStateAdapter
    • Consequently, remove incompatible DisablableViewPager to ViewPager2
    • Consequently, migrate incompatible OnPageChangeListener implementations to ViewPager2.OnPageChangeCallback, which is not interface and needs to be subclassed

    Too bad Android X's test framework doesn't support custom Activities... so for test cases, either

    • further refactorings at TabFragment to decouple from MainActivity
    • use Espresso test, but will raise app's minimal supported version to 4.4 (#3189)

    Issue tracker

    Fixes #2790

    Automatic tests

    • [ ] Added test cases

    Manual tests

    • [x] Done

    • Device: LG Nexus 5x

    • OS: LineageOS 17.1 (Android 10)

    Build tasks success

    Successfully running following tasks on local:

    • [x] ./gradlew assembledebug
    • [x] ./gradlew spotlessCheck
    opened by TranceLove 2
  • Fix NPEs

    Fix NPEs

    Description

    Issue tracker

    Fixes #3638 Fixes #3666 Fixes #3673

    Automatic tests

    • [ ] Added test cases

    Manual tests

    • [x] Done

    • Device: Pixel 3A Emulator

    • OS: Android Tiramisu - API 33

    Build tasks success

    Successfully running following tasks on local:

    • [x] ./gradlew assembledebug
    • [x] ./gradlew spotlessCheck
    opened by VishnuSanal 0
  • Feature Request: Operation Progress Display

    Feature Request: Operation Progress Display

    Is your feature request related to a problem? Please describe. It is very hard to determine whether a copy, move, et cetera operation has completed.

    Describe the solution you'd like A small progress bar near the bottom if the screen, maybe as a part of the copy dialogue.

    Describe alternatives you've considered A notification with a progress bar, so you can use other apps and check up on the progress.

    Additional context

    Issue-Discussion Needs-OPResponse 
    opened by AshCam1988 1
Releases(v3.8.4)
Owner
Team Amaze
Team Amaze
Attendance-Manager - Attendance Manager, a attendance recording app that helps stay at your 75% attendance

Android-Study-Jams Attendance tracker app Problem Statement: There has been a ne

Gdsc_JMI 1 Jan 9, 2022
Simple Android File Manager

Simple File Manager Can also be used for browsing root files and SD card content. You can easily rename, copy, move, delete and share anything you wis

null 1 Nov 28, 2021
Download-manager - Boost AWS S3 file download for android

download-manager Boost AWS S3 file download What is DownloadManager? It is desig

Quique Ferraris 0 Feb 17, 2022
A file manager,apk editor....

A file manager,apk editor....

FlyingYu 41 Oct 20, 2022
Wallpaper Battle A combined online and local HD wallpaper file manager

Resplash Resplash is powered by Unsplash.com The internet’s source of freely-usable images. Powered by creators everywhere. Browse 1M+ high-res photos

null 1 Oct 19, 2021
A simple app to showcase Androids Material Design and some of the cool new cool stuff in Android Lollipop. RecyclerView, CardView, ActionBarDrawerToggle, DrawerLayout, Animations, Android Compat Design, Toolbar

#Android-LollipopShowcase This is a simple showcase to show off Android's all new Material Design and some other cool new stuff which is (new) in Andr

Mike Penz 1.8k Nov 10, 2022
📱 Android Library to implement Rich, Beautiful, Stylish 😍 Material Navigation View for your project with Material Design Guidelines. Easy to use.

Material NavigationView for Android ?? ?? Android Library to implement Rich, Beautiful Material Navigation View for your project with Material Design

Shreyas Patil 198 Dec 17, 2022
MaterialYouFileExplorer - A file explorer with the style of Material You

A file explorer with the style of Material You. Use this library to select files/directories quickly.

Xayah 17 Dec 22, 2022
Design patterns are typical solutions to common problems in software design

Design patterns are typical solutions to common problems in software design. Each pattern is like a blueprint that you can customize to solve a particular design problem in your code.

hamid 4 Aug 30, 2022
Material Design 3 Theme Engine for Android

A Material Design 3 Theme Engine for Android This library allows you to set Material 3 themes to your app. You can also manage dark mode and dynamic c

Prathamesh More 26 Dec 8, 2022
An small android app based on banking logic, usilng SQLITE as database, material design, navigation drawer implemented

Android Banking App Project - Using Sqlite The Banking app using java in android studio and sqlite for crud. Packages Used Material Design Contributin

Md-Mahin-Rahman 4 Dec 6, 2022
OpenLibra client on Material Design

OpenLibra-Material This repositores aims to show examples about material design in a real app, the application is a client of the webpage OpenLibra a

Saul Molinero 360 Feb 5, 2022
Implementation of Instagram with Material Design (originally based on Emmanuel Pacamalan's concept)

InstaMaterial Updated Current source code contains UI elements from Design Support Library. If you still want to see how custom implementations of e.g

Mirosław Stanek 5k Dec 27, 2022
Material Design Calendar

Etar Calendar Etar (from Arabic: إِيتَار) is an open source material designed calendar made for everyone! Why? Well, I wanted a simple, material desig

Suhail Alkowaileet 74 Nov 30, 2022
A simple material design app intro with cool animations and a fluent API.

material-intro A simple material design app intro with cool animations and a fluent API. Very inspired by Google's app intros. Demo: A demo app is ava

Jan Heinrich Reimer 1.7k Jan 7, 2023
MaterialDesignColorPalette 4.2 0.0 L3 Java This is a dev tool to visualize the colours of Material design defined on

MaterialDesignColorPalette This is a dev tool to visualize the colours of Material design defined on http://www.google.com/design/spec/style/color.htm

Guillaume Imbert 256 Oct 2, 2022
:octocat: A demo project based on MVVM architecture and material design & animations.

GithubFollows A simple demo project based on MVVM clean architecture and material design & animations. Architecture Specs & Open-source libraries Mini

Jaewoong Eum 288 Dec 25, 2022
🎬 A demo project for The Movie DB based on Kotlin MVVM architecture and material design & animations.

TheMovies A simple project for The Movie DB based on Kotlin MVVM clean architecture and material design & animations. How to build on your environment

Jaewoong Eum 420 Nov 29, 2022
🎬 A demo project using The Movie DB based on Kotlin MVVM architecture and material design & animations.

TheMovies2 A simple project using The Movie DB based on Kotlin MVVM architecture and material designs & animations. How to build on your environment A

Jaewoong Eum 450 Jan 2, 2023