Skip to content

Instantly share code, notes, and snippets.

View GabriellCosta's full-sized avatar
🐯
Tiger

Gabriel Goto GabriellCosta

🐯
Tiger
View GitHub Profile
@GabriellCosta
GabriellCosta / MainView.kt
Created September 19, 2023 14:57
Compose swipe
val dismissState = rememberDismissState(
confirmStateChange = { dismissValue ->
if (dismissValue == DismissValue.DismissedToStart) {
dismissAction()
true
} else {
false
}
}
)
@GabriellCosta
GabriellCosta / MaterialComposeDismiss.kt
Last active August 31, 2023 18:30
Material Navigation Composable dismiss action
package dev.tigrao.myapplication
import android.os.Bundle
import android.widget.Toast
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material.ExperimentalMaterialApi
import androidx.compose.material.ModalBottomSheetValue
@GabriellCosta
GabriellCosta / FaqRepository.kt
Created September 28, 2022 16:15
Faq Sample
class FaqRepositoryImpl(
val api: Api,
val faqApiInternal: InternalFaqRepository
): FaqRepository {
override fun apiRest(): FaqModel {
val result = api.apiFaq()
if (result.code.isSuccess()) {
@GabriellCosta
GabriellCosta / KeyPairScratchPt_Br.kt
Created June 16, 2020 21:27
Key Pair EncDen in scratch file
import java.security.*
import java.security.spec.PKCS8EncodedKeySpec
import java.security.spec.X509EncodedKeySpec
import javax.crypto.Cipher
private val ALGORITHM = "RSA"
fun generateKeyPair(): KeyPair {
val keyGen: KeyPairGenerator = KeyPairGenerator.getInstance(ALGORITHM)
import com.google.gson.Gson
//Nosso enum para teste
enum class TestEnum {
FIRST,
SECOND
}
//Uma classe contendo uma lista de enums
data class EnumTypeDTO(
@GabriellCosta
GabriellCosta / ApiScratchFilePt_Br.kt
Created June 16, 2020 20:22
Scratch file for api
import com.google.gson.JsonElement
import me.tigrao.aegis.network.NetworkClient
import retrofit2.Call
import retrofit2.http.GET
//Interface usada em nossa instancia da retrofit
interface Myapi {
//endepoint para buscar a lista de repositorios em kotlin
@GET("search/repositories?q=language:kotlin&sort=stars")
@GabriellCosta
GabriellCosta / ObjectScratchPt_br.kt
Created June 16, 2020 02:17
Criando obejtos e utilizando eles em um Scratch
//Criamos uma classe
data class Sample(
val number: Int
) {
//Aqui temos um pequeno override so para exemplificar
override fun toString(): String {
return "Meu numero é $number"
}
}
@GabriellCosta
GabriellCosta / 1SimpleCalcPt_br.kt
Last active June 16, 2020 02:15
1-Scrath Post
//Podemos calcular algo
val sum = 3 + 3
//Então ver o resutado deste calculo
println("total : $sum")
//Ou criar um array
val array = arrayOf(3,2,4,2)
//E ver o maior elemento dentro dele
@GabriellCosta
GabriellCosta / CipherMaker.kt
Created December 31, 2019 16:43
Public key RSA cipher sample
package com.example.rsatest
import android.security.keystore.KeyProperties
import android.util.Base64
import java.security.Key
import java.security.KeyFactory
import java.security.spec.X509EncodedKeySpec
import javax.crypto.Cipher
private const val ALGORITHM = KeyProperties.KEY_ALGORITHM_RSA
@GabriellCosta
GabriellCosta / .gitignore
Created August 30, 2019 17:12
New Android Module
/build