목록Programing/Kotlin (3)
월루를 꿈꾸는 대학생
timer : 백그라운드 실행 runOnUiThread : 메인 스레드 ui갱신 뷰바인딩 뷰바인딩 - build.gradle - module android { buildFeatures{ viewBinding true } 제약 레이어에서 다른 컴포넌트들과 정렬을 할 때 우클릭 > show baseline 이 상태에서 다른 위젯의 베이스라인이랑 이어주면 연결 가능 timer - 일정한 시간을 주기로 반복하는 동작 때 사용 스레드 - 메인 스레드 : 메인 ui 조작 - 워커 스레드 : 여러 시간이 걸리는 작업들을 백단에서 처리 - 워커 스레드에서는 ui 조작이 안 되기 때문에 runOnUiThread() 사용 -> timer = 워커 스레드 timerTask = timer(period = 10) { time+..
인텐트 담아서 다른 화면 전달 뷰바인딩 인텐트 토스트 sharedpreference 뷰바인딩 - findViewById() 를 컴포넌트 마다 쓰기 귀찮으니까 나옴 - 편하게 바로바로 사용 가능 build.gradle -> module android { buildFeatures{ viewBinding true } private val binding by lazy{ // activityMainBinding 클래스는 activity_main_xml 파일 이름 참고하여 뷰바인딩 설정에 의해서 자동 생성됨 // 해당 클래스르 통해서 xml에 있는 컴포넌트 접근 가능 ActivityMainBinding.inflate(layoutInflater) } override fun onCreate(savedInstanceSt..
class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } } - : 으로 상속 나타냄 - AppCompatActivity() : 구 버전 안드로이드 기기에서 최신 기능 쓸 수 있도록 해줌 - onCreate() : 액티비티 시작하면 최초 호출되는 메서드 반드시 부모클래스 생성자 호출 필요 super.onCreate - setContentView : 액티비티가 표시할 레이아웃 파일 지정 .xml - 모든 리소스는 R클래스로 지정 레이아웃에서 컴포넌트를 세팅하고..