This set of libraries is designed to help developers accomplish various tasks easier and faster

Overview

Kotlin Bootstrap Awesome

Meet Kotlin Bootstrap by Cleveroad

This is tutorial about android bootstrap library. This set of libraries is designed to help developers accomplish many various tasks easier and faster.

Kotlin Auth

The library allowing to implement authorization via social networks in apps. Facebook, Google, LinkedIn, and Twitter are supported.

Kotlin Core

The library contains implementations of basic classes of an Android application to build the app’s architecture faster. Kotlin Core has implementations for Activity, Fragment, AndroidViewModel, DialogFragment, ArrayAdapter. This library has the utils directory storing a lot of helper classes to work with images, file system, internet, etc.

Kotlin Extensions

A set of extension functions making life easier for Android developers.

Kotlin GPS

This library is designed to help you implement user geoposition tracking via GPS. Work with geolocation is implemented in the foreground service, which also allows to track the user's location in the background.

Kotlin Permissionrequest

Android application has to request permission to access confidential user data. This library enables you to quickly implement the logic necessary for requesting access to user data and certain system features as well.

Kotlin PhoneInput

This library is an implementation of Custom ViewGroup which makes it easy and fast to implement fields for entering a phone number. The library can determine the country code. Phone numbers are formatted automatically depending on a chosen country.

Kotlin RxBus

RxBus is an excellent solution allowing objects with various lifecycles and placed on different hierarchy levels to communicate with each other. It’s based on RxJava 2.

Kotlin Validators

This library is designed for validation of phone number fields, passwords, emails, dates, and names. There is a configuration of templates for validation, error descriptions and more.

Kotlin ffmpeg thumbnails

The wrapper library over ffmpeg that’s intended for splitting video into pictures (preview).

Kotlin ffmpeg video compress

The wrapper library over ffmpeg that’s designed to compress the size of a video file.

Setup and usage

Installation

by project gradle :

ext {

    bootstrapVersion = "2.0.0"

    bootstrapDependencies = [
            auth          : "com.cleveroad.bootstrap:kotlin-auth:$bootstrapVersion",
            core          : "com.cleveroad.bootstrap:kotlin-core:$bootstrapVersion",
            ext           : "com.cleveroad.bootstrap:kotlin-ext:$bootstrapVersion"
            thumbnails    : "com.cleveroad.bootstrap:kotlin-ffmpeg-thumbnails:$bootstrapVersion"
            video_compress: "com.cleveroad.bootstrap:kotlin-ffmpeg-video-compress:$bootstrapVersion"
            gps           : "com.cleveroad.bootstrap:kotlin-gps:$bootstrapVersion"
            permission    : "com.cleveroad.bootstrap:kotlin-permissionrequest:$bootstrapVersion"
            phone_input   : "com.cleveroad.bootstrap:kotlin-phone-input:$bootstrapVersion"
            validators    : "com.cleveroad.bootstrap:kotlin-validators:$bootstrapVersion",
            rxBus         : "com.cleveroad.bootstrap:kotlin-rx-bus:$bootstrapVersion",
    ]
}

by app gradle :

dependencies {

    // Bootstrap
    implementation bootstrapDependencies.auth
    implementation bootstrapDependencies.core
    implementation bootstrapDependencies.ext
    implementation bootstrapDependencies.thumbnails
    implementation bootstrapDependencies.video_compress
    implementation bootstrapDependencies.gps
    implementation bootstrapDependencies.permission
    implementation bootstrapDependencies.phone_input
    implementation bootstrapDependencies.validators
    implementation bootstrapDependencies.rxBus
}

Usage

Support

If you have any questions, issues or propositions, please create a new issue in this repository.

If you want to hire us, send an email to [email protected] or fill the form on contact page

Follow us:

Awesome Awesome Awesome Awesome Awesome

License


The MIT License (MIT)

Copyright (c) 2016 Cleveroad Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
You might also like...
a set of Settings like composable items to help android Jetpack Compose developers build complex settings screens
a set of Settings like composable items to help android Jetpack Compose developers build complex settings screens

This library provides a set of Settings like composable items to help android Jetpack Compose developers build complex settings screens without all the boilerplate

Kindling - A standalone collection of utilities to help Ignition users. Features various tools to help work with Ignition's custom data export formats An Android base project building on MVVM Architecture Pattern. This can help you build new apps faster
An Android base project building on MVVM Architecture Pattern. This can help you build new apps faster

MVVM Explanation If you can't imagine what is MVVM, please read my medium article here first. It can fully explain the revolution of Software architec

GOD - Goal of the day is the notes app which tracks your daily tasks, most important tasks & monthly goals
GOD - Goal of the day is the notes app which tracks your daily tasks, most important tasks & monthly goals

GOD - Goal of the day GOD - Goals of the day Problem Statement: People always face problems in finding their goals and keeping track over a period. Th

This lib is the framework for dependency tasks, specially for the asynchronous tasks.

DependencyTask This lib is the framework for dependency tasks, specially for the asynchronous tasks. Backgroud Image that there is a progress with som

Elixir is a library designed to make minecraft login easier.

