Android-애플리케이션 구성 요소

애플리케이션 구성 요소는 Android 애플리케이션의 필수 구성 요소입니다. 이러한 구성 요소는 애플리케이션의 각 구성 요소와 이들이 상호 작용하는 방식을 설명 하는 애플리케이션 매니페스트 파일 AndroidManifest.xml에 의해 느슨하게 결합됩니다 .

Android 애플리케이션 내에서 사용할 수있는 네 가지 주요 구성 요소가 있습니다.

Sr. 아니요 구성 요소 및 설명
1

Activities

UI를 지시하고 스마트 폰 화면에 대한 사용자 상호 작용을 처리합니다.

2

Services

응용 프로그램과 관련된 백그라운드 처리를 처리합니다.

Broadcast Receivers

Android OS와 애플리케이션 간의 통신을 처리합니다.

4

Content Providers

그들은 데이터 및 데이터베이스 관리 문제를 처리합니다.

활동

활동은 사용자 인터페이스가있는 단일 화면을 나타내며, 짧은 활동은 화면에서 작업을 수행합니다. 예를 들어 이메일 애플리케이션에는 새 이메일 목록을 표시하는 하나의 활동, 이메일 작성을위한 또 다른 활동, 이메일 읽기를위한 다른 활동이있을 수 있습니다. 애플리케이션에 둘 이상의 활동이있는 경우 그 중 하나는 애플리케이션이 시작될 때 표시되는 활동으로 표시되어야합니다.

활동은 다음의 하위 클래스로 구현됩니다. Activity 다음과 같이 클래스-

public class MainActivity extends Activity {
}

서비스

서비스는 장기 실행 작업을 수행하기 위해 백그라운드에서 실행되는 구성 요소입니다. 예를 들어 서비스는 사용자가 다른 애플리케이션에있는 동안 백그라운드에서 음악을 재생하거나 사용자와 활동의 상호 작용을 차단하지 않고 네트워크를 통해 데이터를 가져올 수 있습니다.

서비스는 다음의 하위 클래스로 구현됩니다. Service 다음과 같이 클래스-

public class MyService extends Service {
}

방송 수신기

브로드 캐스트 수신기는 단순히 다른 애플리케이션이나 시스템의 브로드 캐스트 메시지에 응답합니다. 예를 들어, 애플리케이션은 브로드 캐스트를 시작하여 일부 데이터가 디바이스에 다운로드되어 사용할 수 있음을 다른 애플리케이션에 알릴 수 있으므로이 통신을 가로 채고 적절한 조치를 시작할 브로드 캐스트 수신기가됩니다.

브로드 캐스트 수신기는 다음의 하위 클래스로 구현됩니다. BroadcastReceiver 클래스와 각 메시지는 브로드 캐스터로서 Intent 목적.

public class MyReceiver  extends  BroadcastReceiver {
   public void onReceive(context,intent){}
}

콘텐츠 제공자

컨텐츠 제공자 구성 요소는 요청시 한 애플리케이션에서 다른 애플리케이션으로 데이터를 제공합니다. 이러한 요청은 ContentResolver 클래스 의 메서드에 의해 처리됩니다 . 데이터는 파일 시스템, 데이터베이스 또는 다른 곳에 완전히 저장 될 수 있습니다.

콘텐츠 제공자는 다음의 하위 클래스로 구현됩니다. ContentProvider 다른 애플리케이션이 트랜잭션을 수행 할 수 있도록하는 표준 API 세트를 구현해야합니다.

public class MyContentProvider extends  ContentProvider {
   public void onCreate(){}
}

개별 장에서 응용 프로그램 구성 요소를 다루면서 이러한 태그를 자세히 살펴 보겠습니다.

추가 구성 요소

위에서 언급 한 엔티티의 구성, 논리 및 이들 사이의 배선에 사용되는 추가 구성 요소가 있습니다. 이러한 구성 요소는-

S. 아니 구성 요소 및 설명
1

Fragments

활동에서 사용자 인터페이스의 일부를 나타냅니다.

2

Views

버튼, 목록 양식 등을 포함하여 화면에 그려지는 UI 요소

Layouts

화면 형식 및보기의 모양을 제어하는보기 계층 구조.

4

Intents

구성 요소를 함께 연결하는 메시지.

5

Resources

문자열, 상수 및 드로어 블 그림과 같은 외부 요소.

6

Manifest

애플리케이션의 구성 파일입니다.