본문 바로가기

전체 글

(7)
Kotlin 기본 문법 ✅ 변수와 함수 선언변수 타입 변수명 : 자료형= 값var : 변경 가능val : 변경 불가능, 읽기 전용fun 함수명(매개변수명: 매개변수타입): 반환타입 {동작}var name: String = "이름"val age: Int = 25val x = 5val y = 2fun sayHello(name:String): String{ return "Hello, $name"}//기본 출력println("Welcome to $name")//표현식 처리 가능println("합은 ${x + y}입니다.") ✅ 조건문 if 와 whenfun checkMax( a: Int, b:Int){ var max : Int if (a>b){ max = a }else{ max = b } ..
View Binding 뷰 결합 View Binding findViewById() 를 대체 하며 보다 안전하고 간결하게 XML 레이아웃의 뷰 접근 가능불필요한 코드 감소 findViewById(), setContentView(R.layout.xxx) 없이 바로 뷰에 접근 가능뷰 바인딩 클래스에서 모든 뷰가 자동으로 프로퍼티로 생성 데이터 바인딩 대비 런타임 성능 향상데이터 바인딩의 경우 XML 내 태그와 바인딩 표현식@{}을 사용하는 반면, 뷰 바인딩은 단순히 뷰 객체 접근에 초점을 두기 때문에 빌드 속도, 런타임 성능 우수Null Safety 보장데이터 바인딩의 경우 ID 를 잘못적어도 컴파일 오류 없이 런타임에서 그대로 NullPointerException 발생뷰 바인딩에 경우 XML에 정의된 뷰만 접근 가능, 잘못된 I..
액티비티 생명주기 ✅ 액티비티 생명주기 메서드 설명onCreate() : 액티비티가 처음 생성될 때 호출, UI 구성, 변수 초기화 리스너 등록 등을 수행onResume() : 액티비티가 화면에 보이고, 사용자와 상호작용 가능해질 때 호출, 앱이 포그라운드로 복귀할때도 호출됨onPause() : 다른 액티비티가 앞에 나타날 때 잠시 중단되는 시점에 호출, 화면은 보이지만 상호작용은 제한될 수 있음onDestory() : 액티비티가 완전리 종료되기 직전에 호출, 리소스 해제, 백업 저장 등 정리 작업 수행onBackPressed() : 사용자가 뒤로 가기 버튼을 눌렀을 때 호출 🔁 생명주기 흐름 예시앱 실행 → onCreate() → onStart() → onResume()화면 잠시 벗어남 → onPause() → on..