Skip to content

Instantly share code, notes, and snippets.

View pfieffer's full-sized avatar
🦉
Working :/

Ravi Garbuja Pun pfieffer

🦉
Working :/
View GitHub Profile
@pfieffer
pfieffer / app_version.gradle
Created July 5, 2023 06:35 — forked from IlyaEremin/app_version.gradle
Npm version for gradle
def getVersionName = { getVersionProps()['appVersionName'] }
def getVersionProps() {
def versionPropsFile = file('gradle.properties')
if (!versionPropsFile.exists()) {
versionPropsFile.createNewFile()
}
def versionProps = new Properties()
versionProps.load(new FileInputStream(versionPropsFile))
return versionProps
@pfieffer
pfieffer / Hex values according to percentage.txt
Last active October 20, 2022 05:19
ARGB where A = Alpha. Opacity levels according to percentage
E.g. for 50% white you'd use #80FFFFFF
100% — FF
95% — F2
90% — E6
85% — D9
80% — CC
75% — BF
70% — B3
65% — A6
@pfieffer
pfieffer / CoroutinesSplashActivity.kt
Created March 18, 2020 11:41
A Splash Screen based on Kotlin Co routine which can be cancelled by the user and it would not launch the HomeActivity
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import kotlinx.coroutines.*
class CoroutinesSplashActivity : AppCompatActivity() {
val activityScope = CoroutineScope(Dispatchers.Main)
override fun onCreate(savedInstanceState: Bundle?) {
name: Android Build
on: pull_request
jobs:
build:
runs-on: ubuntu-latest
@pfieffer
pfieffer / git-ssh-configuration.md
Created November 25, 2017 17:35 — forked from cham11ng/git-ssh-configuration.md
Configuring SSH for Git

Git Installation and SSH Configuration

By: Sagar Chamling

Installation

For Linux (Debian/Ubuntu):

sudo apt install git
@pfieffer
pfieffer / Obtain_SHA_Fingerprint.md
Last active September 7, 2022 10:05
Get key Hash for android app integration to Services like google and facebook login

To sign your apk:

https://developer.android.com/studio/publish/app-signing.html
Build and sign your app from terminal: keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias

Facebook:

To get debug key certificate:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

To get release key certificate:

@pfieffer
pfieffer / BitmapUtils.java
Last active November 21, 2021 17:06
A Bitmap utility class to resample the image, create temporary file image file, delete the image file, add picture to the gallery, save image to storage and share the image.
class BitmapUtils {
private static final String FILE_PROVIDER_AUTHORITY = "np.com.ravigarbuja.emojifyme.fileprovider";
/**
* Resamples the captured photo to fit the screen for better memory usage.
*
* @param context The application context.
* @param imagePath The path of the photo to be resampled.
@pfieffer
pfieffer / Circle.java
Last active March 5, 2020 11:20
FacadePatternDemo.java
public class Circle implements Shape {
@Override
public void draw() {
System.out.println("Circle::draw()");
}
}
@pfieffer
pfieffer / Laptop.kt
Created March 5, 2020 10:57
Builder Pattern demo for a model class in Kotlin
class Laptop(builder: Builder) {
private val processor: String = builder.processor
private val ram: String = builder.ram
private val battery: String = builder.battery
private val screenSize: String = builder.screenSize
// Builder class
class Builder(processor: String) {
var processor: String = processor // this is necessary
@pfieffer
pfieffer / BuilderDemo.java
Last active March 5, 2020 10:56
Builder Pattern Demo
// Java code to demonstrate Builder Pattern
// Server Side Code
final class Student {
// final instance fields
private final int id;
private final String name;
private final String address;