□ 안드로이드의 4대 컴포넌트
- 액티비티 - UI화면을 담당
- 방송수신자 - 이벤트 정보를 받아 반응하는 컴포넌트
- 서비스 - 백그라운드에서 실행되는 프로세스
- 콘텐트 제공자 - 데이터 관리, 다른 어플리케이션 데이터 제공
인텐트 - 어플리케이션 간 컴포넌트 공유를 위한 메세지
□ 패키지 폴더
java | java 소스 저장 |
Gradle Script | 빌드 시 필요한 스크립트 저장 |
res |
각종 리소스들이 저장 - drawable : 해상도 별로 아이콘 파일들 저장 - layout : 화면 구성 정의 - values : 문자열 같은 리소스 저장 - menu : 메뉴 리소스 저장 |
Manifest |
어플리케이션에 대한 필수 정보를 시스템에 제공하는 목록 |
□ Java 소스 관찰
- 패키지 : 클래스들을 보관하는 컨테이너
ex) package kr.co.company.~~;
- public class MainActivity extends AppCompatActivity{...}
Activity로부터 상속 받은 클래스
- @Overide
오버라이드 했었다는 것을 말해줌
- Protected void onCreate(){...}
onCreate메소드 - 액티비티 생성되는 순간 딱 한번 호출
모든 초기화와 UI설정
- setContentView(R.layout.activity_main);
SetcontentView() - 액티비티 화면 설정하는 메소드
- super.onCreate();
super - 부모클래스
□ XML
- 요소 : 시작 태그로 시작되어 종료 태그로 끝나는 논리적 구성요소
ex) <Greeting>Hello</Greeting>
- 속성 : 요소의 속성, "이름/값"의 쌍으로 구성
ex><img src="madon.jpg"alt='byRaphael"/>
□ 코드와 리소스 분리하는 이유
화면의 크기에 따라 리소스를 다르게 해야하기 때문!
'안드로이드' 카테고리의 다른 글
[안드로이드] 여론조사앱 (0) | 2019.10.12 |
---|---|
[안드로이드]이벤트 처리 방법 (0) | 2019.10.07 |
[안드로이드] 사용자 인터페이스 기초 (0) | 2019.10.07 |
[Android] 멀티 터치 (Multi Touch) (0) | 2019.10.07 |
[안드로이드] 별 평가(Rating Bar) (0) | 2019.10.03 |
댓글