
LiveData : A lifecycle aware observable data holder class LiveData의 간단한 소개 이전 글 : dduntorry.tistory.com/entry/Android-LiveData LiveData 소개 LiveData에 대한 안드로이드 공식문서입니다. https://developer.android.com/topic/libraries/architecture/livedata.html LiveData 개요 | Android 개발자 | Android Developers LiveData를 사용하여 수명.. dduntorry.tistory.com 안드로이드에는 3가지 앱 구성요소가 있습니다. Activity, Fragment, Service 이 3가지 앱 구성요소는 L..

ViewModelFactory는 ViewModel을 통해 전달되는 인자가 있을 때 사용됩니다 class MainActivityViewModel( startingTotal: Int ) : ViewModel() { } 위와 같이 전달 인자가 있으면 사용해요 ViewModelFactory 실습 MainActivityViewModel class MainActivityViewModel( startingTotal: Int ) : ViewModel() { private var total=0 init { total = startingTotal } fun getTotal(): Int { return total } fun setTotal(input: Int) { total+=input } } MainActivityView..

Configuration이 destroy 될 때 1. Rotation (portrait landscape) 2. keyboard changes 3. language changes 4. enabling multiwindow ..... ViewModel 생명주기 ViewModel은 ViewModel은 하나의 액티비티, 프래그먼트 혹은 여러개 액티비티, 프래그먼트에 연동됩니다. ViewModel은 액티비티나 프래그먼트의 생명주기동안 살아있다가 Finished 될 때, onCleared() 됩니다. AndroidViewModel vs ViewModel : AndroidViewModel은 memory leak가 발생할 수 있지만 Context를 사용해야 할 때 쓰며, 이 외 상황에서는 개발문서에서도 ViewMod..
DataBinding -findViewById 칠을 없애보자 build.gradle //안드로이드 스튜디오 4.1 이상에서는 아래와 같이 anroid { buildFeatures { dataBinding = true } } //안드로이드 스튜디오 4.1 미만에서는 아래와 같이 anroid { databinding { enabled = true } } activity_main.xml 위와 같이 ConstraintLayout을 layout으로 감싸고 ConstraintLayout에 있던 xmln 부분을 layout으로 이동시킵니다 data class Student( var id: Int, var name: String, var email: String ) 데이터 객체를 쓰고 싶으면 위와같이 data clas..

이전 포스팅에서 ListViewAdapter까지 보았는데요! 마무리 지어보도록 하겠습니다. MainActivity.java package com.example.custom_listview_exercise; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.Button; import android.widget.ListView; import android.widget.TextView; public class MainActivity extends AppCompatActivity { private ListView listView; private TextView text1, text2; pr..
액티비티 전환시 이전 액티비티가 쌓이게 되는데 이를 제거해주기위해 Intent시 작성해주는 코드입니다! intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);//액티비티 스택제거 FLAG_ACTIVITY_NEW_TASK : 새로운 TASK를 생성합니다. FLAG_ACTIVITY_CLEAR_TASK : 현재 TASK를 비웁니다. FLAG_ACTIVITY_CLAER_TOP : 호출하려는 액티비티가 이미 스택에 쌓여있을 때, 새로 인스턴스를 생성하지 않고 기존의 액티비티를 포그라운드로 가져옵니다. 그리고 액티비티스택의 최상단부터 포그라운드로 가져올 액티비티까지의..
- Total
- Today
- Yesterday
- 톰캣
- DataBinding
- Enterkey
- SharedPreferences
- POJO
- 로그인
- Eclipse
- 스프링
- listview
- AOP
- ADAPTER
- Android
- 자바
- ViewModel
- CustomListView
- livedata
- Java
- 제어의 역행
- Kotlin
- MutableLiveData
- 이클립스
- 자동로그인
- spring
- Framework
- kotiln
- setOnKeyListener
- tomcat
- ViewModelFactory
- 스택제거
- 안드로이드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |