SDK(Software Dvelopment Kit)란? 소프트웨어를 개발하기 위한 킷이다. 즉, 개발도구이다.
- 앱을 개발하기 위한 함수들, API, document, 실행되게끔 할 수 있는 모듈 등이 포함된 것이다.
JDK(Java Development Kit)란? Java를 개발하기 위한 킷이다. 즉, 자바를 개발하기 위한 도구이다.
JDK는 SDK에 포함된다.
API(Application Program Interface)란? 기능을 외부적으로 외부적으로 뽑아놓은 것이다. 함수랑 비슷하다. (call)
- 인터페이스(Interface)란?
ㄴ 모듈을 호출하고 불러내는 접점을 의미한다.
예를들어, 키보드와 마우스가 있다.
ㄴ 함수도 기능의 역할을 하지만 하나의 함수만으로는 프로그램을 만들기는 힘들다.
여러 함수들이 모여서 하나의 기능을 한다.
- 컴포넌트는 API 여러개를 묶어놓은 것이다.
- 컴포넌트를 여러개를 모아 놓은 것이 프로그램이다.
앱에는 4개의 컴포넌트로 구성되어 있다.
1) 액티비티 : 우리가 보고 있는 화면이 하나의 액티비티이다.
ex) 카카오톡 어플 채팅탭을 누르면 여러가지 채팅방이 보인다.
- 이 화면 하나가 하나의 액티비티이다.
- 채팅방목록이 보이는 화면(Activity1) / 하나의 채팅방 들어가면 보이는 화면(Activity2)
- 화면뿐만 아니라 화면 안에서 작용하는 실행되는
기능들을 포함하는 클래스(Class)가 액티비티(Activity)이다.
2) 서비스 : mp3플레이어를 예를들면 화면을 닫아도 계속 실행되는걸 서비스라고 한다.
유튜브 프리미엄도 영상을 보다가 다른 화면으로 넘어가거나 화면이 보이지 않아도
영상 소리가 나오는데 이 또한 서비스라고 생각하면 된다.
3) 방송수신자 : 사진을 찍었다, 밧데리가 용량이 얼마 남았다 이러한 것들은
안드로이드 운영체제 자체가 공유한다.
방송수신(broadcasting)을 수신을 하게 되면 배터리 용량에 따라
앱을 실행할 수도 있고 안할 수도 있는 것이다.
4) 콘텐츠제공자 : 방송수신자는 알람같은걸로 이해를 하면 되는데,
콘텐츠제공자는 데이터를 누군가에게 제공을 할수도 있고
어떠한 콘텐츠를 나도 사용할 수가 있다.
-> 위의 4가지 중에 액티비티(Activity)가 가장 중요하다!!
<Activity의 구성>
클래스(Class) + layout.xml
- 클래스(Class) : 기능( = 기능을 할 수 있게 만들어 주는 함수가 포함되어 있음)을 포함한다.
- layout.xml : 화면을 배치하는 것이다. ex) 버튼, 리스트, 색 등
'안드로이드' 카테고리의 다른 글
06. 실제 단말에서 앱 실행하기 (0) | 2023.03.03 |
---|---|
05. 이벤트 개념 설명 및 테스트 방 (0) | 2023.03.03 |
04. 안드로이드 스튜디오 설명 및 만드는 방법 (0) | 2023.03.01 |
03. 안드로이드 필수 개념 및 개발 시 필요 지식 (0) | 2023.02.28 |
02. 안드로이드 스튜디오 설치 및 메뉴얼 (0) | 2023.02.28 |