Skip to content

Instantly share code, notes, and snippets.

@mayojava
mayojava / coroutine_observer.kt
Created October 26, 2018 07:59
Corotuine Observer
class CoroutineObserver: LifecycleObserver, CoroutineScope {
private lateinit var job: Job
override val coroutineContext: CoroutineContext
get() = job + Dispatchers.Default
@OnLifecycleEvent(Lifecycle.Event.ON_CREATE)
fun onCreate() {
job = Job()
}
@dlew
dlew / script.sh
Created November 9, 2018 16:36
Simple AndroidX Migration Script
#!/usr/bin/env bash
# I've found that the "Migrate to AndroidX" converter in Android Studio doesn't work very
# well, so I wrote my own script to do the simple job of converting package names.
#
# You can download a CSV of package names here: https://developer.android.com/topic/libraries/support-library/downloads/androidx-class-mapping.csv
#
# It'll run faster on a clean build because then there are fewer files to scan over.
#
# Uses `gsed` because I'm on a Mac. Can easily replace with `sed` if you don't have `gsed`.