
[안드로이드]ViewPager2 기본 사용법 -FragmentStateAdapter

Async 이론편

[안드로이드] 네트워크-Async2 + httpurlconnection + recyclerView

Async+progressbar

Retrofit-callback으로 비동기화 해서 사용하기

Retrofit을 Coroutine을 이용하여 비동기적으로 사용하기

[안드로이드] 권한요청

[안드로이드] 네트워크-OkHttp(Coroutine)

[안드로이드] ViewModel - MutableData

[안드로이드] fragment에서 뷰바인딩 사용하기

navigation host fragment를 이용하여bottomnavigation 구현 실습

[안드로이드]벡터아이콘 넣고 아이콘 변경방법

'공공데이터포털'을 이용하여 'MaterialCalendarView'에 공휴일 표시하기

[안드로이드] mediaController

[안드로이드] 정보를 주고받는 intent

[안드로이드] 데이터바인딩

[안드로이드] RecyclerView

[안드로이드] Viewtype

[안드로이드] MutableLiveData

[안드로이드] DataAdapter

[안드로이드] 커스텀툴바

[안드로이드] drawerLayout & NavigationView

[안드로이드] cloud firestore 사용

[안드로이드] firebase에서 제공하는 authentication 사용하기

custom Snackbar

statusbar를 투명으로 만들고, root_view를 full View로 채우기(api 상관없이 모두 작동하는 코드)

bottomsheetDialogFragment에 관한 custom 정리

webview Setting

android fcm

Android Layout Inflater

ListView에서 RecyclerView를 지나 ListAdapter까지


TDD 기초

viewmodel 테스트 하기

testing 전략 소개, Fake test Double을 이용하여 로컬 테스트 (repository에 fake DataSource 넣기)

espresso Test, mock

Fake test Double을 이용하여 로컬 테스트 (viewModel에 fake Repository 넣기) & serviceLocator 사용해서 Fragment에서 fake Repository (혹은 fakeRepository를 삽입받은 뷰모델) 테스트 하기

editText에 숫자를 입력하면 바로 3자리 수 마다 콤마를 찍어주는 방법을 공부했다. editText의 Editable 변화를 감지하는 textWatcher을 이용하면 의외로 쉽게 해결 할 수 있었다. 덧붙이자면, editText에 숫자만 입력하게끔 하고 싶다면 inputType을 number로 지정하면 된다. 참고블로그

앱에서 카카오톡 플러스친구를 웹뷰나 브라우저를 이용하지 않고 바로 카카오톡앱으로 띄우기

Debounce vs Throttle

4. Room

Room with Hilt

Retrofit Annotation

Date(from~to) 사이의 날짜 모두 구하기

웹뷰에 html,css 직접 넣기

안드로이드의 back button기능을 내 맘대로 구현해 봅시다.

로컬 html/css로 웹뷰 만들기

팝업다이어로그를 만들어보자

Splash & Dextor

Splash android 12

공식문서Paging 3

Textview에 Emoji 넣기

Textview 사이에 이미지 넣기

TextInputLayout

파일 읽고 쓰기 1

파일 읽고 쓰기 2

ViewModel

카카오 지도 코드

카카오지도 삽질

위치권한은 언제까지 요구해야하는가

numberPicker

ViewType에 따른 ItemDecoration
scaleAnimation

Dialog 사이즈 변경

JSONObject(string) vs JSONObject().put(key,value)

간단한 삽질 기록

CustomView

앱 공유하기 - 1. Firebase Dynamic Link

layout include한 상황에서 bindingAdapter 사용하기

Handler

paging3 InsertSeparators()

CollapsingToolbarLayout

카카오맵처럼 statusBar 밑에 백그라운드 보이게 하기

양방향 데이터 바인딩

안드로이드 파일 저장

간단한 삽질 - fragment lifecycle

seekBar 세로모드

DialogFragment에 Animation 지정

Jetpack navigation startDestination

안드로이드 블루투스 (classic bl) #3 데이터보내기

안드로이드 블루투스 (classic bl) #1 권한설정


안드로이드 블루투스 (classic bl) #4. 이미 연결된 기기 체크

안드로이드 블루투스 연결 삽질기록

#5. 블루트스 연결 끊기

안드로이드 로그 파일로 기록하기

카카오맵 API android SDK 31 이상에서 내 위치찾기 기능이 안되는 이슈

안드로이드 녹음+데시벨 측정

layout_constraintCircle 속성을 이용해 반원뷰를 그려봅시다.

android 점선 만드는 방법 2가지

MainThread에 접근하는 3가지 방법

android 반원 그리기 DrawArc


함수형 인터페이스를 이용해 이벤트를 처리하기

fragment add vs replace

이미지 파일 내부 캐시저장소에 임시저장

회전된 사진을 원래 방향으로 가져오기

안드로이드 갤러리에서 사진 가져오기

observer pattern

seekbar splitTrack

안드로이드 터치이벤트 더블탭, 트리플탭 구분

움직이는 원형 글자 만들기

retrofit multipart로 이미지 전송하기

glide 와 bitmap 관련 코드

Android Seekbar progressDrawable 을 xml 상에서 말고 Programmatically하게 kotlin 코드로 만들어보기

Iterator

ListIterator

MutableIterator

regex