본문 바로가기

안드로이드

01. 안드로이드 앱개발의 핵심

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) 버튼, 리스트, 색 등