Skip to content

Most visited

Recently visited

navigation

Android 소개

Android는 풍부한 기능을 갖춘 애플리케이션 프레임워크를 제공하여 Java 언어 환경에서 실행되는 휴대기기에서 사용할 혁신적인 앱과 게임을 빌드할 수 있습니다. 왼쪽 탐색 영역에 목록으로 나열된 여러 문서에 Android의 다양한 API를 사용하여 앱을 빌드하는 방법에 대한 세부 정보가 나와 있습니다.

Android 개발을 처음 시도하신다면, 다음과 같은 Android 앱 프레임워크 기본 개념을 숙지하는 것이 중요합니다.

앱은 여러 개의 진입 지점을 제공합니다.

Android 앱은 여러 가지 고유한 구성 요소들의 조합으로 빌드되며, 이러한 구성 요소는 개별적으로 호출할 수도 있습니다. 예를 들어 어떤 하나의 액티비티가 사용자 인터페이스를 위한 화면을 하나 제공하고, 서비스가 백그라운드에서 독립적으로 작업을 수행할 수 있습니다.

한 구성 요소에서 또 다른 구성 요소를 시작하려면 인텐트를 사용하면 됩니다. 심지어 다른 앱에서도 구성 요소를 시작할 수 있습니다. 지도 앱에서 주소를 표시하는 액티비티를 시작하는 것이 좋은 예입니다. 이 모델은 하나의 앱에 대한 여러 개의 진입 지점을 제공하여 어느 앱이든 다른 여러 앱이 호출할 수 있는 작업에 대해 사용자의 "기본" 앱 역할을 할 수 있도록 지원합니다.

자세히 알아보기:

앱은 여러 가지 기기에 맞게 변경됩니다.

Android는 적응형 앱 프레임워크를 제공하며, 개발자는 이를 통해 다양한 기기 구성에 맞게 고유한 리소스를 제공할 수 있습니다. 예를 들어, 여러 가지 화면 크기에 맞춰 각기 다른 XML 레이아웃 파일을 생성하면 시스템이 현재 기기의 화면 크기를 근거로 어느 레이아웃을 적용할지 결정합니다.

앱 기능이 특정한 하드웨어(예: 카메라)를 필요로 하는 경우 런타임에 기기 기능을 사용할 수 있는지 여부를 쿼리할 수 있습니다. 필요하다면 앱이 필요로 하는 기능을 선언할 수도 있습니다. 그러면 Google Play 스토어와 같은 앱 마켓에서 해당 기능을 지원하지 않는 기기에서의 설치를 허용하지 않습니다.

자세히 알아보기:

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Follow Google Developers on WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience.
(Sep 2017 survey)