Skip to content

Instantly share code, notes, and snippets.

View jeziellago's full-sized avatar
🇧🇷

Jeziel Lago jeziellago

🇧🇷
View GitHub Profile
class ImageFileThread(
private val mainHandler: Handler,
private val onAvailableToSendMessage: Handler.() -> Unit
) : Thread() {
private var handler: Handler? = null
override fun run() {
Looper.prepare()
handler = Handler(checkNotNull(Looper.myLooper())) { msg: Message ->
val mainHandler = Handler(Looper.getMainLooper()) { msg ->
// do something with msg
// Main Thread here!!
true
}
val imageThread = ImageFileThread(mainHandler) {
val message = Message().apply {
data = bundleOf(
"image_url" to "https://example.com/img.png"
class MyCustomThread : Thread() {
var handler: Handler? = null
override fun run() {
Looper.prepare()
handler = Handler(checkNotNull(Looper.myLooper())) { msg: Message ->
// do something with the received Message
true
}
@jeziellago
jeziellago / send_app_notification_or_deeplink.py
Last active March 2, 2023 02:35
Send android push notification to app or open app from deeplink using ADB (Android Debug Bridge)
@jeziellago
jeziellago / channel interfaces.kt
Created December 10, 2019 03:27
Channel Interfaces
interface SendChannel<in E> {
suspend fun send(element: E)
fun close(): Boolean
}
interface ReceiveChannel<out E> {
suspend fun receive(): E
}
interface Channel<E> : SendChannel<E>, ReceiveChannel<E>
// create smart-reply instance
val smartReply = FirebaseNaturalLanguage.getInstance().smartReply
// message list
val conversation = ArrayList<FirebaseTextMessage>()
// add messages on conversation
...
// get suggested messages
val localMessage = FirebaseTextMessage.createForLocalUser("Hi, I'm local user.",
System.currentTimeMillis())
val remoteUserId = "1234abcde"
val remoteMessage = FirebaseTextMessage.createForRemoteUser("Hi, I'm remote user.",
System.currentTimeMillis(),
remoteUserId)
android {
// ...
aaptOptions {
noCompress "tflite"
}
}
dependencies {
// ML Kit Smart Reply
implementation 'com.google.firebase:firebase-ml-natural-language:18.2.0'
implementation 'com.google.firebase:firebase-ml-natural-language-smart-reply-model:18.0.0'
}
interface ApiService {
@GET("/users/{username}")
fun getUser(@Path("username") username: String): Call<User>
}