1 line
No EOL
60 KiB
JSON
1 line
No EOL
60 KiB
JSON
{"slug": "JStumpp--awesome-android", "title": "Android", "description": "A curated list of awesome Android packages and resources.", "github_url": "https://github.com/JStumpp/awesome-android", "stars": "12K", "tag": "Platforms", "entry_count": 322, "subcategory_count": 38, "subcategories": [{"name": "Understand How Your Android App is Doing with Real-Time Contextual Insights From Your Users", "parent": "Supported with \u2764\ufe0f by [Instabug](https://instabug.com/android/sdk?utm_source=toolsofthetrade\\&utm_medium=spon\\&utm_content=header)", "entries": [{"name": "Emulators", "url": "#emulators", "description": ""}, {"name": "Libraries", "url": "#libraries", "description": ""}, {"name": "Resources", "url": "#resources", "description": ""}, {"name": "Development Alternatives", "url": "#development-alternatives", "description": ""}, {"name": "Performance", "url": "#performance", "description": ""}, {"name": "Other Awesome Lists", "url": "#other-awesome-lists", "description": ""}, {"name": "Contributing", "url": "#contributing", "description": ""}, {"name": "AndY", "url": "https://andyroid.net", "description": ""}, {"name": "ARChon", "url": "https://archon-runtime.github.io", "description": ""}, {"name": "BlueStacks", "url": "https://www.bluestacks.com", "description": ""}, {"name": "Genymotion", "url": "https://www.genymotion.com", "description": ""}, {"name": "nox", "url": "https://www.bignox.com", "description": ""}]}, {"name": "Charts", "parent": "Libraries", "entries": [{"name": "AChartEngine", "url": "https://github.com/ddanny/achartengine", "description": "Charting Engine.", "stars": "767"}, {"name": "EazeGraph", "url": "https://github.com/blackfizz/EazeGraph", "description": "Chart and graph library.", "stars": "1.6k"}, {"name": "WilliamChart", "url": "https://github.com/diogobernardino/WilliamChart", "description": "Chart library with good motion capabilities.", "stars": "5.1k"}, {"name": "HelloCharts", "url": "https://github.com/lecho/hellocharts-android", "description": "Chart and graph library with support for scaling, scrolling and animations.", "stars": "7.8k"}, {"name": "MPAndroidChart", "url": "https://github.com/PhilJay/MPAndroidChart", "description": "An Android chart and graph library supporting scaling and dragging by gesture.", "stars": "38k"}, {"name": "ArcChartView", "url": "https://github.com/imaNNeoFighT/ArcChartView", "description": "Draw Creative Statistic Arc Charts.", "stars": "109"}, {"name": "AnyChart", "url": "https://github.com/AnyChart/AnyChart-Android", "description": "Data visualization library, Interactive charts.", "stars": "2.4k"}]}, {"name": "Cloud Services", "parent": "Libraries", "entries": [{"name": "CloudRail", "url": "https://cloudrail.com", "description": "Unified API Library for: Cloud Storage, Social Profiles, Payment, Email, SMS & POIs."}]}, {"name": "Data binding", "parent": "Libraries", "entries": [{"name": "Anvil", "url": "https://github.com/anvil-ui/anvil", "description": "A small library to create reactive UI components, inspired by React. Provides data binding and event listener binding, fits well for MVVM.", "stars": "1.4k"}, {"name": "Data Binding Library", "url": "https://developer.android.com/topic/libraries/data-binding/", "description": "Official Android Data Binding Library to write declarative layouts and minimize the glue code necessary to bind application logic and layouts."}]}, {"name": "Dependency Injection", "parent": "Libraries", "entries": [{"name": "Dagger 2", "url": "https://github.com/google/dagger", "description": "A fast dependency injector for Android and Java.", "stars": "18k"}, {"name": "Butter Knife", "url": "http://jakewharton.github.io/butterknife/", "description": "View \"injection\" library for Android."}, {"name": "ActivityStarter", "url": "https://github.com/MarcinMoskala/ActivityStarter", "description": "Android Library that provide simpler way to start the Activities with multiple arguments.", "stars": "434"}, {"name": "AndroidAnnotations", "url": "https://github.com/androidannotations/androidannotations", "description": "Java annotations with dependency injection at compile time.", "stars": "11k"}, {"name": "Toothpick", "url": "https://github.com/stephanenicolas/toothpick", "description": "A scope tree based Dependency Injection (DI) library for Java.", "stars": "1.1k"}]}, {"name": "Android Services", "parent": "Libraries", "entries": [{"name": "Remoter", "url": "https://github.com/josesamuel/remoter", "description": "An alternative to Android AIDL for Android Remote IPC services using plain java interfaces.", "stars": "88"}, {"name": "Service Connector", "url": "https://github.com/josesamuel/serviceconnector", "description": "Bind Android services and callbacks to fields and methods.", "stars": "18"}]}, {"name": "Game Development", "parent": "Libraries", "entries": [{"name": "Libgdx", "url": "https://libgdx.badlogicgames.com/", "description": "Cross-platform game engine and SDK. [Open Source (\u2b5025k)](https://github.com/libGDX/libGDX)"}, {"name": "Vuforia", "url": "https://www.vuforia.com/", "description": "Augmented Reality library."}, {"name": "Unity", "url": "https://unity3d.com/unity/features/multiplatform", "description": "Cross-platform game creation system."}, {"name": "Rajawali", "url": "https://github.com/Rajawali/Rajawali", "description": "Android OpenGL ES 2.0/3.0 Engine", "stars": "2.4k"}, {"name": "Cocos2d-x", "url": "https://cocos2d-x.org/", "description": "Cross-platform 2d game framework."}, {"name": "JustWeEngine", "url": "https://github.com/lfkdsk/JustWeEngine", "description": "An easy open source Android Native Game FrameWork.", "stars": "770"}]}, {"name": "Security", "parent": "Libraries", "entries": [{"name": "libsignal-protocol-java", "url": "https://github.com/signalapp/libsignal-protocol-java", "description": "A ratcheting forward secrecy protocol that works in synchronous and asynchronous messaging environments.", "stars": "1.8k"}, {"name": "Themis", "url": "https://github.com/cossacklabs/themis", "description": "Multi-language framework for making typical encryption schemes easy to use: data at rest, authenticated data exchange, transport protection, authentication, and so on.", "stars": "1.9k"}]}, {"name": "GUI", "parent": "Libraries", "entries": [{"name": "Pull to refresh", "url": "https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout", "description": "A swipe refresh layout is available in the v4 support library."}, {"name": "Cardslib", "url": "https://github.com/gabrielemariotti/cardslib", "description": "Android Library to build a UI Card.", "stars": "4.6k"}, {"name": "AndroidStaggeredGrid", "url": "https://github.com/etsy/AndroidStaggeredGrid", "description": "Grid view which supports multiple columns with rows of varying sizes.", "stars": "4.7k"}, {"name": "Flow", "url": "https://github.com/square/flow", "description": "Library that helps with describing an app as a collection of moderately independent screens.", "stars": "2.8k"}, {"name": "SortableTableView", "url": "https://github.com/ISchwarz23/SortableTableView", "description": "An Android library containing a simple TableView and an advanced SortableTableView providing a lot of customisation possibilities to fit all needs.", "stars": "1.1k"}, {"name": "MaterialProgressBar", "url": "https://github.com/zhanghai/MaterialProgressBar", "description": "Material design ProgressBar with consistent appearance.", "stars": "2.2k"}, {"name": "AndroidFillableLoaders", "url": "https://github.com/JorgeCastilloPrz/AndroidFillableLoaders", "description": "Fillable progress view working with SVG paths. Nice option too for creating interesting app logos.", "stars": "2k"}, {"name": "NexusDialog", "url": "https://github.com/dkharrat/NexusDialog", "description": "Allows you to easily and quickly create forms in Android with little code.", "stars": "181"}, {"name": "Snap RecyclerView Utils", "url": "https://github.com/prashantsolanki3/Snap-RecyclerView-Utils", "description": "Populate Single or multiple Layout RecyclerView without creating an Adapter.", "stars": "73"}, {"name": "MultiSnapRecyclerView", "url": "https://github.com/TakuSemba/MultiSnapRecyclerView", "description": "Android library for multiple snapping of RecyclerView", "stars": "2.5k"}, {"name": "SwipeableCard", "url": "https://github.com/michelelacorte/SwipeableCard", "description": "Implementation of swipe card like StreetView!!", "stars": "841"}, {"name": "ElasticProgressBar", "url": "https://github.com/michelelacorte/ElasticProgressBar", "description": "Beautiful loading bar.", "stars": "316"}, {"name": "EntryScreenManager", "url": "https://github.com/kunall17/EntryScreenManager", "description": "Intro/Entry/Walkthrough/Starting Screens.", "stars": "42"}, {"name": "EasyIntro", "url": "https://github.com/meNESS/EasyIntro", "description": "The flexible, easy to use, all in one app intro library for your Android project."}, {"name": "Material-Calendar-View", "url": "https://github.com/BlackBoxVision/material-calendar-view", "description": "Material Design Calendar compatible with API 8+", "stars": "374"}, {"name": "CrunchyCalendar", "url": "https://github.com/CleverPumpkin/CrunchyCalendar", "description": "A material calendar widget with infinite scrolling, date range selection and color customization.", "stars": "649"}, {"name": "SmoothOverscrollableScrollView", "url": "https://github.com/vovaksenov99/OverscrollableScrollView", "description": "Small custom view with smooth overscroll. You can add header with scale background", "stars": "31"}, {"name": "SectionedRecyclerViewAdapter", "url": "https://github.com/luizgrp/SectionedRecyclerViewAdapter", "description": "An Adapter that allows a RecyclerView to be split into Sections with headers and/or footers.", "stars": "1.7k"}, {"name": "DragListView", "url": "https://github.com/woxblom/DragListView", "description": "Drag and drop to reorder items in a list, grid or board.", "stars": "706"}, {"name": "Animated Expanding ListView", "url": "https://github.com/LeonardoCardoso/Animated-Expanding-ListView", "description": "Animated Expanding ListView provides a fancy animation on expanding or collapsing the content of a listview item.", "stars": "131"}, {"name": "TastyToast", "url": "https://github.com/yadav-rahul/TastyToast", "description": "Toasts with icons and color.", "stars": "2k"}, {"name": "DotLoader", "url": "https://github.com/bhargavms/DotLoader", "description": "A customizable loading animation with Dots.", "stars": "141"}, {"name": "PodSlider", "url": "https://github.com/bhargavms/PodSLider", "description": "A customizable slider widget adhering to material design specs.", "stars": "137"}, {"name": "TapTargetView", "url": "https://github.com/KeepSafe/TapTargetView", "description": "An implementation of tap targets from the Material Design guidelines for feature discovery.", "stars": "5.5k"}, {"name": "ShowCaseView", "url": "https://github.com/mreram/ShowCaseView", "description": "The ShowcaseView library is designed to highlight and showcase specific parts of apps to the user with a attractive and flat overlay.", "stars": "591"}, {"name": "MaterialIntroScreen", "url": "https://github.com/TangoAgency/material-intro-screen", "description": "Material Intro Screen implementation with easily extensible API.", "stars": "2.7k"}, {"name": "FloatingView", "url": "https://github.com/UFreedom/FloatingView", "description": "FloatingView can make the target view floating above the anchor view with cool animation.", "stars": "1.8k"}, {"name": "Timecon", "url": "https://github.com/alxrm/animated-clock-icon", "description": "Easy-to-use animated clock icon", "stars": "268"}, {"name": "Audiogram", "url": "https://github.com/alxrm/audiowave-progressbar", "description": "Lightweight audiowave progressbar", "stars": "499"}, {"name": "Bubbles for Android", "url": "https://github.com/txusballesteros/bubbles-for-android", "description": "Facebook like chat bubble library", "stars": "1.5k"}, {"name": "Litho (By Facebook)", "url": "https://github.com/facebook/litho", "description": "A declarative framework for building efficient UIs on Android.", "stars": "7.8k"}, {"name": "MultiViewAdapter", "url": "https://github.com/DevAhamed/MultiViewAdapter", "description": "Recyclerview Adapter library to create composable view holders.", "stars": "819"}, {"name": "LGSnackbar", "url": "https://github.com/loregr/LGSnackbar", "description": "An easy to use and customisable wrapper of the native Android Snackbar which stays visible across multiple activities.", "stars": "48"}, {"name": "ShimmerLayout", "url": "https://github.com/team-supercharge/ShimmerLayout", "description": "Memory efficient shimmering effect for Android applications.", "stars": "2.5k"}, {"name": "CircleProgressBar", "url": "https://github.com/emre1512/CircleProgressBar", "description": "A simple library for creating circular progressbars for Android.", "stars": "114"}, {"name": "Easy-Signature-Android", "url": "https://github.com/smalam119/Easy-Signature-Android", "description": "An simple ui library that provides a plugable signature view.", "stars": "26"}, {"name": "Flashbar", "url": "https://github.com/aritraroy/Flashbar", "description": "A highly customizable, powerful and easy-to-use alerting library for Android.", "stars": "1.7k"}, {"name": "YuanaItemSettingView", "url": "https://github.com/andhikayuana/YuanaItemSettingView", "description": "Customizable Item Setting View for Android.", "stars": "17"}, {"name": "Gradients", "url": "https://github.com/bakhtiyork/gradients", "description": "A curated collection of splendid gradients.", "stars": "52"}, {"name": "OneAdapter", "url": "https://github.com/ironSource/OneAdapter", "description": "RecyclerView Adapter with multiple modules and hooks to simplify and enhance the use while preventing common mistakes.", "stars": "469"}, {"name": "NoPaginate", "url": "https://github.com/NoNews/NoPaginate", "description": "Simple Android pagination library", "stars": "182"}, {"name": "ActionBarSherlock", "url": "http://actionbarsherlock.com", "description": "ActionBar for older Android versions."}, {"name": "FadingActionBar", "url": "https://github.com/ManuelPeinado/FadingActionBar", "description": "Fading action bar effect that can be seen in the new Play Music app.", "stars": "2.9k"}, {"name": "SlidingMenu", "url": "https://github.com/jfeinstein10/SlidingMenu", "description": "Library to create applications with slide-in menus.", "stars": "11k"}, {"name": "SlidingTutorial", "url": "https://github.com/Cleveroad/slidingtutorial-android", "description": "Simple library that helps to create awesome sliding android app tutorials.", "stars": "2.5k"}, {"name": "PagerSlidingTabStrip", "url": "https://github.com/astuetz/PagerSlidingTabStrip", "description": "An interactive indicator to navigate between the different pages of a ViewPager.", "stars": "143"}, {"name": "Page View indicator", "url": "https://github.com/JakeWharton/ViewPagerIndicator", "description": "Support for horizontally scrolling ViewPager.", "stars": "10k"}, {"name": "RecyclerTabLayout", "url": "https://github.com/nshmura/RecyclerTabLayout", "description": "An efficient TabLayout library implemented with RecyclerView.", "stars": "1.4k"}, {"name": "MaterialDrawer", "url": "https://github.com/mikepenz/MaterialDrawer", "description": "Simple take on a material design navigation drawer.", "stars": "12k"}, {"name": "Debug-Artist", "url": "https://github.com/BaristaVentures/android-debug-artist", "description": "Debug menu to enable leakcanary, scalpel and others easy.", "stars": "46"}, {"name": "Floating-Navigation-View", "url": "https://github.com/andremion/Floating-Navigation-View", "description": "A simple Floating Action Button that shows an anchored Navigation View.", "stars": "1.3k"}, {"name": "SmoothMotion", "url": "https://github.com/abdullahalhakimi/SmoothMotion", "description": "Kotlin library for simplifying animations and transitions in Jetpack Compose.", "stars": "78"}, {"name": "Rebound", "url": "https://github.com/facebook/rebound", "description": "Rebound is a Java library that models spring dynamics.", "stars": "5.4k"}, {"name": "Android View Animations", "url": "https://github.com/daimajia/AndroidViewAnimations", "description": "Cute view animation collection.", "stars": "12k"}, {"name": "Android-Transition", "url": "https://github.com/kaichunlin/android-transition", "description": "Allows the easy creation of view transitions that react to user inputs.", "stars": "614"}, {"name": "Android-View-Actions", "url": "https://github.com/dtx12/AndroidAnimationsActions", "description": "Makes creating complex animations for views easy.", "stars": "138"}, {"name": "Swipper", "url": "https://github.com/mdg-iitr/Swipper", "description": "Android library for swipeable gestures to control volume , brightness and seek .", "stars": "108"}, {"name": "Spotlight", "url": "https://github.com/TakuSemba/Spotlight", "description": "Android Library that lights items for tutorials or walk-throughs etc...", "stars": "3.7k"}, {"name": "Crescento", "url": "https://github.com/developer-shivam/crescento", "description": "Explore new style in material design by adding curve below image view.", "stars": "1.3k"}, {"name": "android-crop", "url": "https://github.com/jdamcd/android-crop", "description": "Library project for cropping images.", "stars": "4.5k"}, {"name": "CircularImageView", "url": "https://github.com/Pkmmte/CircularImageView", "description": "Custom view for circular images while maintaining the best draw performance.", "stars": "1.2k"}, {"name": "Android-Image-Filter", "url": "https://github.com/ragnraok/android-image-filter", "description": "Library project for applying image filters easily.", "stars": "661"}, {"name": "Compressor", "url": "https://github.com/zetbaitsu/Compressor", "description": "Compressor is a lightweight and powerful android image compression library.", "stars": "7.2k"}, {"name": "ShapeImageView", "url": "https://github.com/siyamed/android-shape-imageview", "description": "Library to display images in different shapes.", "stars": "2.7k"}, {"name": "FloatingLabel", "url": "https://github.com/hardik-trivedi/FloatingLabel", "description": "FloatingLabel Allows you to create a blow kind of EditText. *Doesn't have Gradle or Maven Support.*", "stars": "294"}, {"name": "MaterialEditText", "url": "https://github.com/rengwuxian/MaterialEditText", "description": "Supporting Floating Labels, Single Line Ellipsis, Max/Min Characters, Helper Text and Error Text with Custom Colors.", "stars": "6.1k"}, {"name": "EmojiCompat", "url": "https://github.com/googlearchive/android-EmojiCompat", "description": "Adds emoticons to your app", "stars": "705"}, {"name": "MaterialSearchBar", "url": "https://github.com/mancj/MaterialSearchBar", "description": "Material Design Search Bar for Android", "stars": "2k"}, {"name": "InputMask", "url": "https://github.com/RedMadRobot/input-mask-android", "description": "Pattern-based user input formatter, parser and validator.", "stars": "1.2k"}, {"name": "SweetPassword", "url": "https://github.com/jesusmartinoza/Sweet-Password", "description": "Password EditText that allows to custom toggle button", "stars": "22"}, {"name": "VoiceOverlay", "url": "https://github.com/algolia/voice-overlay-android", "description": "An overlay that gets your user\u2019s voice permission and input as text in a customizable UI.", "stars": "263"}, {"name": "Material Dots Indicators", "url": "https://github.com/tommybuonomo/dotsindicator", "description": "Three Material Dots Indicators styles for View Pagers.", "stars": "3.6k"}, {"name": "Picasso", "url": "https://github.com/square/picasso", "description": "A powerful image downloading and caching library for Android.", "stars": "19k"}, {"name": "Universal Image Loader", "url": "https://github.com/nostra13/Android-Universal-Image-Loader", "description": "Asynchronous, out of the box loading and caching of images.", "stars": "17k"}, {"name": "Glide", "url": "https://github.com/bumptech/glide", "description": "An image loading and caching library for Android focused on smooth scrolling, Recommended by Google.", "stars": "35k"}, {"name": "Fresco", "url": "https://github.com/facebook/fresco", "description": "An Android library for managing images and the memory they use.", "stars": "17k"}, {"name": "Glide Bitmap Pool", "url": "https://github.com/amitshekhariitbhu/GlideBitmapPool", "description": "Glide Bitmap Pool is a memory management library for reusing the bitmap memory.", "stars": "595"}, {"name": "Coil", "url": "https://github.com/coil-kt/coil", "description": "Image loading for Android backed by Kotlin Coroutines.", "stars": "12k"}, {"name": "MediaPicker", "url": "https://github.com/alhazmy13/MediaPicker", "description": "Android Library that lets you to select multiple images, video or voice for Android", "stars": "273"}, {"name": "Android Image Picker", "url": "https://github.com/esafirm/android-image-picker", "description": "A library that makes images and videos selection from gallery feels easy. It also support GIF and simple camera action", "stars": "1.1k"}, {"name": "ijkplayer", "url": "https://github.com/Bilibili/ijkplayer", "description": "Android/iOS video player based on FFmpeg n3.2, with MediaCodec, VideoToolbox support.", "stars": "33k"}, {"name": "Exoplayer", "url": "https://github.com/google/ExoPlayer", "description": "ExoPlayer is an application level media player for Android, allow playing audio and video both locally and over the Internet.", "stars": "22k"}, {"name": "VideoPlayView", "url": "https://github.com/MarcinMoskala/VideoPlayView", "description": "Custom Android view with video player, play/stop, loader and placeholder image.", "stars": "94"}, {"name": "MagicalCamera", "url": "https://github.com/fabian7593/MagicalCamera", "description": "Simple way to take or select photos of your gallery, with other features for manage pictures.", "stars": "340"}, {"name": "Camera", "url": "https://github.com/duanhong169/Camera", "description": "Use Android camera to take pictures and videos, based on camera2 api.", "stars": "139"}, {"name": "Convalida", "url": "https://github.com/WellingtonCosta/convalida", "description": "A simple and annotation-based way to validate your input fields.", "stars": "205"}]}, {"name": "JSON", "parent": "Libraries", "entries": [{"name": "Gson", "url": "https://github.com/google/gson", "description": "Gson is a Java library used for serializing and deserializing Java objects from and into JSON.", "stars": "24k"}, {"name": "Jackson JSON Processor", "url": "https://github.com/FasterXML/jackson", "description": "High-performance JSON processor.", "stars": "9.6k"}, {"name": "Moshi", "url": "https://github.com/square/moshi", "description": "A modern JSON library for Android and Java.", "stars": "10k"}]}, {"name": "Crash monitoring", "parent": "Libraries", "entries": [{"name": "Fabric Crashlytics", "url": "https://get.fabric.io/", "description": "Easy crash reporting solution."}, {"name": "HockeyApp", "url": "https://www.hockeyapp.net/", "description": "Distribution, Crash Reports, Feedback and Analytics"}, {"name": "Splunk MINT", "url": "https://mint.splunk.com/", "description": "Monitoring, Crash Reports, Real time data, Statistic."}, {"name": "Bugsnag", "url": "https://www.bugsnag.com/", "description": "Cross platform error monitoring. Free tier. Support for SDK & NDK. Error reports include data on device, release, user, and allows arbitrary data."}, {"name": "Catcho", "url": "https://github.com/alhazmy13/Catcho", "description": "No Force Close any more.", "stars": "37"}, {"name": "Apteligent", "url": "https://www.apteligent.com/", "description": "Cross platform crash reporting/analytics solution. Supports NDK log."}, {"name": "Instabug", "url": "https://instabug.com/", "description": "Bug reporting, Crash Reporting, In-app Feedback."}]}, {"name": "Networking", "parent": "Libraries", "entries": [{"name": "Ion", "url": "https://github.com/koush/ion", "description": "Good networking library for android.", "stars": "6.3k"}, {"name": "OkHttp", "url": "https://github.com/square/okhttp", "description": "An HTTP+SPDY client for Android and Java applications.", "stars": "47k"}, {"name": "RoboSpice", "url": "https://github.com/stephanenicolas/robospice", "description": "Library that makes writing asynchronous network requests easy.", "stars": "2.9k"}, {"name": "IceNet", "url": "https://github.com/anton46/IceNet", "description": "Fast, Simple and Easy Networking for Android", "stars": "63"}, {"name": "Android Volley", "url": "https://developer.android.com/training/volley/", "description": "Official Android HTTP library that makes networking for easier and faster."}, {"name": "IceSoap", "url": "https://github.com/AlexGilleran/IceSoap", "description": "Easy, asynchronous, annotation-based SOAP for Android.", "stars": "76"}, {"name": "node-android", "url": "https://github.com/InstantWebP2P/node-android", "description": "Run Node.js on Android.", "stars": "634"}, {"name": "HappyDns", "url": "https://github.com/qiniu/happy-dns-android", "description": "A Dns library, user can use custom dns server, dnspod httpdns. Only support A record.", "stars": "322"}, {"name": "RESTMock", "url": "https://github.com/andrzejchm/RESTMock", "description": "HTTP Web server for mocking API responses in Android Instrumentation tests.", "stars": "758"}, {"name": "Fast-Android-Networking", "url": "https://github.com/amitshekhariitbhu/Fast-Android-Networking", "description": "A Complete Fast Android Networking Library that also support HTTP/2.", "stars": "5.9k"}]}, {"name": "Logger", "parent": "Libraries", "entries": [{"name": "logger", "url": "https://github.com/orhanobut/logger", "description": "Simple, pretty and powerful logger for android", "stars": "14k"}, {"name": "timber", "url": "https://github.com/JakeWharton/timber", "description": "A logger with a small, extensible API which provides utility on top of Android's normal Log class.", "stars": "11k"}, {"name": "LoggingInterceptor", "url": "https://github.com/ihsanbal/LoggingInterceptor", "description": "An OkHttp interceptor which pretty logs request and response data.", "stars": "1.3k"}, {"name": "Bugfender", "url": "https://github.com/bugfender/BugfenderSDK-android-sample", "description": "Upload your logs and check them online, specially made for mobile", "stars": "43"}, {"name": "EzyLogger", "url": "https://github.com/afiqiqmal/EzyLogger", "description": "Simple Lightweight logger", "stars": "8"}, {"name": "Logback Android", "url": "https://github.com/tony19/logback-android", "description": "Logback port to Android which provides a highly configurable logging framework for Android apps.", "stars": "1.2k"}, {"name": "LogDog", "url": "https://log.dog", "description": "LogDog is a remote debugging/logging sdk (iOS and Android) with a web ui. Captures all logs and requests in real-time and allows to intercept them."}]}, {"name": "Notifications", "parent": "Libraries", "entries": [{"name": "android-remote-notifications", "url": "https://github.com/kaiwinter/android-remote-notifications", "description": "Pulls notifications from a remote JSON file and shows them in your app.", "stars": "103"}, {"name": "Android HeartBeat Fixer", "url": "https://github.com/joaopedronardari/AndroidHeartBeatFixer", "description": "Way to set heartbeat interval and users receive PushNotifications from GCM.", "stars": "60"}]}, {"name": "Database", "parent": "Libraries", "entries": [{"name": "Cupboard", "url": "https://bitbucket.org/littlerobots/cupboard", "description": "Access the sqlite easily via direct database access or through the ContentProvider framework."}, {"name": "DbInspector", "url": "https://github.com/infinum/android_dbinspector", "description": "Provides a simple way to view the contents of the in-app database for debugging purposes.", "stars": "960"}, {"name": "SQLite Asset Helper", "url": "https://github.com/jgilfelt/android-sqlite-asset-helper", "description": "manage database creation and version management using an application's raw asset files.", "stars": "2.2k"}, {"name": "Realm", "url": "https://github.com/realm/realm-java", "description": "The alternative to SQLite and ORMs: Simple, modern and fast! Object oriented API and multi platform support.", "stars": "11k"}, {"name": "Realm Asset Helper", "url": "https://github.com/eggheadgames/android-realm-asset-helper", "description": "Copies a realm database from the apk assets folder. Efficiently handles versioning of read-only realm databases.", "stars": "30"}, {"name": "RestorableSQLiteDatabase", "url": "https://github.com/yaa110/RestorableSQLiteDatabase", "description": "A wrapper to replicate android's SQLiteDatabase with restoring capability.", "stars": "22"}, {"name": "Nitrite Database", "url": "https://github.com/dizitart/nitrite-database", "description": "A NoSQL embedded document store for Android with MongoDb like API.", "stars": "882"}, {"name": "requery", "url": "https://github.com/requery/requery", "description": "Compile time ORM and SQL query library for Java & Android.", "stars": "3.1k"}, {"name": "GreenDAO", "url": "http://greenrobot.org/greendao/", "description": "Light & fast ORM solution."}, {"name": "ORMLite", "url": "http://ormlite.com/sqlite_java_android_orm.shtml", "description": "Lightweight ORM Java package for JDBC and Android."}, {"name": "ActiveAndroid", "url": "http://www.activeandroid.com", "description": "Active record style ORM."}, {"name": "Sugar ORM", "url": "http://satyan.github.io/sugar/", "description": "Insanely easy way to work with Android Databases."}, {"name": "DBFlow", "url": "https://github.com/agrosner/DBFlow", "description": "Fast and powerful ORM with compile-time annotation processing.", "stars": "4.9k"}, {"name": "NexusData", "url": "https://github.com/dkharrat/NexusData", "description": "Object graph and persistence framework for Android.", "stars": "75"}, {"name": "SimpleNoSQL", "url": "https://github.com/Jearil/SimpleNoSQL", "description": "A simple NoSQL client for Android. Meant as a document store using key/value pairs and some rudimentary querying. Useful for avoiding the hassle of SQL code.", "stars": "389"}, {"name": "RxSimpleNoSQL", "url": "https://github.com/xmartlabs/RxSimpleNoSQL", "description": "Reactive extensions for SimpleNoSQL. Manipulate entities using Observables.", "stars": "38"}]}, {"name": "REST", "parent": "Libraries", "entries": [{"name": "Retrofit", "url": "https://square.github.io/retrofit/", "description": "Retrofit turns your REST API into a Java interface."}, {"name": "Spring for Android - Rest Template", "url": "https://github.com/spring-projects/spring-android", "description": "A Rest Client for Android.", "stars": "708"}]}, {"name": "Testing", "parent": "Libraries", "entries": [{"name": "Robotium", "url": "https://github.com/robotiumtech/robotium", "description": "Test automation framework for black-box UI tests.", "stars": "2.9k"}, {"name": "Roboletric", "url": "http://robolectric.org/", "description": "Unit test framework to run tests inside the JVM on your workstation, not in the emulator."}, {"name": "AssertJ Android", "url": "https://github.com/square/assertj-android", "description": "AssertJ assertions geared towards Android.", "stars": "1.6k"}, {"name": "Green Coffee", "url": "https://github.com/mauriciotogneri/green-coffee", "description": "Run your Cucumber tests in your Android instrumentation tests.", "stars": "230"}]}, {"name": "Tracking", "parent": "Libraries", "entries": [{"name": "MobileAppTracking", "url": "https://www.tune.com/", "description": "Tracking your marketing campaigns across multiple ad networks."}, {"name": "Mixpanel", "url": "https://mixpanel.com/", "description": "Analytics platform to analyze the users."}, {"name": "Countly", "url": "https://count.ly", "description": "Open source mobile & web analytics, push notifications and crash reporting platform, based on Node.js, MongoDB and Linux."}, {"name": "CleverTap", "url": "https://clevertap.com", "description": "Analytics platform and user-engagement platform with 1 million free events"}]}, {"name": "Maps", "parent": "Libraries", "entries": [{"name": "Google-Directions-Android", "url": "https://github.com/jd-alexander/Google-Directions-Android", "description": "Allows you to calculate the direction between two locations and display the route on a Google Map using the Google Directions API.", "stars": "978"}, {"name": "Android Maps Extensions", "url": "https://github.com/mg6maciej/android-maps-extensions", "description": "Extending capabilities of Google Maps Android API v2, adding marker clustering among other things", "stars": "412"}, {"name": "MapScaleView", "url": "https://github.com/pengrad/MapScaleView", "description": "Scale bar for Google Maps Android API", "stars": "119"}, {"name": "GLMap", "url": "https://globus.software", "description": "Crossplatform offline vector map with MapCSS styling. Offline search and offline navigation are included."}]}, {"name": "Utility", "parent": "Libraries", "entries": [{"name": "Conceal SharedPreferences", "url": "https://github.com/afiqiqmal/SharedChamber", "description": "Secured Preferences using Facebook Secure Encryption called Conceal.", "stars": "97"}, {"name": "EventBus", "url": "http://greenrobot.github.io/EventBus/", "description": "EventBus is a library that simplifies communication between different parts of your application."}, {"name": "Otto", "url": "https://github.com/square/otto", "description": "Event Bus for Android.", "stars": "5.1k"}, {"name": "Weak handler", "url": "https://github.com/badoo/android-weak-handler", "description": "Memory safer implementation of android.os.Handler.", "stars": "1.5k"}, {"name": "Byte Buddy", "url": "http://bytebuddy.net", "description": "Runtime code generation library with support for Android."}, {"name": "Secure Preference Manager", "url": "https://github.com/prashantsolanki3/Secure-Pref-Manager", "description": "Secure Preference Manager for android. It uses various Encryption to protect your application's Shared Preferences.", "stars": "72"}, {"name": "LeakCanary", "url": "https://github.com/square/leakcanary", "description": "Catch memory leaks as they occur.", "stars": "30k"}, {"name": "Drekkar", "url": "https://github.com/coshx/drekkar", "description": "An Android event bus for WebView and JS.", "stars": "26"}, {"name": "Androl4b", "url": "https://github.com/sh4hin/Androl4b", "description": "A vm for assessing android applications.", "stars": "1.2k"}, {"name": "DroidMVP", "url": "https://github.com/andrzejchm/DroidMVP", "description": "Android library to help you incorporate MVP along with Passive View and Presentation Model patterns into your app.", "stars": "224"}, {"name": "EasyDeviceInfo", "url": "https://github.com/nisrulz/easydeviceinfo", "description": "Get device information in a super easy way.", "stars": "1.8k"}, {"name": "Shutter-Android", "url": "https://github.com/levibostian/Shutter-Android", "description": "Capture photos/videos from device camera or get photos/video from gallery app with no runtime permissions needed.", "stars": "57"}, {"name": "Validator", "url": "https://github.com/anderscheow/Validator", "description": "An utilities class to validate text inside TextInputLayout.", "stars": "128"}, {"name": "Keyboard Visibility Event", "url": "https://github.com/viniciusmo/keyboard-visibility-event-android/", "description": "A DSL to handle soft keyboard visibility change event.", "stars": "20"}, {"name": "TimeIt", "url": "https://github.com/yashovardhan99/timeit", "description": "A stopwatch library for android which makes it easy to start, pause, display and maintain multiple stopwatches in an app.", "stars": "37"}, {"name": "Reactor", "url": "https://github.com/oky2abbas/reactor", "description": "Reactor is a fast and secure key-value library for Android.", "stars": "39"}]}, {"name": "Debugging Tools", "parent": "Libraries", "entries": [{"name": "Linx", "url": "https://github.com/pedrovgs/Lynx", "description": "Show logcat inside the device for debug builds", "stars": "782"}, {"name": "Scalpel", "url": "https://github.com/JakeWharton/scalpel", "description": "View the entire hierarchy in 3d in the phone.", "stars": "2.8k"}, {"name": "Stetho", "url": "https://github.com/facebook/stetho", "description": "Debug hierarchy and network from chrome.", "stars": "13k"}, {"name": "Android Debug Database", "url": "https://github.com/amitshekhariitbhu/Android-Debug-Database", "description": "Android Debug Database is a powerful library for debugging databases and shared preferences in Android applications.", "stars": "8.6k"}, {"name": "Android Debug Bridge - ADB", "url": "https://github.com/mzlogin/awesome-adb/blob/master/README.en.md", "description": "a command-line tool to assist in debugging Android-powered devices", "stars": "12k"}, {"name": "ADB Enhanced", "url": "https://github.com/ashishb/adb-enhanced", "description": "a command-line wrapper around ADB for developers, so that, developers don't have to remember esoteric version-dependent commands", "stars": "1.3k"}, {"name": "Pidcat", "url": "https://github.com/JakeWharton/pidcat", "description": "a colored command-line ADB wrapper that only shows log entries for a specific application package", "stars": "4.9k"}, {"name": "AppSpector", "url": "https://appspector.com", "description": "Remote Android and iOS debugging and data collection service. You can debug networking, logs, SQLite and mock device's geo location."}]}, {"name": "Wireless", "parent": "Libraries", "entries": [{"name": "SmartGattLib", "url": "https://github.com/movisens/SmartGattLib", "description": "Simplifies the work with Bluetooth SMART devices (a.k.a. Bluetooth Low Energy in Bluetooth 4.0).", "stars": "283"}]}, {"name": "Chat & Messaging", "parent": "Libraries", "entries": [{"name": "Applozic Android Chat SDK", "url": "https://github.com/AppLozic/Applozic-Android-SDK", "description": "Android Chat and Messaging SDK for adding real time chat and in-app messaging into your android application."}, {"name": "Qiscus SDK", "url": "https://github.com/qiscus/qiscus-sdk-android", "description": "Qiscus SDK is a lightweight and powerful android chat library. Qiscus SDK will allow you to easily integrating Qiscus engine with your apps to make cool chatting application.", "stars": "203"}, {"name": "Kommunicate Live Chat SDK", "url": "https://github.com/Kommunicate-io/Kommunicate-Android-Chat-SDK", "description": "Kommunicate provides open source live chat sdk in android. Kommunicate lets you add real time live chat and in-app messaging in your mobile (android, iOS) applications and website for customer support.", "stars": "79"}, {"name": "CometChat Voice, Video and Text Chat SDK with UI", "url": "https://github.com/cometchat-go/android-chat-sdk-demo", "description": "Add voice, video and text chat to your app (and website) in minutes using CometChat. CometChat's SDK includes a complete ready UI so that you don't have to spend any time building one! That's not all, CometChat has out-of-the-box support for real-time translation, whiteboards, screen sharing, friends sync, role based access control, credits deduction and more.", "stars": "5"}, {"name": "Build a one-on-one Android chat app using Kotlin", "url": "https://www.cometchat.com/tutorials/build-one-on-one-chat-in-your-android-app-using-kotlin/", "description": "Build a one-one-one Android chat app in Kotlin within few minutes using CometChat Pro. This tutorial discusses the features such as login, getting list of contacts, user presence indicators, sending/receiving messages etc."}, {"name": "Stream Chat", "url": "https://getstream.io/tutorials/android-chat/", "description": "Comprehensive SDK & Components for real-time chat, powered by [Stream](https://getstream.io/chat/)."}, {"name": "Add Push Notifications to Your Android Chat App Using Kotlin", "url": "https://www.cometchat.com/tutorials/android-chat-push-notifications/", "description": "Add push notifications in your Android chat apps in Kotlin with the help of CometChat Pro and Firebase Cloud Messaging (FCM)."}, {"name": "MediaRecorderDialog", "url": "https://github.com/alhazmy13/MediaRecorderDialog", "description": "Custom Dialog to record audio, store it and play it in your phone.", "stars": "74"}, {"name": "HijriDatePicker", "url": "https://github.com/alhazmy13/HijriDatePicker", "description": "offers a hijri (Islamic Calendar) Date Picker designed on Google's Material Design Principals For Pickers.", "stars": "146"}, {"name": "Noty", "url": "https://github.com/emre1512/Noty", "description": "A simple library for creating animated alerts/dialogs/warnings.", "stars": "153"}]}, {"name": "Version Checking", "parent": "Libraries", "entries": [{"name": "AppUpdater", "url": "https://github.com/javiersantos/AppUpdater", "description": "comprehensive and feature rich library, including support for checks at Amazon and FDroid.", "stars": "2k"}, {"name": "Gandalf", "url": "https://github.com/btkelly/gandalf", "description": "comprehensive features and a \"companion\" iOS solution.", "stars": "282"}, {"name": "Siren", "url": "https://github.com/eggheadgames/Siren", "description": "focused feature set that mimicks the popular iOS library of the same name. Supports Play and Amazon.", "stars": "136"}, {"name": "Fit", "url": "https://github.com/KeithYokoma/Fit", "description": "version checking callback framework with no UI.", "stars": "60"}]}, {"name": "Date & Time", "parent": "Libraries", "entries": [{"name": "ThreeTen Android Backport", "url": "https://github.com/JakeWharton/ThreeTenABP", "description": "An adaptation of the JSR-310 backport for Android.", "stars": "3.6k"}, {"name": "Joda-Time Android", "url": "https://github.com/dlew/joda-time-android", "description": "Joda-Time library with Android specialization.", "stars": "2.6k"}, {"name": "True Time", "url": "https://github.com/instacart/truetime-android", "description": "Android NTP time library. Get the true current time impervious to device clock time changes.", "stars": "1.5k"}]}, {"name": "Runtime Permissions", "parent": "Libraries", "entries": [{"name": "Permission Dispatcher", "url": "https://github.com/permissions-dispatcher/PermissionsDispatcher", "description": "Simple annotation-based API to handle runtime permissions.", "stars": "11k"}, {"name": "RxPermissions", "url": "https://github.com/tbruyelle/RxPermissions", "description": "Android runtime permissions powered by RxJava.", "stars": "10k"}, {"name": "NoPermission", "url": "https://github.com/NoNews/NoPermission", "description": "Simple Android library for permissions request. Consists of only one class.", "stars": "105"}, {"name": "Ask-Permission", "url": "https://github.com/Kishanjvaghela/Ask-Permission", "description": "Simple RunTime permission manager.", "stars": "77"}, {"name": "Gota", "url": "https://github.com/alhazmy13/Gota", "description": "Simplifying Android Permissions.", "stars": "71"}, {"name": "EasyPermissions", "url": "https://github.com/googlesamples/easypermissions", "description": "EasyPermissions is a wrapper library to simplify basic system permissions logic when targeting Android M or higher.", "stars": "9.9k"}]}, {"name": "Payments", "parent": "Libraries", "entries": [{"name": "Square In-App Payments for Android", "url": "https://developer.squareup.com/docs/in-app-payments-sdk/build-on-android", "description": "Integrate Square payments into your mobile app with Digital wallet and stored card support for quick checkout."}]}, {"name": "Other", "parent": "Libraries", "entries": [{"name": "Licensee", "url": "https://github.com/cashapp/licensee", "description": "Licensee is a Gradle plugin which validates the licenses of your dependency graph match what you expect, or it fails your build!", "stars": "730"}, {"name": "Android Support library", "url": "https://developer.android.com/topic/libraries/support-library/", "description": "The Android Support Library package is a set of code libraries that provide backward-compatible versions of Android framework API."}, {"name": "Google Play Services", "url": "https://developers.google.com/android/guides/overview", "description": "Library to access Google services, such as account syncing, Google+ (sharing, single sign-on), Google Maps, Location APIs, Google Play Games, Cloud Messaging, Android Device Manager, and others."}, {"name": "Tape", "url": "https://github.com/square/tape", "description": "A lightning fast, transactional, file-based FIFO for Android and Java.", "stars": "2.5k"}, {"name": "Guava: Google Core Libraries for Java", "url": "https://github.com/google/guava", "description": "Collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth.", "stars": "51k"}, {"name": "Android Scripting", "url": "https://github.com/damonkohler/sl4a", "description": "Allows to run scripting languages on Android.", "stars": "2.5k"}, {"name": "Android Priority Job Queue", "url": "https://github.com/yigit/android-priority-jobqueue", "description": "Implementation of a Job Queue to easily schedule jobs (tasks) that run in the background, improving UX and application stability.", "stars": "3.4k"}, {"name": "RateMeMaybe", "url": "https://github.com/nspo/RateMeMaybe", "description": "Asks the user if (s)he wants to open the Play Store to rate your application.", "stars": "98"}, {"name": "Easy Rating Dialog", "url": "https://github.com/fernandodev/easy-rating-dialog", "description": "Lib provides a simple way to display an alert dialog for rating app.", "stars": "112"}, {"name": "ZXing Android-Integration", "url": "https://github.com/zxing/zxing", "description": "Integration with Barcode Scanner via Intent.", "stars": "34k"}, {"name": "Gradle Retrolambda Plugin", "url": "https://github.com/evant/gradle-retrolambda", "description": "Java 8 Lambdas on Android!", "stars": "5.3k"}, {"name": "RxJava", "url": "https://github.com/ReactiveX/RxJava", "description": "RxJava \u2013 Reactive Extensions for the JVM \u2013 a library for composing asynchronous and event-based programs using observable sequences for the Java VM.", "stars": "48k"}, {"name": "RxAndroid", "url": "https://github.com/ReactiveX/RxAndroid", "description": "Adds minimum RxJava bindings for easy writing of reactive Android java code.", "stars": "20k"}, {"name": "RxBinding", "url": "https://github.com/JakeWharton/RxBinding", "description": "RxBinding \u2013 RxJava binding APIs for Android UI widgets from the platform and support libraries.", "stars": "9.6k"}, {"name": "Caffeine", "url": "https://github.com/percolate/caffeine", "description": "A collection of utility classes that help make Android development faster.", "stars": "416"}, {"name": "AboutLibraries", "url": "https://github.com/mikepenz/AboutLibraries", "description": "Automatically generates an About this app section, with a list of used libraries.", "stars": "4.1k"}, {"name": "AudioPlayerView", "url": "https://github.com/HugoMatilla/AudioPlayerView", "description": "A view that loads audio from an url and have basic playback tools.", "stars": "84"}, {"name": "andle", "url": "https://github.com/Jintin/andle", "description": "command line tool help you sync dependencies, sdk or build tool version.", "stars": "59"}, {"name": "Typography", "url": "https://github.com/workarounds/typography", "description": "An Android library that makes it easy to use custom fonts in views.", "stars": "43"}, {"name": "Calligraphy", "url": "https://github.com/chrisjenx/Calligraphy", "description": "Custom fonts in Android an OK way.", "stars": "8.6k"}, {"name": "transai", "url": "https://github.com/Jintin/transai", "description": "command line tool help you manage localization string files.", "stars": "59"}, {"name": "Android-Link-Preview", "url": "https://github.com/LeonardoCardoso/Android-Link-Preview", "description": "It makes a preview from an url, grabbing all the information such as title, relevant texts and images.", "stars": "418"}, {"name": "Sensey", "url": "https://github.com/nisrulz/sensey", "description": "Detecting gestures in a snap.", "stars": "2.7k"}, {"name": "UserAwareVideoView", "url": "https://github.com/kevalpatel2106/UserAwareVideoView", "description": "A customized video view that will automatically pause video is user is not looking at device screen!", "stars": "52"}, {"name": "Flexbox Layout", "url": "https://github.com/google/flexbox-layout", "description": "FlexboxLayout is a library which brings the similar capabilities of CSS Flexible Box Layout Module to Android.", "stars": "18k"}, {"name": "Agile Boiler Plate", "url": "https://github.com/xresco/Android-Agile-Boiler-Plate", "description": "The boiler plate is based on MVP architecture and it is fully based on Dependency Injection design pattern using Dagger2.", "stars": "48"}, {"name": "Gradle buildSrcVersions", "url": "https://github.com/jmfayard/buildSrcVersions", "description": "A kotlin dsl to simplify dependencies management", "stars": "1.7k"}, {"name": "Teller", "url": "https://github.com/levibostian/Teller-Android/", "description": "Teller facilitates the downloading, saving, and reading of the cached data of your app. Keep your user's data fresh and remove those annoying loading screens!", "stars": "19"}, {"name": "Programming Community Curated Resources for Learning Android Development", "url": "https://hackr.io/tutorials/learn-android-development", "description": "Android Tutorials & Courses submitted and voted by the programming community."}, {"name": "Vogella Tutorials", "url": "https://www.vogella.com/tutorials/android.html", "description": "Very good tutorials by Lars Vogel."}, {"name": "Android Design in Action Video series", "url": "https://www.youtube.com/playlist?list=PLWz5rJ2EKKc8j2B95zGMb8muZvrIy-wcF", "description": ""}, {"name": "Android DevBytes Video Series", "url": "https://www.youtube.com/playlist?list=PLWz5rJ2EKKc_XOgcRukSoKKjewFJZrKV0", "description": "It is the technical counterpart of Android Design in Action series."}, {"name": "Developing for Android", "url": "https://medium.com/google-developers/developing-for-android-introduction-5345b451567c", "description": "A series of articles from Googler Chet Hasae and others, answering most commonly asked question: \"What are some of the important rules to keep in mind when developing Android applications?\"."}, {"name": "Android Hive Tutorials", "url": "https://www.androidhive.info", "description": "Very good tutorials for beginners."}, {"name": "Android Weekly", "url": "https://androidweekly.net", "description": "Newsletter with weekly information about android."}, {"name": "Android Asset Studio", "url": "http://romannurik.github.io/AndroidAssetStudio/", "description": "Generator for icons and other assets."}, {"name": "Android Action Bar Style Generator", "url": "http://jgilfelt.github.io/android-actionbarstylegenerator/", "description": ""}, {"name": "Device Art Generator", "url": "https://developer.android.com/distribute/marketing-tools/device-art-generator", "description": "Wraps app screenshots in real device artwork."}, {"name": "Android UI design resources", "url": "https://androiduiux.com/free-design-resources/", "description": "Gives you wide variety of design resources form a Google Developer Expert in UI/UX."}, {"name": "Pencil Project", "url": "https://pencil.evolus.vn/", "description": "An open source prototyping software."}, {"name": "How to Make Android Apps", "url": "https://www.youtube.com/playlist?list=PLGLfVvz_LVvSPjWpLPFEfOCbezi6vATIh", "description": "Video tutorials by Derek Banas."}, {"name": "android-blogs", "url": "https://github.com/vbauer/android-blogs", "description": "List with blogs about Android.", "stars": "502"}, {"name": "Future Studio", "url": "https://futurestud.io/tutorials/tag/android", "description": "Extensive Android tutorials on Retrofit, Picasso, Glide & Gson."}, {"name": "Android Tips & Tricks", "url": "https://github.com/nisrulz/android-tips-tricks", "description": "Cheatsheet about tips and tricks for Android Development.", "stars": "4.8k"}, {"name": "Associate Android Developer Certification Materials", "url": "https://github.com/Amejia481/Associate-Android-Developer-Certification", "description": "A collection of materials for getting ready for the test.", "stars": "1.1k"}, {"name": "Google Developers Training", "url": "https://developer.android.com/courses/", "description": "Google Developers Official Training page has list of various useful learning resources for beginner as well seasoned developer."}, {"name": "Mindorks", "url": "https://mindorks.com/", "description": "Become a complete and happy Android developer."}, {"name": "AndroidVille", "url": "https://ayusch.com/", "description": "Become a better Android Engineer. A website dedicated to Android Development covering advanced topics such as RxJava, Android Zygote and much more."}, {"name": "Android Stack Weekly", "url": "https://blog.canopas.com/tagged/canopas-android-weekly", "description": "A weekly newsletter on new development and updates of Android universe."}]}, {"name": "Code examples", "parent": "Resources", "entries": [{"name": "Android Architecture Blueprints", "url": "https://github.com/android/architecture-samples", "description": "The Android Architecture Blueprints project demonstrates strategies to help solve or avoid common android problems.", "stars": "45k"}, {"name": "Kotlin MVVM example", "url": "https://github.com/emedinaa/kotlin-mvvm", "description": "Example about MVVM (Model View ViewModel) Pattern.", "stars": "544"}, {"name": "Kotlin VIPER example", "url": "https://github.com/OmiSoftNet/AndroidViperTemplate", "description": "Example about VIPER (View Interactor Presenter Entity Router) Pattern.", "stars": "41"}, {"name": "Complete-Google-Map-API-Tutorial", "url": "https://github.com/mohammadima3oud/Complete-Google-Map-API-Tutorial", "description": "Learn How to use Google Map API for Android from Basic to Advance with complete examples.", "stars": "128"}, {"name": "Android Modular Architecture", "url": "https://github.com/VMadalin/kotlin-sample-app", "description": "Android Sample App using modular, clean, scalable, testable Architecture written in Kotlin following the best practices with Jetpack.", "stars": "2.4k"}]}, {"name": "Podcasts", "parent": "Resources", "entries": [{"name": "Fragmented", "url": "https://fragmentedpodcast.com/", "description": ""}, {"name": "Android Developers Backstage", "url": "http://androidbackstage.blogspot.com/", "description": ""}, {"name": "Android Dialogs", "url": "https://www.youtube.com/channel/UCMEmNnHT69aZuaOrE-dF6ug/feed", "description": ""}, {"name": "The Context", "url": "https://github.com/artem-zinnatullin/TheContext-Podcast", "description": "", "stars": "624"}, {"name": "Talking Kotlin", "url": "https://talkingkotlin.com/", "description": "A Podcast on Kotlin and more."}, {"name": "Android Authority", "url": "https://www.androidauthority.com/podcast/", "description": ""}, {"name": "Android Central", "url": "https://www.androidcentral.com/podcast", "description": "is a weekly Android podcast hosted by the Android Central team."}]}, {"name": "More lists of libraries", "parent": "Resources", "entries": [{"name": "The Android Arsenal", "url": "https://android-arsenal.com/", "description": "Large list of android libraries"}, {"name": "Square libraries", "url": "https://square.github.io/", "description": "Multiple high quality libraries by square."}, {"name": "Awesome Android @LibHunt", "url": "https://android.libhunt.com", "description": "Your go-to Android Toolbox."}, {"name": "Android Store", "url": "https://mindorks.com/android/store", "description": "Search Android Libraries, Projects, and Tools."}]}, {"name": "C\\#", "parent": "Development Alternatives", "entries": [{"name": "Xamarin", "url": "https://visualstudio.microsoft.com/xamarin/", "description": "Framework to create native iOS, Android, Mac and Windows apps in C#."}]}, {"name": "HTML, CSS and Javascript", "parent": "Development Alternatives", "entries": [{"name": "PhoneGap", "url": "https://phonegap.com", "description": "Open source framework by Adobe to create cross platform mobile apps using HTML, CSS, and JavaScript."}, {"name": "Titanium", "url": "http://www.appcelerator.com/mobile-app-development-products/", "description": "Open-source framework to create 'native' cross platform apps using JavaScript."}, {"name": "NativeScript", "url": "https://www.nativescript.org/", "description": "An open-source framework to build native iOS and Android apps with JavaScript from a single code base."}, {"name": "React Native", "url": "https://github.com/facebook/react-native", "description": "A framework for building native apps with React by Facebook.", "stars": "125k"}, {"name": "Ionic Framework", "url": "https://ionicframework.com", "description": "A framework to build hybrid apps with mobile-optimized HTML, CSS and JS with AngularJS."}, {"name": "Apache Cordova", "url": "https://github.com/apache/cordova-android", "description": "Cordova based applications are, at the core, applications written with web technology: HTML, CSS and JavaScript.", "stars": "3.8k"}, {"name": "Capacitor", "url": "https://github.com/ionic-team/capacitor", "description": "Build cross-platform Native Progressive Web Apps for iOS, Android, and the web. Very promising Cordova alternative.", "stars": "14k"}]}, {"name": "Lua", "parent": "Development Alternatives", "entries": [{"name": "Corona SDK", "url": "https://coronalabs.com/product/", "description": "Framework to create native iOS and Android Apps (especially Games)."}]}, {"name": "Scala", "parent": "Development Alternatives", "entries": [{"name": "Scaloid", "url": "https://github.com/pocorall/scaloid", "description": "Library for less painful Android development with Scala.", "stars": "2.1k"}, {"name": "Macroid", "url": "https://github.com/47deg/macroid", "description": "A modular functional UI language for Android.", "stars": "528"}]}, {"name": "Groovy", "parent": "Development Alternatives", "entries": [{"name": "Groovy on Android", "url": "http://melix.github.io/blog/2014/06/grooid.html", "description": "Introduction to Groovy on Android."}, {"name": "Groovy Language Support for Android", "url": "https://github.com/groovy/groovy-android-gradle-plugin", "description": "Gradle Plugin for Compiling Groovy for Android.", "stars": "849"}, {"name": "SwissKnife", "url": "https://github.com/Arasthel/SwissKnife", "description": "A multi-purpose Groovy library containing view injection and threading for Android using annotations.", "stars": "254"}]}, {"name": "Kotlin", "parent": "Development Alternatives", "entries": [{"name": "Anko", "url": "https://github.com/Kotlin/anko", "description": "DSL for Android written in Kotlin by JetBrains.", "stars": "16k"}, {"name": "Kotterknife", "url": "https://github.com/JakeWharton/kotterknife", "description": "Android view injection written in Kotlin based on ButterKnife", "stars": "2.2k"}, {"name": "Android Kotlin Samples", "url": "https://github.com/irontec/android-kotlin-samples", "description": "Some basic Android code samples written in Kotlin.", "stars": "316"}, {"name": "Kotlin coding puzzles", "url": "https://github.com/igorwojda/kotlin-coding-puzzle", "description": "Set of programming challenges thats helps to improve whiteboard coding and problem-solving skills.", "stars": "1k"}, {"name": "KAndroid", "url": "https://github.com/pawegio/KAndroid", "description": "Lightweight library providing useful extensions to eliminate boilerplate code in Android SDK.", "stars": "894"}, {"name": "RxKotlin/Pocket", "url": "https://github.com/RxKotlin/Pocket", "description": "This app help user to save links easily, and can export to Evernote as weekly.", "stars": "33"}, {"name": "Android Clean Architecture - Kotlin", "url": "https://github.com/patrickyin/clean-architecture-android-kotlin", "description": "A base project using the Uncle Bob's clean architecture with Kotlin language and the latest Android technologies.", "stars": "329"}, {"name": "Koin", "url": "https://insert-koin.io/", "description": "Lightweight dependency injection framework for Kotlin"}, {"name": "AppDimens", "url": "https://github.com/bodenberg/appdimens", "description": "Smart Responsive Dimensions for Any Screen (FX, DY, DP, SP, Logarithmic)", "stars": "10"}]}, {"name": "Flutter", "parent": "Development Alternatives", "entries": [{"name": "Flutter", "url": "https://flutter.dev/", "description": "Google's mobile app SDK for high-quality native interfaces for Android and iOS in very quick time."}, {"name": "awesome-android-performance", "url": "https://github.com/Juude/awesome-android-performance", "description": "A list of awesome Android tutorials, videos and tools for performance optimization.", "stars": "2.9k"}, {"name": "Booster", "url": "https://github.com/didi/booster", "description": "Booster is an optimization toolkit for Android applications.", "stars": "5.1k"}]}], "name": ""} |