[Android]DeepLink와 Scheme
·
Android/도구 및 라이브러리
2023.02.25 - [Android]Deeplink 안드로이드에서 딥링크 스킴은 인텐트(Intent)를 사용하여 특정 앱의 특정 화면으로 직접 이동할 수 있는 링크입니다. 이를 통해 사용자가 해당 앱을 설치하지 않았더라도 앱의 특정 화면으로 이동하여 더 나은 사용자 경험을 제공할 수 있습니다. 안드로이드 딥링크 스킴은 다음과 같은 형식으로 구성됩니다. scheme://host/path 여기서 scheme은 딥링크 스킴을 사용하는 앱의 이름이며, host는 해당 앱의 도메인 이름 또는 패키지 이름입니다. path는 앱 내에서 이동하고자 하는 특정 화면을 가리킵니다. 예를 들어, 만약 "myapp"이라는 이름을 가진 앱이 "myapp://main/home"이라는 딥링크 스킴을 가진다면, 이 링크를 클릭하..
[Android/Async]RxJava에서 Throttle과 Debounce
·
Android/도구 및 라이브러리
RxJava에서 Throttle과 Debounce는 각각 데이터 스트림에서 지정된 시간 동안의 버퍼링된 이벤트를 처리하는 방법입니다. 이 두 연산자는 모두 데이터 스트림에서 지정된 간격 이상의 이벤트를 발생시키지 않도록 제어하며, 너무 많은 이벤트가 처리되어 성능 문제가 발생하는 것을 방지할 수 있습니다. Throttle은 이벤트를 지정된 시간 동안 버퍼링한 다음, 시간이 지난 후에 가장 최근의 이벤트를 처리합니다. 예를 들어, 1초 동안 Throttle을 적용하면 1초 동안 이벤트를 버퍼링하고, 1초 이후에 발생한 가장 최근의 이벤트를 처리합니다. 이를 통해 일정 시간 동안 반복적으로 발생하는 이벤트를 제한하고, 지정된 시간 동안 가장 최근의 이벤트만 처리할 수 있습니다. Debounce는 이벤트를 버..
[Android]Deeplink
·
Android/도구 및 라이브러리
2023.05.29 - [Android]DeepLink와 Scheme DeepLink란? DeepLink란 특정 페이지에 도달할 수 있는 링크를 의미한다. DeepLink는 특정 주소 혹은 값을 입력하면 앱이 실행되거나 앱 내 특정 화면으로 이동시키는 기능을 수행한다, 지연된 DeepLink는 앱 설치 후 실행하면 특정 화면으로 바로 이동하게 된다. DeepLink의 구분 방식 URI 스킴 방식: 앱에 URI 스킴(scheme) 값을 등록하여 딥링크 사용 앱링크(App Link): Android 제공 - 도메인 주소를 이용한 딥링크 사용 유니버셜 링크 (Universal Link): iOS 제공 - 도메인 주소를 이용한 딥링크 사용 DeepLink의 형태 Scheme://Path Scheme → 앱을 특..
[Android/Library]Eventbus
·
Android/도구 및 라이브러리
EventBus란? 버스 네트워크의 동작 방식과 유사하게 하나의 이벤트를 동일 채널에 연결된 모든 노드(Subscriber)들에게 보내는 방식 각 노드들은 채널에 연결되어 있기만 하다면 이벤트를 채널에 보내는 얕은 결합으로도 간단하게 데이터를 전달받을 수 있음 class MainFragment : Fragment() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) //코드 } override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: ..
[Android/Async]Coroutine
·
Android/도구 및 라이브러리
Coroutine이란? 참고 Co(협력)+Routine(하나의 태스크, 함수) Routine에는 두가지가 존재: Main Routine, Sub Routine Sub Routine은 Main에서 호출하는 시점에서 진입, return을 만나면 탈출 Coroutine은 함수에 진입할 수 있는 진입점도 여러개, 빠져나가는 탈출점도 여러개 return 문이나 마지막 닫는 괄호를 만나지 않더라도 언제든 나가고 들어갈 수 있음 // 스레드의 main 함수가 drawPerson()을 호출하면 하나의 코루틴 블럭(함수)이 생성됨 // drawPerson()은 언제든 진입, 탈출할 수 있는 자격이 주어짐 fun drawPerson() { /* 실제로 startCoroutine은 없음. 직관적 이해를 위해 이 코드에서만 ..
[Android/Async]RxJava
·
Android/도구 및 라이브러리
RxJava란? RxJava는 ReactiveX(Reactive Entensions)를 Java로 구현한 라이브러리이다. RxAndroid는 RxJava에 안드로이드용 스케쥴러 등 몇 가지 클래스를 추가해 안드로이드 개발을 쉽게 해주는 라이브러리이다. RxJava는 반응형 프로그래밍이다. 반응형이란? 데이터가 변하면 알아서 캐치하여 결과로 반영됨. (데이터 관찰, 스트림 처리) RX = Observable + Observers + Schedulers Observable이란? RxJava의 가장 핵심적인 요소 데이터 흐름에 맞게 알림을 보내 Observer가 데이터를 사용할 수 있도록 함 즉, Observable을 이용해 데이터를 회수하고 변환하는 메커니즘을 정의하고, Observer는 이를 구독해 데이터..
뿌꾸 빵
'Android/도구 및 라이브러리' 카테고리의 글 목록