일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- OkHttp Interceptor
- Android DataBinding
- 습관만들기
- Android
- 66챌린지
- 영어공부
- android recyclerview
- Android Navigation
- Kotlin FCM
- 안드로이드 카카오 로그인
- Android Interceptor
- 안드로이드 갤러리 접근
- Kotlin
- 안드로이드
- 영어독립365
- Android 12 대응
- DataBinding
- MVP Architecture
- 카카오 알고리즘
- 안드로이드 fcm
- 프로그래머스 알고리즘
- 알고리즘 자바
- Java
- WebView
- Android 12
- scope function
- Android Jetpack
- Android ViewPager2
- Android ProgressBar
- Android WebView
- Today
- Total
목록안드로이드 (92)
Developer Geek
인터셉터란 Retrofit Singletone Pattern Singleton Pattern build.gradle(:app): Retrofit 사용을 위한 Dependency 추가, GsonConverter 추가 dependencies { .. // https://mvnrepository.com/artifact/com.squareup.retrofit2/retrofit implementation("com.squareup.retrofit2:retrofit:2.9.0") // gson converter implementation 'com.squareup.retrofit2:converter-gson:2.9.0' .. } Request Interceptor For Adding Headers RetrofitCli..
개요 Interceptors란 API 통신에서 요청에 대해 monitor, rewrite 그리고 retry 할 수 있는 강력한 메커니즘이다. Interceptor를 통해서 우리는 API 통신을 만들 때, 통신 과정을 모니터링 하거나 특별한 작업을 수행할 수 있다. 쉽게 말해서, Interceptor 기능은 공항 보안 요원이 보안 검사하는 과정과 비슷하다. 그들은 먼저 탑승권을 확인하고, 승인한 다음에서야 우리가 지나갈 수 있도록 하는 것처럼 말이다. Interceptor는 중앙에서 API 호출들을 모니터링 하는 것처럼 다양하게 사용된다. 일반적으로 우리는 각각의 network 호출에 대해 logger를 달아야 할 필요가 있다. 하지만 Interceptor를 이용한다면 하나의 logger를 추가하여 모든 ..
Databinding을 사용하는데 데이터가 안 바뀐다?! 변수나 observable 객체가 변경되었을 때, binding은 다음 프레임이 오기 전에 변경 내용을 반영하도록 예약된다. 하지만 데이텨 변경이 즉각적으로 수행되어야 하는 경우가 있다. 이럴 때 executePendingBindings() 함수를 사용하면 된다. override fun onBindViewHolder(holder: BindingHolder, position: Int) { item: T = items.get(position) holder.binding.setVariable(BR.item, item); holder.binding.executePendingBindings(); } 질문과 잘못된 점에 대해 말씀해주시는 건 언제나 환영입니다..
Fragment Fragment는 앱의 UI의 재사용 가능한 부분을 나타낸다. Fragment는 자체 레이아웃을 정의 및 관리하고 자체 수명 주기를 보유하며 자체 입력 이벤트를 처리할 수 있다. Fragment는 자체적으로 수행될 수 없으며 activity 또는 다른 fragment에서 호스팅 되어야 한다. Fragment lifecycle 각각의 Fragment 객체는 각자의 생명주기를 가지고 있다. 사용자가 앱을 사용할 때, fragment의 생명주기는 추가, 제거 및 화면에 들어가거나 나올 때 다양한 상태로 전환된다. onCreate() Fragment Lifecycle Fragment Callback View Lifecycle CREATED onCreate() - Fragment를 생성하면서 넘겨..
Retrofit Singleton Retrofit2 in Kotlin 개요 모바일에서 HTTP API 통신을 할 때 사용하는 라이브러리이다. REST 기반의 웹서비스를 통해 JSON 구조를 쉽게 가져오고 업로드할 수 있다. HTTP API를 Interface로 구현할 수 있다. interface GitHubService.. devgeek.tistory.com Singleton Class in Kotlin 개요 앱에서 딱 한번만 생성되고 전역에서 사용할 객체가 필요하다면 우린 Singleton Pattern을 사용하면 된다. Singleton Pattern 은 해당 클래스에서 오직 하나의 객체만을 사용하도록 제한하는 것이다. devgeek.tistory.com 왜 Retrofit을 Singletone으로?..
개요 앱에서 딱 한번만 생성되고 전역에서 사용할 객체가 필요하다면 우린 Singleton Pattern을 사용하면 된다. Singleton Pattern은 해당 클래스에서 오직 하나의 객체만을 사용하도록 제한하는 것이다. 그래서 Singleton Pattern을 구현하기 위해서는 Singleton Class을 먼저 만들어야 한다. 이번 글에서는 Kotlin을 이용해 Singleton Class 만드는 법을 알아 보도록 한다. Singleton Class Singleton Class 는 오직 하나의 객체만이 생성되고 어디서나 사용될 수 있는 클래스이다. NetworkService, DatabaseService 등 오직 하나의 객체만 필요한 경우에 사용된다. Retrofit2 Singleton 예제 Sing..
개요 모바일에서 HTTP API 통신을 할 때 사용하는 라이브러리이다. REST 기반의 웹서비스를 통해 JSON 구조를 쉽게 가져오고 업로드할 수 있다. HTTP API를 Interface로 구현할 수 있다. interface GitHubService { @GET("users/{user}/repos") fun listRepos( @Path("user") user: String ) } Retrofit class는 위에서 정의한 GitHubService Interface의 구현체를 생성한다. val retrofit = Retrofit.Builder() .baseUrl("https://api.github.com/") .build() val service = retrofit.create(GitHubService..
SwipeRefreshLayout 개요 Swiperefreshlayout를 이용하면 스와이프(드래그)하여 새로고침 UI 패언틀 구현할 수 있다. 앱 화면을 위에서 아래로 드래그 하면, delayMillis(1.5s) 동안 새로고침 UI 패턴이 동작한다. 새로고침이 동작하는 동안은 텍스트 내용이 사라졌다가 완료되면 다시 보여진다.실행화면 프로젝트 셋팅 viewBindnig viewBinding{ enabled true }위의 코드를 build.gradle(:app) 파일의 android{ } 속성 값으로 아래 코드와 같이 삽입한다. plugins { id 'com.android.application' id 'kotlin-android' } android { compileSdk ..