// education

01. 안드로이드 앱 개발 환경 준비 - Android Studio, JDK 17, SDK Manager 및 AVD 설정

구글의 공식 안드로이드 통합 개발 환경(IDE)인 Android Studio 설치와 개발에 필요한 JDK 17, SDK Platform, 그리고 AVD(Android Virtual Device) 에뮬레이터 설정을 체계적으로 다룹니다.


1. 개발 환경 핵심 전문 용어 사전 (Glossary)


2. 안드로이드 개발 환경 설치 및 설정 단계

  1. Android Studio 다운로드: 공식 사이트(developer.android.com)에서 OS에 맞는 최신 버전 설치.
  2. SDK Component 수록: Android SDK Platform 34 (Android 14) 및 Build-Tools 설치.
  3. AVD 가상 디바이스 생성: Device Manager 메뉴에서 Pixel 8 이미지 셋업.

5. 안드로이드 & 코틀린 실무 심화 개발 가이드 및 엔터프라이즈 최적화 (Deep Dive)

01. 안드로이드 앱 개발 환경 준비 - Android Studio, JDK 17, SDK Manager 및 AVD 설정 레슨에서 다룬 핵심 이론 및 구현 패턴은 대규모 상용 모바일 앱 제작 시 앱의 안정성과 응답 속도(Performance), 메모리 사용량을 결정하는 주요 엔지니어링 팩터입니다.

1) 아키텍처 및 메모리 관리 지침 (Architecture & Memory Rules)

2) 앱 보안 및 구글 플레이 스토어 배포 지침 (Security & Publishing)

  1. 동적 런타임 권한(Runtime Permissions) 관리: 위치 정보, 카메라, 마이크 권한 요청 시 앱 시작 즉시 허용을 요구하는 방식 대신, 해당 기능이 실행되는 접점에서 사유 설명 다이얼로그와 함께 동적 요청을 시행합니다.
  2. 코드 난독화 및 최적화(R8 / ProGuard): build.gradle.ktsisMinifyEnabled = true 설정을 통해 사용하지 않는 코드를 제거(Tree-shaking)하고 소스 코드를 난독화하여 역공학(Reverse Engineering) 피해를 차단합니다.
  3. API Key 및 서명 키 분리 보안: 비밀 API Key, Firebase 키는 프로젝트의 local.properties 파일에 은닉 보관하고, BuildConfig를 통해 수신함으로써 공개 버전 관리(Git)에 누출되지 않도록 엄격히 방어합니다.

6. 핵심 요약 및 실무 FAQ (Summary & Q&A)

Q1. 본 챕터의 기능을 실제 프로젝트에 구동할 때 가장 자주 발생하는 대표적 오류는 무엇인가요?

Q2. 신규 앱 프로젝트 구축 시 기존 구버전 사양 대신 최신 Jetpack 라이브러리를 도입하는 이점은 무엇인가요?

← 이전 다음 →02. 안드로이드 앱의 기본 구조 - AndroidManifest.xml, Gradle 빌드 스크립트 및 APK/AAB 생성