일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 토글 험수
- compse collectAsState
- json 저장
- 라이브데이터 postValue
- livedata
- Room 데이터베이스 업데이트
- 코틀린 트리거 버튼
- apk이름변경
- TwomonUSB
- compse state
- TowmonUSB 연결오류
- mutable
- 데이터바인딩
- 안드로이드 스튜디오 애뮬레이터
- withContext
- 코틀린 이미지저장 #파일저장
- Today
- Total
목록안드로이드 개발/개발팁 (19)
EnjoyLife
class MyActivity : AppCompatActivity() { private lateinit var mediaBrowserService: MyMediaBrowserService private lateinit var mediaSession: MediaSessionCompat private lateinit var player: ExoPlayer override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_my) // MediaBrowserService를 만듭니다. mediaBrowserService = MyMediaBrowserService()..
1.remember 은 @Composable로 선언한 함수내에서 데이터가 유지되고,회전시에는 데이터 초기화 2.rememberSaveable는 @Composable로 선언한 함수뿐만 아니라 화면 회전시에도 데이터 유지 아래코드는 count 변수를 rememberSaveable 선언해 카운트 증가버튼을 눌러 숫자가 증가한후 회전해도 숫자가 초기화가 되지 않는다.하지만 rember를 사용하면 회전시 초기화가 된다. @Composable fun StateExample() { val viewModel: MyViewModel = viewModel() val count by rememberSaveable { mutableStateOf(0) } Column( modifier = Modifier.fillMaxSize(..
//기본싱글턴 1 class MyClass { companion object { val name: String = "Kotlin" } } fun main(args: Array) { println(MyClass.name) // "Kotlin" } //커스텀 싱글턴2 class MySingleton private constructor() { companion object { private var instance: MySingleton? = null fun getInstance(): MySingleton { return instance ?: synchronized(this) { instance ?: MySingleton().also { instance = it } } } } } fun main(args: Ar..