Skip to content

Instantly share code, notes, and snippets.

View MaksimDmitriev's full-sized avatar

Maksim Dmitriev MaksimDmitriev

View GitHub Profile
package ru.maksim.sample
import org.junit.jupiter.api.Test
class ReifiedSampleKotlinTest {
@Test
fun foo() {
val shapeManager = ShapeManager()
val circle = Circle(10.0)
@MaksimDmitriev
MaksimDmitriev / AndroidManifetst.xml
Created October 29, 2023 06:45
Broadcast receivers in Android
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="ru.maksim.sample">
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<application
android:name=".MyApp"
android:allowBackup="true"
@MaksimDmitriev
MaksimDmitriev / AndroidManifest.xml
Last active October 29, 2023 05:12
Launch a service in a separate process in Android (not working, returning null)
<!-- Sample-Application/app/src/main/AndroidManifest.xml -->
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="ru.maksim.sample">
<uses-permission android:name="android.permission.INTERNET" />
<application
android:name=".MyApp"
@MaksimDmitriev
MaksimDmitriev / ArrayAndListKotlinTest.kt
Created October 28, 2023 10:23
From List to array and from array to list in Kotlin
package ru.maksim.sample
import org.junit.jupiter.api.Test
class ArrayAndListKotlinTest {
@Test
fun foo() {
val intArray = intArrayOf(5, 3, 1, 2, 4)
val list = intArray.asList()
package ru.maksim.sample
import org.junit.jupiter.api.Test
class SampleKotlinTest {
@Test
fun foo() {
val arr = intArrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
insertionSort(arr)
@MaksimDmitriev
MaksimDmitriev / SelectionSortTest.kt
Last active October 30, 2023 11:01
SelectionSort
package ru.maksim.sample
import org.junit.jupiter.api.Test
class SelectionSortTest {
@Test
fun foo() {
val arr = intArrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
@Composable
fun OtherState() {
val state = remember {
mutableStateOf("abc")
}
Column {
Inner(text = state.value)
}
}
@MaksimDmitriev
MaksimDmitriev / Foo.kt
Created October 8, 2023 14:49
JvmField, JvmName, JvmOverloads, JvmStatic
package ru.maksim.sample
class Foo {
@JvmField
val a = 1
@JvmName("getStr")
fun getB() = a.toString()
@MaksimDmitriev
MaksimDmitriev / DummyService.kt
Created June 1, 2021 01:12
Java Future vs Kotlin coroutines
package ru.maksim.kotlin.flow
import android.util.Log
import java.security.SecureRandom
import java.util.concurrent.Callable
class DummyService(private val name: String) {
private val random = SecureRandom()
// generated code!
public final class Bar$$Factory implements Factory<Bar> {
private MemberInjector<Bar> memberInjector = new ru.maksim.twitterstrsample.Bar$$MemberInjector();
@Override
public Bar createInstance(Scope scope) {
scope = getTargetScope(scope);
Bar bar = new Bar();
memberInjector.inject(bar, scope);