
모바일 개발
Android StudioAndroid Studio
Android Studio는 Google이 공식 지원하는 Android 앱 개발 전용 IDE(통합 개발 환경)다. JetBrains의 IntelliJ IDEA를 기반으로 제작됐으며, 코드 편집·디버깅·에뮬레이터·프로파일러를 하나의 툴에서 제공한다.
기본 특성
| 항목 | 내용 |
|---|---|
| 개발사 | Google / JetBrains |
| 초판 | 2013년 (정식 1.0: 2014년) |
| 기반 | IntelliJ IDEA CE |
| 주요 언어 | Kotlin, Java |
| 빌드 시스템 | Gradle |
| 라이선스 | 무료 / Apache 2.0 |
| 지원 OS | Windows, macOS, Linux |
주요 기능
스마트 코드 편집
- •코드 자동 완성 — Kotlin/Java 문법, 안드로이드 API, XML 레이아웃 자동 완성
- •실시간 오류 감지 — 컴파일 전 문법 오류·잠재적 버그 강조 표시
- •리팩터링 — 변수·함수·클래스 이름 일괄 변경, 메서드 추출
- •Lint 검사 — 안드로이드 특화 코드 품질 경고
Android Virtual Device (AVD) 에뮬레이터
- •다양한 화면 크기·해상도·Android 버전의 가상 기기 생성
- •실제 기기 없이 앱 테스트 가능
- •카메라·위치·센서 시뮬레이션 지원
- •Google Play Store 포함 이미지 사용 시 앱 스토어 기능 테스트 가능
레이아웃 에디터
- •XML 없이 드래그&드롭으로 UI 구성 (Design 뷰)
- •XML 코드와 시각적 미리보기 실시간 동기화
- •ConstraintLayout 지원, 다양한 화면 크기 대응 미리보기
Profiler
앱 실행 중 성능을 실시간으로 분석하는 도구.
| 프로파일러 | 측정 항목 |
|---|---|
| CPU Profiler | 메서드 호출 트레이스, 스레드 활동 |
| Memory Profiler | 힙 덤프, 메모리 누수 탐지 |
| Network Profiler | HTTP 요청·응답, 전송 데이터 시각화 |
| Energy Profiler | 배터리 소비 패턴 |
Logcat
기기·에뮬레이터의 로그를 실시간으로 확인하는 패널. 태그·레벨(Verbose/Debug/Info/Warn/Error)·프로세스별 필터링 가능.
디버거
- •중단점(Breakpoint) 설정 후 변수 상태 실시간 확인
- •조건부 중단점 지원
- •실행 중 변수 값 직접 수정 가능
Gradle 빌드 시스템
Android Studio는 Gradle을 빌드 시스템으로 사용한다.
단축키 (주요)
| 기능 | Windows/Linux | macOS |
|---|---|---|
| 빌드 & 실행 | Shift+F10 | ⌃R |
| 자동 완성 | Ctrl+Space | ⌃Space |
| 전체 파일 검색 | Shift+Shift | Shift+Shift |
| 리팩터링 | Shift+F6 | ⇧F6 |
| 코드 포맷 | Ctrl+Alt+L | ⌘⌥L |
| 주석 토글 | Ctrl+/ | ⌘/ |
| 임포트 정리 | Ctrl+Alt+O | ⌘⌥O |
관련 개념
- •Kotlin — Android 공식 개발 언어
- •Java — Android 레거시 언어
- •Gradle — Android Studio 빌드 시스템
- •Android — 개발 대상 플랫폼