다오의 개발일지

안드로이드 스튜디오 기본 구성 본문

모바일/안드로이드

안드로이드 스튜디오 기본 구성

다오__ 2025. 2. 24. 15:59

 

파일 및 폴더 명 설명
java/MainActivity.java 스마트폰 화면을 구성하는 "엑티비티"를 정의하는 파일로 앱 실행 시 처음으로 "실행"되는 코드를 정의
build/R.java(R 클래스/R.jar) 앱이 동작하면서 "참조하는 자원"들의 ID(문자열, 이미지, 소리 등)가 정의된 파일
res/drawable 화면에 표시되는 이미지 파일이 저장되는 폴더
res/layout/activity_main.xml MainActivity.java에 대한 "레이아웃"을 정의하는 XML 파일 (화면구성)
res/values/string.xml 앱이 동작하면서 참조하는 문자열들이 정의된 파일
AndroidManifest.xml 앱에 대한 전반적인 정보를 담고 있는 파일로 앱의 구성요소나 권한 등을 정의 (마이크 접근 권한, 주소록 권한 등)

 

참조 관계

Strings + Activity_main > 컴파일 및 ID를 R.java에 등록 > MainActivity 는 R.java를 참조

 

Activity 개념

- 안드로이드 앱에서 하나의 화면을 표현하기 위한 구성요소

- 실행 부분(java)과 데이터 부분(xml)으로 구분되며, 이 둘 간 연결의 역할은 R.java 파일이다.

 

activity_main.xml

- 데이터 부분 중 하나인 화면의 구조를 표현하는 레이아웃은 XML에서 기술됨

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content"  />

 

strings.xml

- 문자열은 관리 편의성을 위해 XML 파일에 따로 정의된다.

<resources> <string name="app_name">hello world</string> </resources>

- 위의 app_name은 데이터를 참조하기 위한 변수고, hello world는 실제 데이터이다.

 

R.java

- 안드로이드 앱이 자원을 참조하기 위해 사용되는 ID가 정의된 클래스 R

- 리소스의 ID는 R.java 파일에서 정의된다.

 

 

 

MainActivity.java

- 안드로이드 앱의 화면을 구성

- Activity 클래스를 상속받아 새로운 액티비티를 생성

- 사용자의 요구사항에 맞는 동적 작업 수행

 

AndroidManifest.xml

- 앱 컴포넌트의 선언

- 소유 권한 정의

- API 레벨 정의

- 하드웨어, 소프트웨어 기능 정의

- 필수 API 라이브러리 정의

 

주요 컴포넌트

  • 액티비티 : 스마트폰 화면을 관리하는 컴포넌트
  • 서비스 : 화면과 별도로 백그라운드에서 독립적으로 동작 하는 컴포넌트
  • 방송 수신자(Broadcast receiver) : 발생하는 이벤트를 수신하고 처리하는 컴포넌트
  • 콘텐츠 제공자(Contents provider) : 데이터를 관리하는 인터페이스를 제공하는 컴포넌트

 

 

 

'모바일 > 안드로이드' 카테고리의 다른 글

레이아웃  (0) 2025.02.27
사용자 인터페이스를 위한 위젯  (0) 2025.02.26
문자 및 이미지 출력을 위한 위젯, 속성  (0) 2025.02.25
안드로이드 View  (0) 2025.02.24
안드로이드 앱의 동작 원리  (0) 2025.02.24