kotlin(7)
-
Android PowerManager (앱 강제로 깨우기)
안녕하세요 앱을 개발하다 보면 Doze Mode 에서 앱을 강제로 깨워야 할경우가 있습니다. 이럴때는 PowerManager api 를 사용하면 됩니다. 사용하기 앞서 주의사항 PowerManager api 는 디바이스의 전원을 관리하는 api 이므로 배터리와 연관이 큽니다. 자칫 잘못 사용했을경우 디바이스 베터리 소모가 상당하기에 PowerManager api 를 정말 사용해야 하는지 많은 고민을 하고 사용하는걸 강조 드립니다. AndroidManifest.xml javaPowerManager powerManager = (PowerManager) getApplicationContext().getSystemService(Context.POWER_SERVICE);PowerManager.WakeLock ..
2024.05.13 -
Android DeepLink onNewIntent (LifeCycle 생명주기)
1.개요DeepLink , AppLink 로 들어왔을때 Android는 어느 생명주기를 타게될까? Android 개발을 하면 제일 많이 보게되는 생명주기표 입니다. 딥링크 or 앱링크를 통해 앱에 들어왔을때 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) Log.d("MainActivity Test" , "onCreate " + intent.data)} 앱이 완전히 종료되었을때 기준 onCreate 에서 intent 에 데..
2024.05.10 -
Android Viewpager2 Auto Scroll Duration (자동 스크롤 속도 조절) java 버전
안녕하세요 이번에 프로젝트 기능중 여러이미지 를 자동으로 스크롤 하는 기능을 만들게 되었습니다. ViewPager2 를 이용하여 여러이미지 형태를 만들었는데 ViewPager2 에서 지원하는 함수중 ViewPager.setCurrentItem(Position, true) 이런 기능이 있습니다. 원하는 포지션으로 이동하는 함수입니다. 만약 5초마다 스크롤을 하게된다 하면 생각보다 스크롤 속도가 빨라 부자연스럽게 보일 수도 있고. 원하는 속도로 제어가 필요할수도있습니다. 기본형태 모습 ViewPager2 자체에 setCurrentItem 함수 기능중 스크롤 속도를 조절하는 기능은 따로 없어서 직접 구현을 해야합니다. https://stackoverflow.com/questions/57505875/cha..
2024.05.03 -
Android Compose GlideImage
Android Compose 를 사용도중 Glide가 필요해 Compose에서 Glide 사용법에 대해 알아보겠습니다. GlideImage git https://github.com/skydoves/landscapist GitHub - skydoves/landscapist: 🌻 A pluggable, highly optimized Jetpack Compose and Kotlin Multiplatform image loading library 🌻 A pluggable, highly optimized Jetpack Compose and Kotlin Multiplatform image loading library that fetches and displays network images with Glide, C..
2024.04.23 -
Android NDK 란?
최근에 Android 관련해서 NDK 라는 단어를 몇번 보다보니 문득 "저게 머지? 내가 아는건 Naver Developer Kit 말곤 모르는데 맞나?" 라는 생각과 NDK 에 대해 찾아보았다 https://developer.android.com/ndk/guides NDK 시작하기 | Android NDK | Android Developers NDK 시작하기 네이티브 개발 키트(NDK)는 Android에서 C 및 C++ 코드를 사용할 수 있게 해주는 일련의 도구 모음으로, 네이티브 액티비티를 관리하고 센서 및 터치 입력과 같은 실제 기기 구성요소에 developer.android.com https://medium.com/@logishudson0218/jdk-sdk-ndk-3b095101c040 JDK,..
2022.08.08 -
Android Kotlin Gson SerializedName NullPointerException 문제
원래는 GSON 을 잘 안쓰고 JSON으로 하나씩 다 풀었지만 어느순간 이것마저 귀찮아서 Retrofit 으로 Json 을 받을때 SerializedName 이용해 GSON 으로 풀려고 하였다. 서브 프로젝트 할때는 잘되다가 회사 프로젝트에 적용 시켜볼려니 NullPointerException 뜬다 머가 문제일까 계속 봐도 모르겠다. response.body 만 찍고 Log 를 봤을땐 분명 데이터가 있는데 혹시 몰라 java 로 data 클래스 만들어 해보니 된다. 마음같아서는 그냥 java 로 해버리고싶지만 문제의 근본을 해결하지못한 찜찜함 때문에 찾아보기로 하던중 찾았다 문제는 Proguard 때문에 생기던거였다. 해결방법으로는 proguard-rules.pro 에 -keepclassmembers,a..
2022.05.20