Elixir Elixir is a library designed to make minecraft login easier. Usage We have a maven repo for this project. repositories { maven { url = "htt

FullMangement - an application that helps you manage your tasks effectively. built with the latest tachs like Compose UI, Jetpack libraries, and MVVM design pattern.
FullMangement - an application that helps you manage your tasks effectively. built with the latest tachs like Compose UI, Jetpack libraries, and MVVM design pattern.

Full Management is an application that helps you manage your tasks effectively. built with the latest tachs like Compose UI, Jetpack libraries and MVVM design pattern.

Full Management is an application that helps you manage your tasks effectively. built with the latest tachs like Compose UI, Jetpack libraries, and MVVM design pattern.
Full Management is an application that helps you manage your tasks effectively. built with the latest tachs like Compose UI, Jetpack libraries, and MVVM design pattern.

Full Management is an application that helps you manage your tasks effectively. built with the latest tachs like Compose UI, Jetpack libraries, and MVVM design pattern.

A React Native library making file access easier for developers as first class citizens, without the tears

React Native File Gateway A React Native library making file access easier for developers as first class citizens, without the tears. ⚠️ NOTE: This li

Access and process various types of personal data in Android with a set of easy, uniform, and privacy-friendly APIs.
Access and process various types of personal data in Android with a set of easy, uniform, and privacy-friendly APIs.

PrivacyStreams PrivacyStreams is an Android library for easy and privacy-friendly personal data access and processing. It offers a functional programm

A set of extension properties on Int, Long, Double, and Duration, that makes it easier to work with Kotlin Duration

Kotlin Duration Extensions Gradle Groovy repositories { mavenCentral() } implementation 'com.eygraber:kotlin-duration-extensions:1.0.1' Kotlin rep

⏱️ TimerView is a beautifully designed fully customisable Android view that allows developers to create the UI for countdown timers.
⏱️ TimerView is a beautifully designed fully customisable Android view that allows developers to create the UI for countdown timers.

TimerView 🔥 A beautifully designed fully customisable Android view that allows developers to create the UI for countdown timers. Index Getting starte

DrawRoute wraps Google Directions API (https://developers.google.com/maps/documentation/directions/) using RxJava for Android so developers can download, parse and draw path on the map in very fast and flexible way (For now only JSON support).
A Gradle plugin providing various utility methods and common code required to set up multi-version Minecraft mods.

Essential Gradle Toolkit A Gradle plugin providing various utility methods and common code required to set up multi-version Minecraft mods via archite

A collection of Android build scripts for various third-party libraries and the tooling to build them

ndkports A collection of Android build scripts for various third-party libraries and the tooling to build them. If you're an Android app developer loo

Pinocchio is a group of libraries for various common UI components. It could contain Composable, View, and everything related to UI.
Pinocchio is a group of libraries for various common UI components. It could contain Composable, View, and everything related to UI.

Pinocchio Pinocchio is a group of libraries for various common UI components. It could contain Composable, View, and everything related to UI. All UI

A set of Android-UI components to make it easier to request permission in a user friendly way.
A set of Android-UI components to make it easier to request permission in a user friendly way.

Permission UI A set of Android-UI components to make it easier to request permission in a user friendly way. Access background location A jetpack comp

Kstr is a set of helpful methods library for Kotlin intended for make the developer life easier.

Kstr is a set of helpful methods library for Kotlin intended for make the developer life easier. Kstr uses the powerful feature of extension func

An android application which shows usage of various jetpack libraries built by the android team
An android application which shows usage of various jetpack libraries built by the android team

JetPacker JetPacker is an android application which implements various jetpack libraries created by the android team. FEATURES - (Will be updated as m

Comments
  • Copyright error

    Copyright error

    java.lang.Throwable: ffmpeg version n4.0-39-gda39990 Copyright (c) 2000-2018 the FFmpeg developers built with gcc 4.9.x (GCC) 20150123 (prerelease) configuration: --target-os=linux --cross-prefix=/root/bravobit/ffmpeg-android/toolchain-android/bin/arm-linux-androideabi- --arch=arm --cpu=cortex-a8 --enable-runtime-cpudetect --sysroot=/root/bravobit/ffmpeg-android/toolchain-android/sysroot --enable-pic --enable-libx264 --enable-ffprobe --enable-libopus --enable-libvorbis --enable-libfdk-aac --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-fontconfig --enable-libvpx --enable-libass --enable-yasm --enable-pthreads --disable-debug --enable-version3 --enable-hardcoded-tables --disable-ffplay --disable-linux-perf --disable-doc --disable-shared --enable-static --enable-runtime-cpudetect --enable-nonfree --enable-network --enable-avresample --enable-avformat --enable-avcodec --enable-indev=lavfi --enable-hwaccels --enable-ffmpeg --enable-zlib --enable-gpl --enable-small --enable-nonfree --pkg-config=pkg-config --pkg-config-flags=--static --prefix=/root/bravobit/ffmpeg-android/build/armeabi-v7a --extra-cflags='-I/root/bravobit/ffmpeg-android/toolchain-android/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-strict-overflow -fstack-protector-all' --extra-ldflags='-L/root/bravobit/ffmpeg-android/toolchain-android/lib -Wl,-z,relro -Wl,-z,now -pie' --extra-cxxflags= libavutil 56. 14.100 / 56. 14.100 libavcodec 58. 18.100 / 58. 18.100 libavformat 58. 12.100 / 58. 12.100 libavdevice 58. 3.100 / 58. 3.100 libavfilter 7. 16.100 / 7. 16.100 libavresample 4. 0. 0 / 4. 0. 0 libswscale 5. 1.100 / 5. 1.100 libswresample 3. 1.100 / 3. 1.100 libpostproc 55. 1.100 / 55. 1.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/storage/emulated/0/DCIM/Camera/video_20200604_153112.mp4': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: isommp42 creation_time : 2020-06-04T10:01:18.000000Z com.android.version: 8.1.0 Duration: 00:00:04.07, start: 0.000000, bitrate: 8631 kb/s Stream #0:0(eng): Video: h264 (avc1 / 0x31637661), yuv420p(tv, unknown/bt470bg/unknown), 1280x720, 8496 kb/s, SAR 1:1 DAR 16:9, 29.52 fps, 29.58 tbr, 90k tbn, 180k tbc (default) Metadata: rotate : 90 creation_time : 2020-06-04T10:01:18.000000Z handler_name : VideoHandle Side data: displaymatrix: rotation of -90.00 degrees Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, mono, fltp, 32 kb/s (default) Metadata: creation_time : 2020-06-04T10:01:18.000000Z handler_name : SoundHandle /storage/emulated/0videocapture_compress.mp4: Permission denied

    opened by sparshsharma777 0
  • Bug fix: permission is denied using Android 10

    Bug fix: permission is denied using Android 10

    • Abort compressing video
    • Add abiFilters: "armeabi-v7a", "x86" in build.gradle app module.
    • Add extractNativeLibs as true to AndroidManifest.xml
    • Update SDK Version to 29
    • Update lib FFmpeg Android to: com.github.scmfaria:FFmpeg-Android:1.2.1. In this lib the problem: Caused by: java.io.IOException: error = 13, Permission denied has been fixed. This error occured only Android 10.
    opened by scmfaria 0
  • How to cancel a CompressVideoBuilder.execute request?

    How to cancel a CompressVideoBuilder.execute request?

    How can I cancel the compression process? I'm adding the call to a CompositeDisposable, however, even after calling clear, the process is still running in the background.

    opened by matheusmendes-dev 1
Owner
Cleveroad
Professional web and mobile development company. Full-cycle IT development!
Cleveroad
Material Design ready and feature rich Twitter/Mastodon/Fanfou app for Android 4.1+.

Twidere for Android Material Design ready and feature rich Twitter/Mastodon/Fanfou app for Android 4.1+. Enjoy Fediverse now! Twidere-Android is maint

Twidere Project 2.7k Jan 1, 2023
Share twitter url to this app, and you will be redirected.

twitter2nitter - redirect twitter to nitter Share twitter url to this app, and you will be redirected. Redirect works for: Open twitter url with twitt

null 14 Dec 20, 2022
A beautiful set of predefined colors and a set of color methods to make your Android development life easier.

Colours is a port of the Colours Library for iOS made by my good friend Ben Gordon. You can find that project here. Installation Maven Central Colours

Matthew York 634 Dec 28, 2022
Android utilities for easier and faster Kotlin programming.

Android utilities for easier and faster Kotlin programming. Download Gradle compile 'com.costular:kotlin-utils:0.1' How to use It depends on utilities

Diego Francisco Concepción 51 Oct 3, 2022
Stateful is a Kotlin library which makes Android application development faster and easier.

Stateful Stateful is a Kotlin library which makes Android application development faster and easier. It helps you delete all the boilerplate code for

PicsArt 67 Oct 3, 2022
Barista makes developing UI test faster, easier and more predictable. Built on top of Espresso

Barista makes developing UI test faster, easier and more predictable. Built on top of Espresso, it provides a simple and discoverable API, removing most of the boilerplate and verbosity of common Espresso tasks. You and your Android team will write tests with no effort.

Adevinta Spain 1.6k Jan 5, 2023
Volley is an HTTP library that makes networking for Android apps easier and, most importantly, faster.

Volley Volley is an HTTP library that makes networking for Android apps easier and, most importantly, faster. For more information about Volley and ho

Google 3.3k Jan 1, 2023
🔥The Android Startup library provides a straightforward, performant way to initialize components at the application startup. Both library developers and app developers can use Android Startup to streamline startup sequences and explicitly set the order of initialization.

??The Android Startup library provides a straightforward, performant way to initialize components at the application startup. Both library developers and app developers can use Android Startup to streamline startup sequences and explicitly set the order of initialization.

Rouse 1.3k Dec 30, 2022
A Gradle plugin to help analyse the dependency between modules and run tasks only on modules impacted by specific set of changes.

Change Tracker Plugin A Gradle plugin to help analyse the dependency between modules and run tasks only on modules impacted by specific set of changes

Ismael Di Vita 110 Dec 19, 2022