Skip to content

Instantly share code, notes, and snippets.

https://developer.android.com/training/data-storage/room/index.html#java
@senamit2708
senamit2708 / SplashActivity.kt
Last active May 26, 2022 07:06
splash screen
import android.content.Intent
import android.os.Bundle
import android.os.Handler
import android.os.Looper
import androidx.appcompat.app.AppCompatActivity
class SplashActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
@senamit2708
senamit2708 / MainActivity.kt
Last active June 1, 2023 04:25
compose basic:-> how to create a compose function, preview function, material design basic, displaying list, animation of list. clicking on item expand
package com.example.composetutorial
import SampleData
import android.content.res.Configuration
import android.os.Bundle
import android.widget.Space
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.Image
import androidx.compose.foundation.border
@senamit2708
senamit2708 / Theory.kt
Last active June 30, 2023 07:35
map, flatmap basic learning
/**
* Returns a list containing the results of applying the given [transform] function
* to each element in the original collection.
*
* @sample samples.collections.Collections.Transformations.map
*/
public inline fun <T, R> Iterable<T>.map(transform: (T) -> R): List<R> {
return mapTo(ArrayList<R>(collectionSizeOrDefault(10)), transform)
}
@senamit2708
senamit2708 / basicCollection.kt
Created June 30, 2023 07:42
Collection Learning
package collections
data class Person(
val name: String,
val age: Int,
val driversLicence: Boolean = false
)
fun main() {
conditionFunctions()
emptyConditionFunctions()
@senamit2708
senamit2708 / basicScope.kt
Created June 30, 2023 10:31
scope function learning
/*
there are five types of scope functions: makes your code clear, concise and more readable
with
let
run
apply
also
two main difference between them
1. the way to refer the context object -> either this or it
package basics
/*
1. structure equality -> == or equals -> both are same here -> value comp -> equality of 2 object in terms of value
2. reference equality -> === -> memory location comparison -> two reference variable points to same object
negative of == -> !=
negative of === -> !==
class MainActivity : AppCompatActivity() {
private lateinit var navHostFragment: NavHostFragment
private lateinit var appBarConfiguration: AppBarConfiguration
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
//fragment
private lateinit var binding: DashboardBinding
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
package com.example.coroutinelearning.database
import android.content.Context
import androidx.room.Database
import androidx.room.Room
import androidx.room.RoomDatabase
import com.example.coroutinelearning.entity.User
@Database(entities = [User::class], version = 1, exportSchema = false)
abstract class AppDatabase: RoomDatabase() {