Debug menu for happy android dev

Overview

Download codecov codecov codebeat badge

This library helps you as a developer to expose important information about the current build to your test users, in case you make builds for test users.

Check Debug Drawer Menu.

  • Note: check sample for a working project using this library to see how it works.

Contains ViewServer to help you to debug layouts with more devices.

Add to gradle project

repositories { jcenter() }
dependencies { compile("com.baristav.debugartist:debugartist:<library-version>@aar") { transitive = true } }

Thanks to

Comments
  • Mocking framework

    Mocking framework

    Hi,

    hope find you well with this cold call.

    I am an author of mocking framework for Kotlin

    I see you are using mockito-kotlin.

    I just want you to be aware that there is solution that fully supports Kotlin and ask to try it in your new/current projects.

    I can help you if you answer to this issue.

    Thanks and please star it

    opened by oleksiyp 2
  • Remove RxLint

    Remove RxLint

    Related to: https://bitbucket.org/littlerobots/rxlint/issues/26/some-version-break-with-projects-that-uses

    Newer RxLint requires you to use the new android gradle plugin (3.x) to work, creating a crash on compilation otherwise.

    bug 
    opened by danielgomezrico 1
  • Add proguard setup

    Add proguard setup

    Fix https://github.com/BaristaVentures/debug-artist/issues/52

    • Add better support to proguard.
    • Scalpel have a lot of friction to use it then ignore it for now.
    opened by danielgomezrico 1
  • Fix stetho memory leak

    Fix stetho memory leak

    Stetho initialization was using Activity instance instead of Application causing a memory leak.

    • Fix https://github.com/BaristaVentures/debug-artist/issues/35
    bug 
    opened by danielgomezrico 1
  • Simplify use of properties view

    Simplify use of properties view

    Now you can add device properties without manual creation

    .withProperties()
    

    instead of:

    .withProperties(propertiesDictionary)
    

    or get those properties with AndroidDevice.getProjectProperties()

    enhancement 
    opened by danielgomezrico 1
  • Inflate ScalpelFrameLayout from the library instead of user

    Inflate ScalpelFrameLayout from the library instead of user

    Currently you need to create two flavours and add your own custom layout for the view that you want to see inside ScalpelFrameLayout. The idea is to avoid this work for you somehow.

    Options:

    • Programatically?
    enhancement help wanted 
    opened by danielgomezrico 1
  • Add No Op dependency with do nothing version for easy adaptation

    Add No Op dependency with do nothing version for easy adaptation

    Currently is a little hard to add it into a project because you need to add two flavors, in order to address that will be cool to have just another dependency (but no operational) for release.

    Check https://github.com/square/leakcanary

    enhancement 
    opened by danielgomezrico 0
  • Add StrictMode switch

    Add StrictMode switch

    Enable with something like:

     StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
                     .detectDiskReads()
                     .detectDiskWrites()
                     .detectNetwork()   // or .detectAll() for all detectable problems
                     .penaltyLog()
                     .build());
    
    StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
                     .detectLeakedSqlLiteObjects()
                     .detectLeakedClosableObjects()
                     .penaltyLog()
                     .penaltyDeath()
                     .build());
    

    May help in debug/testing flow too.

    https://blog.mindorks.com/use-strictmode-to-find-things-you-did-by-accident-in-android-development-4cf0e7c8d997#.6c7237l8q

    enhancement 
    opened by danielgomezrico 0
Releases(0.6.11)
Owner
Barista Ventures
Barista Ventures
Android Library for making animated tutorials inside your app

##SlidingTutorial Cleveroad introduces Sliding Tutorial Library for Android Hey guys, hope you haven’t started developing a tutorial for your Android

Cleveroad 2.5k Dec 31, 2022
Paging indicator widgets compatible with the ViewPager from the Android Support Library and ActionBarSherlock.

Android ViewPagerIndicator Paging indicator widgets that are compatible with the ViewPager from the Android Support Library to improve discoverability

Jake Wharton 10.2k Dec 26, 2022
The flexible, easy to use, all in one drawer library for your Android project. Now brand new with material 2 design.

