profile
러닝커브를 따라서 등반중입니다.
태그 목록
전체보기 (115)kotlin(56)안드로이드(53)android(53)코틀린(36)medium(16)1일1문서(16)기초(9)jetpack(7)jetpack compose(6)navigation(5)AndroidStudio(4)예제(4)RecyclerView(4)json(4)epoxy(4)Event(3)MVVM(3)View(3)touch(3)공유(3)Toyproject(3)fastcampus(3)ViewModel(3)fragment(3)오류(2)LiveData(2)클린아키텍처(2)리사이클러뷰(2)예시(2)Paging3(2)동기(2)링크(2)라이브러리(2)coroutine(2)dataclass(2)compose(2)비동기(2)class(2)의존성주입(2)댓글(2)Andorid(2)에폭시(2)context(2)dagger(2)di(2)Glide(2)ImageView(2)에러(2)구현(2)의존성(2)PagingAdapter(1)메모리(1)페이징(1)카드등록(1)Expected BEGIN_OBJECT but was STRING at line 1 column 1 path(1)ConstraintLayout(1)airbnb(1)카카오톡 공유(1)Immutable(1)다중 클릭(1)src(1)SharedFlow(1)회고(1)정적 언어(1)패러다임(1)position(1)deeplink(1)이미지뷰(1)커뮤니티(1)테크스펙(1)Dispatcher(1)Intent(1)clipboard(1)sql(1)visibility(1)협업툴(1)데이터 공유(1)롤링(1)메시지(1)AsyncListDiffer(1)프로가드(1)Configuration(1)DML(1)URI(1)onRenderedFirstFrame(1)GET(1)CAA(1)페어프로그래밍(1)push(1)RX(1)coldflow(1)library(1)설치 여부(1)dimensions(1)OOP(1)entrypoint(1)lifecycleOwner(1)재구성(1)엔트리포인트(1)컨텍스트(1)requestDisallowInterceptTouchEvent(1)List(1)lint error(1)http(1)상태(1)convert(1)응답코드(1)애자일(1)린트(1)withContext(1)이중(1)무한스크롤(1)아임포트(1)Epoxy SnapHelper(1)개발(1)범위 지정 함수(1)thumbnail(1)바텀시트(1)이미지(1)boolean(1)동기적처리(1)lifecycle(1)postvalue(1)카카오(1)mutable(1)배너(1)Eventbus(1)LifeCycleScope(1)차이점(1)oAuth(1)통신(1)스냅헬퍼(1)lottie(1)트렐로(1)(1)구독(1)페이스북(1)MVP(1)확인(1)애니메이션(1)url(1)DDL(1)fade in(1)람다(1)다이나믹링크(1)뷰페이저(1)backstack(1)클립보드(1)rxkotlin(1)snapHelper(1)DP(1)앱 설치(1)콘텐츠 라벨(1)소프트키(1)shape(1)proguard(1)정기결제(1)옵저버(1)lateinit(1)플레이어(1)with(1)tutorial(1)vector(1)Dex(1)requestLayout()(1)SharedPreference(1)navigate(1)ViewPager(1)throttle(1)debounce(1)Android Studio(1)Bitmap(1)webview(1)fade out(1)서버(1)NavController(1)명령형UI(1)터치영역(1)Pending(1)invalidate(1)fragmentManager(1)textview(1)웹뷰(1)exoplayer blink(1)분류(1)TCL(1)BackHandler(1)후기(1)레트로핏(1)clipboard manager(1)PagingListAdapter(1)composition(1)coroutineScope(1)autoscroll(1)문맥(1)선언형UI(1)푸시알림(1)Datastore(1)padding(1)nestedcomment(1)retrofit2(1)문서 해석(1)오픈소스(1)activityviewmodels(1)계층(1)디버깅(1)자동스크롤(1)GuideLine(1)위치(1)prevent(1)backpress(1)multi click(1)gson(1)login(1)동적링크(1)exoplayer listener(1)DCL(1)라이브데이터(1)RxJava(1)logcat(1)apptheme(1)rearrangement(1)메인쓰레드(1)error(1)PendingIntent(1)공식문서(1)로딩속도(1)jitpack(1)find(1)깜박임(1)opensource(1)늦은 초기화(1)requireparentfragment(1)RxAndroid(1)let(1)hotflow(1)내비게이션바(1)클로저(1)일반결제(1)네아로(1)백그라운드쓰레드(1)위치 저장(1)CS(1)require(1)캐시(1)높이(1)DiffUtil(1)sizeMultiplier(1)패딩(1)데이터스트림(1)also(1)BottomSheetBehavior(1)foreach(1)fmc(1)auto(1)이니시스(1)shutter(1)Collection(1)activityViewModel(1)pattern(1)option(1)노티(1)업데이트(1)변환(1)커뮤니티 댓글(1)flow(1)trello(1)히스토리(1)ExoPlayer(1)힐트(1)State(1)Access Modifier(1)popuptoinclusive(1)EditText(1)Picasso(1)접근 제한자(1)뷰모델(1)update(1)obeserver(1)background(1)intercept(1)datastream(1)파싱(1)hilt(1)clone(1)popbackstackk(1)난독화(1)contentdescription(1)메세지(1)AAC(1)require vs get(1)manage(1)30(1)visiblee(1)데이터스토어(1)remember(1)(1)대댓글(1)파이어베이스(1)by lazy(1)Expand(1)navigateup(1)setvalue(1)stateFlow(1)popupto(1)코루틴(1)카드결제(1)의존(1)dynamiclink(1)FragmentManagerApi(1)notification(1)viewlifecycleowner(1)파란만장(1)소셜(1)ListAdapter(1)프로그래밍 언어(1)infiniteitem(1)json 파싱(1)스크롤(1)안드로이드 결제(1)set(1)컴포즈(1)run(1)롤링배너(1)Listener(1)jitpack.io(1)ViewModelScope(1)retrofit(1)생명주기(1)저장(1)mvp패턴(1)apply(1)drawble(1)디버그(1)Refresh(1)Comment(1)종료(1)대응(1)기본(1)로그캣(1)해석(1)

