본문 바로가기
앱인벤터/앱인벤터 컴포넌트

앱인벤터 액티비티스타터 컴포넌트

by flycoding 2022. 6. 10.
반응형

앱인벤터 액티비티스타터 컴포넌트

 

앱인벤터의 컴포넌트들을 이해와 실제 예제를 통해 실습을 통해 모바일 앱 개발에 활용도를 높이고자 한다

액티비티스타터 컴포넌트는 스타트액티비티 메소드를 사용해서 액티비티를 시작할 수 있다.

액티비티는 아래와 같은 것을 시작할 수 있다.

  • 다른 안드로이드 앱을 구동시킬 수 있다. 이를 실행하기 위해서는 먼저 소스 코드를 다운로드 받고, "youngandroidproject/project.properties'라 이름하는 파일을 찾는 unzip 유티리티나 file explorer를 사용하여 해당 앱의 클래스를 먼저 찾아야 한다. 파일의 첫번째 줄에는 "main="으로 시작하며 그 뒤에 클래스 이름이 나온다. 예로 'main=com.gmail.Bitdiddle.Ben.HelloPurr.Screen1'. 이는 Ben.Bitdiddle@gmail.com에 의해 만들어진 컴포넌트이다. 액티비티스타터를 구동하기 위해서는 다음의 속성값들을 설정해야 한다.
    • ActivityPackage 에 마지막 클래스를 설정한다.(예로 com.gmail.Bitdiddle.Ben.HelloPurr)
    • AcitivtyClass에는 클래스 전체 이름을 설정한다.(예로 com.gmail.Bitdiddle.Ben.HelloPurr.Screen1
  • 다음의 속성값들을 설정하며 카메라 앱이 구동이 된다.
    •  Action: android.intent.action.MAIN
    • AcitivityPackage : com.android.camera
    • AcitivityClass : com.android.camera.Camera
  • "vampire"를 검색한다고 가정하고 웹검색을 구동하려면 아래와 같이 설정한다.
    • Action : android.intent.action.WEB_SEARCH
    • ExtraKey: query
    • ExtraValue: vampire
    • ActivityPackage : com.google.android.providers.enhancedgooglesarch
    • AcitivityClass : com.google.android.providers.enhancedgooglesarch.Launcher
  • 예로 "www.facebook.com" 특정 웹 페이지에 브러우저를 열 때 속성값이다.
    • Action : android.intent.action.VIEW
    • DataUri: http://www.facebook.com

 

액티비티스타터 컴포넌트

팔레트의 연결 부분에서 액티비티스타터 컴포넌트는 보이지 않는 컴포넌트로, 뷰어에 drag&drop하면 화면에는 아무것도 표시되지 않는다. 본문에서는 액티비티스타터를 사용하여 특정 주소지로 이동하는 구글맵을 구동하는앱을 만들어보자.

 

팔레트

액티비티스타터 컴포넌트는 '연결'에 있다. 액티비티스타터 컴포넌트를 오른쪽 뷰어에 Drag&Drop하면 추가된다.

 

뷰어

컴포넌트들을 추가했을 때, 기본적으로 사각형이 뷰어 화면에 출력된다.

뷰어에는 보이는 않는 컴포넌트로 액티비티스타터 컴포넌트 외에 아래 그림과 같은 화면으로 구성되어 있다.

 

앱인벤터 액티비티스타터 컴포넌트 뷰어 예제

 

컴포넌트

 

파일 컴포넌트를 활용한 간단한 파일 앱에서 활용되는 컴포넌트는 아래와 같다. 

- 액티비티스타터 컴포넌트

  - 구급맵 앱을 구동할 액티비티스타터

- 레이블 컴포넌트 1개 :

  - 레이블1 : "내가 즐겨찾는 곳" 레이블 출력

- 목록선택버튼 컴포넌트 1개

  - 목록선택에는 내가 자주가는 집, 회사, 등 3개의 주소를 미리 등록해둔다.

    * 추후에 목록항목을 수정할 수 있도록 할예정이다.

 

앱인벤터 액티비티스타터 컴포넌트 활용예제

 

액티비티스타터 컴포넌트 속성값

액티비티스타터 속성값은 동작, 액티비티클래스, 액티비티패키지, 데이터타입, 데이터URI, 추가키, 추가값, 결과이름 등이 있다.

동작(Action) 속성값은 액티비티를 시작할 동작을 정의한다.

액티비티클래스(ActivityClass) 속성값은 시작할 특정 컴포넌트의 클래스 부분을 정의한다.

액티비티패키지(ActivityClass) 속성값은 시작할 특정 컴포넌트의 패키지 부분을 정의한다.

데이터타입(DataType) 속성값은 동작에 전달할 MIME 유형을 정의한다.

데이터URI(DataURI) 속성값은 동작을 시작할 데이터URI를 정의한다.

추가키(ExtraKey) 속성값은 동작에 전달할 추카키를 정의한다. 이는 이전 방식이고 Extras(List type)를 대신해서 사용해야 한다.

추가값(ExtraValue) 속성값은 동작에 전달할 추카값을 정의한다. 이는 이전 방식이고 Extras(List type)를 대신해서 사용해야 한다.

결과이름(ResultName) 속성값은 동작으로부터 결과를조회하기위해 사용되는이름을 정의한다. 

부가데이터(Extras) 속성값은 동작에 추가 데이터를 전달할 키와 값 쌍의 리스트를 반환한다.

결과(Result) 속성값은 동작으로부터 결과를 반환한다.

결과유형(ResultType) 속성값은 동작으로부터 MIME 유형을 반환한다.

결과URI(ResultURI) 속성값은 동작으로부터 URI을 반환한다.

 

앱인벤터 액티비티스타터 컴포넌트 속성값

 

액티비티스타터 컴포넌트 이벤트 블럭들

액티비티스타터 컴포넌트 이벤트 블럭에는 액티비티가취소되었을때, AcitivityError, 액티비티후에 등이 있다.

 

. 액티비티스타터 컴포넌트 액티비티가취소되었을때 블럭

만일 액티비티스타터가 취수되었을 때 발생하는 이벤트 블럭이다.

 

앱인벤터 액티비티스타터 컴포넌트 액티비티취소가되었을때 블럭

 

. 액티비티스타터 컴포넌트 ActivityError 블럭

액티비티스타터가 구동중에 오류가 발생하면 호출되는 이벤트 블럭이다. 인자값으로 '메시지'는 오류메시지가 반환된다.

 

앱인벤터 액티비티스타터 컴포넌트 ActivityError 블럭

 

 

. 액티비티스타터 컴포넌트 액티비티후에 블럭

액티비티스타터가 반환된 후에 발생하는 이벤트 블럭이다. 인자값으로 '결과'는 액티비티스타터가 실행된 결과값을 반환한다.

 

앱인벤터 액티비티스타터 컴포넌트 액티비티후에 블럭

 

액티비티스타터 컴포넌트 호출 블럭들

액티비티스타터 컴포넌트에 호출 블럭은 액티비티가져오기, 액티비티시작하기 호출 블럭이 있다. 

 

. 액티비티스타터 컴포넌트 액티비티가져오기(ResolveActivity) 블럭

이 동작 시작할 때에 해당하는 동작 이름을 반환하거나 해당 동작을 찾을 수 없을 경우에는 빈문자열을 반환한다.

 

앱인벤터 액티비티스타터 컴포넌트 액티비티가져오기 블럭

 

. 액티비티스타터 컴포넌트 액티비티시작하기 블럭

액티비티스타터에 해당하는 동작을 시작하다.

 

앱인벤터 액티비티스타터 컴포넌트 액티비티시작하기 블럭

 

액티비티스타터 컴포넌트 가져오기/지정하기 블럭들

액티비티스타터 컴포넌트 중 가져오기/지정하기 블럭은 동작, 액티비티클래스, 액티비티패키지, 데이터타입, 데이터URI, 추가키, 부가데이터, 결과, 결과이름, 결과유형, 결과URI 등의 블럭이 있다. 

 

. 액티비티스타터 컴포넌트 동작 블럭

동작(Activity)을 지정하거나 지정된 동작을 가져오는 블럭이다.

 

앱인벤터 액티비티스타터 컴포넌트 동작 블럭

 

. 액티비티스타터 컴포넌트 액티비티클래스 블럭

액티비티클래스를  지정하거나 지정된액티비티클래스를 가져오는 블럭이다.

 

앱인벤터 액티비티스타터 컴포넌트 액티비티클래스 블럭

 

. 액티비티스타터 컴포넌트 액티비티패키지 블럭

액티비티패키지를  지정하거나 지정된액티비티패키지를 가져오는 블럭이다.

 

앱인벤터 액티비티스타터 컴포넌트 액티비티패키지 블럭

 

. 액티비티스타터 컴포넌트 데이터타입 블럭

동작에 전달할 MIME 유형의 데이터타입을 지정하거나 지정된 값을 가져오는 블럭이다.

 

앱인벤터 액티비티스타터 컴포넌트 데이터타입 블럭

 

. 액티비티스타터 컴포넌트 데이터URI 블럭

동작에 전달할 데이터URI을 지정하거나 지정된 값을 가져오는 블럭이다.

 

앱인벤터 액티비티스타터 컴포넌트 데이터URI 블럭

 

. 액티비티스타터 컴포넌트 추가키 블럭

동작에 전달할 추가키를 지정하거나 지정된 추가키 값을 가져오는 블럭이다.

 

앱인벤터 액티비티스타터 컴포넌트 추가키 블럭

 

. 액티비티스타터 컴포넌트 추가값 블럭

동작에 전달할 추가값를 지정하거나 지정된 추가값 값을 가져오는 블럭이다.

 

앱인벤터 액티비티스타터 컴포넌트 추가값 블럭

 

. 액티비티스타터 컴포넌트 부가데이터(Extras) 블럭

동작에 전달할 키와 값의 리스트를 지정하거나 값을 가져오는 블럭이다.

 

앱인벤터 액티비티스타터 컴포넌트 부가데이터 블럭

 

. 액티비티스타터 컴포넌트 결과 블럭

동작의 결과값을 가져오는 블럭이다.

앱인벤터 액티비티스타터 컴포넌트 결과 블럭

 

. 액티비티스타터 컴포넌트 결과이름 블럭

동작으로부터 결과값을 조회할 때 사용하는 결과이름을 지정하거나 지정된 값을 가져오는 블럭이다.

 

앱인벤터 액티비티스타터 컴포넌트 결과이름 블럭

 

. 액티비티스타터 컴포넌트 결과유형 블럭

동작으로부터 MIME 유형을 가져오는 블럭이다.

 

앱인벤터 액티비티스타터 컴포넌트 결과유형 블럭

 

. 액티비티스타터 컴포넌트 결과URI 블럭

동작으로부터 결과URI를 가져오는 블럭이다.

 

앱인벤터 액티비티스타터 컴포넌트 결과URI 블럭

 

이상으로 앱인벤터 액티비티스타터 컴포넌트 블럭에 대해 간략히 살펴보았다. 좀더 자세히 확인하기 싶으면, 액티비티스타터를 활용하여 구글맵을 조회하는 간단한 앱을 블럭들을 하나씩 사용해보면서 블럭의 활용 용도 등을 파악하면 좋을 것 같다. 눈으로 보는 것보다 직접 해보는게 여러모로 코딩하는데 이해하고 코딩 실력이 향상되는데 도움이 된다.

 

Just Do it!!!

Just Drag&Drop!!!

 

MagneticFieldSens

 

반응형

댓글