본문 바로가기

안드로이드11

[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.
우아한 테크캠프 5기 합격 지난 4월에 모집했던 우아한 테크캠프 5기 - 안드로이드 과정(https://techblog.woowahan.com/8154/)에 지원하였고 [모집] 2022우아한테크캠프 5기 | 우아한형제들 기술블로그 {{item.name}} 우아한개발자가 되고 싶은 분들을 위한 우아한테크캠프 5기 모집이 시작됩니다! 우아한테크캠프는 여름 방학기간을 활용해 진행되는 채용 연계형 교육 프로그램입니다. 교육은 온/오 techblog.woowahan.com 코딩 테스트와 과제 테스트, 그리고 면접 전형을 치르고 마침내 합격 메일을 받았다. 후기 코딩 테스트와 과제 테스트 모두 쉽지 않았다. 코딩 테스트는 올해 초부터 틈틈이 공부해왔는데 대표적인 알고리즘을 공부하고 여러 문제를 구현해보는 것이 도움이 되었던 것 같다. 과제 .. 2022. 6. 22.
[안드로이드] 브로드캐스트 리시버 예제 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.