일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- storyboard
- BAEKJOON
- 준코딩
- 안드로이드스튜디오
- xocde
- android java
- TextField
- 플러터
- 버블정렬
- 예외처리
- 안드로이드
- 자바
- Swift
- text to speech
- deeplink
- FLUTTER
- customPopup
- Android Studio
- 커스텀팝업
- Xcode
- Android
- C언어
- 연결리스트
- Firebase
- 백준
- 보호와 보안
- label
- IOS
- swift baekjoon
- 링크드리스트
- Today
- Total
준코딩
1.딥링크 (DeepLink) 알아보기. 본문
딥 링크는 특정 페이지에 도달할 수 있는 링크를 말합니다.
(기존에 알고있던 url 들도 그럼 전부다 딥링크 아닌가??)
-> 웹 대다수 링크는 사실상 딥링크이며 단지 그렇게 부르고 있지 않을 뿐입니다.라고 한다.
결론은 그냥 특정 페이지에 도달 할 수 있는 링크들을 딥 링크라고 부르는 거 같다.
내가 궁금한건 모바일 Android에서의 딥 링크이다.
Android doc 에서 "딥 링크는 앱 내에 특정 대상으로 직접 이동할 수 있게 하는 링크입니다."라고 설명하고 있다.
구글 창에 검색해보면 딥링크도 여러 가지 종류가 있다.
앱링크, 다이나믹 링크, 유니버설 링크, 원링크 등등.....
여러 가지가 있지만 난 지금 안드로이드 개발 공부를 하는 거니깐 안드로이드 관련 딥링크에서만 일단 공부해보자.
ios에서는 universal links(유니버셜 링크)라는 것을 쓴다고 하더라...
Android doc 에서는 Deep Link와 App Link로 두 가지로 나누어져 있다.
-Deep Link
사용자가 안드로이드앱에서 특정 활동을 직접 지정할 수 있도록 하는 intent Filter이다.
(intent Filter: 앱의 매니페스트 파일에 들어 있는 표현으로, 해당 구성 요소가 수신하고자 하는 인텐트의 유형을 나타낸다. 예를 들어 액티비티에 대한 인텐트 필터를 선언하면 다른 여러 앱이 특정한 종류의 인텐트를 가지고 액티비티를 직접 시작할 수 있다.)
딥링크를 사용하면 사용자가 링크를 클릭했을 때 disambiguation dialog(명확성 대화 상자?)가 열리고, 사용자가 지정된 URL을 처리할 수 있는 여러 앱 중 하나를 선택할 수 있다.
-App Links
웹 사이트의 URL을 기반으로 하는 딥 링크이다. 따라서 앱링크 방식으로 된 딥링크를 클릭하면 위에 보여준 disambiguation dialog 가 나타나는 것이 아니라 앱이 즉시 열린다, (앱이 설치되어 있지 않다면 해당 웹페이지로 이동)
-Dynamic Links(Firebase)
구글 파이어 베이스에서도 다이내믹 링크(dynamic links)라는 서비스로 딥링크를 지원해 준다.
안드로이드나 ios에서 직접 딥링크를 구현할 때와 파이어 베이스의 다이내믹 링크를 사용할 때 어떤 점이 다른지 비교해보자.
deep links 직접구현 할 때 | Firebase dynamic links |
android, ios 링크를 각각 만들어야함 | android,ios 를 하나의 링크로 사용 가능. |
앱 설치 여부 확인하는 로직을 직접 구현해야함 | 파이어베이스에서 알아서 해줌 |
개발자만이 링크를 생성할 수 있음 | 마케터나 기획자가 원하는 방식으로 직접 할 수 있다. |
이 정도면 deep링크가 무엇인지 정도는 알 수 있을 거 같다. 다음 글은 firebase로 dynamic links를 직접 구현하는 글을 써봐야겠다.
'프로그래밍 > Android(JAVA)' 카테고리의 다른 글
Android(java) 앱 버전 업데이트 빌드 에러[The destination foler does not exist or is not writeable] (2) | 2023.04.05 |
---|---|
Firebase SDK 연동하기 (Android Java) (0) | 2023.03.30 |
Android(JAVA) TTS Text to Speech (0) | 2023.03.29 |
리스트(토스트,종료 버튼) (0) | 2019.03.21 |
계산기 (0) | 2019.03.21 |