코틀린13 잠금 화면 위에 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. 코틀린에서 변성(variance)이란 무엇인가 - 상세 설명 변성(variance)이란? 기저 타입(base type)이 같고 타입 인자(type argument)가 다른 경우 서로 어떤 관계가 있는지 설명하는 개념 아래의 코드에서 List는 기저 타입 / , 는 타입 인자이다 List, List 단, 여기서 String은 Any의 하위 타입이지만 List은 List의 하위 타입이 아니다 그렇기 때문에 다음과 같은 코드는 에러가 발생한다 fun addStringList(list: MutableList) { list.add("text") } fun addNumberList() { val numbers = mutableListOf(1, 2, 3) // 에러 발생 addStringList(numbers) } 만약 위 코드가 에러가 발생하지 않을 경우 list에 의도하지.. 2023. 2. 18. 안드로이드 코틀린 editText 자동 focus 막기 안드로이드 editText 자동 focus 막기 레이아웃 클릭시 editText에 자동으로 focus가 가는 현상을 막아본다 HTML 삽입 미리보기할 수 없는 소스 EditText는 기본적으로 자동으로 포커스(Focus)가 주어진다. 그래서 EditText가 있는 창이 열리면 키보드가 자동으로 올라오게 된다. 애초에 키보드가 자동으로 올라오게 하고 싶으면 그냥 원래 그대로 사용하면 되는데 경우에 따라 자동 포커스를 막아야 할 때가 있다. 이 현상을 막으려면 xml 코드에 딱 2줄만 추가해주면 된다. android:focusable="true" android:focusableInTouchMode="true" 어디에 추가하느냐? 일반적으로는 상위 레이아웃에 추가한다. 아니면 다른 데 원하는 곳에 추가해도 된.. 2023. 2. 14. 이전 1 2 3 4 다음