An elegant and beautiful Android app manager

Overview

Inure App Manager

An elegant Android app manager, currently in development

Update (30 May) -: Development is stopped due to exams and will be continued after a few months.



Screenshots

Comments
  • Availability outside of Play?

    Availability outside of Play?

    Will the app be available outside the walled gardens of Play Store? Seeing it deems to depend on Firebase, it's unlikely to show up at F-Droid – but maybe the APK could be made available here, e.g. attached to the corresponding tagged release? Thanks in advance!

    opened by IzzySoft 38
  • Permission tab crash

    Permission tab crash

    java.lang.NullPointerException: Attempt to get length of null array at app.simple.inure.viewmodels.viewers.PermissionsViewModel$loadPermissionData$1.invokeSuspend(PermissionsViewModel.kt:36) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:749) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

    Inure > apps > choose framework system app > permission > crashes with logs

    Devices: Realme 5i (RMX2030) Android 10 Realme UI 1.0 Non Root mode (Since ADB and shizuku isn't added yet) #Bug #Crash

    it's looks like only some system framework will crash bcs in experience are like this. Apk file provided to help developer investigate the inure app: apks.zip

    Developer you are right only app with no permission crashes

    bug 
    opened by NSTAdventure 10
  • Detecting Trackers Issue

    Detecting Trackers Issue

    When I click on the option to check for trackers it just keeps spinning now endlessly. I think this used to work in a previous version but now it doesn't work anymore.

    opened by HonestAbe7 7
  • Battery optimization

    Battery optimization

    Hi developer can you add feature to allow user control battery optimization directly from inure app?

    Realme have problem on me where all list app disappeared without any trace I was thinking such idea are possible since similar project have same feature

    Thanks 🙏😊

    enhancement feature request 
    opened by NSTAdventure 6
  • Execute command with adb support

    Execute command with adb support

    Hi developer i have idea pls consider allow user using all adb shell command With root or ADB privilege

    Dev pls move this issues on discussion tab it's supposed to be there instead Thanks 🙏😊

    duplicate enhancement wontfix feature request wontadd 
    opened by NSTAdventure 5
  • Shared Preferences, error message

    Shared Preferences, error message

    I use Build49 and want to see the item Shared Preferences. An error message appears. Probably this can be handled a little more elegant.

    My system is CrDroid 8.1 with microG 0.2.25.223616 and Magisk 25.2.

    Screenshot_20221124-095910_Inure

    opened by MichaelZ4714 3
  • The app was crashed!

    The app was crashed!

    java.lang.UnsupportedOperationException: File type not supported
    	at app.simple.inure.viewmodels.installer.InstallerViewModel.prepareInstallation(InstallerViewModel.kt:77)
    	at app.simple.inure.viewmodels.installer.InstallerViewModel.access$prepareInstallation(InstallerViewModel.kt:27)
    	at app.simple.inure.viewmodels.installer.InstallerViewModel$packageInfo$2$1$1.invokeSuspend(InstallerViewModel.kt:34)
    	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
    	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
    	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:749)
    	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
    	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
    
    opened by ventura-lepgs 2
  • Ui border line

    Ui border line

    On scroll up and down | | | | | :-------------------------------------: | :--------------------------------------: | :------------------------------------: |

    bug 
    opened by Baker0o7 2
  • Thanks

    Thanks

    Hi sir thank you for such a beautiful app and your hard work waited for long for the first apk release am the first to download it 👋 soon will give you feedback

    opened by Baker0o7 2
  • Apps button

    Apps button

    java.lang.NoSuchFieldError: No field category of type I in class Landroid/content/pm/ApplicationInfo; or its superclasses (declaration of 'android.content.pm.ApplicationInfo' appears in /system/framework/framework.jar) at app.simple.inure.util.PackageListUtils.setAppInfo(PackageListUtils.kt:31) at app.simple.inure.adapters.ui.AdapterAppsDetailed.onBindViewHolder(AdapterAppsDetailed.kt:55) at app.simple.inure.adapters.ui.AdapterAppsDetailed.onBindViewHolder(AdapterAppsDetailed.kt:23) at androidx.recyclerview.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:7254) at androidx.recyclerview.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:7337) at androidx.recyclerview.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:6194) at androidx.recyclerview.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:6460) at androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:6300) at androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:6296) at androidx.recyclerview.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2330) at androidx.recyclerview.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1631) at androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1591) at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:668) at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:4309) at androidx.recyclerview.widget.RecyclerView.dispatchLayout(RecyclerView.java:4012) at androidx.recyclerview.widget.RecyclerView.onLayout(RecyclerView.java:4578) at android.view.View.layout(View.java:17666) at android.view.ViewGroup.layout(ViewGroup.java:5577) at androidx.coordinatorlayout.widget.CoordinatorLayout.layoutChild(CoordinatorLayout.java:1213) at androidx.coordinatorlayout.widget.CoordinatorLayout.onLayoutChild(CoordinatorLayout.java:899) at androidx.coordinatorlayout.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:919) at android.view.View.layout(View.java:17666) at android.view.ViewGroup.layout(ViewGroup.java:5577) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323) at android.widget.FrameLayout.onLayout(FrameLayout.java:261) at android.view.View.layout(View.java:17666) at android.view.ViewGroup.layout(ViewGroup.java:5577) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1741) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585) at android.widget.LinearLayout.onLayout(LinearLayout.java:1494) at android.view.View.layout(View.java:17666) at android.view.ViewGroup.layout(ViewGroup.java:5577) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323) at android.widget.FrameLayout.onLayout(FrameLayout.java:261) at android.view.View.layout(View.java:17666) at android.view.ViewGroup.layout(ViewGroup.java:5577) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1741) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1585) at android.widget.LinearLayout.onLayout(LinearLayout.java:1494) at android.view.View.layout(View.java:17666) at android.view.ViewGroup.layout(ViewGroup.java:5577) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323) at android.widget.FrameLayout.onLayout(FrameLayout.java:261) at com.android.internal.policy.DecorView.onLayout(DecorView.java:730) at android.view.View.layout(View.java:17666) at android.view.ViewGroup.layout(ViewGroup.java:5577) at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2390) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2112) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1298) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6437) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:876) at android.view.Choreographer.doCallbacks(Choreographer.java:688) at android.view.Choreographer.doFrame(Choreographer.java:623) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:862) at android.os.Handler.handleCallback(Handler.java:754) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:163) at android.app.ActivityThread.main(ActivityThread.java:6238) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:933) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823)

    bug 
    opened by islam2hamy 1
  • java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.Object kotlin.Lazy.getValue()' on a null object reference

    java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.Object kotlin.Lazy.getValue()' on a null object reference

    Process: app.simple.inure, PID: 18705
        java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.Object kotlin.Lazy.getValue()' on a null object reference
            at app.simple.inure.viewmodels.panels.HomeViewModel.getRecentlyInstalledAppData(HomeViewModel.kt:40)
            at app.simple.inure.viewmodels.panels.HomeViewModel.access$getRecentlyInstalledAppData(HomeViewModel.kt:28)
            at app.simple.inure.viewmodels.panels.HomeViewModel$loadRecentlyInstalledAppData$1.invokeSuspend(HomeViewModel.kt:104)
            at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
            at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
            at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
            at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:749)
            at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
            at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
        	Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@6845302, Dispatchers.Default]
    
    error 
    opened by Hamza417 0
  • List of minor bugs to be fixed

    List of minor bugs to be fixed

    Needs work

    • [ ] Add play store installer detection
    • [ ] Fix audio player issues
    • [ ] Add sort and filter in boot manager
    • [ ] Add more context in Batch
    • [ ] Add market redirect to Inure?
    • [x] Remove Inure from batch
    • [x] Fix searched item missing bug
    • [x] Check marshmallow Russian issue
    • [x] Added no trackers found warning
    • [x] Fix Marshmallow errors
    • [x] Fix root denied loader block
    • [x] Fix crash handler missing error report
    • [x] Make home screen refresh after the settings has changed.
    • [x] Add battery optimization.
    • [x] Add DUMP permission.
    • [x] Open HTML in XML Viewer panel.
    bug documentation enhancement help wanted invalid question feature request error 
    opened by Hamza417 0
  • terminating with uncaught exception of type St9bad_alloc: std::bad_alloc

    terminating with uncaught exception of type St9bad_alloc: std::bad_alloc

    *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
    pid: 0, tid: 21303 >>> app.simple.inure <<<
    
    backtrace:
      #00  pc 0x0000000000064f9c  /apex/com.android.runtime/lib/bionic/libc.so (abort+172)
      #01  pc 0x00000000000338ff  /system/lib/libc++.so (abort_message+90)
      #02  pc 0x0000000000033a5b  /system/lib/libc++.so (demangling_terminate_handler()+142)
      #03  pc 0x00000000000343bf  /system/lib/libc++.so (std::__terminate(void (*)())+2)
      #04  pc 0x0000000000033c2f  /system/lib/libc++.so (__cxxabiv1::failed_throw(__cxxabiv1::__cxa_exception*)+12)
      #05  pc 0x0000000000033bc5  /system/lib/libc++.so (__cxa_throw+72)
      #06  pc 0x0000000000036139  /system/lib/libc++.so (operator new(unsigned int)+52)
      #07  pc 0x0000000000147577  /system/lib/libandroid_runtime.so (MapCentralDirectory(char const*, ZipArchive*)+90)
      #08  pc 0x000000000014531b  /system/lib/libandroid_runtime.so (OpenArchive(char const*, ZipArchive**)+94)
      #09  pc 0x0000000000038dd5  /system/lib/libandroidfw.so (android::ZipAssetsProvider::Create(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int)+40)
      #10  pc 0x000000000012a9bb  /system/lib/libandroid_runtime.so (android::NativeLoad(_JNIEnv*, _jclass*, int, _jstring*, int, _jobject*)+866)
      #11  pc 0x00000000003ef563  /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (art_jni_trampoline+98)
      #12  pc 0x000000000089ff35  /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (android.app.ResourcesManager.loadApkAssets+1076)
      #13  pc 0x000000000089a9ed  /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (android.app.ResourcesManager.createApkAssetsSupplierNotLocked+700)
      #14  pc 0x00000000008a3fe1  /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (android.app.ResourcesManager.getResources+368)
      #15  pc 0x00000000008a3e61  /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (android.app.ResourcesManager.getResources+128)
      #16  pc 0x00000000009e7507  /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (android.app.ApplicationPackageManager.getResourcesForApplication+526)
      #17  pc 0x00000000009e82d1  /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (android.app.ApplicationPackageManager.getText+384)
      #18  pc 0x00000000008d98f3  /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (android.content.pm.PackageItemInfo.loadUnsafeLabel+762)
      #19  pc 0x00000000008d948f  /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (android.content.pm.PackageItemInfo.loadLabel+1134)
      #20  pc 0x00000000009e46c5  /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (android.app.ApplicationPackageManager.getApplicationLabel+44)
      #21  pc 0x00000000000ebdec  /apex/com.android.art/lib/libart.so (nterp_helper+2908)
      #22  pc 0x00000000003a47b4  /data/app/~~-Y5cne1Kvx5R0r4Oy85KNw==/app.simple.inure-X13shB5ubrzA7wXbB0GEkg==/oat/arm/base.vdex
      #23  pc 0x00000000000ebd80  /apex/com.android.art/lib/libart.so (nterp_helper+2800)
      #24  pc 0x00000000004680ae  /data/app/~~-Y5cne1Kvx5R0r4Oy85KNw==/app.simple.inure-X13shB5ubrzA7wXbB0GEkg==/oat/arm/base.vdex
      #25  pc 0x00000000000ebd80  /apex/com.android.art/lib/libart.so (nterp_helper+2800)
      #26  pc 0x0000000000467d64  /data/app/~~-Y5cne1Kvx5R0r4Oy85KNw==/app.simple.inure-X13shB5ubrzA7wXbB0GEkg==/oat/arm/base.vdex
      #27  pc 0x00000000000eb2c8  /apex/com.android.art/lib/libart.so (nterp_helper+56)
      #28  pc 0x000000000046733a  /data/app/~~-Y5cne1Kvx5R0r4Oy85KNw==/app.simple.inure-X13shB5ubrzA7wXbB0GEkg==/oat/arm/base.vdex
      #29  pc 0x00000000000ebd80  /apex/com.android.art/lib/libart.so (nterp_helper+2800)
      #30  pc 0x0000000000ad0e54  /data/app/~~-Y5cne1Kvx5R0r4Oy85KNw==/app.simple.inure-X13shB5ubrzA7wXbB0GEkg==/oat/arm/base.vdex
      #31  pc 0x00000000000ec7e8  /apex/com.android.art/lib/libart.so (nterp_helper+5464)
      #32  pc 0x0000000000b11394  /data/app/~~-Y5cne1Kvx5R0r4Oy85KNw==/app.simple.inure-X13shB5ubrzA7wXbB0GEkg==/oat/arm/base.vdex
      #33  pc 0x00000000000ec72c  /apex/com.android.art/lib/libart.so (nterp_helper+5276)
      #34  pc 0x0000000000b42844  /data/app/~~-Y5cne1Kvx5R0r4Oy85KNw==/app.simple.inure-X13shB5ubrzA7wXbB0GEkg==/oat/arm/base.vdex
      #35  pc 0x00000000000ec7e8  /apex/com.android.art/lib/libart.so (nterp_helper+5464)
      #36  pc 0x0000000000b49998  /data/app/~~-Y5cne1Kvx5R0r4Oy85KNw==/app.simple.inure-X13shB5ubrzA7wXbB0GEkg==/oat/arm/base.vdex
      #37  pc 0x00000000000ebd80  /apex/com.android.art/lib/libart.so (nterp_helper+2800)
      #38  pc 0x0000000000b48b54  /data/app/~~-Y5cne1Kvx5R0r4Oy85KNw==/app.simple.inure-X13shB5ubrzA7wXbB0GEkg==/oat/arm/base.vdex
      #39  pc 0x00000000000ebd80  /apex/com.android.art/lib/libart.so (nterp_helper+2800)
      #40  pc 0x0000000000b47a5c  /data/app/~~-Y5cne1Kvx5R0r4Oy85KNw==/app.simple.inure-X13shB5ubrzA7wXbB0GEkg==/oat/arm/base.vdex
      #41  pc 0x00000000000ebd80  /apex/com.android.art/lib/libart.so (nterp_helper+2800)
      #42  pc 0x0000000000b47b8c  /data/app/~~-Y5cne1Kvx5R0r4Oy85KNw==/app.simple.inure-X13shB5ubrzA7wXbB0GEkg==/oat/arm/base.vdex
      #43  pc 0x00000000000ebd80  /apex/com.android.art/lib/libart.so (nterp_helper+2800)
      #44  pc 0x0000000000b47b3c  /data/app/~~-Y5cne1Kvx5R0r4Oy85KNw==/app.simple.inure-X13shB5ubrzA7wXbB0GEkg==/oat/arm/base.vdex
      #45  pc 0x00000000003af7d5  /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68)
      #46  pc 0x00000000003af263  /apex/com.android.art/lib/libart.so (void art::quick_invoke_reg_setup<false>(art::ArtMethod*, unsigned int*, unsigned int, art::Thread*, art::JValue*, char const*) (.__uniq.192663596067446536341070919852553954320.llvm.1260006661547204787)+158)
      #47  pc 0x0000000000279f55  /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+136)
      #48  pc 0x00000000002fddf1  /apex/com.android.art/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*) (.__uniq.245181933781456475607640333933569312899.llvm.14854189631316110570)+40)
      #49  pc 0x00000000002fdd21  /apex/com.android.art/lib/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, jvalue const*)+164)
      #50  pc 0x000000000034047b  /apex/com.android.art/lib/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue const*)+42)
      #51  pc 0x00000000002de945  /apex/com.android.art/lib/libart.so (art::Thread::CreateCallback(void*)+416)
      #52  pc 0x00000000000afc3f  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40)
      #53  pc 0x0000000000065ed1  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30)
    
    error 
    opened by Hamza417 0
  • Scudo ERROR: invalid chunk state when deallocating address 0x<sanitized>

    Scudo ERROR: invalid chunk state when deallocating address 0x

    *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
    pid: 0, tid: 24499 >>> app.simple.inure <<<
    
    backtrace:
      #00  pc 0x000000000004f064  /apex/com.android.runtime/lib64/bionic/libc.so (abort+164)
      #01  pc 0x0000000000042b00  /apex/com.android.runtime/lib64/bionic/libc.so (scudo::die()+8)
      #02  pc 0x000000000004318c  /apex/com.android.runtime/lib64/bionic/libc.so (scudo::ScopedErrorReport::~ScopedErrorReport()+32)
      #03  pc 0x00000000000433c0  /apex/com.android.runtime/lib64/bionic/libc.so (scudo::reportInvalidChunkState(scudo::AllocatorAction, void*)+76)
      #04  pc 0x00000000000448d0  /apex/com.android.runtime/lib64/bionic/libc.so (scudo::Allocator<scudo::AndroidConfig, &(scudo_malloc_postinit)>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)+340)
      #05  pc 0x00000000003f03d0  /system/lib64/libhwui.so (SkBitmap::~SkBitmap()+112)
      #06  pc 0x000000000038d768  /system/lib64/libhwui.so (android::uirenderer::VectorDrawable::Tree::updateBitmapCache(android::Bitmap&, bool)+256)
      #07  pc 0x000000000038d3f0  /system/lib64/libhwui.so (android::uirenderer::VectorDrawable::Tree::drawStaging(android::Canvas*)+104)
      #08  pc 0x000000000038d2a4  /system/lib64/libhwui.so (android::uirenderer::VectorDrawable::Tree::draw(android::Canvas*, SkColorFilter*, SkRect const&, bool, bool)+552)
      #09  pc 0x000000000032ac08  /system/lib64/libhwui.so (android::draw(_JNIEnv*, _jobject*, long, long, long, _jobject*, unsigned char, unsigned char)+104)
      #10  pc 0x000000000024b304  /system/framework/arm64/boot-framework.oat (art_jni_trampoline+212)
      #11  pc 0x00000000005541b4  /system/framework/arm64/boot-framework.oat (android.graphics.drawable.VectorDrawable.draw+420)
      #12  pc 0x0000000000523988  /system/framework/arm64/boot-framework.oat (android.graphics.drawable.AdaptiveIconDrawable.draw+280)
      #13  pc 0x0000000000134564  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548)
      #14  pc 0x0000000000198e94  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+204)
      #15  pc 0x000000000030c218  /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+376)
      #16  pc 0x0000000000307330  /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+884)
      #17  pc 0x000000000063b038  /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+868)
      #18  pc 0x000000000012e814  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20)
      #19  pc 0x0000000000276a1a  /system/framework/framework.jar (android.app.SemAppIconSolution.getThemeIconWithBG+794)
      #20  pc 0x000000000063e974  /apex/com.android.art/lib64/libart.so (MterpInvokeVirtualRange+1204)
      #21  pc 0x000000000012eb14  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual_range+20)
      #22  pc 0x00000000002766e6  /system/framework/framework.jar (android.app.SemAppIconSolution.getThemeIconWithBG+18)
      #23  pc 0x000000000063e974  /apex/com.android.art/lib64/libart.so (MterpInvokeVirtualRange+1204)
      #24  pc 0x000000000012eb14  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual_range+20)
      #25  pc 0x00000000002766b8  /system/framework/framework.jar (android.app.SemAppIconSolution.getThemeIconWithBG+20)
      #26  pc 0x000000000063b274  /apex/com.android.art/lib64/libart.so (MterpInvokeVirtual+1440)
      #27  pc 0x000000000012e814  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual+20)
      #28  pc 0x000000000027668a  /system/framework/framework.jar (android.app.SemAppIconSolution.getThemeIconWithBG+10)
      #29  pc 0x00000000002fed0c  /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.2255279045661746555)+268)
      #30  pc 0x00000000006299e8  /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+796)
      #31  pc 0x000000000013dff8  /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88)
      #32  pc 0x000000000047c888  /system/framework/arm64/boot-framework.oat (android.app.ApplicationPackageManager.loadUnbadgedItemIcon+4024)
      #33  pc 0x000000000047b47c  /system/framework/arm64/boot-framework.oat (android.app.ApplicationPackageManager.loadItemIcon+60)
      #34  pc 0x00000000003b4f14  /system/framework/arm64/boot-framework.oat (android.content.pm.PackageItemInfo.loadIcon+100)
      #35  pc 0x00000000003b4e88  /system/framework/arm64/boot-framework.oat (android.content.pm.PackageItemInfo.loadIcon+56)
      #36  pc 0x0000000000476d3c  /system/framework/arm64/boot-framework.oat (android.app.ApplicationPackageManager.getApplicationIcon+60)
      #37  pc 0x0000000000476db0  /system/framework/arm64/boot-framework.oat (android.app.ApplicationPackageManager.getApplicationIcon+80)
      #38  pc 0x0000000000134564  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548)
      #39  pc 0x0000000000198e94  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+204)
      #40  pc 0x000000000030c218  /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+376)
      #41  pc 0x0000000000307330  /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+884)
      #42  pc 0x0000000000641874  /apex/com.android.art/lib64/libart.so (MterpInvokeVirtualQuick+708)
      #43  pc 0x0000000000132594  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_virtual_quick+20)
      #44  pc 0x0000000000472c2e  /data/app/~~tPpG076KhaxAl7lYtPf3rQ==/app.simple.inure-Ke2UZqeWE1CIG68caaK2VA==/oat/arm64/base.vdex (app.simple.inure.glide.icon.AppIconFetcher.loadData+324)
      #45  pc 0x000000000063cc08  /apex/com.android.art/lib64/libart.so (MterpInvokeInterface+1840)
      #46  pc 0x000000000012ea14  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_interface+20)
      #47  pc 0x00000000005067d4  /data/app/~~tPpG076KhaxAl7lYtPf3rQ==/app.simple.inure-Ke2UZqeWE1CIG68caaK2VA==/oat/arm64/base.vdex (com.bumptech.glide.load.engine.SourceGenerator.startNextLoad+30)
      #48  pc 0x000000000063d79c  /apex/com.android.art/lib64/libart.so (MterpInvokeDirect+1164)
      #49  pc 0x000000000012e914  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_direct+20)
      #50  pc 0x000000000050657e  /data/app/~~tPpG076KhaxAl7lYtPf3rQ==/app.simple.inure-Ke2UZqeWE1CIG68caaK2VA==/oat/arm64/base.vdex (com.bumptech.glide.load.engine.SourceGenerator.startNext+194)
      #51  pc 0x000000000063cc08  /apex/com.android.art/lib64/libart.so (MterpInvokeInterface+1840)
      #52  pc 0x000000000012ea14  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_interface+20)
      #53  pc 0x0000000000503a3e  /data/app/~~tPpG076KhaxAl7lYtPf3rQ==/app.simple.inure-Ke2UZqeWE1CIG68caaK2VA==/oat/arm64/base.vdex (com.bumptech.glide.load.engine.DecodeJob.runGenerators+46)
      #54  pc 0x000000000063d79c  /apex/com.android.art/lib64/libart.so (MterpInvokeDirect+1164)
      #55  pc 0x000000000012e914  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_direct+20)
      #56  pc 0x0000000000503afe  /data/app/~~tPpG076KhaxAl7lYtPf3rQ==/app.simple.inure-Ke2UZqeWE1CIG68caaK2VA==/oat/arm64/base.vdex (com.bumptech.glide.load.engine.DecodeJob.runWrapped+96)
      #57  pc 0x000000000063d79c  /apex/com.android.art/lib64/libart.so (MterpInvokeDirect+1164)
      #58  pc 0x000000000012e914  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_direct+20)
      #59  pc 0x0000000000503942  /data/app/~~tPpG076KhaxAl7lYtPf3rQ==/app.simple.inure-Ke2UZqeWE1CIG68caaK2VA==/oat/arm64/base.vdex (com.bumptech.glide.load.engine.DecodeJob.run+54)
      #60  pc 0x00000000002fed0c  /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.2255279045661746555)+268)
      #61  pc 0x00000000006299e8  /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+796)
      #62  pc 0x000000000013dff8  /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88)
      #63  pc 0x00000000002a2d38  /apex/com.android.art/javalib/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor.runWorker+984)
      #64  pc 0x000000000029ff30  /apex/com.android.art/javalib/arm64/boot.oat (java.util.concurrent.ThreadPoolExecutor$Worker.run+64)
      #65  pc 0x000000000015ced8  /apex/com.android.art/javalib/arm64/boot.oat (java.lang.Thread.run+72)
      #66  pc 0x0000000000134564  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548)
      #67  pc 0x0000000000198e94  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+204)
      #68  pc 0x000000000030c218  /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+376)
      #69  pc 0x0000000000307330  /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+884)
      #70  pc 0x000000000063bd5c  /apex/com.android.art/lib64/libart.so (MterpInvokeSuper+1768)
      #71  pc 0x000000000012e894  /apex/com.android.art/lib64/libart.so (mterp_op_invoke_super+20)
      #72  pc 0x00000000005096ee  /data/app/~~tPpG076KhaxAl7lYtPf3rQ==/app.simple.inure-Ke2UZqeWE1CIG68caaK2VA==/oat/arm64/base.vdex (com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultThreadFactory$1.run+62)
      #73  pc 0x00000000002fed0c  /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.2255279045661746555)+268)
      #74  pc 0x00000000006299e8  /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+796)
      #75  pc 0x000000000013dff8  /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88)
      #76  pc 0x0000000000134564  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548)
      #77  pc 0x0000000000198e94  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+204)
      #78  pc 0x00000000005320fc  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+104)
      #79  pc 0x00000000005332fc  /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, jvalue const*)+440)
      #80  pc 0x000000000058081c  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1272)
      #81  pc 0x00000000000b6374  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
      #82  pc 0x0000000000050fa4  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
    
    error 
    opened by Hamza417 0
  • java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState

    java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState

    724-724/app.simple.inure E/AndroidRuntime: FATAL EXCEPTION: main
        Process: app.simple.inure, PID: 724
        java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
            at androidx.fragment.app.FragmentManager.checkStateLoss(FragmentManager.java:1610)
            at androidx.fragment.app.FragmentManager.enqueueAction(FragmentManager.java:1650)
            at androidx.fragment.app.BackStackRecord.commitInternal(BackStackRecord.java:341)
            at androidx.fragment.app.BackStackRecord.commit(BackStackRecord.java:306)
            at app.simple.inure.extensions.fragments.ScopedFragment.openFragmentSlide(ScopedFragment.kt:389)
            at app.simple.inure.extensions.fragments.ScopedFragment.openFragmentSlide$default(ScopedFragment.kt:379)
            at app.simple.inure.ui.launcher.SplashScreen$onViewCreated$1.invokeSuspend(SplashScreen.kt:107)
            at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
            at kotlinx.coroutines.DispatchedTaskKt.resume(DispatchedTask.kt:234)
            at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:166)
            at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:397)
            at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl(CancellableContinuationImpl.kt:431)
            at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl$default(CancellableContinuationImpl.kt:420)
            at kotlinx.coroutines.CancellableContinuationImpl.resumeUndispatched(CancellableContinuationImpl.kt:518)
            at kotlinx.coroutines.android.HandlerContext$scheduleResumeAfterDelay$$inlined$Runnable$1.run(Runnable.kt:19)
            at android.os.Handler.handleCallback(Handler.java:942)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loopOnce(Looper.java:201)
            at android.os.Looper.loop(Looper.java:288)
            at android.app.ActivityThread.main(ActivityThread.java:7894)
            at java.lang.reflect.Method.invoke(Native Method)
            at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:550)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
        	Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@3841fe4, Dispatchers.Main.immediate]
    
    bug 
    opened by Hamza417 0
