개발정보/안드로이드

안드로이드 개발 레벨업 교과서 3장 ContentProvider, BroadCastReceiver

dev김 2019. 1. 8. 18:24
ContentProvider는 안드로이드 스튜디오에서 생성마법사로 간단히 생성가능
exported 다른 앱에 공개할지 여부

adb 로 contentprovider에 접속
adb shell content query --uri content:://com.advanced.android/wordoftoday 
--projection _id:words:name
adb shell content query --uri content:://com.advanced.android/wordoftoday/0 
--projection _id:words:name
adb shell content query --uri content:://com.advanced.android/wordoftoday 
--projection _id:words:name --where "name='Taiki'"
adb shell content insert --uri content:://com.advanced.android/wordoftoday/ 
--bind name:s:Shunsuke --bind date:i:20151015 --bind words:s: '오늘은 멋진 날'
혹은 페이스북에서 개발한 Stetho를 이용

wakelock 화면 on cpu on full_wake_lock (deprecated)
화면 on(약간 어두움) cpu on screen_dim_wake_lock (deprecated)
화면 off cpu on partial_wake_lock
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON 을 이용
서포트 라이브러리 WakefulBroadcastReceiver 사용 (60초만 얻고 해제됨) 퍼미션 사용
사용 후 WakefulBroadcastReceiver.completeWakefulIntent()로 해제

wakelock 상태 확인 adb shell dumpsys power