자기 개발과 IT 프로그래밍을 위한 여행

물처럼 흐르는 시간, 그 속에서의 여행

728x90

안드로이드 기반 앱 개발부/코틀린 코드 개발청 3

뷰 바인딩

안드로이드 앱 개발 시, 기존에는 findviewById 라는 명령어를 통해서 layout 내의 view id 값을 일일이 변수로 지정해 주어야만 했다.하나의 레이아웃에 view가 10개라면, 10개의 변수를 일일히 findViewById 해주어야만 했던 것.이에 20년대 즈음 extensions 라는 방식으로 id 값만 사용하도록 해주기도 했지만, 몇몇 문제로 인해 id 값만 사용하는 방식은 제거 되었고.현재는 viewBinding 기법을 사용해준다.build.gradle.kts(Module:app) 에서 android 부분에 위의 3줄을 추가해주고 sync 작업을 진행해준다.buildFeatures{ viewBinding = true}주의 ) build.gradle 에 작성하는 뷰 바인딩 설정 ..

코틀린 다른 앱 실행 코드

안드로이드 다른 앱 실행 Android11(API30) 발표 이후, A앱에서 B앱 등의 다른 앱 실행 시 패키지 명 명시 필요. 1. androidManifest - queries 태그 추가. ... ... ... 2. 기능 코드 추가 binding.btn.setOnClickListener { val packageName = "대상 앱 패키지명" val intent = packageManager.getLaunchIntentForPackage(packageName) if (intent != null) { // 앱이 설치되어 있으면 실행 startActivity(intent) } else { // 앱이 설치되어 있지 않으면 특정 링크로 이동 // 자체 링크 사용시 val appMarketIntent = In..

URI 스킴 방식 + QR

QR을 스캔함으로서 외부에서 내 앱을 URI 스킴 방식으로 실행하는 코틀린 코드. 먼저 Manifest의 Activity 에 intent-filter 설정. data 태그의 scheme와 host의 value 값은 사용자 각 개별 설정. Activity 코드 에서 간단히 사용자 개인 scheme 값 확인 후 로그 및 토스트 메시지로 체킹. 스캔할 대상인 QR 생성 https://ko.qr-code-generator.com/ QR Code Generator | 무료 QR 코드 만들기 URL, vCard 등을 위한 QR Code Generator입니다. 로고, 색상, 프레임을 추가하고 높은 인쇄 품질로 다운로드할 수 있습니다. 지금 무료 QR 코드를 받으세요! ko.qr-code-generator.com 적..

728x90
반응형