This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# To measure lauch time | |
fun launchTime(){ | |
# Config | |
LAUNCH_COUNT=10 | |
REGEX='TotalTime: (\d+)' | |
# The two params are configurable via argument | |
DEFAULT_PACKAGE_NAME='com.your.packagename' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import androidx.compose.desktop.SwingPanel | |
import androidx.compose.foundation.layout.Column | |
import androidx.compose.foundation.layout.fillMaxSize | |
import androidx.compose.foundation.layout.size | |
import androidx.compose.material.Button | |
import androidx.compose.material.Text | |
import androidx.compose.runtime.* | |
import androidx.compose.ui.ExperimentalComposeUiApi | |
import androidx.compose.ui.Modifier | |
import androidx.compose.ui.graphics.Color |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.io.File | |
import java.nio.file.* | |
class FileWatcher(watchFile: String) { | |
private val folderPath: Path | |
private val watchFile: String | |
init { | |
val filePath = Paths.get(watchFile) | |
val isRegularFile = Files.isRegularFile(filePath) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Column { | |
val list = remember { mutableStateListOf<String>("A") } | |
val listState = rememberLazyListState() | |
LaunchedEffect(list.size) { | |
listState.animateScrollToItem(list.lastIndex) | |
} | |
Button(onClick = { | |
list.add(System.currentTimeMillis().toString()) | |
}) { | |
Text(text = "ADD") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Column { | |
var flag by remember { mutableStateOf(false) } | |
val transition = updateTransition(targetState = flag, label = "My Animation") | |
// Method #1 | |
LaunchedEffect(transition.currentState == transition.targetState) { | |
if (transition.currentState == transition.targetState) { | |
println("Animation finished (1)") | |
} | |
} | |
// Method #2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private val BottomRectangle = GenericShape { size, _ -> | |
// 1) | |
moveTo(0f, size.height * 0.6f) | |
// 2) | |
lineTo(size.width, size.height * 0.6f) | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ViewState (ViewModel to UI - to render UI) | |
sealed class $component$ViewState{ | |
} | |
// Interactors (UI to ViewModel) | |
sealed class $component$Interactor{ | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@Preview | |
@Composable | |
fun MyColumn() { | |
var isBigText by remember { | |
mutableStateOf(false) | |
} | |
Column( | |
modifier = Modifier | |
.padding(10.dp) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import android.app.Activity | |
import android.content.pm.ActivityInfo | |
import androidx.compose.foundation.layout.Column | |
import androidx.compose.material.Button | |
import androidx.compose.material.Text | |
import androidx.compose.runtime.Composable | |
import androidx.compose.ui.platform.LocalConfiguration | |
import androidx.compose.ui.platform.LocalContext | |
import androidx.compose.ui.test.assertIsDisplayed | |
import androidx.compose.ui.test.junit4.createComposeRule |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import androidx.compose.foundation.layout.Column | |
import androidx.compose.material.Text | |
import androidx.compose.runtime.* | |
import androidx.compose.ui.tooling.preview.Preview | |
import kotlinx.coroutines.delay | |
@Preview | |
@Composable | |
fun RecompositionTest() { |