Android17 [Android] RxJava3, Retrofit 사용 시 RxJava3CallAdapterFactory 추가 RxJava3와 Retrofit을 함께 사용하여 서버와 데이터를 주고 받아야 할 때 Retrofit을 Build할 때 RxJava3CallAdapterFactory를 추가해야한다. private val retrofit = Retrofit.Builder() .client(client) .baseUrl("https://api.github.com") .addConverterFactory(GsonConverterFactory.create(gson)) .addCallAdapterFactory(RxJava3CallAdapterFactory.create()) .build() 우선 CallAdapter는 Call을 T 타입으로 변환해주는 인터페이스이다. CallAdapter.Factory를 통해 CallAdapter .. 2022. 9. 19. [Android] UI Layer UI Layer UI의 역할 화면에 애플리케이션 데이터 표시 사용자 상호작용의 기본 지점 역할 -> 사용자 상호작용, 외부 입력으로 인해 데이터가 변할 때마다 UI 업데이트 되어야함 Ui State UI = UI Elements + UI State -> UI가 사용자가 보는 것이라면 UI State는 앱이 표시해야 한다고 말하는 것 ( if the UI is what the user sees, the UI state is what the app says they should see / https://developer.android.com/topic/architecture/ui-layer#define-ui-state ) -> UI State에 따라 변경사항이 UI에 즉시 반영됨 data class News.. 2022. 9. 16. [Android] Fragment View Binding 사용 시 주의할 점 private var _binding: ResultProfileBinding? = null // This property is only valid between onCreateView and // onDestroyView. private val binding get() = _binding!! override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { _binding = ResultProfileBinding.inflate(inflater, container, false) val view = binding.root return view } override fun .. 2022. 9. 7. [안드로이드] 브로드캐스트 리시버 예제 Android Component 중 하나인 Broadcast Receiver에 관한 예제입니다. 브로드캐스트 리시버를 통해 시스템 시각이 1분마다 Toast 메세지를 띄우는 예제입니다. 1. Broadcast Receiver 생성 package com.eshc.androidcomponentexample.broadcastreceiver import android.content.BroadcastReceiver import android.content.Context import android.content.Intent class TimeCheckBroadcastReceiver : BroadcastReceiver() { override fun onReceive(context: Context, intent: In.. 2022. 6. 11. [안드로이드] 안드로이드 로드맵 [수정] https://github.com/MindorksOpenSource/android-developer-roadmap MindorksOpenSource/android-developer-roadmap Android Developer Roadmap - A complete roadmap to learn Android App Development - MindorksOpenSource/android-developer-roadmap github.com https://roadmap.sh/android Developer Roadmaps Community driven roadmaps, articles, guides, quizzes, tips and resources for developers to learn from, id.. 2022. 5. 31. [안기단] 4. Content Provider [안드로이드 기초를 단단히] 4. Cotent Provider 안드로이드 구글 공식 문서를 공부하고 정리하는 글. Content Provider Content Provider는 애플리케이션이 자체적으로 저장한 데이터에 대한 액세스 권한을 관리한다. 다른 앱과 데이터를 공유할 수 있도록 도와주며 데이터 캡슐화와 데이터 보안에 대한 메커니즘을 제공한다. Android 프레임워크에 오디오, 동영상, 이미지 및 개인 연락처 등을 관리하는 컨텐츠 프로바이더가 포함되어 있다. 제한이 있는 경우도 있지만, 어느 Android 애플리케이션에서 액세스 가능하다. 콘텐츠 프로바이더는 다양한 데이터 저장소 소스에 대한 액세스를 관리하는 데 사용 수 있다. 여기에는 SQLite 관계형 데이터베이스와 같은 구조화된 데이터도, .. 2022. 5. 31. 이전 1 2 3 다음