앱 개발5 Jetpack Compose의 정의, 특징 1. Jetpack Compose란?구글에서 안드로이드 UI 개발을 간소화하기 위해 설계한 최신 툴킷이다. UI가 어떻게 구성되어야 한다고 선언하는 방식이다.(선언형 UI 프레임워크) 명령형 UI 프레임워크가 아니다. 선언된 내용을 보고 Compose가 알아서 UI를 구성한다는 개념이다. 과거에 안드로이드 앱을 개발할 때는 앱의 디자인, 레이아웃은 XML로 구성하고 제어는 코틀린과 자바로 했었는데 Compose라는 툴킷이 등장하면서 이런 복잡함이 사라졌다. UI를 구성할 때는 코틀린을 사용한다. 데이터가 변경되면 프레임워크가 이러한 함수를 다시 자동으로 실행해 UI 계층 구조를 업데이트한다. Compose는 코틀린의 강력하면서도 직관적인 기능이다. Compose를 사용하면 구성 가능한 함수(데이터를 받아.. 2024. 11. 12. 안드로이드 스튜디오 가상 기기(AVD) 만드는 방법 안드로이드 스튜디오에서 AVD란 Android Virtual Device의 줄임말이다. AVD는 컴퓨터에서 실행되어 특정 유형의 Android 기기 구성을 모방한다. 에뮬레이터(Emulator)는 가상 기기를 설정할 때 사용되는 독립적인 앱으로 자체 시스템 요구사항이 존재한다. 에뮬레이터는 가상으로 여러 다양한 기기에서 앱을 테스트할 수 있도록 해주는 컴퓨터 프로그램이라고 생각하면 된다. 에뮬레이터 시스템 요구사항은 아래와 같다.(안드로이드 스튜디오 홈페이지 정보 참고) ■ 안드로이드 스튜디오 에뮬레이터 시스템 요구사항- RAM : 16GB- OS : 64비트 윈도우 10 이상, MacOS 12 이상, Linux 또는 ChromeOS 운영체제- 디스크 공간 : 16GB 이상에뮬레이터에서 앱을 실행하기 위.. 2024. 11. 9. 안드로이드 스튜디오 Empty Compose Activity 보이지 않을 때 해결 방법 안드로이드 스튜디오를 처음 사용하는 사람이라면 프로젝트 템플릿을 선택할 때 Empty Compose Activity가 보이지 않아 당황할 때가 있다.위와 같은 프로젝트 템플릿 선택 창에서 Empty Compose Activity는 보이지 않는다. 가장 유사한 템플릿은 Empty Activity 뿐이다. 하지만 Empty Activity가 곧 Empty Compose Activity와 똑같다. 왜냐하면 안드로이드 스튜디오 범블비(2021.1.1.) 이후부터는 컴포저블(Composable) 함수를 기본으로 사용한다. 2024. 11. 4. 안드로이드 스튜디오 Split 버튼이 보이지 않을 때 해결 방법 안드로이드 스튜디오를 처음 설치하고 나서 사용하려는데 Split 버튼이 보이지 않아 어리둥절했다. 내가 말하는 Split 버튼이란 아래와 같은 아이콘이다.안드로이드 스튜디오를 사용할 때 화면 보기 방식을 전환시킬 수 있는 기능인데, 이게 꽤 유용하다. 상황에 맞춰서 적절한 보기 방식을 선택하면 된다. - Code view : 코드만 보여줌- Split : 코드와 디자인을 동시에 보여줌- Design : 디자인만 보여줌그런데 위와 같은 아이콘이 보이지 않을 때가 있다. 인터넷에 해결 방법을 검색해 봤지만 내가 찾는 것들과는 거리가 멀어 보였다. 그럴 때 사용할 수 있는 방법 중 하나를 찾았다. 먼저 상단 우측에 있는 톱니바퀴 모양 버튼(Settings)을 누른다. 그리고 Switch to Classic U.. 2024. 11. 4. 코틀린(Kotlin) 함수 인수 사용법(기본값 인수, 이름이 지정된 인수) 1. 이름이 지정된 인수위와 같은 함수 선언문에서 첫 번째 매개변수, 두 번째 매개변수에 인수를 입력할 때 각각의 인수가 어떤 매개변수에 할당될 값인지 입력할 필요가 없었다. 하지만 개발자가 원한다면 인수가 어떤 매개변수에 할당될지 정할 수 있다. 함수를 호출할 때 매개변수 이름을 포함한다면 이름이 지정된 인수라고 한다.안녕하세요.30살 김철수님.위와 같은 문장을 출력하는 코드를 작성했다. kotlin이라는 함수에 두 개의 매개변수 name과 age가 존재한다. main 함수에서 kotlin 함수의 인수로 김철수, 30을 차례대로 입력했다. kotlin이라는 함수에 매개변수 목록이 name, age 순서대로 작성되었기 때문에 위와 같이 입력해도 name에 String 데이터 김철수가 할당되고, age에는.. 2024. 10. 28. 이전 1 다음 반응형