| 1 |
val name: String |
| 2 |
var count: Int |
| 3 |
val id: Int = 0 |
| 4 |
var result: String? |
| 5 |
val list: List<Int> |
| 6 |
val map: Map<String, Any> |
| 7 |
var isValid: Boolean |
| 8 |
val data: User? |
| 9 |
var state: State |
| 10 |
val items = listOf() |
| 11 |
var index = 0 |
| 12 |
val user = User() |
| 13 |
var text = "" |
| 14 |
val price = 0.0 |
| 15 |
var enabled = true |
| 16 |
val callback: () -> Unit |
| 17 |
var listener: Listener? |
| 18 |
val flow: Flow<Data> |
| 19 |
var error: Exception? |
| 20 |
val channel: Channel<Int> |
| 21 |
fun getName(): String |
| 22 |
fun getUser(id: Int): User |
| 23 |
fun isValid(): Boolean |
| 24 |
fun calculate(): Double |
| 25 |
fun process(data: String) |
| 26 |
fun update(item: Item) |
| 27 |
fun delete(id: Int) |
| 28 |
fun create(): Instance |
| 29 |
fun save(user: User) |
| 30 |
fun load(): Data |
| 31 |
suspend fun fetch(): User |
| 32 |
suspend fun loadData(): Result |
| 33 |
suspend fun update() |
| 34 |
suspend fun delete(id: Int) |
| 35 |
private fun helper() |
| 36 |
override fun onCreate() |
| 37 |
inline fun <T> run(block: () -> T) |
| 38 |
fun String.isEmail(): Boolean |
| 39 |
fun Int.isEven(): Boolean |
| 40 |
fun List<T>.second(): T? |
| 41 |
data class User(val id: Int, val name: String) |
| 42 |
data class Product(val name: String, val price: Double) |
| 43 |
data class Response<T>(val data: T?) |
| 44 |
data class Error(val message: String) |
| 45 |
data class State(val isLoading: Boolean) |
| 46 |
sealed class Result<out T> |
| 47 |
sealed class UiState |
| 48 |
class Repository(private val api: Api) |
| 49 |
class ViewModel(private val repo: Repository) |
| 50 |
interface ApiService |
| 51 |
interface Callback |
| 52 |
object Config |
| 53 |
object Constants |
| 54 |
companion object |
| 55 |
if (condition) |
| 56 |
if (x > 0) |
| 57 |
if (user != null) |
| 58 |
if (list.isEmpty()) |
| 59 |
if (result is String) |
| 60 |
if (data != null && data.isValid) |
| 61 |
else |
| 62 |
else if (x < 0) |
| 63 |
when (value) |
| 64 |
when (state) |
| 65 |
when (it) |
| 66 |
when |
| 67 |
is String -> |
| 68 |
is Int -> |
| 69 |
else -> |
| 70 |
for (i in 0..10) |
| 71 |
for (i in 0 until 10) |
| 72 |
for (item in list) |
| 73 |
for ((key, value) in map) |
| 74 |
while (condition) |
| 75 |
while (count < 10) |
| 76 |
repeat(5) |
| 77 |
.map { it.value } |
| 78 |
.filter { it > 0 } |
| 79 |
.forEach { item -> } |
| 80 |
.firstOrNull() |
| 81 |
.find { it.id == id } |
| 82 |
.any { it.isValid } |
| 83 |
.all { it > 0 } |
| 84 |
.sortedBy { it.name } |
| 85 |
.groupBy { it.type } |
| 86 |
.take(10) |
| 87 |
.drop(5) |
| 88 |
.distinct() |
| 89 |
.flatten() |
| 90 |
.partition { it > 0 } |
| 91 |
listOf() |
| 92 |
listOf(1, 2, 3) |
| 93 |
mutableListOf<Int>() |
| 94 |
emptyList<String>() |
| 95 |
setOf() |
| 96 |
mapOf() |
| 97 |
mapOf("key" to "value") |
| 98 |
mutableMapOf<String, Int>() |
| 99 |
user?.name |
| 100 |
user?.email |
| 101 |
value ?: default |
| 102 |
result ?: return |
| 103 |
data?.user?.profile |
| 104 |
item!! |
| 105 |
list?.size |
| 106 |
?.let { } |
| 107 |
?.also { } |
| 108 |
?.apply { } |
| 109 |
?.run { } |
| 110 |
.let { it } |
| 111 |
.also { it } |
| 112 |
.apply { } |
| 113 |
.run { } |
| 114 |
with(obj) { } |
| 115 |
launch { } |
| 116 |
async { } |
| 117 |
withContext(Dispatchers.IO) { } |
| 118 |
delay(1000) |
| 119 |
runBlocking { } |
| 120 |
flow { } |
| 121 |
collectLatest { } |
| 122 |
val x by lazy { } |
| 123 |
var y by Delegates.observable() |
| 124 |
by viewModels() |
| 125 |
by remember { } |
| 126 |
import kotlin.collections.* |
| 127 |
import kotlinx.coroutines.* |
| 128 |
import androidx.lifecycle.* |
| 129 |
class User |
| 130 |
data class Item |
| 131 |
sealed class State |
| 132 |
interface Api |
| 133 |
object Singleton |
| 134 |
private val |
| 135 |
public fun |
| 136 |
protected var |
| 137 |
internal class |
| 138 |
override val |
| 139 |
open class |
| 140 |
abstract class |
| 141 |
const val TAG = "TAG" |
| 142 |
const val URL = "" |
| 143 |
val TAG = "App" |
| 144 |
true |
| 145 |
false |
| 146 |
null |
| 147 |
this |
| 148 |
super |
| 149 |
return |
| 150 |
return@forEach |
| 151 |
break |
| 152 |
continue |
| 153 |
it |
| 154 |
it.name |
| 155 |
it.id |
| 156 |
it.value |
| 157 |
{ x -> x * 2 } |
| 158 |
{ it + 1 } |
| 159 |
(x: Int) -> x |
| 160 |
() -> Unit |
| 161 |
try |
| 162 |
catch (e: Exception) |
| 163 |
finally |
| 164 |
throw Exception() |
| 165 |
throw IllegalStateException() |
| 166 |
@Composable |
| 167 |
@Preview |
| 168 |
@Test |
| 169 |
@Inject |
| 170 |
@GET |
| 171 |
@POST |
| 172 |
@Query |
| 173 |
@Path |
| 174 |
@Body |
| 175 |
String |
| 176 |
Int |
| 177 |
Long |
| 178 |
Double |
| 179 |
Float |
| 180 |
Boolean |
| 181 |
Any |
| 182 |
Unit |
| 183 |
List<T> |
| 184 |
Map<K, V> |
| 185 |
Set<T> |
| 186 |
Array<T> |
| 187 |
Pair<A, B> |
| 188 |
Triple<A, B, C> |
| 189 |
Result<T> |
| 190 |
Flow<T> |
| 191 |
Channel<T> |
| 192 |
Deferred<T> |
| 193 |
Job |
| 194 |
CoroutineScope |
| 195 |
viewModelScope |
| 196 |
lifecycleScope |
| 197 |
Dispatchers.Main |
| 198 |
Dispatchers.IO |
| 199 |
Dispatchers.Default |
| 200 |
println() |
| 201 |
println(message) |
| 202 |
print(value) |
| 203 |
require(condition) |
| 204 |
check(condition) |
| 205 |
error(message) |
| 206 |
TODO() |
| 207 |
TODO("Not implemented") |
| 208 |
suspend fun |
| 209 |
inline fun |
| 210 |
infix fun |
| 211 |
tailrec fun |
| 212 |
operator fun |
| 213 |
val (a, b) = pair |
| 214 |
val (x, y, z) = triple |
| 215 |
is String |
| 216 |
is Int |
| 217 |
!is Boolean |
| 218 |
as String |
| 219 |
as? Int |
| 220 |
in list |
| 221 |
!in range |
| 222 |
0..10 |
| 223 |
0 until 10 |
| 224 |
10 downTo 0 |
| 225 |
step 2 |
| 226 |
!! |
| 227 |
?. |
| 228 |
?: |
| 229 |
-> |
| 230 |
:: |
| 231 |
@ |
| 232 |
# |
| 233 |
$ |
| 234 |
${value} |
| 235 |
"$name" |
| 236 |
"${user.name}" |
| 237 |
""" |
| 238 |
''' |
| 239 |
get() = field |
| 240 |
set(value) { } |
| 241 |
init { } |
| 242 |
constructor() |
| 243 |
constructor(id: Int) |
| 244 |
primary constructor |
| 245 |
secondary constructor |
| 246 |
this() |
| 247 |
super() |
| 248 |
lateinit var |
| 249 |
by lazy |
| 250 |
by remember |
| 251 |
to |
| 252 |
Pair(a, b) |
| 253 |
a to b |
| 254 |
emptyList() |
| 255 |
emptySet() |
| 256 |
emptyMap() |
| 257 |
listOfNotNull() |
| 258 |
arrayOf() |
| 259 |
intArrayOf() |
| 260 |
buildList { } |
| 261 |
buildMap { } |
| 262 |
buildString { } |
| 263 |
StringBuilder() |
| 264 |
Regex() |
| 265 |
toList() |
| 266 |
toSet() |
| 267 |
toMap() |
| 268 |
toTypedArray() |
| 269 |
asSequence() |
| 270 |
filterNotNull() |
| 271 |
filterIsInstance<T>() |
| 272 |
mapNotNull { } |
| 273 |
flatMap { } |
| 274 |
fold(0) { acc, item -> } |
| 275 |
reduce { acc, item -> } |
| 276 |
zip(other) |
| 277 |
associate { } |
| 278 |
associateBy { } |
| 279 |
chunked(size) |
| 280 |
windowed(size) |
| 281 |
joinToString() |
| 282 |
split(",") |
| 283 |
replace(old, new) |
| 284 |
trim() |
| 285 |
toLowerCase() |
| 286 |
toUpperCase() |
| 287 |
contains(value) |
| 288 |
startsWith(prefix) |
| 289 |
endsWith(suffix) |
| 290 |
substring(range) |
| 291 |
plus(other) |
| 292 |
minus(other) |
| 293 |
times(n) |
| 294 |
div(n) |
| 295 |
rem(n) |
| 296 |
inc() |
| 297 |
dec() |
| 298 |
unaryMinus() |
| 299 |
compareTo(other) |
| 300 |
rangeTo(end) |
| 301 |
equals(other) |
| 302 |
hashCode() |
| 303 |
toString() |
| 304 |
copy() |
| 305 |
component1() |
| 306 |
component2() |
| 307 |
invoke() |
| 308 |
get(index) |
| 309 |
set(index, value) |
| 310 |
contains(key) |
| 311 |
remove(key) |
| 312 |
put(key, value) |
| 313 |
clear() |
| 314 |
size |
| 315 |
isEmpty() |
| 316 |
isNotEmpty() |
| 317 |
first() |
| 318 |
last() |
| 319 |
single() |
| 320 |
random() |
| 321 |
reversed() |
| 322 |
sorted() |
| 323 |
sortedDescending() |
| 324 |
minOrNull() |
| 325 |
maxOrNull() |
| 326 |
sum() |
| 327 |
average() |
| 328 |
count() |
| 329 |
count { } |
| 330 |
indexOf(item) |
| 331 |
lastIndexOf(item) |
| 332 |
slice(indices) |
| 333 |
subList(from, to) |
| 334 |
addAll(items) |
| 335 |
removeAll(items) |
| 336 |
retainAll(items) |
| 337 |
Observable |
| 338 |
MutableLiveData |
| 339 |
LiveData |
| 340 |
StateFlow |
| 341 |
MutableStateFlow |
| 342 |
SharedFlow |
| 343 |
MutableSharedFlow |
| 344 |
Buffer |
| 345 |
Channel |
| 346 |
ReceiveChannel |
| 347 |
SendChannel |
| 348 |
SupervisorJob() |
| 349 |
Job() |
| 350 |
CoroutineExceptionHandler |
| 351 |
viewModelScope.launch |
| 352 |
lifecycleScope.launch |
| 353 |
GlobalScope.launch |
| 354 |
runBlocking |
| 355 |
coroutineScope |
| 356 |
supervisorScope |
| 357 |
yield() |
| 358 |
ensureActive() |
| 359 |
isActive |
| 360 |
isCancelled |
| 361 |
cancel() |
| 362 |
cancelAndJoin() |
| 363 |
join() |
| 364 |
await() |
| 365 |
awaitAll() |
| 366 |
select { } |
| 367 |
produce { } |
| 368 |
actor { } |
| 369 |
broadcast { } |
| 370 |
consumeEach { } |
| 371 |
offer(item) |
| 372 |
poll() |
| 373 |
receive() |
| 374 |
send(item) |
| 375 |
trySend(item) |
| 376 |
tryReceive() |
| 377 |
flowOf() |
| 378 |
emptyFlow() |
| 379 |
flow { emit(value) } |
| 380 |
emit(value) |
| 381 |
collect { } |
| 382 |
collectLatest { } |
| 383 |
onEach { } |
| 384 |
onStart { } |
| 385 |
onCompletion { } |
| 386 |
catch { } |
| 387 |
retry(times) |
| 388 |
debounce(millis) |
| 389 |
distinctUntilChanged() |
| 390 |
stateIn(scope) |
| 391 |
shareIn(scope) |
| 392 |
filterNot { } |
| 393 |
takeWhile { } |
| 394 |
dropWhile { } |
| 395 |
combine(other) |
| 396 |
zip(other) |
| 397 |
merge(other) |
| 398 |
flatMapConcat { } |
| 399 |
flatMapMerge { } |
| 400 |
mapLatest { } |
| 401 |
conflate() |
| 402 |
buffer() |
| 403 |
flowOn(Dispatchers.IO) |
| 404 |
remember { } |
| 405 |
rememberSaveable { } |
| 406 |
LaunchedEffect(key) |
| 407 |
DisposableEffect(key) |
| 408 |
SideEffect { } |
| 409 |
derivedStateOf { } |
| 410 |
mutableStateOf() |
| 411 |
mutableStateListOf() |
| 412 |
mutableStateMapOf() |
| 413 |
by remember |
| 414 |
by mutableStateOf |
| 415 |
Modifier |
| 416 |
Modifier.fillMaxSize() |
| 417 |
Modifier.fillMaxWidth() |
| 418 |
Modifier.height(dp) |
| 419 |
Modifier.width(dp) |
| 420 |
Modifier.padding(dp) |
| 421 |
Modifier.size(dp) |
| 422 |
Modifier.background(color) |
| 423 |
Modifier.clickable { } |
| 424 |
Text(text) |
| 425 |
Button(onClick) |
| 426 |
Image(painter) |
| 427 |
Column { } |
| 428 |
Row { } |
| 429 |
Box { } |
| 430 |
LazyColumn { } |
| 431 |
LazyRow { } |
| 432 |
items(list) { } |
| 433 |
item { } |
| 434 |
Spacer(modifier) |
| 435 |
Divider() |
| 436 |
Surface { } |
| 437 |
Card { } |
| 438 |
Scaffold { } |
| 439 |
TopAppBar { } |
| 440 |
IconButton { } |
| 441 |
TextField(value) |
| 442 |
OutlinedTextField() |
| 443 |
Checkbox(checked) |
| 444 |
RadioButton(selected) |
| 445 |
Switch(checked) |
| 446 |
Slider(value) |
| 447 |
DropdownMenu { } |
| 448 |
AlertDialog { } |
| 449 |
AnimatedVisibility { } |
| 450 |
Crossfade { } |
| 451 |
rememberCoroutineScope() |
| 452 |
LocalContext.current |
| 453 |
stringResource(R.string.app_name) |
| 454 |
painterResource(R.drawable.icon) |
| 455 |
Color.Red |
| 456 |
Color.Blue |
| 457 |
MaterialTheme.colors |
| 458 |
MaterialTheme.typography |
| 459 |
@Parcelize |
| 460 |
@Serializable |
| 461 |
@Entity |
| 462 |
@PrimaryKey |
| 463 |
@ColumnInfo |
| 464 |
@Dao |
| 465 |
@Database |
| 466 |
@Insert |
| 467 |
@Update |
| 468 |
@Delete |
| 469 |
@Query |
| 470 |
Room.databaseBuilder() |
| 471 |
Retrofit.Builder() |
| 472 |
OkHttpClient() |
| 473 |
Gson() |
| 474 |
Json { } |
| 475 |
Moshi.Builder() |
| 476 |
Glide.with() |
| 477 |
Coil.load() |
| 478 |
SharedPreferences |
| 479 |
edit { } |
| 480 |
apply() |
| 481 |
commit() |
| 482 |
getString(key) |
| 483 |
putString(key, value) |
| 484 |
getInt(key, default) |
| 485 |
putInt(key, value) |
| 486 |
Context |
| 487 |
Activity |
| 488 |
Fragment |
| 489 |
Service |
| 490 |
BroadcastReceiver |
| 491 |
ContentProvider |
| 492 |
Intent(context, Activity::class.java) |
| 493 |
startActivity(intent) |
| 494 |
finish() |
| 495 |
Bundle() |
| 496 |
putExtra(key, value) |
| 497 |
getStringExtra(key) |
| 498 |
findViewById<T>(id) |
| 499 |
setContentView(layout) |
| 500 |
inflate(layout) |
| 501 |
RecyclerView |
| 502 |
RecyclerView.Adapter |
| 503 |
RecyclerView.ViewHolder |
| 504 |
onBindViewHolder() |
| 505 |
getItemCount() |
| 506 |
notifyDataSetChanged() |
| 507 |
LinearLayoutManager() |
| 508 |
GridLayoutManager() |
| 509 |
TextView |
| 510 |
EditText |
| 511 |
Button |
| 512 |
ImageView |
| 513 |
ProgressBar |
| 514 |
ScrollView |
| 515 |
ConstraintLayout |
| 516 |
LinearLayout |
| 517 |
RelativeLayout |
| 518 |
FrameLayout |
| 519 |
AppCompatActivity |
| 520 |
FragmentActivity |
| 521 |
ViewModelProvider |
| 522 |
ViewModelProvider.Factory |
| 523 |
SavedStateHandle |
| 524 |
AndroidViewModel |
| 525 |
applicationContext |
| 526 |
resources |
| 527 |
packageManager |
| 528 |
getString(resId) |
| 529 |
getColor(resId) |
| 530 |
getDimension(resId) |
| 531 |
Toast.makeText() |
| 532 |
Snackbar.make() |
| 533 |
AlertDialog.Builder() |
| 534 |
setTitle() |
| 535 |
setMessage() |
| 536 |
setPositiveButton() |
| 537 |
setNegativeButton() |
| 538 |
show() |
| 539 |
Handler() |
| 540 |
Looper.getMainLooper() |
| 541 |
post { } |
| 542 |
postDelayed({ }, delay) |
| 543 |
HandlerThread() |
| 544 |
AsyncTask<Params, Progress, Result> |
| 545 |
Executor |
| 546 |
ExecutorService |
| 547 |
Executors.newSingleThreadExecutor() |
| 548 |
submit { } |
| 549 |
execute { } |
| 550 |
shutdown() |
| 551 |
Thread { } |
| 552 |
Thread.sleep(millis) |
| 553 |
synchronized(lock) { } |
| 554 |
ReentrantLock() |
| 555 |
Semaphore() |
| 556 |
CountDownLatch() |
| 557 |
CyclicBarrier() |
| 558 |
@Volatile |
| 559 |
AtomicInteger() |
| 560 |
AtomicReference() |
| 561 |
ConcurrentHashMap() |
| 562 |
CopyOnWriteArrayList() |
| 563 |
BlockingQueue |
| 564 |
LinkedBlockingQueue() |
| 565 |
ArrayBlockingQueue() |
| 566 |
PriorityQueue() |
| 567 |
File(path) |
| 568 |
File(parent, child) |
| 569 |
exists() |
| 570 |
createNewFile() |
| 571 |
mkdir() |
| 572 |
mkdirs() |
| 573 |
delete() |
| 574 |
renameTo(dest) |
| 575 |
listFiles() |
| 576 |
readText() |
| 577 |
writeText(text) |
| 578 |
appendText(text) |
| 579 |
readLines() |
| 580 |
forEachLine { } |
| 581 |
bufferedReader() |
| 582 |
bufferedWriter() |
| 583 |
inputStream() |
| 584 |
outputStream() |
| 585 |
FileInputStream() |
| 586 |
FileOutputStream() |
| 587 |
BufferedReader() |
| 588 |
BufferedWriter() |
| 589 |
use { } |
| 590 |
Path(path) |
| 591 |
Paths.get() |
| 592 |
Files.exists(path) |
| 593 |
Files.createFile(path) |
| 594 |
Files.createDirectory(path) |
| 595 |
Files.delete(path) |
| 596 |
Files.copy(source, target) |
| 597 |
Files.move(source, target) |
| 598 |
Files.readAllLines(path) |
| 599 |
Files.write(path, lines) |
| 600 |
URI(string) |
| 601 |
URL(string) |
| 602 |
openConnection() |
| 603 |
HttpURLConnection |
| 604 |
HttpsURLConnection |
| 605 |
setRequestMethod() |
| 606 |
setRequestProperty() |
| 607 |
getResponseCode() |
| 608 |
getInputStream() |
| 609 |
getOutputStream() |
| 610 |
connect() |
| 611 |
disconnect() |
| 612 |
Pattern.compile(regex) |
| 613 |
Matcher |
| 614 |
Pattern |
| 615 |
matches() |
| 616 |
find() |
| 617 |
group() |
| 618 |
replaceAll() |
| 619 |
split(regex) |
| 620 |
Random() |
| 621 |
Random.nextInt() |
| 622 |
Random.nextDouble() |
| 623 |
Random.nextBoolean() |
| 624 |
UUID.randomUUID() |
| 625 |
UUID.fromString() |
| 626 |
Date() |
| 627 |
Calendar.getInstance() |
| 628 |
SimpleDateFormat() |
| 629 |
format(date) |
| 630 |
parse(string) |
| 631 |
System.currentTimeMillis() |
| 632 |
System.nanoTime() |
| 633 |
Instant.now() |
| 634 |
LocalDate.now() |
| 635 |
LocalDateTime.now() |
| 636 |
ZonedDateTime.now() |
| 637 |
Duration.ofSeconds() |
| 638 |
Period.ofDays() |
| 639 |
parse(text) |
| 640 |
format(formatter) |
| 641 |
plusDays(n) |
| 642 |
minusDays(n) |
| 643 |
isBefore(other) |
| 644 |
isAfter(other) |
| 645 |
Math.abs(value) |
| 646 |
Math.max(a, b) |
| 647 |
Math.min(a, b) |
| 648 |
Math.sqrt(value) |
| 649 |
Math.pow(base, exp) |
| 650 |
Math.round(value) |
| 651 |
Math.floor(value) |
| 652 |
Math.ceil(value) |
| 653 |
Math.random() |
| 654 |
BigInteger() |
| 655 |
BigDecimal() |
| 656 |
NumberFormat.getInstance() |
| 657 |
DecimalFormat() |
| 658 |
Locale.getDefault() |
| 659 |
Locale.US |
| 660 |
Collections.sort(list) |
| 661 |
Collections.reverse(list) |
| 662 |
Collections.shuffle(list) |
| 663 |
Collections.emptyList() |
| 664 |
Arrays.asList() |
| 665 |
Arrays.sort(array) |
| 666 |
Arrays.copyOf() |
| 667 |
System.out.println() |
| 668 |
System.err.println() |
| 669 |
System.in |
| 670 |
Scanner(System.in) |
| 671 |
nextLine() |
| 672 |
nextInt() |
| 673 |
hasNext() |
| 674 |
hasNextInt() |
| 675 |
BufferedReader(InputStreamReader()) |
| 676 |
readLine() |
| 677 |
Exception() |
| 678 |
RuntimeException() |
| 679 |
IllegalArgumentException() |
| 680 |
IllegalStateException() |
| 681 |
NullPointerException() |
| 682 |
IndexOutOfBoundsException() |
| 683 |
NumberFormatException() |
| 684 |
IOException() |
| 685 |
FileNotFoundException() |
| 686 |
InterruptedException() |
| 687 |
TimeoutException() |
| 688 |
CancellationException() |
| 689 |
e.printStackTrace() |
| 690 |
e.message |
| 691 |
e.cause |
| 692 |
e.stackTrace |
| 693 |
assert(condition) |
| 694 |
assertNotNull(value) |
| 695 |
assertEquals(expected, actual) |
| 696 |
assertTrue(condition) |
| 697 |
assertFalse(condition) |
| 698 |
@BeforeEach |
| 699 |
@AfterEach |
| 700 |
@BeforeAll |
| 701 |
@AfterAll |
| 702 |
mockk<T>() |
| 703 |
every { } |
| 704 |
verify { } |
| 705 |
coEvery { } |
| 706 |
coVerify { } |
| 707 |
slot() |
| 708 |
capture() |
| 709 |
any() |
| 710 |
eq(value) |
| 711 |
runTest { } |
| 712 |
TestCoroutineDispatcher() |
| 713 |
StandardTestDispatcher() |
| 714 |
UnconfinedTestDispatcher() |
| 715 |
advanceUntilIdle() |
| 716 |
advanceTimeBy(millis) |
| 717 |
runCurrent() |
| 718 |
Timber.d() |
| 719 |
Timber.e() |
| 720 |
Timber.i() |
| 721 |
Timber.w() |
| 722 |
Timber.v() |
| 723 |
Log.d(TAG, message) |
| 724 |
Log.e(TAG, message) |
| 725 |
Log.i(TAG, message) |
| 726 |
Log.w(TAG, message) |
| 727 |
Log.v(TAG, message) |
| 728 |
@Named |
| 729 |
@Singleton |
| 730 |
@Provides |
| 731 |
@Binds |
| 732 |
@Module |
| 733 |
@Component |
| 734 |
@HiltViewModel |
| 735 |
@InstallIn |
| 736 |
@ApplicationContext |
| 737 |
@ActivityContext |
| 738 |
Hilt.inject() |
| 739 |
koin.get() |
| 740 |
single { } |
| 741 |
factory { } |
| 742 |
viewModel { } |
| 743 |
module { } |
| 744 |
startKoin { } |
| 745 |
get() |
| 746 |
inject() |
| 747 |
by inject() |
| 748 |
Observable.just() |
| 749 |
Observable.create() |
| 750 |
subscribe { } |
| 751 |
subscribeOn() |
| 752 |
observeOn() |
| 753 |
map { } |
| 754 |
flatMap { } |
| 755 |
zip(other) |
| 756 |
combineLatest() |
| 757 |
debounce() |
| 758 |
throttleFirst() |
| 759 |
distinctUntilChanged() |
| 760 |
onErrorReturn() |
| 761 |
retry() |
| 762 |
dispose() |
| 763 |
CompositeDisposable() |
| 764 |
Disposable |
| 765 |
Single.just() |
| 766 |
Completable.complete() |
| 767 |
Maybe.just() |
| 768 |
Flowable.just() |
| 769 |
Schedulers.io() |
| 770 |
Schedulers.computation() |
| 771 |
AndroidSchedulers.mainThread() |
| 772 |
publishSubject<T>() |
| 773 |
behaviorSubject<T>() |
| 774 |
replaySubject<T>() |
| 775 |
gson.toJson(obj) |
| 776 |
gson.fromJson(json, Class) |
| 777 |
@SerializedName |
| 778 |
@Expose |
| 779 |
JsonObject() |
| 780 |
JsonArray() |
| 781 |
JsonPrimitive() |
| 782 |
json.encodeToString(obj) |
| 783 |
json.decodeFromString(json) |
| 784 |
@Serializable |
| 785 |
@SerialName |
| 786 |
Paging |
| 787 |
PagingSource<K, V> |
| 788 |
PagingData<T> |
| 789 |
Pager() |
| 790 |
cachedIn(scope) |
| 791 |
LoadState |
| 792 |
pagingDataFlow |
| 793 |
collectAsLazyPagingItems() |
| 794 |
rememberLazyListState() |
| 795 |
NavController |
| 796 |
NavHost { } |
| 797 |
composable(route) { } |
| 798 |
navigate(route) |
| 799 |
popBackStack() |
| 800 |
currentBackStackEntry |
| 801 |
navArguments { } |
| 802 |
Navigation.findNavController() |
| 803 |
navController.navigate() |
| 804 |
WorkManager.getInstance() |
| 805 |
OneTimeWorkRequest.Builder() |
| 806 |
PeriodicWorkRequest.Builder() |
| 807 |
WorkRequest |
| 808 |
Worker |
| 809 |
CoroutineWorker |
| 810 |
doWork() |
| 811 |
Result.success() |
| 812 |
Result.failure() |
| 813 |
Result.retry() |
| 814 |
Constraints.Builder() |
| 815 |
setRequiredNetworkType() |
| 816 |
enqueue(request) |
| 817 |
enqueueUniqueWork() |
| 818 |
cancelWorkById() |
| 819 |
getWorkInfoByIdLiveData() |
| 820 |
@Preview(showBackground = true) |
| 821 |
@Preview(uiMode = UI_MODE_NIGHT_YES) |
Комментарии