Android darkmode disable code
2022. 6. 29. 17:39
[# 2]…My DevelopStory
Android darkmode disable code 안드로이드에 다크모드가 추가되면서 프로젝트내에 나이트 테마가 추가되었다. 언제부터인지 모르겠지만, 아무생각 없이 개발을 하다 보면 다크모드인 기기에서 큰 이슈가 발생한다. 예를 들어 글씨를 검정색으로 했는데 다크모드에서는 글씨가 전혀 보이지 않는다거나.. 등등 이럴 때 프로젝트 상 굳이 다크모드를 적용하고 싶지 않은 경우 코드의 테마를 바꾸어 주면 된다. 해당 테마는 원본 테마이며 이 테마의 parent만 바꾸어 주면 된다 parent를 Light로 변경해주면 다크모드가 적용된 기기에서도 앱의 테마는 다크모드를 따라가지 않는다
Android Force Update Check ~ Google InApp update lib
2022. 6. 24. 13:23
[# 2]…My DevelopStory
Android Force Update Check ~ Google InApp update lib 앱을 업데이트 했는데 강제로 업데이트 해야 하거나 업데이트을 하였다고 사용자에게 알려주어야 하고 싶거나 그럴 때가 있다. api를 통해서 관리를 할 수 있으나 이런 api조차 없는 개인 개발자일 경우 google의 inapp update 라이브러리르 사용하면 된다. // google inApp update implementation 'com.google.android.play:core:1.10.3' 간단하게 gradle에 추가를 해준 후 바로 구현 시작 private fun isAppUpdateAble(context: Context): Boolean { var isUpdate = false val appUpda..
Android exoplayer get play state
2022. 6. 23. 10:23
[# 2]…My DevelopStory
Android exoplayer get play state 안드로이드에서 동영상 재생을 위한 라이브러리는 감히 exoplayer가 가장 유명하지 않을까? 안드로이드 프레임워크에 포함되어 있지 않은 별도로 import를 해야하는 오픈소스 프로젝트지만, 구글에서 만든 라이브러리로 믿고 쓸 수 있다 이 exoplayer을 사용하던 중, 플레이에 대한 여러 state를 잡을 수 있는데, 예를 들어 동영상 종료후에 다른 동작을 하게 하던가 등등 state를 잡아서 코드를 작성할 수 있다. 이 state도 물론 제공을 해줘서 간단하게 구현을 할 수 있다. simplePlayer?.apply { if (isPlaying) { stop() } binding.player.player = this setMediaItem(..