728x90
반응형

2025/02/07 4

21. WorkManager 활용 예시

WorkManagerAPI 14 이상 모든 버전에서 동작Doze 모드에서도 실행 가능 (Android 6.0 이상)자동으로 재시작 지원딜레이 및 주기적 작업 가능Foreground Service 없이도 백그라운드 작업 가능장기 실행 작업(데이터 동기화, 파일 업로드)에 적합한 솔루션 예제WorkManager Gradle 설정dependencies { implementation "androidx.work:work-runtime:2.7.1"} Worker 클래스 생성Worker를 상속받아 작업 정의class SyncWorker(context: Context, params: WorkerParameters) : Worker(context, params) { override fun doWork(): R..

20. SufaceView를 사용한 MediaPlayer 사용

MediaPlayer로컬 또는 원격(인터넷) 미디어 파일 재생 가능오디오 및 비디오 재생 가능상태 변화(State) 관리 필요SurfaceVIew, TextureView, VideoView를 사용하여 비디오 렌더링 가능재생, 일시 정지, 정지, 시크(Seek) 등의 기능 제공 MediaPlayer 상태 흐름Idle → Initialized → Preparing → Prepared → Started → Paused → Stopped → Released상태설명IdleMediaPlayer 객체가 생성된 초기 상태InitializedsetDataSource()로 재생할 파일 설정 후 상태PreparingprepareAsync() 호출 후 미디어 준비 중Prepared미디어 준비 완료 (onPrepared() 호..

19. 브로드캐스트 사용 (알람 등록하기, 메시지 전달하기)

브로드캐스트안드로이드 시스템에서 특정 이벤트(배터리 부족, 네트워크 변경, 기기 부팅 완료)가 발생하면 이를 모든 앱 또는 특정 앱에 알림BroadcastReceiver를 사용하여 이벤트 가지 후 특정 작업 수행 가능시스템 브로드캐스트와 앱 내부 브로드캐스트 두 가지 방식이 있음알람 등록하기 (AlarmManager + BroadcastReceiver)10초 후 알람이 울리도록 설정하고, 알람 발생 시 Toast 메시지를 표시 BroadcastReceiver 생성class AlarmReceiver : BroadcastReceiver() { override fun onReceive(context: Context?, intent: Intent?) { Toast.makeText(context..

18. Android의 주요 데이터 저장소 방식

주요 데이터 저장소 방식각 방식은 데이터의 성격과 용도에 따라 적절히 선택해야한다.SharedPreferencesSQLiteRoom DBContentProvider저장 방식설명사용 목적SharedPreferences Key-Value 형태의 간단한 데이터 저장 설정 값, 사용자 선호 데이터SQLite SQL(데이터베이스 언어) 기반의 로컬 데이터베이스 구조화된 데이터 저장 (예: 사용자 정보)Room DB SQLite를 더 쉽게 사용하기 위한 라이브러리 MVVM 패턴 기반 데이터 관리, 대량의 데이터 처리ContentProvider 앱 간 데이터 공유 및 접근 제어 다른 앱과 데이터 공유 (예: 연락처)SharedPreferences (간단한 데이터 저장)Key-Value 형태의 데이터 저장내부 저장소(..

728x90
반응형