Android 4

[Android] Branch.io SDK 연동 / 딥링크 사용법 / 커스텀 이벤트 트래킹하기

SDK 구성 build.gradle (app) 파일 내에 임포트해준다. dependencies { ... implementation 'io.branch.sdk.android:library:5.+' implementation 'com.google.android.gms:play-services-ads-identifier:17.1.0+' implementation 'androidx.browser:browser:1.0.0' ... } Branch 대시보드 내 Configure 페이지에서 앱 상세 정보를 입력해준다. Android - I have on Android App 체크박스를 체크해주고 앱을 열 수 있는 스킴을 등록해준다. 예를 들면 testapp:// 이런 식으로. 앱이 스토어에 등록된 상태라면 스킴을 ..

Android 2024.01.16

[Android] Widget 에서 ListView 사용하여 데이터 노출하기

💡 위젯 구성 AppWidgetProvidernfo - 위젯의 메타데이터 설명 AppWidgetProvider - 프로그래밍을 통한 기본 메서드 정의 view (xml) - 초기 레이아웃 정의 💡 AppWidgetProvider AppWidgetProvider 클래스는 BroadcastReceiver 를 확장한 클래스로, 위젯과 관련된 이벤트 브로드캐스트를 수신한다. onUpdate(): 위젯을 업데이트하기 위해 호출. 이벤트 핸들러 등 필수 설정을 수행해야 한다. 리스트뷰가 포함된 위젯을 만들려면 onUpdate() 메서드 내에 setRemoteAdapter() 를 호출함으로써, 데이터를 불러와 리스트뷰에 바인딩시킬 수 있도록 구현한다. class NewAppWidget : AppWidgetProvid..

Android 2023.10.12

[Android] 딥링크 / URI Scheme 방식 사용하기

💡 딥링크 특정 주소를 클릭하면 앱 내 해당 화면으로 이동할 수 있는 링크를 딥링크라고 한다. 마치 특정 웹링크를 통해 웹페이지로 이동할 수 있는 것과 같은 기능이다. 이러한 딥링크는 사용자로 하여금 광고 링크를 눌렀을 때 바로 특정 화면으로 이동할 수 있게 하여 중간에 탈주를 막는 효과도 제공한다 URI Scheme 앱링크 유니버셜 링크 딥링크는 이와 같이 3가지 방식으로 구분된다. URI Scheme 앱에 Scheme 값을 등록하여 앱을 구분하는 방식이다. 스킴이란 앱마다 등록할 수 있는 값으로, 우리가 특정 스킴을 넣어 값을 호출하면 그에 해당하는 앱이 열리도록 하는 기능을 수행한다. 이때 path 값은 앱 내 특정 페이지를 가리킨다. Scheme://path 라는 값을 호출하면 Schme을 통해 ..

Android 2023.04.04

[Android] Naver Map Api로 네이버 지도 사용하기

1. 세팅하기 gradle 파일에 네이버 지도 SDK 저장소 설정을 추가해준다. 나는 안드로이드 스튜디오 Arctic Fox 버전을 쓰고 있기 때문에 setting.gradle 파일에 해당 설정을 해주었다. allprojects { repositories { google() jcenter() maven { url 'https://naver.jfrog.io/artifactory/maven/' } } } 네이버 지도 SDK에 대한 의존성도 추가해준다. (build.gradle/app) dependencies { // 네이버 지도 SDK implementation 'com.naver.maps:map-sdk:3.14.0' } 네이버 클라우드 플랫폼에서 애플리케이션을 새로 생성하면 클라이언트 ID를 발급받게 되..

Android 2022.04.07