일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- androidstudio
- 범물동카페
- 애드센스
- 대구맛집
- 대구카페
- 범물동
- 동성로맛집
- 동성로카페
- 어플개발
- 안드로이드
- 수성구맛집
- 코딩공부
- 지산동카페
- 동성로핫플
- 앱개발
- 의무경찰
- 안드로이드개발
- 개발자
- Android
- 안드로이드스튜디오
- 대구핫플
- 인스타핫플
- 애드몹
- 대구인스타핫플
- 안드로이드앱개발
- 코딩
- 수성구카페
- 감성카페
- 안드로이드앱
- 파이썬
- Today
- Total
목록Android (14)
Glacier's Daily Log

Compose Preview에서 다양한 옵션 한번에 지원하기Jetpack Compose는 빌드 없이 @Preview 기능을 통해 UI를 빠르게 확인할 수 있는 장점이 있습니다.개발 중 컴포넌트의 다양한 옵션을 테스트하거나, 여러 화면 크기에서 어떻게 보이는지 확인하고 싶을 때가 있습니다.기존 방식 (비효율적인 코드)예를 들어, BannerView를 다양한 화면 크기에서 테스트하고 싶다면 다음과 같이 각각의 @Preview를 지정해야 했습니다.@Preview(widthDp = 180)@Composableprivate fun BannerPreview180() {BannerView(onClick = {})}@Preview(widthDp = 240)@Composableprivate fun BannerPrevie..

Jetpack Compose는 Recomposition 최적화에 관심을 가지고 개발해야 완성도가 높은 결과물을 기대할 수 있다.최적화 방안 중 하나인, Stability를 고려하는 방법에 대해 알아보자.Compose는 Stability(안정성)와 Recomposability(리컴포지션 가능성)를 기반으로 효율적으로 리컴포지션을 수행한다.1. Stability (안정성)Stability는 데이터가 불변(Immutable) 또는 변경이 없을 것으로 예측되는지를 나타냄.안정성은 @Stable 어노테이션 또는 컴파일러 분석에 의해 결정됨.Stable Class:객체의 상태가 변하지 않거나 변화를 잘 감지할 수 있는 클래스.Kotlin의 data class나 ImmutableList 같은 불변 객체가 이에 해당함..

안드로이드 개발을 코틀린으로 진행하다보면 Sealed, Open, Abstract 클래스를 많이 사용하게 된다. 자주 사용하다보면 어떤 상황에 쓰면 되는지 감은 오지만 정확히 정리해본적은 없는 것 같아서 시작한다. 코틀린에서 abstract, open, sealed, 그리고 기본 class는 각각의 용도와 제약 조건이 있다. 이들의 차이점과 공통점을 살펴보자.1. abstract, open, sealed 의 공통점모두 클래스이다. 코틀린에서 클래스는 객체 지향 프로그래밍의 기본 단위로, 인스턴스를 생성하거나 상속의 기반이 된다.모두 상속을 허용할 수 있는 클래스로 사용될 수 있지만, 어떤 클래스는 상속이 기본적으로 허용되지 않으며, 상속 가능 여부는 해당 키워드에 따라 결정된다.2. abstract, o..

ℹ️ 배경 회사에서 개발 중 기능의 공통화를 위해서 여러 클래스의 상위 클래스를 제작하였다. 작업 중 상위카드인 ~~~~~.kt에 선언된 var root: SomeDto? = null 를 상속받은 클래스에서 사용할 일이 생겼다. ☢️ 이슈 코틀린에서는 간단하게 직접 변수명으로 접근할 수 있지만, Kotlin으로 선언된 클래스를 상속받은 Java 코드에서는 Setter/Getter를 통해서 접근할 수 밖에 없는 문제가 생겼다. 따라서 기존에 root로 접근하던 수많은 코드를 모두 getRoot()로 변경해주어야 하는 상황이 발생했다. ✅ 해결 @JvmField Instructs the Kotlin compiler not to generate getters/setters for this property an..

안드로이드 개발을 해본 사람이라면, getApplicationContext() 함수를 정말 많이 마주했을 것이다. 안드로이드 개발에서 Context는 정말 많은 부분을 차지한다. 우선 Context란? 사전적 의미는 맥락을 뜻한다. 안드로이드 공식문서에는 아래와 같이 설명되어있다. Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls for appl..

ImageView 스위치 처럼 사용하기 안드로이드 이미지뷰 True/False 값에 따라 drawable 값이 바뀌도록 설정하기 정말 오랜만에 포스팅인 것 같다. 학기 중에 공부, 휴식, 여가생활, 개발 다 잡기는 너무 힘든 것 같다. 그래서 블로그는 어느새 부터인가 손을 떼버렸다. 이제 방학했으니 한두개씩 다시 포스팅 해봐야겠다. 오늘은 협업중인 프로젝트에서 개발중에 별점 관련 기능을 구현하는 중 이였다. 내가 원하는 방식은 unfilled_star / filled_star drawable image 가 필요하고 ImageView 를 클릭할 때마다 이 두개의 drawable이 번갈아가면서 나오게 하는 것이였다. 그리고 서버와 별점값을 통신해야 하기 때문에 true / false 값도 나타낼 수 있어야 ..