본문 바로가기

웹/안드로이드

안드로이드 --1 . 특징과 설정

A> 특징

1.리눅스 기반이다. 

 

2. 안드로이드의 가상머신은 ART이다.

    java 파일을 DEX 컴파일러가 읽어 DEX 파일을 생성 

    ART 가 DEX 파일을 읽어서 실행

 

3.컴포넌트 기반 개발

  --메인 함수 같은 엔트리 포인트가 없다

  --인텐트: 독립적인 컴포넌트를 가져와서 실행

               화면과 같은 개념

 

4. 용어들

액티비티 : UI 컴포넌트. 즉, 화면이다.

서비스 : 쓰레드와 비슷한 개념 , 백그라운드에서 실행되는 컴포넌트

콘텐츠 프로바이더 :  데이터를 공유하는 컴포넌트

브로드 캐스트 리시버 : 이벤트 기반으로 수행되는 컴포넌트

 

5.maifest 

어플리케이션과 관련된 설정 정보를 가지고 있다.

AndroidManifest.xml 에서 어플리케이션에 대한 것을 설정 할 수 있다.

 

6.activity_main 은 반드시 하나 있어야 한다.

 

B>main_activity

자바파일에서

oncreate 는 앱이 생성될 시의 이벤트 핸들러

setContentView : 화면의 내용으로 보여주겠다.

Bundle 클래스 : 동적인 상태를 저장하고 복원하는 역할