본문 바로가기

Android/공부노트12

[Android] UI Layer UI Layer UI의 역할 화면에 애플리케이션 데이터 표시 사용자 상호작용의 기본 지점 역할 -> 사용자 상호작용, 외부 입력으로 인해 데이터가 변할 때마다 UI 업데이트 되어야함 Ui State UI = UI Elements + UI State -> UI가 사용자가 보는 것이라면 UI State는 앱이 표시해야 한다고 말하는 것 ( if the UI is what the user sees, the UI state is what the app says they should see / https://developer.android.com/topic/architecture/ui-layer#define-ui-state ) -> UI State에 따라 변경사항이 UI에 즉시 반영됨 data class News.. 2022. 9. 16.
[안드로이드] 브로드캐스트 리시버 예제 Android Component 중 하나인 Broadcast Receiver에 관한 예제입니다. 브로드캐스트 리시버를 통해 시스템 시각이 1분마다 Toast 메세지를 띄우는 예제입니다. 1. Broadcast Receiver 생성 package com.eshc.androidcomponentexample.broadcastreceiver import android.content.BroadcastReceiver import android.content.Context import android.content.Intent class TimeCheckBroadcastReceiver : BroadcastReceiver() { override fun onReceive(context: Context, intent: In.. 2022. 6. 11.
[안기단] 4. Content Provider [안드로이드 기초를 단단히] 4. Cotent Provider 안드로이드 구글 공식 문서를 공부하고 정리하는 글. Content Provider Content Provider는 애플리케이션이 자체적으로 저장한 데이터에 대한 액세스 권한을 관리한다. 다른 앱과 데이터를 공유할 수 있도록 도와주며 데이터 캡슐화와 데이터 보안에 대한 메커니즘을 제공한다. Android 프레임워크에 오디오, 동영상, 이미지 및 개인 연락처 등을 관리하는 컨텐츠 프로바이더가 포함되어 있다. 제한이 있는 경우도 있지만, 어느 Android 애플리케이션에서 액세스 가능하다. 콘텐츠 프로바이더는 다양한 데이터 저장소 소스에 대한 액세스를 관리하는 데 사용 수 있다. 여기에는 SQLite 관계형 데이터베이스와 같은 구조화된 데이터도, .. 2022. 5. 31.
[안드로이드] 서비스 - 최근 앱 목록에서 앱을 닫는다면? https://eshc1.tistory.com/96 에서 start service로 서비스를 시작하고 뒤로가기해도 종료되지 않고 ringtone이 재생되는 것을 확인할 수 있었고, 서비스를 통해 백그라운드 작업이 가능하였는데 최근 앱 목록(recent apps)에서 해당 엡을 닫는다면(혹은 swipe) 계속해서 재생이 될까? 포그라운드 서비스가 아닌 단순하게 백그라운드 서비스로 작업이 될 때는 서비스가 계속 유지되는 것에 제한이 있는 것으로 확인하였다. 여러 키워드들로 검색하여 백그라운드 서비스로만 돌아가고 recent apps 에서 앱을 닫아도 재생이 유지되도록 방법을 찾고 적용했지만 모두 recent apps에서 지울 때 반복되던 ringtone이 멈추는 것, 즉 실행되던 서비스가 종료되는 것을 확인.. 2022. 5. 19.
[안드로이드] 서비스 예제1 - start service Android Component 중 하나인 Service에 관한 예제이다. Service는 크게 바인딩이 되었는지 혹은 스타트 되었는지 나눌 수 있지만 양 쪽 방식으로 작동할 수도 있다. 이번 글은 바인딩이 아닌 startService() 메서드를 통해 시작되는 서비스에 관한 예제이다. 1. Service 생성 새 프로젝트를 만들어서 서비스를 생성한다. class RingtoneService : Service() { override fun onBind(intent: Intent): IBinder { TODO("Return the communication channel to the service.") } } Ringtone을 이용할 것이기 때문에 RingtoneService로 지었다. 2. 이번 예제에서는.. 2022. 5. 18.
[안기단] 3. Broadcast Receiver [안드로이드 기초를 단단히] 3. Broadcast Receiver 안드로이드 구글 공식 문서를 공부하고 정리하는 글. Broadcast Receiver 안드로이드 앱은 안드로이드 시스템 및 기타 안드로이드 앱에서 브로드캐스트 메시지를 받거나 보낼 수 있다. Publish–subscribe 패턴처럼 관심 있는 이벤트가 발생할 때 브로드캐스트가 전송되는데 시스템 부팅이나 충전 시작과 같은 이벤트가 발생하면 안드로이드 시스템은 브로드캐스트를 전송하고 일반 앱에서도 새로운 데이터가 다운받았다는 등의 맞춤 브로드캐스트를 전송할 수 있다. 브로드캐스트 리시버(Broadcast Receiver)는 이러한 브로드캐스트를 수신할 수 있는 애플리케이션 구성 요소 중 하나로 브로드캐스트가 전송되면 시스템은 특정 유형의 브.. 2022. 5. 17.