본문 바로가기

Kotlin4

[Android Kotlin] View Binding 사용방법 안녕하세요. 뉴핀입니다. 오늘은 Activity에서 TextView 또는 Button 등 뷰를 사용하기 위해 View Binding을 활성화하는 방법에 대해서 알려드리고자 합니다. TextView와 같은 뷰를 Activity에서 수정하거나 값을 읽어오기 위해서는 여러 가지 방식이 존재합니다. 대표적인 예로 findViewById() 함수가 있습니다. val mText : TextView = findViewById(R.id.tv_hello_world) 이렇게 findViewById() 함수를 사용하게 되면 xml에서 생성한 뷰의 id값을 불러와서 사용할 수 있습니다. 문제는 각 id값을 사용할 때마다 함수를 각각 선언해줘야 하는 불편함과, 해당 함수를 선언할 때 앞에 타입을 명시해야 한다는 점입니다. 이.. 2022. 11. 11.
[Android Kotlin] TextView를 사용하여 Text 출력하기 안녕하세요. 뉴핀입니다. 지난 시간까지는 Android Studio에서 Flutter로 개발을 진행해왔었습니다. Flutter로 Android 네이티브 호출에 대해 글을 작성하면서 Flutter를 진행하기 전에 Kotlin부터 하는 것이 맞다고 생각하여 앞으로는 Kotlin을 사용하여 Android 네이티브 개발에 대해 다뤄볼 예정입니다. 코틀린(Kotlin)은 JVM에서 동작하는 크로스 플랫폼 오픈소스 프로그래밍 언어입니다. 2011년 7월 JetBrains사에서 공개되었는데, 2019년 5월 7일 이후로 구글의 안드로이드 앱 개발에서 선호하는 언어가 되었다고 합니다. 코틀린에 대한 자세한 정보는 아래 링크를 통해 확인하실 수 있습니다. Kotlin Programming Language kotlinla.. 2022. 10. 24.
Flutter MethodChannel 연동 (2) - Android Bluetooth 권한 허용 안녕하세요. 뉴핀입니다. 오늘은 지난 시간에 배운 Flutter MethodChannel을 이용하여 Android Bluetooth Permission 권한 허용을 하는 방법에 대해 알려드리고자 합니다. Android 기기에 있는 Bluetooth를 사용하기 위해서는 Bluetooth Permission에 대한 활성화가 필요합니다. 하지만 Flutter 개발의 경우 Android 퍼미션에 대한 활성화를 하는 것이 매끄럽지 못한 경우가 한 번씩 발생합니다. Android의 경우 Android 12 이후의 버전들에 대해서 퍼미션에 대한 활성화를 하는 방법이 조금씩 바뀌어서 불편함을 겪었는데, 오늘은 그 중 하나인 Android 12 이후의 Bluetooth 퍼미션에 대한 활성화를 하는 방법에 대해 진행해보도.. 2022. 9. 12.
Flutter MethodChannel 연동 (1) - Android 안녕하세요. 뉴핀입니다. 오늘은 Flutter에서 MethodChannel을 이용하여 Android Native 호출을 하는 방법에 대해 알려드리고자 합니다. 플러터는 크로스 플랫폼 프레임워크로 Android나 iOS가 단일 코드로 개발이 가능하다는 장점을 가지고 있습니다. 하지만 플러터를 사용하다 보면 Android와 iOS에서 네이티브 호출을 필요로 하는 경우가 종종 발생합니다. 저는 블루투스 통신과 관련된 프로젝트를 개발하며 Android 12 이상에서 BLUETOOTH_SCAN에 대한 퍼미션 문제로 MethodChannel을 사용하였습니다. 이러한 네이티브 호출을 사용하기 위해서는 Android의 경우 Java 또는 Kotlin을, iOS는Objective-C 또는 Swift를 숙지하고 있어야 .. 2022. 8. 22.