안드로이드 스튜디오에서 새 프로젝트를 만들 때 (File > New > New Project 또는 Welcome 화면에서 New Project), Phone & Tablet 카테고리를 선택하면 여러 템플릿이 나타납니다. 이 템플릿들은 앱의 기본 구조를 미리 만들어주어 개발을 빠르게 시작할 수 있게 도와줍니다.
최신 버전 (2024~2025년 기준, Jellyfish 이후 버전에서도 큰 변화 없음)에서 주로 나타나는 주요 템플릿들을 아래에 정리했습니다. 템플릿은 크게 Jetpack Compose 기반과 전통적인 View (XML) 기반으로 나뉘며, 아이콘 색상으로 구분됩니다:
- 보라색 (Purple): Material Design 3 (Material You) 적용
- 녹색 (Green): Material Design 2 적용
- Compose 로고: Jetpack Compose 사용 (현대적인 UI 선언 방식)
주요 템플릿 목록 및 설명
- Empty Activity (또는 Empty Compose Activity)
- 설명: 가장 기본적인 빈 화면 하나만 생성되는 템플릿. 초보자나 자유롭게 커스터마이징하고 싶을 때 추천.
- Compose 버전: Jetpack Compose로 UI 작성 (권장, 미래 지향적).
- View 버전: XML 레이아웃 + Kotlin/Java 코드.
- 언제 사용?: 간단한 앱이나 학습용. 불필요한 코드가 거의 없어 깔끔함.
- 색상: Compose는 별도 로고, View는 보라/녹색.
- Basic Activity
- 설명: Bottom Navigation Bar (하단 네비게이션)와 여러 Fragment를 포함한 기본 구조. 메뉴 전환이 있는 앱에 적합.
- 구성: 홈, 갤러리, 슬라이드쇼 등 3개 탭 + Floating Action Button (FAB).
- 언제 사용?: 다중 화면 앱 (예: 소셜 앱, 대시보드).
- Navigation Drawer Activity
- 설명: 측면 슬라이딩 메뉴 (Drawer)와 Fragment 기반 구조.
- 구성: 왼쪽에서 나오는 네비게이션 드로어 + 여러 화면 전환.
- 언제 사용?: 설정, 메뉴가 많은 앱 (예: 이메일 앱, 뉴스 앱).
- Bottom Navigation Activity
- 설명: 하단 네비게이션 바만 있는 구조 (Basic Activity와 유사하지만 Drawer 없음).
- 구성: 3~5개 탭으로 화면 전환.
- 언제 사용?: 탭 기반 앱 (예: 쇼핑 앱, 음악 플레이어).
- Tabbed Activity
- 설명: 상단 탭 (TabLayout + ViewPager)으로 화면 전환.
- 구성: 여러 탭 페이지.
- 언제 사용?: 탭 UI가 필요한 앱 (구글 플레이 스토어 스타일).
- Empty Views Activity / Empty Activity (Views)
- 설명: Compose가 아닌 전통 View 시스템으로 빈 화면.
- 언제 사용?: 레거시 프로젝트나 XML 선호 시.
- No Activity
- 설명: Activity 없이 모듈만 생성. 라이브러리나 백그라운드 서비스용.
- 언제 사용?: 앱이 아닌 모듈 추가 시.
- 기타 특화 템플릿
- Wear OS: 스마트워치 앱.
- Android TV: TV 앱.
- Automotive: 자동차 앱.
- Native C++: 네이티브 코드 (C++) 지원 앱 (게임 등 성능 중요 시).
- Dynamic Feature Module: 동적 모듈 (온디맨드 다운로드).
추가 팁
- Jetpack Compose 추천 이유: Google이 공식적으로 권장하는 최신 UI toolkit. 코드가 간결하고 반응형 UI 쉽게 구현 가능. 2026년 기준으로 대부분 새 프로젝트는 Compose로 시작하는 추세.
- Material Design 3 (보라색): 동적 색상 테마, 현대적 디자인 지원.
- 언어 선택: 프로젝트 설정 단계에서 Kotlin (권장) 또는 Java 선택 가능.
- Minimum SDK: API 21 (Android 5.0) 이상 추천, 하지만 필요에 따라 조정.
이 템플릿들을 선택하면 기본 코드, 매니페스트, Gradle 설정이 자동으로 생성됩니다. 실제로 프로젝트를 만들어보며 테스트해보세요!
반응형
'IT관련 > Android Kotlin' 카테고리의 다른 글
| Firebase FCM 토큰을 저장하지 못했을 때, 다시 가져오는 방법 (1) | 2026.01.06 |
|---|---|
| Firebase에서 KTX란 무엇인가? (Android Kotlin 개발자를 위한 정리) (0) | 2026.01.05 |
| 안드로이드 스튜디오 북마크(Bookmarks) 단축키 정리 (0) | 2025.12.11 |
| mediaPlayer 이상 현상 (1) | 2025.07.20 |
| easyMP3 메뉴얼 (1) | 2025.06.23 |