blob: debd05312e98802b9c01a54f2405ecfc15e05172 [file] [log] [blame]
page.title=Android 소개
@jd:body
<div class="sidebox" style="width:220px"><!-- width to match col-4 below -->
<p>앱의 작동 원리를 배워보고자 한다면, 우선
<a href="{@docRoot}guide/components/fundamentals.html">앱 기본 항목</a>부터 시작하십시오.</p>
<p>바로 코딩을 시작하려면, <a href="{@docRoot}training/basics/firstapp/index.html">첫 구축하기</a>를 읽어보십시오.</p>
</div>
<p>Android 풍성한 애플리케이션 프레임워크를 제공하여 Java 언어 환경에서 실행되는
모바일 기기에서 사용할 혁신적인 앱과 게임을 구축할 있습니다. 왼쪽 탐색 영역에 목록으로 나열된
여러 문서에서 Android 다양한 API 사용하여 앱을 구축하는 방법에 대한 상세한 정보를 제공합니다.</p>
<p>Android 개발을 처음 시도하신다면, 다음과 같은
Android 프레임워크 기본 개념을 숙지하는 것이 중요합니다.</p>
<div class="landing-banner">
<div class="col-6">
<h4>앱은 여러 개의 진입 지점을 제공합니다.</h4>
<p>Android 앱은 여러 가지 고유한 구성 요소들의 조합으로 구축되며, 이러한 구성 요소는 개별적으로
호출할 수도 있습니다. 예를 들어 어떤 하나의 <em>액티비티</em>가 사용자 인터페이스를 위한
화면을 하나 제공하고, <em>서비스</em>가 배경에서 독립적으로 작업을 수행할
있습니다.</p>
<p> 구성 요소에서 다른 구성 요소를 시작하려면 <em>인텐트</em>를 사용하면 됩니다. 심지어 다른 앱에서도
구성 요소를 시작할 있습니다. 지도 앱에서 주소를 표시하는 액티비티를 시작하는 것이 좋은 예입니다. 모델은
하나의 앱에 대한 여러 개의 진입 지점을 제공하여 어느 앱이라도 다른 여러 앱이 호출할 있는 작업에 대해
사용자의 "기본" 역할을 합니다.</p>
<p><b>자세히 알아보기:</b></p>
<ul class="nolist">
<li><a href="{@docRoot}guide/components/fundamentals.html">앱 기본 항목</a>
<li><a href="{@docRoot}guide/components/intents-filters.html">인텐트 인텐트 필터</a>
<li><a href="{@docRoot}guide/components/activities.html">액티비티</a>
</ul>
</div>
<div class="col-6">
<h4>앱은 여러 가지 기기에 맞게 변경됩니다.</h4>
<p>Android 적응형 프레임워크를 제공하여 여러 가지 기기 구성에 맞게
고유한 리소스를 제공할 있습니다. 예를 들어, 여러 가지 화면 크기에 맞춰 각기 다른 XML
레이아웃 파일을 생성하면 시스템이 현재 기기의 화면 크기를 근거로
어느 레이아웃을 적용할지 결정합니다.</p>
<p> 기능이 특정한 하드웨어(예: 카메라)를 필요로 하는 경우 런타임에
기기 특징의 기능을 쿼리할 있습니다. 필요하다면 앱이 필요로 하는 기능을 선언할 수도 있습니다.
그러면 Google Play Store 같은 마켓에서 해당 기능을 지원하지 않는 기기에서
설치를 허용하지 않습니다.</p>
<p><b>자세히 알아보기:</b></p>
<ul class="nolist">
<li><a href="{@docRoot}guide/practices/compatibility.html">기기 호환성</a>
<li><a href="{@docRoot}guide/topics/resources/overview.html">리소스 개요</a>
<li><a href="{@docRoot}guide/topics/ui/overview.html">사용자 인터페이스 개요</a>
</ul>
</div>
</div><!-- end landing-banner -->