본문 바로가기

Android (Kotlin)/kotlin 문법13

ViewBinding findViewById 대체 가능한 기능이다. 코드 작성을 훨씬 편리하게 만들어주고 뷰와의 상호작용을 쉽게 만들어준다. step 1. build.gradle 파일에 아래 코드 추가 android { ... buildFeatures { viewBinding = true } } 몇몇의 레이아웃 파일을 바인딩하고 싶지 않을 떄에는 아래 코드를 레이아웃 파일에 추가해주면 된다. ... 액티비티 레이아웃 페이지 이름이 activity_sign_in.xml 이라면 이 이름을 Pascal Case로 바꾼 ActivitySignInBinding클래스를 만든다. 클래스에서 코드를 아래와 같이 적어준다. private lateinit var binding: ResultProfileBinding override fun on.. 2024. 1. 4.
Activity 활동 수명 주기 액티비티는 한 화면을 의미합니다. - 이 함수들은 메인 스레드의 명령 이벤트에 따라 호출되기 때문에 콜백 함수라고 한다. - onCreate() 함수는 액티비티가 생성될 대 호출되고 반드시 구현해야 한다. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } - onStart() 함수는 액티비티가 화면에 뜨면 호출되는 함수이다. override fun onStart() { super.onStart() //start animation or update UI } - onPause() 함수는 애플리케이션이 다른 것에 의해 가려진 경우 .. 2023. 12. 22.
[Android Kotlin] Focusable vs Clickable vs Enable Focusable 커서를 엘리먼트 위어 올렸을 때 뷰를 변형시키는 것 https://developer.android.com/design/ui/tv/guides/styles/focus-system?hl=ko#:~:text=%22Focusable%20elements%22%20can%20be%20any,or%20more%20%22focusable%20elements%22. Clickable 버튼을 누를 수 있는지 지정. 이미지 버튼 같은 경우 지정해주어야한다. Enable setEnabled를 false로 지정하면 clickable과 focusable이 둘다 false로 지정된다고 보면 된다. https://stackoverflow.com/questions/15615823/setenabled-vs-setcli.. 2023. 12. 20.
정규표현식 코틀린 사용성 Regular Expression (Regex) 사용하는 경우: 유효성 검사(Validation): 문자열이 특정 조건을 충족시키는지 검증할 수 있다. 예를 들어 이메일 주소가 올바른 형식인지 확인. 검색 후 바꾸기(Search and Replace): 특정 패턴을 가진 문자열을 찾아내고 그 부분을 수정해 줄 수 있다.원하지 않는 문자를 지우거나 포맷을 바꾸는데 유용하다. 택스트 분석(Text Parsing): 특정 패턴을 가진 문자열을 모아올 수 있다. 데이터 클리닝(Data Cleaning): 앞뒤로 비어있는 데이터의 빈공간을 지워주거나 텍스트를 소문자 대문자로 바꾸어주거나 중복되는 부분 제거 가능. Regular expressions are a powerful tool that can save a lot of time and effort when.. 2023. 12. 19.