Android Document  SDK old PDF 파일
Android Building Blocks
작성자
작성일 2008-03-03 (월) 10:54
ㆍ추천: 0  ㆍ조회: 3991      
IP: 221.xxx.120

Android Building Blocks

You can think of an Android application as a collection of components, of various kinds. These

components are for the most part quite loosely coupled, to the degree where you can accurately

describe them as a federation of components rather than a single cohesive application.

Generally, these components all run in the same system process. It's possible (and quite common)

to create multiple threads within that process, and it's also possible to create completely separate

child processes if you need to. Such cases are pretty uncommon though, because Android tries

very hard to make processes transparent to your code.

여러분은 안드로이드 애플리케이션을 다양한 종류의 컴포넌트의 집합으로 생각할 수 있다. These

components are for the most part quite loosely coupled, to the degree where you can accurately

describe them as a federation of components rather than a single cohesive application.

일반적으로 이 컴포넌트들 모두는 같은 시스템 프로세스에서 실행된다. 해당 프로세스 내에서 멀티
쓰레드를 생성하는 것이 가능하며, 만약 여러분이 필요하다면 자식 프로세스들을 완전히 분리해서
생성하는 것도 가능하다. Such cases are pretty uncommon though, because Android tries

very hard to make processes transparent to your code.

 

These are the most important parts of the Android APIs:
여기 안드로이드 API의 매우 중요한 부분이 있다.

 

