본문 바로가기

Android4

[Android] Context 는 무엇이고 우리는 왜 사용하는가? 안드로이드 개발자라면 Context라는 건 많이 들어보았을 것이다. 하지만 정확히 Context 가 무엇인지는 잘 알지 못한다. Context가 무엇이고 어떨 떄 사용하는지 한번 알아보자 Context 란? 안드로이드에서 사용되는 Context 는 어디에서 온 것일까? Context는 안드로이드의 메인 프레임워크인 Android.jar 에 존재한다. 그럼 안드로이드 프레임워크는 무엇인가? 안드로이드 프레임워크는 안드로이드에서 동작하는 메인 애플리케이션이며 개발자가 만드는 애플리케이션은 그 메인 애플리케이션에서 동작하는 하나의 이벤트 핸들러이다. 미니 애플리케이션 (개발자가 만든 앱) 을 다운로드할 수 있는 메뉴를 가진 슈퍼 애플리케이션 (안드로이드 프레임워크) 이 있다고 생각하면 쉽게 이해된다. 안드로이.. 2023. 11. 1.
[Android] Android Studio 이전 버전 다운로드 Android 개발을 하면서 최신으로 나온 Android Studio 를 사용하고 있는데, 예전에 빌드했던 오래된 프로젝트를 빌드해야 하는 경우가 생겼습니다. 해당 프로젝트의 개발 환경상 이전 버전의 Android Studio 가 필요하여 이전 버전의 Android Studio 를 설치 하려고 했는데, 구글에서 제공하는 다운로드 사이트에서 Android Bumblebee 버전까지만 제공하였다. (2023.9 기준) 왜 최신 버전의 Android Studio 가 없을까 라는 의문이 들었지만, 구글링을 통해 다운로드 방법을 찾아 기록하고자 합니다. 1. 버전 정보 확인 IntelliJ 사이트에서는 Android Studio 의 모든 Release 리스트가 나옵니다. 해당 리스트에서 다운로드를 받고자 하는 A.. 2023. 9. 13.
[Android] JetPack Compose 에서 상태 관리 (remember, rememberSaveable) JetPack Compose 는 선언적으로 Compse 를 생성합니다. 그래서 선언적으로 생성된 Compose를 업데이트 할 수 있는 유일한 방법은 새로운 인수로 동일한 Composable 을 호출하는 것입니다. 여기서 새로운 인수가 바로 상태 (State) 입니다. 즉 JetPack Compose 에서 상태는 UI 를 어떻게 표현할지에 대한 표현 값이라고 할 수 있습니다. Composable 의 생명주기와 remember 우선 Compsable 의 생명 주기에 대해 간단하게 알 필요가 있습니다. Android 다른 Activity 나 Fragment 와 같이 Composable 또한 생명주기를 가지지만 다른 컴포넌트보다 훨씬 심플합니다. initial Composition : 처음 호출된 Composa.. 2023. 9. 5.
[Android] JetPack Compose 에서 permission 요청하기 최근의 Android 개발은 대부분 JetPack Compose 에서 이루어지고 있습니다. 그래서 최대한 JetPack Compose 100%로 사이드 프로젝트를 해보고 있는데, 아무 생각없이 기존의 Permission 요청을 기존의 방식으로 작성했다가 빨간줄이 발생해서 적지않게 놀랐습니다. 간단하게 JetPack Compose 로 Permission 요청하는 방법에 대해 기록하고자 합니다. 설치 JetPack Compose 에서 Permission 요청을 하기 위해서는 Google 레포의 accompanist 의 accompanist-permissions 모듈을 설치 해야 합니다. build.gradle.kt 파일에 아래 dependency 를 추가 후 sync 해주세요. implementation (.. 2023. 9. 5.
반응형