반응형
안드로이드 앱은 화면 단위의 Activity, UI를 구성하는 View, 그리고 상태 변화에 대응하는 생명주기를 중심으로 이해하면 구조가 잡힌다.
Activity와 화면
- Activity는 사용자가 보는 하나의 화면 또는 작업 흐름을 담당한다.
- 레이아웃 XML이나 코드로 View 계층을 구성해 화면을 만든다.
- 버튼 클릭, 입력, 화면 전환 같은 이벤트 처리가 Activity나 ViewModel 주변에 모인다.
생명주기 이해
- onCreate는 초기화, onStart와 onResume은 화면 표시와 상호작용 준비에 가깝다.
- onPause와 onStop에서는 저장, 해제, 일시 중단 처리를 고려해야 한다.
- 화면 회전이나 프로세스 종료 후 복원까지 생각하면 상태 관리가 중요해진다.
실무 팁
- UI 코드와 비즈니스 로직을 분리하면 테스트와 유지보수가 쉬워진다.
- 네트워크나 DB 작업은 메인 스레드를 막지 않도록 비동기로 처리한다.
- 권한, 리소스, 다양한 화면 크기는 초기 설계 단계에서 함께 고려한다.
읽을 때 확인할 점
안드로이드 개발 기본 개념: Activity, View, 생명주기를 볼 때는 먼저 용어의 정의와 적용 조건을 분리해서 보는 것이 좋다. 같은 표현이라도 개발 환경, 데이터 형태, 사용 목적에 따라 실제 의미가 달라질 수 있기 때문이다.
- 지금 해결하려는 문제가 개념 이해인지, 구현 적용인지, 결과 해석인지 먼저 나눈다.
- 예제의 전제 조건이 내 상황과 같은지 확인한 뒤 필요한 부분만 가져온다.
- 결과가 기대와 다르면 입력, 설정, 경계 조건을 순서대로 좁혀서 확인한다.
적용 체크리스트
- 핵심 용어를 한 문장으로 설명할 수 있는지 확인한다.
- 작은 예제나 샘플 데이터로 동작을 먼저 검증한다.
- 실제 적용 전에는 입력 조건, 예외 케이스, 결과 해석 기준을 따로 적어 둔다.
함께 보면 좋은 글
- Android Fullscreen Mode 전환 방법: ActionBar와 레이아웃 처리
- Visual Studio 기본 사용법: 프로젝트와 소스 폴더 관리
- grep 명령어 사용법: 문자열 검색과 자주 쓰는 옵션
마무리
안드로이드 개발 기본 개념: Activity, View, 생명주기는 개념 자체보다 적용 상황과 한계를 함께 보는 것이 중요하다. 작은 예제로 동작을 확인하고, 실제 환경에서는 입력 조건과 예외 케이스를 따로 점검하는 습관을 두면 시행착오를 줄일 수 있다.
반응형
'Programming' 카테고리의 다른 글
| grep 명령어 사용법: 문자열 검색과 자주 쓰는 옵션 (0) | 2026.05.31 |
|---|---|
| ES6 모듈과 JavaScript 문법 변화 정리 (0) | 2026.05.31 |
| Python setuptools: 패키지 설치와 배포 구조 이해하기 (0) | 2026.05.31 |
| Python super()와 MRO: 상속 호출 순서 이해하기 (0) | 2026.05.31 |
| Jupyter Notebook 사용법: 셀 실행, 그래프 출력, 디버깅 (0) | 2026.05.31 |