Releases(build54)
  • build54(Dec 25, 2022)

    User Interface

    • Added bottom menu for formatting strip in notes panel.
    • Added improved mouse keys support in Inure Motion Event framework.
      This feature is useful for people who use their Android devices with a mouse. Using right click on any item will open the context menu and using left click will perform the click action. This will streamline the mouse behaviour with Inure and as used in other OS's.
    • Fixed Search panel result issues.
    • Fixed loader stuck on Splash Screen if root is denied while root methods are on in Configuration.
    • Added option to enable debug messages in Development preferences.
    • Single line ellipsized labels in Graphics panel.

    Bug Fixes

    • Fixed few crashes on Installer panel.
    • Fixed a lot of crashes in many devices.
    • Fixed crashes in Shared Preferences panel.
    • Fixed grid animation issues with app's arc animation on grid layout.
    • Fixed empty crash report issue after the app had crashed and restarted.
    • Fixed a few more instances of DeadObject error.

    Removed

    • Removed classic formatting strip from notes panel.

    Installer

    • Improved checks for split apk files.
    • Removed .XAPK support.
      .XAPK files aren't split apk files rather a bundle of various apk and data. So, it's not possible to install them at the moment.
    • ZIP based split APK file support.
    • Improved split APK detection and file verification framework.
    • Added wider intent receiver to support firing installer window from many other places in the device such as browsers, universal intents, etc.
    Source code(tar.gz)
    Source code(zip)
    app-github-release.apk(16.18 MB)
    app-play-release.apk(16.18 MB)
  • Build53(Dec 18, 2022)

    User Interface

    • Added new framework for managing Development preferences.
      This should be done for the whole preferences framework of the app but it's a start. Doing so will allow a much robust management and quick implementations for any new preferences and will reduce a significant development time.
    • Added option to disable image caching in Development Preferences.
    • Added usage stats permission check in Most Used panel.

    Bug Fixes

    • Fixed Home panel not updating after preferences are changed.
    • Fixed a huge frame drop during loading when Root Methods is on.
    • Fixed Root Methods button animation issue.
    • Fixed missing translated string for Terminal in the app.

    Boot Manager

    • Fixed various issues with the Boot Manager.
    • Added bottom menu in Boot Manager.
    • Implemented a new framework for boot component that requests for data from system for various matching boot flags replacing the old direct component query approach using system shell.
      Boot Manager can now show all boot components that are available in the system without root access however changing their states still requires root. I'll also be implementing an AppOps approach to do the same and it should make the framework more robust.
    Source code(tar.gz)
    Source code(zip)
    app-github-release.apk(16.18 MB)
    app-play-release.apk(16.18 MB)
  • Build52(Dec 17, 2022)

    User Interface

    • Added Full Version reminder dialog in free versions.
    • Adjusted Audio Player layout for landscape orientation.
    • Added full version reminder button on Home panel.

    Bug Fixes

    • Fixed trial period warning showing unexpectedly on Splash Screen after full version activation.

    Removed

    • Removed Quick Apps text from Home panel.

    Boot Manager

    • Added Boot Manager framework to manager auto start apps.
      The Boot Manager is currently in beta stage and is not fully functional and therefore it's being removed from production for the time being.

    Batch

    • Removed unnecessary UI elements from Uninstaller dialog to reduce development efforts.
    • Removed Send button from Batch panel to reduce development efforts and Send\'s development stands postponed for now.
    • NOTE: Batch has been finalized and is now ready for production.

    Music

    • Added Sort interface in Music panel.
    Source code(tar.gz)
    Source code(zip)
    app-github-release.apk(16.16 MB)
    app-play-release.apk(16.16 MB)
  • Build51(Dec 5, 2022)

  • Build50(Dec 4, 2022)

    User Interface

    • Added animations to bottom menus.
    • Redesigned Batch panel menu.
    • Added disabled/cross icon on the names of disabled apps.
    • Added new design for Audio Player.

    Bug Fixes

    • Fixed DeadObject error in various panels caused during relaunch and reload of the app.
    • Fixed bottom menu velocity issue when list is refreshed.
    • Fixed bottom menu flickering issue when fragment is closing.
    • Fixed delay in opening Batch panel.
    • Fixed never ending vibrations after batch extract is done.
    • Fixed a few issues with batch uninstaller (more revisions needed).

    Batch

    • Implemented non-root uninstaller mechanism.

    Other

    • Added app level uninstaller listener. App should automatically refresh and update all data if any app is uninstalled within or outside the scope of the app.

    Trial Version

    • From this version onwards, this app will add a trial period limit on app uses. The trial period will last until 15 days and will offer access to all app's features can be used and tested within this duration. Once the trial period ends, the app will lock a tiny percentage of its core features which can be purchased if the user deems them necessary otherwise any other app's feature will continue to work as intended even after the trial period has ended.
  • build49(Nov 23, 2022)

    User Interface

    • Put the header menus at the bottom of the screen in various lists of the app.
    • Added a new info to the header of the app.
    • Added no trackers found warning.

    Bug Fixes

    • Fixed various locale issues.
    • Fixed bottom menu margin issue.
    • Fixed font size issue in various menus.
    Source code(tar.gz)
    Source code(zip)
    app-release.apk(16.14 MB)
  • build48(Nov 22, 2022)

  • build47(Nov 21, 2022)

    User Interface

    • Added option to export all apps' data in TXT and XML format in Apps panel.
    • Added more options in Stack Traces panel.
    • Added clear button in Search panel.
    • Added Battery Optimization panel to allow management of battery optimization of all the apps (Root only).

    Bug Fixes

    • Fixed App Info panel icons not updating after executing action.

    Improvements

    • Added proper formatted XML preview support.
    • Improved Extension highlight framework.
    • Disabled apps icons will be gray-scaled to make them easily identifiable.
    • Improved Extras and Graphics file scanner.
      Use $ to filter out the extensions, such as typing $html will filter in all the .html files. Similarly, typing drawable$ will filter in all the files whose parent directory or name starts with drawable.

    Removed

    • Removed filter icon from Extras and Graphics panels.
    Source code(tar.gz)
    Source code(zip)
    app-release.apk(16.13 MB)
  • Build46(Nov 19, 2022)

  • build45(Nov 7, 2022)

    User Interface

    • Added storage permission check dialog before any storage related tasks.
    • Added a separate panel for selected batch apps management.
    • Added fade on top of all transparent status bar lists to make the status bar visibility a bit less obtrusive.
    • Added loading indicator in Shared Prefs panel.

    Bug Fixes

    • Fixed divider losing position at the end of the lists.
    • Fixed file reading framework to properly mount some system folders.
    • Fixed Shared Preferences' xml file not loading of other apps in root mode.
    • Fixed Move Selection to Top issue in Batch panel.
    • Fixed terminal icon animation broken issue.
    • Fixed many issues with the Image Viewer panel.
    • Fixed some panels not working properly with keyboards.

    Improvements

    • Added scalable zoom support in app's Image Viewer.
    • Added animated GIF preview support in Image Viewer
    • Improved selected batch apps list behaviour.
    • Improved search behaviours.
    • Improved app loader framework to optimize overall performance of the app.
      (This is a major improvement in the app's performance)

    Removed

    • Removed copy button from error dialog and replaced with popup menu.
    • Unnecessary apps whose relative info is older than one month will now be kept hidden from secondary home panels.

    Music

    • Added Shuffle button.

    Development

    • Updated many underlying APIs.
    • Updated how the codebase uses deprecated and old APIs.
    Source code(tar.gz)
    Source code(zip)
    inure_alpha_build45.apk(16.00 MB)
  • build44(Oct 29, 2022)

    User Interface

    • Added delete option in Stack Traces panel.
    • Added total indicator in Stack Traces panel.
    • Added proper Notes Menu (long press the note).

    Bug Fixes

    • Fixed notes not loading in the main list after save.
    • Fixed save button states in Notes Editor panel.
    • Fixed Installer panel crashing after the previous update.
    • Fixed button alignment issue in App Info panel

    Improvements

    • Improved app's interaction with system navigation gestures.
    • Improved notes' list layout.
    • Improved Permissions panel to load up some missing permissions of the app.

    Removed

    • Removed some notes formatting buttons from Notes Editor panel.
    • Removed Unpack from App Info panel.
    • Removed unnecessary dots from app level Usage Stats panel.
    • Removed Delete button from Notes panel.
    • Removed Disable Transparent Status Bar preference option from Appearance panel.
    Source code(tar.gz)
    Source code(zip)
    inure_build44_.alpha.apk(15.96 MB)
Owner
Hamza Rizwan
I create stuff!
Hamza Rizwan
Bodhi Timer is an elegant, minimalist countdown timer

Install About Want to help with translating the app? It's easy Bodhi Timer is an elegant, minimalist countdown timer. It is designed mainly for use as

Yuttadhammo Bhikkhu 41 Dec 7, 2022
Money Manager app that helps you to add your daily small incomes and expenses and track them easily.

Simple Money Manager This app is a simple money manager app which helps you to add your daily small incomes and expenses and track them easily. Screen

Yash Bansal 2 Nov 21, 2021
Demo app demonstrating how to create and manage notifications locally using a combination of Jetpacks Worker Manager and Broadcast Receiver.

Worker Notification Demo app demonstrating how to create and manage notifications locally using a combination of Jetpacks Worker Manager and Broadcast

Ayia 1 Sep 19, 2022
💰 Expense Manager is simple, intuitive, stable and modern app that is just designed for you.

Expense Manager is simple, intuitive, stable and modern app that is just designed for you. Everything you need at your fingertips to manage the expenditures and budgets.

Behzod Bozorboev 13 Oct 20, 2022
A beautiful android Quotes App where you can read and save quotes.

This repository contains source code of a Quotes app, which helps you stay motivated by providing best picked quotes stated by famous personalities. This app uses zen quotes api, for retrieving quotes.

Gourav Khunger 34 Nov 14, 2022
A beautiful android Quotes App where you can read and save quotes.

QuotesApp A beautiful Quotes App where you can read and save quotes. This repository contains source code of a Quotes app, which helps you stay motiva

Gourav Khunger 24 Nov 12, 2021
A beautiful app showing the use of a single recyclerview to display multiple views with motion layout and clean architecture

This app shows how to use a single recyclerview to build a beautiful multiple view layout (See image below) using clean architectural pattern

Ibrajix 62 Dec 26, 2022
androidx window manager sample taken from the original source and modified for easy deploy and test

androidx-window-samples This project contains the WindowManager samples located in the androidx WM project location The goal of this project is to pro

Cesar Valiente 0 Nov 22, 2021
Ivy Wallet is an Open Source money manager app for android that you can either build or download from Google Play.

Ivy Wallet is an Open Source money manager app for android that you can either build or download from Google Play.

null 727 Dec 26, 2022
Mobile App that that enables users to manager product listing IProcure Ltd Senior Android Engineer Role interview solution

Mobile App that that enables users to manager product listing (in and e-commerce environment) IProcure Ltd Senior Android Engineer Role interview solution

Daniel Waiguru 6 Nov 1, 2022
A simple party manager app

Party App ?? Android native app using Kotlin to manage parties ?? Status: Under development ?? How to use The backend of this project can be founded h

Ítalo Sérvio 1 Dec 2, 2021
A Jetpack Compose-based app to exhibit all the beautiful GLSL Fragment shaders I have ever written, where you can set them as Live Wallpaper.

?? Shader Showcase Shader Showcase is a minimal Android app made with Jetpack Compose, to showcase all the beautiful OpenGL* based Fragment shaders I

Piyush Pradeepkumar 198 Dec 28, 2022
Just another Quotes app with beautiful UI which shows random quotes from the internet

RandomQuotes Just another Quotes app with beautiful UI which shows random quotes from the internet. Screenshots Libraries Volley Android Material API

Hamza Aziz 5 Mar 2, 2022
Android samples built using Jetpack Window Manager for foldable and dual-screen devices like Microsoft Surface Duo.

Jetpack Window Manager samples for dual-screen and foldable devices like Microsoft Surface Duo Android app samples that use Jetpack Window Manager to

Microsoft 45 Dec 19, 2022
A handy phone call manager with phonebook, number blocking and multi-SIM support

Simple Dialer A lightweight app for handling your calls, no matter where are you. Comes with a handy call log for easy call initiation. There is a qui

Simple Mobile Tools 443 Jan 6, 2023
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
Abysl Asset Manager is an easy to use library management tool to index and search game assets

Abysl Asset Manager is an easy to use library management tool to index and search game assets. Features Itch.IO Library Import Hum

null 22 Oct 6, 2022
Material design file manager for Android

Amaze File Manager Overview Open Source, light and smooth Based on Material Design guidelines Basic features like cut, copy, delete, compress, extract

Team Amaze 4.2k Jan 4, 2023
Material design file manager for Android

Amaze File Manager Overview Open Source, light and smooth Based on Material Design guidelines Basic features like cut, copy, delete, compress, extract

Team Amaze 4.2k Jan 5, 2023