MaterialDrawer ... the flexible, easy to use, all in one drawer library for your Android project. What's included ?? • Setup ??️ • Migration Guide ??

Mike Penz 11.6k Dec 27, 2022
An Android library for managing multiple stacks of fragments

FragNav Android library for managing multiple stacks of fragments (e.g., Bottom Navigation , Navigation Drawer). This library does NOT include the UI

Nic Capdevila 1.5k Jan 6, 2023
🎉 [Android Library] A light-weight library to easily make beautiful Navigation Bar with ton of 🎨 customization option.

Bubble Navigation ?? A light-weight library to easily make beautiful Navigation Bars with a ton of ?? customization options. Demos FloatingTopBarActiv

Gaurav Kumar 1.7k Dec 31, 2022
A flexible, easy to use, unique drawer library for your Android project.

Duo Navigation Drawer This Android library provides an easy way to create an alternative navigation drawer for android. Instead of a drawer that slide

PSD 1.1k Dec 21, 2022
An android navigation bar widget

Chip Navigation Bar A navigation bar widget inspired on Google Bottom Navigation mixed with Chips component. Usage <!-- bottom_menu.xml --> <menu xmln

Ismael Di Vita 743 Jan 1, 2023
Alligator is a modern Android navigation library that will help to organize your navigation code in clean and testable way.

Alligator Alligator is a modern Android navigation library that will help to organize your navigation code in clean and testable way. Features Any app

Artur Artikov 290 Dec 9, 2022
Okuki is a simple, hierarchical navigation bus and back stack for Android, with optional Rx bindings, and Toothpick DI integration.

Okuki A simple, hierarchical navigation bus and back stack for Android, with optional Rx bindings, and Toothpick integration for automatic dependency-

Cain Wong 143 Nov 25, 2022
A sleek, out of the box, easy to understand and use, swipe gesture based Navigational Library for android.

Facilis Swipe gesture based navigational library for Android. Watch Demo Video: Getting Started To get this project into your build: Gradle Add it in

Prem Suman 35 Feb 15, 2022
Memory efficient android library for managing individual fragment backstack.

fragstack : Android library for managing individual fragment backstack. An Easy to use library for managing individual fragment back stack as Instagra

Abhishesh 21 Feb 6, 2021
Android multi-module navigation built on top of Jetpack Navigation Compose

MultiNavCompose Android library for multi-module navigation built on top of Jetpack Navigation Compose. The goal of this library is to simplify the se

Jeziel Lago 21 Dec 10, 2022
History version of Clash for Android

Clash for Android A Graphical user interface of clash for Android or Releases Feature Fully feature of clash (Exclude external-controller Requirement

Kr328 6 Jul 15, 2021
A small navigation library for Android to ease the use of fragment transactions & handling backstack (also available for Jetpack Compose).

A small navigation library for Android to ease the use of fragment transactions & handling backstack (also available for Jetpack Compose).

Kaustubh Patange 88 Dec 11, 2022
A simple & curved & material bottom navigation for Android written in Kotlin with ♥ .

A simple & curved & material bottom navigation for Android written in Kotlin with ♥ .

Hamidreza Etebarian 1.2k Dec 30, 2022
A multi back stack android navigation

Labyrinth A multi back stack android navigation MIT License - Copyright (c) 2020 Abanoub Milad Nassief Hanna [email protected] @Linkedin @Github Scr

Abanoub Milad Nassief Hanna 6 Dec 9, 2022
A simple navigation library for Android 🗺️

Enro ??️ A simple navigation library for Android "The novices’ eyes followed the wriggling path up from the well as it swept a great meandering arc ar

Isaac Udy 216 Dec 16, 2022
DSC Moi University session on using Navigation components to simplify creating navigation flow in our apps to use best practices recommended by the Google Android Team

Navigation Components Navigate between destination using safe args How to use the navigation graph and editor How send data between destinations Demo

Breens Mbaka 6 Feb 3, 2022
NTabLayout is a simple tab bar custom view under android which has click-sliding and scaling up animation effect.

NTabLayout Brief NTabLayout is a simple tab bar custom view under android which has click-sliding and scaling up animation effect. This tab bar's effe

XellossRyan 1 Oct 22, 2021