java(6)
-
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 Viewpager2 Auto Scroll Duration (자동 스크롤 속도 조절) java 버전
안녕하세요 이번에 프로젝트 기능중 여러이미지 를 자동으로 스크롤 하는 기능을 만들게 되었습니다. ViewPager2 를 이용하여 여러이미지 형태를 만들었는데 ViewPager2 에서 지원하는 함수중 ViewPager.setCurrentItem(Position, true) 이런 기능이 있습니다. 원하는 포지션으로 이동하는 함수입니다. 만약 5초마다 스크롤을 하게된다 하면 생각보다 스크롤 속도가 빨라 부자연스럽게 보일 수도 있고. 원하는 속도로 제어가 필요할수도있습니다. 기본형태 모습 ViewPager2 자체에 setCurrentItem 함수 기능중 스크롤 속도를 조절하는 기능은 따로 없어서 직접 구현을 해야합니다. https://stackoverflow.com/questions/57505875/cha..
2024.05.03 -
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 ViewPager2 + TabView JAVA
0. Gradle 셋팅 밑에 3개 추가 implementation 'androidx.viewpager2:viewpager2:1.1.0-alpha01' implementation 'com.android.support:design:28.0.0' implementation 'androidx.viewpager2:viewpager2:1.0.0-alpha04' //뷰페이저 2 1.TabListActivity셋팅 public class TabListActivity extends AppCompatActivity { ViewPager2 viewPager2; //뷰페이저 ViewPagerAdapter viewPagerAdapter; //뷰페이저 어뎁터 TabLayout tabLayout; //텝 레이아웃 ArrayList..
2020.06.11 -
Android 키보드 올림 내림 상태확인
AndroidManifest.xml에서 android:windowSoftInputMode 에 adjustResize 속성을 추가 SoftKeyboardDectectorView 클래스 생성 import android.app.Activity; import android.content.Context; import android.graphics.Rect; import android.util.AttributeSet; import android.view.View; public class SoftKeyboardDectectorView extends View { private boolean mShownKeyboard; private OnShownKeyboardListener mOnShownSoftKeyboard; pr..
2020.05.25 -
Android 다크모드 적용
1. style - theme의 parent를 Theme.AppCompat.DayNight 로 수정 2. theme의 parent를 DayNight 로 설정하지 못하는 경우에는 android:forceDarkAllowed 속성 추가 3.Kotlin 코드 강제 다크모드 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) findViewById(R.id.change_mode_btn).setOnClickListener {toggleNightMode() } ren..
2020.05.18