본문 바로가기
728x90

Android11

안드로이드의 시작 상태 - app startup time (Cold, Warm, Hot) 안드로이드 애플리케이션은 사용자에게 빠르고 편리한 시스템을 제공합니다. 하지만 안드로이드 앱에서 너무 많은 시간을 대기하거나 멈춰있는 경우 사용자가 앱을 사용을 이탈하거나 앱을 삭제할 수도 있습니다. 따라서 안드로이드 앱을 개발할 때에는 단순히 실행되는 앱이 아닌 빠르고 편리한 앱을 만들 수 있도록 목적을 주어야 합니다. 안드로이드 앱 실행 시간 안드로이드 앱은 상태에 따라 각각 다른 속도로 실행됩니다. 이러한 각각의 상태를 안드로이드 시작 상태라고 합니다. 앱은 콜드 스타트, 웜 스타트, 핫 스타트라는 세 가지 상태 중 하나에서 시작하며, 각 상태를 앱이 사용자에게 실행되는 데에 걸리는 시간에 영향을 미칩니다. 상태를 간단하게 비교하자면 콜드 스타트는 앱이 처음부터 시작됩니다. 다른 상태(웜 스타트, .. 2023. 2. 7.
Can't determine type for tag '<macro name="m3_comp_assist_chip_container_shape">?attr/shapeAppearanceCornerSmall</macro>' 해당 오류는 implementation("com.google.android.material:material:${Versions.MATERIAL}") Gradle app 수준의 material 의 버전이 맞지 않아 생기는 문제입니다. 따라서 google materia 라이브러리의 버전을 1.6.0으로 변경해주면 해결됩니다. 2023. 2. 4.
Android 4대 컴포넌트 안드로이드 앱에는 기본 요소라고 불리는 여러 요소들이 존재합니다. 그중 Android 4대 컴포넌트 라고 불리는 요소들은 면접에서도 자주 나올 정도로 안드로이드 앱을 개발하면서 굉장히 중요하다는 것을 알 수 있습니다. 안드로이드에서는 아래 유형들을 안드로이드 4대 컴포넌트라고 부릅니다. 액티비티 (Activity) 서비스 (Service) 브로드캐스트 리시버(Broadcast Receiver) 콘텐츠 제공자(Content Provider) 각 유형들은 안드로이드 앱에서 뚜렷한 목적을 수행하고, 나름의 수명 주기가 있어 구성 요소의 생성 및 소멸 방식을 정의합니다. 또한 사용자나 시스템이 앱에 진입할 수 있는 진입점입니다. 조금 더 자세하게 하나씩 알아봅시다. 액티비티(Activity) 액티비티는 사용자와.. 2023. 1. 27.
DataBinding 사용하기 Data Binding이란? 이미 많은 사람들이 XML을 사용하면서 Data Binding이라는 것을 사용하고 있습니다. Data Binding은 XML파일의 Data를 코드를 짜는 곳에서 결합(Binding)시킬 수 있도록 하는 Jetpack에서 지원하는 기능 중 하나입니다. Data Binding은 실질적인 로직들과 XML을 아주 편리하게 연결해 주기 때문에 FindViewById로 하나하나 연결해줄 필요가 없어 코드를 작성할 때 글루코드를 줄일 수 있도록 도움을 주는 안드로이드 프로그래밍을 편리하게 도와주는 기능입니다. 글루코드란? 프로그램의 요구사항 구현에는 기여하지 않지만, 본래 호환성이 없는 부분끼리 결합하기 위해 작동하는 코드 - 제타위키 버튼을 클릭할 시에 EditText에 입력된 값을 확.. 2023. 1. 26.
Non-body HTTP method cannot contain @Body. 오류 해결 안드로이드 앱을 개발하며 Retrofit2를 이용하여 Http 통신을 하던 도중 생긴 에러이다. Android Http 통신을 할 때 POST method 에서는 body를 사용하여 값을 서버로 보낸다. 하지만 GET method의 경우 body를 사용하지 않고, Query나 QueryMap을 이용하여 서버와 통신한다. 따라서 Body로 보내던 값들을 Query로 변경해주면 해결된다. 2022. 12. 30.
728x90