본문 바로가기

전체 글127

안드로이트 코틀린 Reflection(리플렉션) 기초 정의 코틀린에서 Reflection이란 런타임에 프로그램의 클래스를 조사하기 위해서 사용되는 기술입니다. 즉, 프로그램이 실행중일 때 인스턴스 등을 통해 객체의 내부 구조 등을 파악할 수 있습니다. 대표적으로 어노테이션이 그 예입니다. 하지만, 함수를 호출하거나 객체를 만들 때마다 조사를 해야 하기 때문에 남용하면 성능 저하를 유발할 수 있습니다. Reflection(리플렉션)을 사용하기 위한 의존성(라이브러리) 추가 코틀린에서 Reflection을 사용하기 위해선 아래와 같은 의존성을 추가해야 합니다. 안드로이드 스튜디오를 사용하는 경우 implementation "org.jetbrains.kotlin:kotlin-reflect:{kotlin_version}" InteliJ IDEA를 사용하고 있는 경우에는.. 2023. 3. 9.
코틀린에서 자주 사용하는 어노테이션(Annotation)@ 정리-1 코틀린에서 자주 사용하는 어노테이션에 대해 알아본다 어노테이션은 메타데이터 ( 부가기능 )을 코드에 비침투적으로 추가할 수 있는 수단이다 코틀린에서 어노테이션(Annotation)의 종류 Kotlin에 내장되어 있는 built in annotation Anotation의 정보를 알려주기 위한 meta annotation custom annotation 크게 보면 이렇게 세 종류의 어노테이션이 존재합니다. Kotlin에 내장되어있는 built in Annotationd 코틀린에는 이미 무수한 annotation들이 내장되어 있습니다. @Deprecated 특정 클래스, 함수, 변수 등을 더 이상 사용하지 말아달라고 말하고 싶을 때 사용하는 어노테이션입니다. @Deprecated("It is deprecat.. 2023. 3. 6.
잠금 화면 위에 Activity 열기 - 안드로이드 13 대응 안드로이드13 잠금화면 위에 Activity 열기 안드로이드 12로 넘어오면서 잠금화면 위로 Activity를 열기 위해선 특별한 권한 추가 및 동작하는 방법이 조금 바뀌었다. 해당 방법을 빠르고 간단하게 알아보겠다 안드로이드13에서 잠금화면 위에 Activity를 띄우는 방법 안드로이드13에서 잠금화면 위에 Activity를 띄우기 위해선 먼저 androidManifest를 수정해야한다. 다음과 같이 androidManifest.xml을 수정한다. androidManifest.xml 이후 잠금 화면 위에 띄울 Activity에 다음과 같이 정의한다 LockScreenOverlayActivity onCreate()안에 다음과 같이 정의한다 // 안드12 이상에서 잠금화면 위로 액티비티 띄우기 & 화면 켜.. 2023. 2. 28.
안드로이드 WorkManager는 왜 필요하고 어디서 쓰면될까? 안드로이드 코틀린 WorkManager는 어디서 사용하고 어떻게 사용하면될까? WorkManager는 왜 필요한가? 다른 백그라운드 처리들과의 차이 WorkManager는 어디에 사용하면될까? WorkManager는 어떻게 사용할 수 있는지 WorkManager는 구글에서 안드로이드의 Jetpack의 백그라운드 처리를 도와주기 만든 요소이다. 가장 최근에 나온 기술인 만큼 여러 문제 및 버그를 수정한 상태이며 최근 안드로이드의 백그라운드 작업은 대부분 WorkManager로 할 수 있다고 생각해도 무방하다. "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." WorkManager는 왜 필요할까? 먼저 안드로이드에서 백그라운드로 간 앱이 왜 자동으로 종료되는지 알 필.. 2023. 2. 18.