Android - ACTION_BOOT_COMPLETED 이벤트 받기

안드로이드는 부팅이 완료되면 ACTION_BOOT_COMPLETED 인텐트를 전달하여 앱이 실행되도록 합니다. 앱은 이 인텐트를 받고, 어떤 작업을 처리할 수 있습니다. 또한, BOOT_COMPLETED 인텐트를 받고 내 앱의 서비스를 실행시켜 어떤 작업을 처리하도록 만들 수 있습니다.

24 Dec 2020

Android - FusedLocationProviderClient으로 위치 정보 얻기

Google Play Service에서 제공하는 Location 라이브러리로 위치 정보를 가져올 수 있습니다. 간단한 샘플 코드를 소개합니다. 또한, Android Developer에서 제공하는 문서들을 보시면 더 자세한 사용 방법을 얻을 수 있습니다.

24 Dec 2020

Android - GPS, Network 위치 정보 얻기 (LocationManager)

LocationManager를 통해 GPS, Network의 위치 정보를 얻을 수 있습니다. 위치 정보를 얻는 방법은 LocationManager.getLastKnownLocation()으로 가장 마지막에 기록된 위치 정보를 가져오거나 LocationManager.requestLocationUpdates()으로 Listener를 등록하여 위치가 변경될 때마다 이벤트를 받을 수 있습니다.

24 Dec 2020

Android - Screen On/Off 이벤트 수신, 상태 확인

Android는 화면이 켜지거나 꺼질 때 ACTION_SCREEN_ON, ACTION_SCREEN_OFF 인텐트를 브로드캐스트로 전달합니다. 앱에서는 이 인텐트를 받아서 디바이스의 화면이 켜지는지, 꺼지는지 알 수 있습니다. 또한, PowerManager.isInteractive()으로 Screen On 상태를 확인할 수 있습니다.

23 Dec 2020

Android - currentTimeMillis(), elapsedRealtime(), uptimeMillis()

Android는 다음과 같이 현재 시간, 경과 시간을 가져오는 API를 제공합니다. currentTimeMillis(), elapsedRealtime(), uptimeMillis(). 각각의 API를 소개하고 차이점에 대해서 알아보겠습니다.

23 Dec 2020

Android - PowerManager WakeLock

안드로이드는 디바이스가 사용되지 않을 때 배터리가 소모되지 않도록 절전모드로 전환됩니다. 절전모드로 진입하면 화면도 꺼지고 CPU도 멈추게 됩니다. WakeLock은 디바이스가 Sleep 상태에 빠지지 않도록 합니다. 작업을 처리하기 전에 WakeLock을 얻고, 모든 작업이 완료된 뒤에 WakeLock을 시스템에 반환하면 작업이 처리되는 중에 CPU가 멈추지 않게 됩니다.

23 Dec 2020

Android - 파일 입출력 예제 (Read, Write, 내부, 외부 저장소)

내부, 외부 저장소에 파일을 읽고 쓰는 예제를 소개합니다. 앱의 내부, 외부 저장소란 다음 경로를 의미하며 모두 권한 없이 사용할 수 있는 앱의 데이터 공간입니다. 이 글에서는 BufferedReader, BufferedWriter을 이용하여 Text를 읽고 쓰는 예제를 만들어보겠습니다.

23 Dec 2020

Android - BuildConfig 정보 읽기 및 상수 추가

Android Studio에서 Gradle로 앱을 빌드하면 BuildConfig 클래스가 생성되며, 이 클래스를 통해 Package name, Version, Debug 상태 등의 정보를 얻을 수 있습니다.

23 Dec 2020
codechachaCopyright ©2019 codechacha