FunkyMuse / Kahelpers
Licence: mit
Kotlin Extensions (Android extensions) and Helpers for smoother Android development
Stars: ✭ 382
Programming Languages
kotlin
9241 projects
Projects that are alternatives of or similar to Kahelpers
MADE.NET
MADE.NET is a home to all of those bits of code that you know you'll reuse in another project. Making app development easier with .NET.
Stars: ✭ 75 (-80.37%)
Mutual labels: extensions, helpers
Weihanli.common
common tools,methods,extension methods etc... .net 常用工具类,公共方法,常用扩展方法等,基础类库
Stars: ✭ 152 (-60.21%)
Mutual labels: extensions, helpers
urley
📦 An easy cross-platform utility library to work with URLs in Javascript.
Stars: ✭ 14 (-96.34%)
Mutual labels: helpers
lovelace-canary
🐤 Adds many useful extensions to lovelace, such as templating secondary info, stacking within a card and more!
Stars: ✭ 28 (-92.67%)
Mutual labels: extensions
api-test-helper
A collection of helper methods for testing and debugging API endpoints.
Stars: ✭ 50 (-86.91%)
Mutual labels: helpers
Visualplus
🎨 The VisualPlus Framework (VPF) for WinForms allows you to rapidly deploy professional .NET applications with customizable components and controls.
Stars: ✭ 268 (-29.84%)
Mutual labels: extensions
zsh unplugged
🤔 perhaps you don't need a Zsh plugin manager after all...
Stars: ✭ 68 (-82.2%)
Mutual labels: extensions
Lulumi Browser
Lulumi-browser is a lightweight browser coded with Vue.js 2 and Electron.
Stars: ✭ 367 (-3.93%)
Mutual labels: extensions
nuxt-storyblok-queries
Nuxt.js module to simplify queries to the Storyblok API
Stars: ✭ 17 (-95.55%)
Mutual labels: helpers
AutoPause
Browser extension to pause other audio and video sources if audio is playing on the active tab with automatic resume, fast forward and media controls.
Stars: ✭ 15 (-96.07%)
Mutual labels: extensions
Easy.common
A set of useful utilities and helpers used across Easy.* projects.
Stars: ✭ 306 (-19.9%)
Mutual labels: helpers
mightyscape-1.X
A maintained extension collection for Inkscape 1.0+, working on Windows and Linux
Stars: ✭ 23 (-93.98%)
Mutual labels: extensions
Webpack Extension Reloader
A upgrade from 🔥webpack-chrome-extension-reloader🔥, now on all browsers
Stars: ✭ 355 (-7.07%)
Mutual labels: extensions
ComoFazerUmaPerguntaPT
🤔 Farto de fazer perguntas e não ser respondido? Aprenda agora a melhor forma de fazer uma pergunta 🔥
Stars: ✭ 28 (-92.67%)
Mutual labels: helpers
Smart-Inspector
Fluent re-take on Unity Inspector UX. Packed with QoL improvements.
Stars: ✭ 680 (+78.01%)
Mutual labels: helpers
Extension Boilerplate
⚡️ A template for building cross browser extensions for Chrome, Opera & Firefox.
Stars: ✭ 2,958 (+674.35%)
Mutual labels: extensions
KAHelpers
Android extensions and helper classes for easier Kotlin development
Usage
- Add JitPack to your project build.gradle
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
- Add the dependency in the application build.gradle
dependencies {
def utilsVersion = "2.2.10" // or check the latest from jitpack
//biometrics
implementation "com.github.FunkyMuse.KAHelpers:biometrics:$utilsVersion"
//coroutines
implementation "com.github.FunkyMuse.KAHelpers:coroutines:$utilsVersion"
//customviews
implementation "com.github.FunkyMuse.KAHelpers:customviews:$utilsVersion"
//data structures and algorithms
implementation "com.github.FunkyMuse.KAHelpers:dataStructuresAndAlgorithms:$utilsVersion"
//database handlers
implementation "com.github.FunkyMuse.KAHelpers:database:$utilsVersion"
//glide
implementation "com.github.FunkyMuse.KAHelpers:glide:$utilsVersion"
//gson
implementation "com.github.FunkyMuse.KAHelpers:gson:$utilsVersion"
//Joda Date Time
implementation "com.github.FunkyMuse.KAHelpers:jodaDateTime:$utilsVersion"
//the most basic extensions that rely on the basic Android APIs such as context, content providers etc...
implementation "com.github.FunkyMuse.KAHelpers:kotlinextensions:$utilsVersion"
//moshi
implementation "com.github.FunkyMuse.KAHelpers:moshi:$utilsVersion"
//navigation component
implementation "com.github.FunkyMuse.KAHelpers:navigation:$utilsVersion"
//recyclerview
implementation "com.github.FunkyMuse.KAHelpers:recyclerview:$utilsVersion"
//reflection
implementation "com.github.FunkyMuse.KAHelpers:reflection:$utilsVersion"
//retrofit
implementation "com.github.FunkyMuse.KAHelpers:retrofit:$utilsVersion"
//RxJava3
implementation "com.github.FunkyMuse.KAHelpers:rx:$utilsVersion"
//security
implementation "com.github.FunkyMuse.KAHelpers:security:$utilsVersion"
//viewbinding
implementation "com.github.FunkyMuse.KAHelpers:viewbinding:$utilsVersion"
}
- To not run into any issues in your application build.gradle add
compileOptions {
sourceCompatibility = 1.8
targetCompatibility = 1.8
//if you're using the desugaring library
coreLibraryDesugaringEnabled true
}
kotlinOptions {
jvmTarget = "1.8"
}
- Additionally you can include
kapt {
correctErrorTypes = true
useBuildCache = true
}
buildTypes {
debug {
// useful if you're using crashlytics
/**In your manifest file
<meta-data
android:name="firebase_crashlytics_collection_enabled"
android:value="${crashlytics}" />
*/
firebaseCrashlytics {
mappingFileUploadEnabled false
}
FirebasePerformance {
instrumentationEnabled false
}
manifestPlaceholders = [crashlytics: "false"]
// end of crashlytics region
crunchPngs false
}
}
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
- Inside gradle.properties
org.gradle.parallel=true
org.gradle.caching=true
room.incremental = true // if you're using room
kapt.use.worker.api = true
org.gradle.unsafe.watch-fs=true
org.gradle.configureondemand=true
Informational/optinal
- Proguard configs
-keepattributes SourceFile,LineNumberTable
-keep public class * extends java.lang.Exception
-keep class com.google.firebase.crashlytics.** { *; }
-dontwarn com.google.firebase.crashlytics.**
-dontwarn org.jetbrains.annotations.**
#these are if you're using crashlytics and don't want to receive obfuscated crashes
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
License
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].