# 히스토리를 모른다는 것

나의 힘들었던 입사후부터 지금가지

2023년 1월 10일
·
0개의 댓글
·
post-thumbnail

# Recyclerview item 위치 찾기

리사이클러뷰 내부에서 리사이클러뷰를 포함하는 경우 바깥의 리사이클러뷰의 현재 보여지는 포지션이 내부에 전달이 되어야 하는 경우가 있다.이 경우 현재 디스플레이에서 보여지는 position이 몇번째 포지션인지 확인 후 내부 어댑터에 이벤트를 넘겨주어야 하는 상황이 생기고

2022년 11월 28일
·
0개의 댓글
·
post-thumbnail

# Drawable In Drawable

이미지를 겹치는 여러가지 방법중 한가지

2022년 9월 15일
·
0개의 댓글
·
post-thumbnail

# Context

Context란 무엇인가? require vs get은 무슨 차이가 있을까?

2022년 8월 16일
·
0개의 댓글
·
post-thumbnail

# Glide thumbnail 적용기

Glide는 구글에서 지원하는 공식 라이브러리이다.

2022년 6월 21일
·
0개의 댓글
·
post-thumbnail

# Flow

Flow에 대해서 조금 더 자세히

2022년 5월 25일
·
0개의 댓글
·
post-thumbnail

# Introduction Of DataStore

SharedPreferences에 머무르지 말고 DataStore를 사용해보자 !

2022년 4월 21일
·
0개의 댓글
·
post-thumbnail

# 앱 설치 여부 확인

if(앱 설치){앱 실행}else{앱 설치하는 플레이스토어로 연결}

2022년 4월 8일
·
0개의 댓글
·

# Jetpack compose Back pressed

jetpack compose에서 override backpressed!!

2022년 3월 28일
·
0개의 댓글
·

# 댓글 업데이트

listadapter에서 api call 없이 업데이트 해보자 !

2022년 3월 27일
·
0개의 댓글
·

Jetpack Compose에서 다중 클릭 방지

https://medium.com/@al-e-shevelev/how-to-prevent-multiple-clicks-in-android-jetpack-compose-8e62224c9c5e코루틴에 기반을 둔 방법이 있다. 이 방식에서는 SharedFlow를 생성

2022년 3월 21일
·
0개의 댓글
·

navigation 이동 Jetpack compose

\[https://developer.android.com/jetpack/compose/navigation?hl=ko먼저 NavHost를 NavController를 단일 NavHost 컴포저블과 연결해야 합니다. NavHost는 구성 가능한 대상을 지정하는 탐

2022년 3월 16일
·
0개의 댓글
·
post-thumbnail

# FragmentResultApi

개발을 하면서 앱이 점점 복잡해 질수록 Fragment끼리의 통신을 필요로 하게 된다.사용자의 이벤트에 따라 올바르게 반응하거나 한가지 이벤트에 대해서 서로 다른 여러개의 Fragment가 반응해야 할 경우 공통의 채널이 필요로 하게 된다.안드로이드에서는 보편적으로 두

2022년 3월 13일
·
0개의 댓글
·

상태 관리 remember

Compose는 선언적이므로 Compose를 업데이트하는 유일한 방법은 새 변수로 동일한 컴포저블을 호출하는 것입니다. 이러한 변수는 UI 상태를 표현합니다. 상태가 업데이트될 때마다 재구성됩니다. TextField와 같은 항목은 명령형 XML 기반 뷰에서처럼 자동으로

2022년 3월 7일
·
0개의 댓글
·
post-thumbnail

# PendingIntent

PendingIntent는 Pending 이라는 단어의 뜻을 알면 된다.Intent의 의미Android에는 크게 4대 컴포넌트들이 있다.Activity,Service,Broadcast Receiver, Content Provider인텐트는 이러한 구성요소들 간의 작업을

2022년 3월 7일
·
0개의 댓글
·

# 클로저

클로저는 내부함수가 외부함수의 context에 접근 할 수 있는 것을 가리킨다.내부함수에서 외부함수의 데이터를 사용할 경우 외부함수의 코드블럭이 끝나도 내부함수에서 참조한 변수가 계속 살아있게된다. 이 뜻을 의미하려면 다음 코드예시를 보자.정답은 외부함수 x 값이 살아

2022년 3월 3일
·
0개의 댓글
·

Fade In, Fade Out

visibility를 이용한 true,false로 아이콘을 상황에 맞추어 보여주고 지울수 있다.하지만 갑작스럽게 사라지고 나타난다면 유저로 하여금 당황스러움을 줄 수 있다.안드로이드에서는 이에 따른 Fade In, Fade Out 애니메이션을 지원하고있고 2가지 방법이

2022년 2월 24일
·
0개의 댓글
·

선언형 UI vs 명령형 UI

Jetpack compose를 공부하던 중 선언형UI라는 단어가 나왔고 이에 대해 정리를 해보려고 한다.기존의 UI를 만드는 방식으로 기존 안드로이드는 트리형태로 뷰를 구성한다.레이아웃을 맨 아래에 깔고 그 위에 브랜치처럼 텍스트뷰, 이미지뷰를 넣고 다시 레이아웃을넣는

2022년 2월 23일
·
1개의 댓글
·