의도(안드로이드)
Intent (Android)안드로이드 운영체제의 의향은 사용자가 과제를 달성하기 위해 다양한 활동의 기능을 조정할 수 있는 소프트웨어 메커니즘이다.의도란 안드로이드 개발 환경에서 서로 다른 애플리케이션에서 코드 사이의 늦은 런타임 바인딩을 수행할 수 있는 기능을 제공하는 메시징 객체다[1].이것의 가장 중요한 용도는 활동 시작에 있으며, 여기서 활동 사이의 접착제로 생각할 수 있다.인텐트는 협업과 구성요소 재사용을 장려하는 응용프로그램 간 메시징 시스템을 제공한다.[2]
의도란 기본적으로 수행할 작업에 대한 추상적인 설명을 포함하는 수동적 데이터 구조를 말한다.[3]더미에게 있어서 스위치 깜박임 의도와 유사하게 "당신의 의도는 불을 켜는 것이고, 스위치를 켜는 위치로 돌리는 행동을 하는 것이다."[4]
설명
개발자가 서로 다른 앱을 쉽게 리믹스할 수 있도록 하고, 제3자가 제공하더라도 가장 적합한 애플리케이션에서 각각의 작업 유형(활동이라고 함)을 처리할 수 있도록 하는 방안으로 이 개념을 만들었다.비록 개념이 새로운 것은 아니었지만, 안드로이드 아키텍처는 구성요소에 접근하기 위해 높은 권한을 요구하지 않기 때문에 개방형 플랫폼이 된다.[5]
안드로이드에서의 활동은 사용자 인터페이스에서 업무의 라이프 사이클을 제어하는 클래스로 정의된다.애플리케이션에서 지원되는 활동은 다른 애플리케이션에서 지원되는 활동을 읽을 수 있도록 매니페스트에 선언된다.한 응용 프로그램의 콘텐츠는 다른 응용 프로그램의 메시지 유형을 지원하는 경우 다른 응용 프로그램에서 특정 활동을 시작할 수 있다.[6]
버클리 캘리포니아대 연구진이 2011년 분석한 결과 인텐트가 보안 위험을 내포해 공격자가 메시지의 내용을 읽고 애플리케이션 사이에 악의적인 메시지를 삽입할 수 있다는 사실이 밝혀졌다.[2]
참조
- ^ Ferrill, Paul (2011). Pro Android Python with SL4A. Apress. p. 3. ISBN 9781430235699.
- ^ a b 펠트, A. P, 친, E, 한나, S, 송, D, & 바그너 D. (2011, 10월)Android 사용 권한이 해제됨.제18차 컴퓨터 통신 보안에 관한 ACM 회의의 절차 (pp. 627-638)에서.ACM
- ^ Android API 검색 23-Jul-2013
- ^ Felker, Donn. "Common Android Intent Usage". For Dummies. Wiley. Archived from the original on 21 August 2013. Retrieved 3 September 2013.
- ^ "Remixing apps with Android intents". developer.vodafone.com. Vodafone. Archived from the original on 4 October 2013. Retrieved 18 September 2013.
- ^ Cooper, Bruce. "Activities, Tasks and Intents, Oh My!". SitePoint. Retrieved 18 September 2013.