Skip to content

Instantly share code, notes, and snippets.

View fabiomsr's full-sized avatar

Fabio Santana fabiomsr

View GitHub Profile
@fabiomsr
fabiomsr / build.gradle
Last active January 11, 2024 16:42
dependencies.gradle example
apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'
apply plugin: 'me.tatarka.retrolambda'
android {
compileSdkVersion rootProject.androidCompileSdkVersion
buildToolsVersion rootProject.androidBuildToolsVersion
defaultConfig {
minSdkVersion rootProject.androidMinSdkVersion
@fabiomsr
fabiomsr / HexUtils.java
Created June 23, 2016 09:01
Hexadecimal utils
public class HexUtils {
private static final char[] HEX_CHARS = "0123456789ABCDEF".toCharArray();
private static final String HEX = "0123456789ABCDEF";
/**
* Convert byte array to hexadecimal string
* @param data Input array
* @return hexadecimal string
*/
@fabiomsr
fabiomsr / ByteArray.kt
Last active April 24, 2024 08:41
ByteArray and String extension to add hexadecimal methods in Kotlin
private val HEX_CHARS = "0123456789ABCDEF".toCharArray()
fun ByteArray.toHex() : String{
val result = StringBuffer()
forEach {
val octet = it.toInt()
val firstIndex = (octet and 0xF0).ushr(4)
val secondIndex = octet and 0x0F
result.append(HEX_CHARS[firstIndex])
@fabiomsr
fabiomsr / JavaFinalVariables.java
Last active August 1, 2016 09:32
From Java to Kotlin
final int x;
final int y = 1;
int w;
int z = 2;
z = 3;
w = 1;
final String name = null
String lastName
lastName = null
// Java
if(text != null){
int length = text.length();
}
// Java
String name = "John";
String lastName = "Smith";
String text = "My name is: " + name + " " + lastName;
String otherText = "My name is: " + name.substring(2);
// Java
String text = "First Line\n" +
"Second Line\n" +
"Third Line";
// Java
String text = x > 5 ? "x > 5" : "x <= 5"