일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코틀린 이미지저장 #파일저장
- 모의위치 주입
- 스레드 #코루틴
- #큐구조 #큐다운로드
- TwomonUSB
- bluetoothmanager
- withContext
- 라이브데이터 postValue
- 1회용 플라스틱컵
- 코루틴 job
- 안드로이드 sms
- 셀룰로오스-g-폴리락타이드 공중합체
- var 와 val
- compse collectAsState
- 토글 험수
- json 저장
- 안드로이드스튜디오 jdk
- 비콘스캐닝
- 안드로이드 비콘
- 커스텀스피너
- compse state
- 안드로이드 mvvm
- Room 데이터베이스 업데이트
- 코루틴스코프
- apk이름변경
- viewmodelscope
- TowmonUSB 연결오류
- 플라스틱 생분해
- 코틀린 트리거 버튼
- 안드로이드 스튜디오 애뮬레이터
- Today
- Total
목록안드로이드 개발/비콘(iBeacon) (4)
EnjoyLife
✅ 백그라운드 최적화 핵심 체크리스트Foreground Service 필수: - 항상 startForeground() 호출, 알림 고정 - 절대 일반 Service로 실행하지 말 것서비스 분리: - “계속 살아 있어야 하는 비콘 감지(BeaconService)”는 Foreground - “일회성 작업(모의위치 주입)”은 짧게 실행 후 stopSelf()로 종료메모리 릭/과다 WakeUp 방지: - CoroutineScope(Dispatchers.Default)로 주기 작업 - 주기 체크(예: 2초) 외 불필요한 Timer, Handler, Alarm 사용 XDoze 모드/절전 예외 적용: - Foreground Service는 일반 절전 모드에서 살아남지만, - Doze 모드 심화(충전+화면 꺼짐)에서는..
획득 방식BluetoothAdapter.getDefaultAdapter()예전부터 있던 static 메서드로, “기본” 블루투스 어댑터 인스턴스를 바로 반환합니다.Android 12(API 31) 이전에는 흔히 쓰였으나, 이후 deprecated 되어 앞으로는 사용하지 않는 것이 권장됩니다.BluetoothManagerAndroid 4.3(API 18)부터 도입된 시스템 서비스(API)를 통해 얻습니다.Context.getSystemService(Context.BLUETOOTH_SERVICE)로 BluetoothManager를 받아오고, 거기서 adapter 프로퍼티로 어댑터를 꺼냅니다.생명주기 관리BluetoothAdapter.getDefaultAdapter()는 단순히 어댑터 객체를 반환만 합니다.B..
단.배터리 절전모드(Doze)에 빠지면 중단되니, 배터리 제한없음으로 적용해야 한다. 기능 종류등록 방식 예시백그라운드 동작 여부BLE 스캔bluetoothLeScanner.startScan()앱 프로세스가 살아 있는 한 계속 스캔알람(Alarm)AlarmManager.setExact()설정된 시각에 OS가 깨워서 실행위치 업데이트FusedLocationProviderClient.requestLocationUpdates()포그라운드 서비스 ★ 권장브로드캐스트 리시버registerReceiver()일부 “명시적” 브로드캐스트만 가능잡 스케줄러(WorkManager)WorkManager.enqueue()절전 모드·백그라운드 제약 대응 가능 비콘 백그라운드 동작 관련 설명링크https://developer.a..
1. 데이터 구성요소 iBeacon 광고 패킷(advertisement)은 아래와 같은 주요 필드로 구성됩니다.Flags일반 BLE 장치가 광고 중임을 나타내는 공통 필드ex) LE General Discoverable Mode 등Manufacturer Specific Data (Apple 사)Company ID: 0x004C (Apple Inc.)Beacon Type: 0x02 (iBeacon 식별자)Data Length: 0x15 (다음에 나오는 UUID·Major·Minor·Power의 총 길이 21바이트)UUID (16바이트)iBeacon 그룹을 구분하는 고유 ID예) E2C56DB5-DFFB-48D2-B060-D0F5A71096E0Major (2바이트)UUID 하위 그룹 식별자범위: 0 ~ 6..