intentService 2

[Android]Retrofit을 이용한 apk 파일 다운로드 및 설치

개발 도중 플레이스토어에 올라가있지 않은 앱을 업데이트 하기위하여 앱에서 노티를 띄워 apk파일을 받아 설치하는 것을 구현하였습니다. 백그라운드에서 다운로드를 하고 notification에 progress를 업데이트 하기위해 아래와 같은 코드를 작성해야합니다. 1. Project Setup build.gradle에 retrofit의존성을 추가해줍니다. 1 implementation 'com.squareup.retrofit2:retrofit:2.5.0' Manifest에 아래와 같은 권한을 설정합니다. 1 2 3 4 5 6 7 또한 Android 7.0(Nougat / API 24)부터 Intent로 URI 파일 경로 전송시 "file://" 노출되어 있으면 FileUriExposedException 오류..

Android 2019.06.26

안드로이드 4대 컴포넌트란 무엇인가? -Service

서비스(Service)란? UI없이 백그라운드에서 실행되는 기능을 말합니다. 예를 들면 노래를 켜고 웹 서핑을 하는 상황이 있습니다. 우리가 음악을 듣는 어플을 사용할 때 보통 어플에 들어가 노래를 켜고 다른 화면으로 가거나 화면을 끄거나 다른 어플리케이션을 사용합니다. 그럼에도 불구하고 노래를 들을 수 있는건 백그라운드에서 노래를 틀어주는 작업을 수행하고 있기 때문입니다. 하지만 이러한 작업을 서비스를 사용하지 않고 별도의 스레드를 생성해 백그라운드 작업을 하면 문제가 발생합니다. 쓰레드로 백그라운드 작업을 하다가 앱에서 back 키를 눌러 액티비티를 모두 종료할 시 앱 프로세스의 우선순위가 낮아져 LMK(low memory killer)가 프로세스를 강제로 종료 할 수 있습니다. 이 때 쓰레드도 종료..

Android 2019.03.30