일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- WebSecurity
- ㅇㅇㅇㄴㅇ
- ㅂ
- HttpSecurity
- WebConfigurerAdapter
- securityconfig
- 스프링시큐리티
- 스프링 #스프링 시큐리티 #spring security
- Session1이 그 모든 클라이언트의 저올
- Spring Security
Archives
- Today
- Total
다오의 개발일지
안드로이드 스튜디오 기본 구성 본문
파일 및 폴더 명 | 설명 |
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 |