Android/Basic (19) 썸네일형 리스트형 Foreground Service 구현: 바인딩된 서비스 Foreground Service의 개념은 개념편을 참고 바람 이번 글에서 다루는 예제는 포그라운드 서비스 동작의 이해를 위해 Hilt, Coroutine, Flow 와 같은 고급 기능 사용을 지양하여 작성되었다. 목표는 "위치를 가져오는 Location Service 만들기" 이게 사실 서비스를 설명하기 가장 간단하면서도 편리한 거라 계속 이것만 만들게 되는 듯 하다. 해당 게시글에 사용되는 예제 코드는 gitHub에 업로드 해두었다. [Github: Location_ForegroundService_Sample] GitHub - parade621/Foreground_Service-Location-_Sample: ForegroundService(Location) Sample Code 입니다 Foregro.. [Android: Basic] Spinner Dropdown DropDown Spinner 아래의 이미지 처럼 터치했을 때, 값을 사용자가 선택할 수 있도록 목록 형태로 펼쳐지는 것을 드롭다운(Drowdown) 이라고 한다. 안드로이드에서 드롭다운은 스피너(Spinner) 를 이용해 구현할 수 있다. 이번 포스팅에서는 스피너를 구현하는 방법과 커스텀하는 방법에 대해 알아보겠다. ViewBinding 환경을 고려하고 작성된 글이다. 완성본 아래 과정을 통해 완성될 결과물을 먼저 살펴보자. 간단하게 드롭다운에서 아이템을 선택하면 그에 따라 텍스트가 바뀌는 예제다. 코드 전문은 아래 깃허브 저장소에서 확인 가능하다. 깃허브 링크 💻 Code ‣ Layout resource dropDownWidth와 dropDownVertivalOffset에 대해서 알아보겠다. drop.. [Android: CS] Dalvik vs ART ART(Anroid Run Time)는 Android 4.4(Api 19)에서 처음으로 등장했으며, 해당 버전에서는 Dalvik과 함께 선택적으로 사용이 가능했다. 하지만 Android 5.0(Api 21) 이상 버전에서는 ART가 기본 런타임 환경으로 자리잡았다. 두가지 방식의 가장 큰 차이점은 컴파일 방식이다. Dalvik은 JIT(Just-In-Time) 방식을 사용하고, ART는 AOT(Ahead-Of-Time) 방식을 사용(Android 7부터는 AOT와 JIT의 조합)한다. 두 방식을 간략하게 살펴보면 다음과 같다. JIT(Jus-In-Time) 앱 실행 시 컴파일 설치 시 컴파일을 하지 않기 때문에 AOT보다 설치 속도가 빠르다. 실행 시 컴파일을 하기 때문에 AOT에 비해 실행 속도가 느림.. Retrofit2: 기본 사용 최신화: 2023.11.29~30 ‣ Intro Retrofit은 RESTful API를 사용 중인 안드로이드 개발자에게 매우 도움이 되는 라이브러리다. 이번 글에서는 Retrofit의 개념에 대해 공부해보자. ‣ Retrofit2? Retrofit2는 Android 및 Java 어플리케이션에서 사용되는 Type-Safety HTTP 클라이언트 라이브러리다. Square에서 개발되었으며, RESTful API 통신을 단순화하여 앱의 성능을 개선하는데 중점을 두고 있다. 정말 필요해서 Ktor같은 다른 웹 서비스 라이브러리를 사용하는 경우를 제외하면, 안드로이드의 통신분야에서 가장 많이 사용되는 라이브러리다. 그럼 왜 이렇게 Retrofit이 안드로이드 개발자들에게 각광을 받을까?? 다음과 같은 Retro.. [Android Basic] Activities & Activity Lifecycle [들어가며..]Jetpack Compose의 등장으로 Android의 개발 방식이 근본적으로 바뀌어 가는 중이다.전통적인 XML 기반 레이아웃과 View 시스템에서 벗어나, 선언형 UI 프레임워크를 제공하여 UI코드를 더 간결하고 직관적으로 만들었다. 이 덕분에 UI 로직과 비즈니스 로직을 분리하기 쉬워졌고, 무엇보다 현재 PlayConsole이 APK에서 AAB 업로드 환경으로 변함에 따라 권장되는 멀티 모듈을 도입하는 것도 수월해 졌다. 그래서 필자는 Compose환경을 기반으로한 Android Basic 내용을 틈틈히 정리해 나가볼까 한다. 오늘 다룰 주제는 역시 Basic하면 빼놓을 수 없는 4대 컴포넌트, 그 중 가장 많이 접하게 되는 Activity와 그의 Lifecycle이다.Activity.. [Android: Basic] 포그라운드 서비스 ( Foreground Service ) 개념 들어가며.. 면접 질문으로 4대 컴포넌트에 대한 질문을 종종 받았던 기억이 있다. 업무를 하며 기교만 늘어서인가, 이런 원론적인 질문에 제대로 답하지 못하는 자신의 헛점을 메꾸고자 내가 아는 선에서 개념을 정리하고자 한다. 빈약하고 허술할 순있지만, 최대한 아는 내용을 담으려고 노력하겠다. 최신 수정일: 2024.01.17 Service Component 안드로이드의 4대 컴포넌트 중 하나로, 안드로이드 개발자라면 Activity 다음으로 많이 접하게 되는 컴포넌트라고 생각된다. Service는 사용자 인터페이스(UI) 없이 앱의 백그라운드에서 긴 시간이 걸리는 작업을 수행하는 컴포넌트이다. 서비스는 보통 두가지로 구분된다. Foreground Service Background Service Backgr.. [Android: Basic] NotificationCompat.Builder의 Style 지난 글에서는 Notification의 기본적인 내용을 다루었습니다.오늘은 NotificationCompat.Builder의 setStyle메서드의 여러 스타일 들에 대해 알아보겠습니다.이번 글에서는 잡소리는 빼고, 오로지 내용 위주로만 채우겠습니다. 👀 BigPictureStyle 큰 이미지를 알림에 표시하는 경우 사용예시NotificationCompat.Builder(this, "1") .setStyle(NotificationCompat.BigPictureStyle().bigPicture(myBitmap)) 👀 InboxStyle여러 줄의 텍스트를 알림에 표시하려는 경우 사용각 줄은 개별 메시지나 항목을 나타낼 수 있음예시NotificationCompat.Builder(this, "2") .setSt.. [Android: Basic] Notification 오늘도 빡공.. 안드로이드의 알림(Notification)은 앱이 사용자에게 정보를 전달하고, 상호작용을 유도하는 중요한 부분입니다.그럼 이번 시간에는 Notification에 대해서 알아보도록 합니다. Notification?상태바에 앱의 상태를 출력하여 유저에게 알림을 보내는 기능입니다. 이를 통해 사용자는 앱 외부에서도 알림을 받을 수 있습니다.시스템에 의해 관리되기 때문에, 액티비티에서 직접적인 제어가 불가능합니다. 이렇게 상태바에 뜨는 것을 알림(Notificiation)이라고 합니다. Notification 프로세스 흐름 (flowchart) Notification의 흐름을 나타낸 Flowchart입니다. 이걸 바탕으로 간단하게 설명하겠습니다.NotificationChannel을 생성합니다.안.. 이전 1 2 3 다음