본문 바로가기

Android Studio27

[Android 앱개발 숙련] 뷰 바인딩 - 개념, 설정방법 (# 추가하기) 1. view binding 개념 (+) 뷰와 상호작용하는 코드 쉽게 작성 가능 - 모듈에서 사용 설정된 뷰 바인딩은모듈에 있는 각 XML 레이아웃 파일의 결합 클래스를 생성함 - 바인딩 클래스의 인스턴스에는 상응하는 레이아웃에 ID가 있는 모든 뷰의 직접 참조가 포함됨 - 대부분의 경우, 뷰 바인딩이 findViewById를 대체함 * findViewById와의 차이점 1) Null 안전성 (Null Safety) : 앱이 레이아웃의 각 뷰를 직접 참조할 수 있게 해주는 안전한 코드를 자동으로 생성해 null 오류(뷰가 아직 화면에 나타나지 않았는데 해당 뷰를 사용하려고 하는 등의 문제들)을 예방함 - ex. 아직 null인 것을 안전하게 처리 / 레이아웃의 일부만 뷰가 있을 때 널 가능함을 알려줌 2.. 2024. 4. 9.
안드로이드 스튜디오 TTS 관련 코드 - 안드로이드에서 제공하는 TextToSpeech 클래스를 사용해, 안드로이드 애플리케이션에서 텍스트 음성으로 변환하여 읽어주는 기능을 구현하는 코드. - 초기화 부분, `onInit`, `readAuthent`, `onDestroy` 메서드가 있음 //tts 관련 코드 textToSpeech = TextToSpeech(this, this) //tts 재생 버튼 btn_playTts.setOnClickListener { readAuthent(generatedAuthent) } //tts 관련 코드 override fun onInit(status: Int) { if (status == TextToSpeech.SUCCESS) { val result = textToSpeech.setLanguage(Locale.. 2024. 4. 8.
[Android 앱개발 입문] 액티비티 생명주기 (# 추가하기) 1. 액티비티 생명주기 2. 액티비티의 수명 1) onCreate() : 액티비티가 생성되어 레이아웃 설정 등을 수행 2) onDestroy() : 호출되는 시점에 사용하고 있는 리소스를 모두 해제하고 생을 마감 3. 액티비티의 화면이 눈에 보이게 되는 Visibility - onStart() 와 onStop() 호출 사이에 있고, 이 기간 중에는 사용자가 액티비티를 화면에서 보고 이와 상호작용할 수 있음 - 시스템은 액티비티의 전체 수명 내내 onStart() 및 onStop()을 여러 번 호출할 수 있음 (액티비티는 사용자에게 표시되었다가 숨겨지는 상태를 오가게 됨) 4. 액티비티가 foreground에서 동작하는 구간 - onResume()에서 onPause() 호출 사이를 말하고, 이 기간엔 이 .. 2024. 3. 21.