android-lecture

android lecture notes

View on GitHub

액티비티와 인텐트

허준영(jyheo@hansung.ac.kr)

Contents

액티비티(Activity)

Activity 는 일종의 애플리케이션 구성 요소로서, 사용자와 상호작용할 수 있는 화면 을 제공하여 전화 걸기, 사진 찍기, 이메일 보내기 또는 지도 보기 등의 일을 할 수 있습니다. 액티비티마다 창이 하나씩 주어져 이곳에 사용자 인터페이스를 끌어올(draw) 수 있습니다. 이 창은 일반적으로 화면을 가득 채우지만, 작은 창으로 만들어 다른 창 위에 띄울 수도 있습니다.

여기에서 창은 View

출처: https://developer.android.com/guide/components/activities.html

액티비티(Activity) 사용(1/2)

액티비티(Activity) 사용 (2/2)

액티비티 라이프 사이클

bg right:50% 80%

출처: https://developer.android.com/guide/components/activities.html

액티비티 전환 시 라이프 사이클 콜백

bg right:30% 90%

인텐트

Intent는 일종의 메시지 객체입니다. 이것을 사용해 다른 앱 구성 요소로부터 작업을 요청할 수 있습니다. 인텐트가 여러 구성 요소 사이의 통신을 용이하게 하는 데에는 몇 가지 방법이 있지만, 기본적인 사용 사례는 다음과 같은 세 가지입니다.

출처: https://developer.android.com/guide/components/intents-filters.html

인텐트로 액티비티 시작하기

명시적 인텐트 : 인텐트를 받을 대상이 명확히 정해져 있음

인텐트 유형

암시적(Implicit) 인텐트 사용

소스: https://github.com/jyheo/android-java-examples/tree/master/ActivityIntent

암시적 인텐트 받기(인텐트 필터)

소스: https://github.com/jyheo/android-java-examples/tree/master/ActivityIntent

인텐트에 정보 태워 전달하고 받기

소스: https://github.com/jyheo/android-java-examples/tree/master/ActivityIntent