AndroidManifest.xml
The AndroidManifest.xml file is the control file that tells the system what to do with all the
top-level components (specifically activities, services, intent receivers, and content providers
described below) you've created. For instance, this is the "glue" that actually specifies
which Intents your Activities receive.
AndroidManifest.xml file은 여러분이 생성했던 모든 최상위 레벨 컴포넌트(특별히, 아래에 언급된
activity,service, intent receiver, 그리고 content provider)를 가지고 시스템이 무엇을 하는가를
말하는 제어파일이다. 예를들어, 이것은 여러분의 activity들이 어떤 intent를 받는가를 실질적으로
명세하는 glue이다.
Activities
An Activity is, fundamentally, an object that has a life cycle. An Activity is a chunk of code
that does some work; if necessary, that work can include displaying a UI to the user. It
doesn't have to, though - some Activities never display UIs. Typically, you'll designate one
of your application's Activities as the entry point to your application.
Activity는 기본적으로 생명주기를 가지는 오브젝트이다. Activity는 어떤 작업을 하는 코드의
묶음이다. 만약 필요하다면, 그것은 사용자에게 UI를 보여주는 것을 포함할 수 있다. 그것은
그럼에도 그것을 가지고 있지 않다 - 어떤 Activity는 결로 UI를 보여주지 않는다. 전통적으로
여러분은 여러분의 애플리케이에 대한 시작점으로써 애플리케이션의 Activity들중 하나를
가르킬 것이다.
Views
A View is an object that knows how to draw itself to the screen. Android user interfaces are
comprised of trees of Views. If you want to perform some custom graphical technique (as you
might if you're writing a game, or building some unusual new user interface widget) then
you'd create a View.
View는 스스로 스크린에 그리는 방법을 아는 하나의 오브젝트이다. 안드로이드 사용자 인터페이스는
View의 계층구조로 구성된다. 만약 여러분이 어떤 자체제작한 그래픽한 기술(게임을 제작하거나,
또는 어떤 특별한 새로운 사용자 인터페이스 위젯을 만들 때)을 수행하길 원한다면, 여러분은
View를 생성할 수 있다.
Intents
An Intent is a simple message object that represents an "intention" to do something. For
example, if your application wants to display a web page, it expresses its "Intent" to view the
URI by creating an Intent instance and handing it off to the system. The system locates some
other piece of code (in this case, the Browser) that knows how to handle that Intent, and runs
it. Intents can also be used to broadcast interesting events (such as a notification) system-wide.

Intent는 어떤 것을 할 의도를 표현하는 단순한 메시지 오브젝트이다. 예를들어, 여러분의 애플리케이션이
웹 페이지를 표시하길 원한다면, 그것은 Intent 인스턴스를 생성하는 것에 의해 URI를 보기 위한
Intent를 표명하고, 시스템에게 그것을 넘긴다. 시스템은 그 Intent를 처리할 방법을 아는 (이 경우는
브라우저) 약간의 다른 코드 조각들을 위치세우고, 그것을 실행한다. Intent는 또한 시스템 전역에 걸쳐
notification과 같은 흥미로운 이벤트를 방송하기 위해 사용될 수도 있다.
Services
A Service is a body of code that runs in the background. It can run in its own process, or in the
context of another application's process, depending on its needs. Other components "bind" to a
Service and invoke methods on it via remote procedure calls. An example of a Service is a media
player; even when the user quits the media-selection UI, she probably still intends for her music
to keep playing. A Service keeps the music going even when the UI has completed.

Service는 background로 동작하는 코드의 몸체이다. 그것은 자신의 프로세스 안이나, 또는 그것의
필요에 의존하는 다른 애플리케이션의 프로세스의 컨텍스트 안에서 실행할 수 있다. 다른 컴포넌트들은
서비스에 "bind"하고, 원격프로세스호출을 통해 그 위의 메쏘드를 invoke한다. Servide의 하나의 예가
미디어 플래이어다; 사용자가 미디어 선택 UI를 끝냈을 때 조차도, 그녀는 여전히 그녀의 음악이 재생
되고 있기를 여전히 원할 수 있다. Service는 UI가 끝났을 때 조차도 음악을 계속 재생시킨다.
Notifications
A Notification is a small icon that appears in the status bar. Users can interact with this icon to
receive information. The most well-known notifications are SMS messages, call history, and
voicemail, but applications can create their own. Notifications are the strongly-preferred
mechanism for alerting the user of something that needs their attention.

Notification은 상태바에 나타나는 작은 아이콘이다. 사용자는 정보를 수신하는 이 아이콘과 상호작용
할 수 있다. 가장 널리 알려진 Notification들이 SMS 메시지, 통화목록, 그리고 음성메일이지만,
애플리케이션들은 자기 소유의 것을 만들 수 있다. Notification은 사용자들이 주목해야 할 필요가
있는 어떤 것을 사용자에게 알리기 위한 아주 좋은 메카니즘이다.
ContentProviders
A ContentProvider is a data storehouse that provides access to data on the device; the classic
example is the ContentProvider that's used to access the user's list of contacts. Your application
can access data that other applications have exposed via a ContentProvider, and you can also
define your own ContentProviders to expose data of your own.

ContentProvider는 디바이스상의 데이타에 대한 접근을 제공하는 하나의 데이타 저장소이다; 전통적인
예는 사용자의 전화번호부 목록에 접근하기 위해 사용되는 ContentProvider이다. 여러분의 애플리케이션은
ContentProvider를 통해 다른 애플리케이션들이 보여주는 데이타에 접근할 수 있으며, 여러분은 또한
여러분 소유의 데이타를 보여주기위한 여러분 소유의 ContentProvider들을 정의할 수 있다.
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
48 What is Android? 2008-03-03 12056
47 Getting Started with Android 2008-03-03 9233
46 Implementing a User Interface 2008-03-03 4546
45 Hierarchy of Screen Elements 2008-03-03 4542
44 Common Layout Objects 2008-03-03 5534
43 Working with AdapterViews 2008-03-03 3636
42 Designing Your Screen in XML 2008-03-03 4083
41 Listening for UI Notifications 2008-03-03 3550
40 Applying a Theme to your Application 2008-03-03 3420
39 UI Elements and Concepts Glossary 2008-03-03 4152
38 Android Building Blocks 2008-03-03 3991
37 Storing, Retrieving and Exposing Data 2008-03-03 3009
36 Security and Permissions in Android 2008-03-03 3839
35 Life Cycle of an Android Application 2008-03-03 5160
34 Developing Android Applications 2008-03-03 3899
33 Resources and Internationalization 2008-03-03 3904
123456