ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 안드로이드 개념 잡기(활동(Activity), 의도(Intent)) - 시작하세요!안드로이드 프로그래밍 참고
    예전 글들/Android 2010. 10. 4. 11:31
    반응형

    1.      활동(Activity): 응용 프로그램이 수행하는 과제. 하나의 활동은 응용프로그램이 수행하는 고유한 하나의 과제 또는 작업

    2.      안드로이드 응용프로그램에서는 여러 활동들 중 응용프로그램 시동시 기본으로 실행되는 주 활동(main activity)을 설정할 수 있다. 이 설정은 AndroidMainfest.xml에서 함

    3.      Intent

    A.     활동을 시동하는 방법 중 가장 간단한 방법은 응용프로그램의 Context 객체에 대해 startActivity() 메서드를 호출하는 것. 이때 Intent 형식의 매개변수 하나를 받는다.

    B.     클래스 이름은 android.content.Intent

    C.     안드로이드 운영체제가 사용하는 비동기 메시지 메커니즘

    D.     운영체제가 특정한 사건(event)을 시스템 전반에 방송(broadcasting)하는 데에도 쓰인다.

    E.      기본적인 사용 예시
    startActivity(new Intent(getApplicationContext(),
    사용자가 만든 클래스 파일.class));

    F.      Intent객체

                    i.         수행해야 할 작용(action)

                   ii.         작용에 쓰이는 자료(data)

                  iii.         작용/자료 쌍을 Intent 클래스에 정의된 작용 종류들 중 하나의 Uri(Uniform Resource Identifier) 객체들로 지정할 수 있다.

    G.     정리: “이것(Uri가 나타내는, 작용의 대상)”에게 이 일(작용)”을 하고자 한다는 의도를 나타냄

    H.     다른 응용프로그램에 속한 활동 띄우기

                    i.         예시
    Uri number = Uri.parse(tel:0212341234);
    Intent dial = new Intent(Intent.ACITION_DIAL, number);
    startActivity(dial)

    1.      미리 정의한 작용(ACTION_DIAL)과 특정 전화번호를 나타내는 간단한 Uri 객체를 이용해서 전화 걸기 응용프로그램의 전화 걸기 활동을 띄운다.

    I.       의도를 통한 추가 정보 전달

                    i.         Intent객체의 Extras 멤버는 Bundle 형식의 객체를 담는다.

                   ii.         Bundle객체에 이름/값 쌍을 저장하거나 조회하기 위한 편의용 메서드들도 제공

                  iii.         예시
    Intent intent = new Intent(this, MyAcitivity.class);
    intent.putExtra(“SomeStringData”, “Foo”);
    intent.putExtra(“SomeBooleanData”, false);

    4.      서비스

    A.     사용자 인터페이스가 없는 활동.

    B.     활동과 비슷하게, 서비스 역시 Intent를 통해서 실행할 수 있다.

    C.     관련 함수 startService(), bindService()

    D.     반드시 AndroidManifest.xml 파일에 등록되어야 한다.

    5.      방송

    A.     안드로이드 시스템 전체에 특정 메시지를 방송(broadcasting)”하는 용도로 Intent객체를 사용하는 것도 가능

    B.     해당 메시지에 관심이 있음을 표명했던 응용프로그램들 모두에게 그 메시지가 전달된다.

                    i.         이 때 방송 수신자를 뜻하는 BroadcastReceiver 객체가 사용

    C.     한 프로그램이 방송의 송신과 수신을 모두 수행하느 ㄴ것도 가능

    D.     일반적으로 이런 종류의 Intent 객체는 좀 더 넓은 범위의 대상들에게 특정 사건을 알리는 용도로 쓰인다.

    반응형

    댓글

Designed by Tistory.