최근 몇 년 간, 안드로이드의 백그라운드 작업에 변화가 있었고, API 레벨23 부터 Doze 모드가 추가되었다. 묵시적(implicit) 인텐트가 제한되었고, 백그라운드 동작에도 제한이 생겼다. 대부분의 새로운 솔루션은 오래된 안드로이드 버전에서는 동작하지 않을 것이고, 이전의 솔루션들은 새로운 안드로이드 버전에서 동작하지 않을 것이다. 이 글에서는 백그라운드에서 블루투스를 스캔하기 위한 두 개의 전략을 알아볼 것이다. API 26 이전과 이후의 버전 말이다. API 레벨 26(오레오) 이전 버전에서의 백그라운드 작업 알람 매니저, Broadcast Receiver와 함께 서비스를 사용 브로드캐스트 리시버는 알람을 깨워 서비스를 시작하게 함 API 레벨 26 이상부터는 앱이 종료된 상태에서 서비스를 시..
Context는 무엇인가 애플리케이션의 현재 상태에 대한 문맥이다. application 혹은 activity의 정보를 가져올 수 있다. resource, database, shared preference 등에 접근할 수 있다. Application, Activity 클래스는 모두 Context 클래스를 상속받는다. 안드로이드 개발을 한다면 수도없이 마주치는 Context. 기본적인 부분이지만 잘못사용하면 앱의 메모리 누수를 야기시킬 수 있다. Context를 사전에서 검색해보면 우리말로 '문맥' 혹은 '전후사정'이라는 말에 해당된다. 바꿔말하면 이야기 전체 흐름 안에서 현재 오고가는 주제라고 할 수 있겠다. 하나의 대화를 예로 들어보자. 이야기의 흐름은 국회의원선거로 시작이 되었다. 이것이 전체 문맥에..
- Total
- Today
- Yesterday
- 알고리즘 풀이
- 멘토에게묻다
- Regex
- 프로그래머의길멘토에게묻다
- 세탁기
- 비전공개발자
- 이사
- 개발자
- 알고리즘풀이
- 건조기설치
- 괄호 종류
- 건조기
- 디버깅
- 서평
- 정규표현식
- software craftmanship
- 문과생개발자
- 개발자취업
- 스타트업
- 멘토에게 묻다
- 알고리즘
- 프로그래머의길
- 소프트웨어장인
- 프로그래머스
- 이직
- 세탁기설치
- 정규식
- 안드로이드
- 프로그래머의 길
- 소프트웨어 장인
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |