안드로이드/정리
-
[Android] 레트로핏 CallAdapter 적용 방법과 후기안드로이드/정리 2024. 1. 29. 02:23
먼저 레트로핏의 CallAdapter란? 현재 레트로핏은 다음과 같은 형식의 반환을 기본적으로 지원합니다. *코루틴의 suspend 키워드를 활요한 반환에 대한 내용만을 다룹니다. interface Service{ @GET("url") suspend fun getInfo(): Call @GET("url") suspend fun getInfo(): Response @GET("url") suspend fun getInfo(): Type } 위와 같이 작성할 경우 네트워크 에러나 서버의 응답 코드에 대한 대응을 각 메소드 단에서 처리해줘야 합니다. 하지만 API호출에 대한 응답을 직접 작성한 클래스를 활용해서 데이터와 에러를 다루고 싶을때 커스텀 CallAdapter를 활용합니다. 하지만 앞으로 설명할 Cal..
-
[Android]AnimationDrawable를 사용해보자(1)_기본안드로이드/정리 2023. 10. 31. 10:54
# 서론 혹시 안드로이드 개발을 하면서 다음과 같은 버튼 효과를 주고 싶었던 적이 있으신가요? 위의 사진은 제가 학습하고 적용을 마친 사진이지만 위와 같이 구현하기 위해 검색하고 학습하였으나, 그 자료들을 찾기 어려워 이 글을 작성하게 됐습니다. # 안내사항 본 글은 SVG와 Animation Drawable에서 사용되는 모든 구성요소들에 대한 자세한 설명은 포함하지 않습니다. 주어진 SVG, Vector Asset을 바탕으로 쉽게 Animation Drawable를 구성하는 방법을 다룹니다 # Animation Drawable의 기본 구성요소 • Vector Drawable - 안드로이드에서 기본적으로 사용하는 Vector Asset • Animator - VectorDrawable에 어떤 Animat..
-
[Android]CurrentLocationRequest가 뭘까?안드로이드/정리 2023. 3. 22. 02:16
안드로이드에서 위치정보를 사용하려고 할 때 주로 FusedLocationProviderClient를 사용한다. 위치정보의 정확성은 필요하지만 지속적으로 필요하진 않았기에 getLastLocation이나 requestLocationUpdates을 사용하지 않고, getCurrentLocation을 사용하려 했다. ❓이 때 해당 메소드의 매개변수에서 의문이 생겼다. 해당 메소드의 매개변수는 다음과 같은데 먼저 첫 번째 메소드의 첫 번째 매개변수의 Int는 위치정보를 어떤점에 우선순위를 두고 가져올 것인지 정하는 Priority이다. 문제는 오버로딩한 그 다음 메소드의 매개변수이다. CurrentLocationRequest라는 클래스를 필요로 하는데 검색해도 쉽게 나오지 않아서 그냥 공식문서를 찾아보게 됐다...
-
[Android]Button 클릭효과 주기(Ripple effect)안드로이드/정리 2023. 2. 10. 17:26
안드로이드 기본 버튼은 클릭하면 기본적으로 다음과 같은 에니메이션 효과가 있다 클릭한 부분부터 영역내에 원모양으로 퍼져나가면서 색이 변하는 효과인데 공식 이름은 Ripple effect 라고 한다. 하지만 ImageButton과 Button 의 background나 src 속성을 이용해 모양은 바꾸면 해당 효과는 사라진다 본인은 디자인적인 감각은 없지만ㅎㅎ... 이런 사소한 디테일은 신경쓰는터라 꼭 효과를 주고싶었고 검색을 통해 이름이 ripple effect 라는 것을 알게 됐고 여러 글들에서 제안하는 방법을 적용해봤지만 적용하려는 리소스가 xml drawable이 아니라 이미지파일임 딱 해당 이미지 영역 까지만 효과가 적용되야함 위의 조건을 만족하는 코트는 다음과 같았다. 태그 안에 태그를 작성하고 ..