안드로이드 앱은 일반적으로 다양한 액티비티들을 가지고 있습니다. 각각의 액티비티는 사용자가 특정 작업( 지도보기 또는 사진촬영 같은)을 수행시킬 수 있는 사용자 인터페이스(user Interface : UI )를 보여줍니다. 사용자가 하나의 액티비티에서 다른 액티비티로 전환하기 위해서는, 여러분은 반드시 무엇인가를 하려는 앱의 "의도(intent)" 를 정의하기 위해 Intent 클래스를 사용해야만 합니다.startActivity() 메소드를 통해 시스템에게 Intent를 전달할 때, 시스템은 적절한 앱 컴포넌트(component)를 식별하고 이를 시작하기 위해 Intent 인스턴스를 사용합니다. Intent를 사용하는 것은 심지어 별도의 다른 앱안에 포함되어 있는 액티비티도 시작하게 할 수 있습니다.
Intent 는 특정 컴포넌트를 지정하여 실행하도록 하는 명시적(explicit) 인텐트와 컴포넌트를 지정하지 않고 의도된 동작(마치 사진캡쳐와 같은)을 처리할 수 있는 어떤 컴포넌트를 적절히 실행하기 위한 암시적(implicit) 인텐트가 있습니다.
이번 장에서는 여러분에게 다른 앱 실행하기, 앱으로부터 결과 받기, 여러분의 앱을 다른 앱으로부터의 Intent에 응답할 수 있도록 하는 등, 몇가지 다른앱과의 기본적인 상호작용을 수행하기 위해 Intent 를 사용하는 방법을 소개하도록 하겠습니다.
Lessons
---------------------------------------
다른 앱으로 사용자 보내기- 다른 앱 실행하기
(Sending the User to Another App)
액션(action)을 수행할 수 있는 다른 앱을 시작하기 위한 암시적(implicit) 인텐트를 만드는 방법을 소개합니다.
액티비티로부터 결과 얻어오기 (Getting a Result from an Activity)
다른 앱을 실행하고 그 액티비티로 부터 결과(result)를 받는 방법을 소개합니다.
다른 앱들이 여러분의 앱을 실행하도록 하기
(Allowing Other Apps to Start Your Activity)
여러분의 앱이 암시적 인텐트를 받을 수 있도록 선언된 인텐트 필터(filter)를 정의함으로서 다른 앱에 의해 여러분의 앱안에 있는 액티비티를 열 수 있도록 만드는 방법을 소개합니다.
'Android 개발자사이트 튜토리얼' 카테고리의 다른 글
다른 앱으로 사용자 보내기- 다른 앱 실행하기 2 (Sending the User to Another App) (0) | 2015.04.10 |
---|---|
다른 앱으로 사용자 보내기- 다른 앱 실행하기 1 (Sending the User to Another App) (0) | 2015.04.10 |
SQLite Database에 데이터 저장하기(Saving Data in SQL Database) (1) | 2015.04.07 |
Android File 저장하기 2 (Saving Files) (0) | 2015.04.03 |
Android File 저장하기 1 (Saving Files) (0) | 2015.04.01 |