본문 바로가기

Android6

[안기단] 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.
[안기단] 2. Service [안드로이드 기초를 단단히] 2. Service 안드로이드 구글 공식 문서를 공부하고 정리하는 글. Service 백그라운드에서 오래 실행되는 작업을 수행할 수 있는 애플리케이션 구성 요소이며 사용자 인터페이스를 제공하지 않는다. 어플리케이션 구성 요소 중 하나인 서비스는 사용자가 다른 앱으로 전환하더라도 계속해서 실행될 수 있다. 서비스는 다른 구성 요소와 바인딩되어 상호작용할 수 있고, 프로레스 간 통신도 가능하다. 예를 들어 백그라운드에서 음악 재생이나 또 다른 애플리케이션 구성 요소인 Cotent Provider와 상호 작용 등의 작업을 수행할 수 있다. 서비스는 포그라운드(Foreground), 백그라운드(Background), 바인드(Bind, Bound)의 세 가지 유형이 있다. 포그라운드 .. 2022. 4. 12.
[안기단] 1. Activity [안드로이드 기초를 단단히] 1. Activity 안드로이드 구글 공식 문서를 공부, 정리하는 글. Activity 모바일 환경에서 한 앱이 다른 앱을 호출할 때 다른 앱을 전체적으로 호출하는 것이 아니라 다른 앱의 액티비티를 호출한다고 한다. 여기서 액티비티는 어떤 역할을 하는지 짐작해보면 액티비티는 앱과 사용자의 상호작용을 위한 진입점 역할을 한다고 볼 수 있다. 진입적 역할을 하는 액티비티를 호출하면 앱이 화면 상에 나타나는 것을 볼 수 있다. 즉 액티비티는 UI를 그리는 창이다. 화면에서 보여지는 UI를 그린다는 뜻이다. 한 앱에 여러 화면이 있다는 건 액티비티가 여러 개 있다는 뜻이므로 앱은 여러 액티비티로 구성될 수 있다. 그 중 하나의 액티비티가 Main 액티비티로 지정될 수 있고 이 Mai.. 2022. 4. 5.