일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 일론머스크
- 1203계엄령
- 믹스커피
- 원달러환율
- 레시피 파밍
- 원스휴먼 사료
- 원스휴먼 스타크롬
- 원스휴먼 레시피 파밍
- 계엄령
- 계엄령 외신반응
- 원스휴먼 황금양털파밍
- 커피추천
- 원스휴먼 쿠폰
- 홈플러스 시그니처 모카골드믹스커피
- 원스휴먼 황금양
- 원스휴먼 레시피
- 2차계엄
- 2차 비상계엄
- 국방부
- 유광버섯 통조림
- 믹스커피추천
- 윤석열
- 원스휴먼 먹이
- 원스휴먼 요리
- 시그니처
- 비상계엄령
- 홈플러스
- 원스휴먼 동물
- 원스휴먼 황금양 구하기
- Today
- Total
0101011001010111
Android4-2_ Intent란 ? Explicit Intent와 Implicit Intent 본문
Intent
- 인텐트(Intent)는 일종의 메시지 객체입니다.
- 이것을 사용해 다른 앱 구성요소(액티비티, 서비스, 브로드 캐스트리시버)로 작업을 요청 할수 있습니다.
예 ) 저번시간에 first Activity와 Second Activity 등을 만들었는데, intent는 이 First에서 Second를 호출할 때 쓰임
Intent는 2가지 종류가 있다.
1 . 명시적 인텐트 (Explicit Intent) // Explicit : 명백한
2. 암시적 인텐트 (Implicit Intent) // Implicit : 암시된, 내포된
명시적 인텐트 Explicit Intent
- 시작할구성요소의이름을인텐트객체에설정하고이를startActivity()또는startService()에넘긴다.
- 보통현재앱안에있는구성요소(예,액티비티나서비스)를시작시킬 때사용
즉, Explicit Intent는 내가 호출할 애를 알고 호출하는 것.
(직접 이름을 알고 호출하는 거)
ㄴ 현재 앱 안에서 내가 갖고 있는 Activity 간에 뭔가 호출을 하고 할 때, 당연히 이 Explicit Intent를 쓰면 되겠죠?
암시적 인텐트 Implicit Intent
1:40초~
Implicit Intent는,
예)
만약 내가 어떤 웹 브라우져를 띄우고 싶다고 안드로이드한테 요청했어.
그럼 안드로이드 시스템은 웹브라우져를 띄울 수 있는 앱들을 Search할거야.
그리고, 인터넷과, 네이버앱, 다음앱, 크롬등으로 할 수 있는데 넌 뭘 선택해서 띄울거니? 하고 물어보자나
이런가 Implicit Intent야 .
다른예)
MP3파일이 하나 있다.
이 MP3 파일을 플레이 할 수 있는 앱을 실행시켜줘!
라고 시스템 적으로 호출하게 되면 이 시스템이 모든 깔려있는 기능들의 Intent 필터를 쭉 뒤진다.
그럼 그 필터 안에 MP3를 재생 할 수 있다고 정의해 놓은 앱 리스트를,
이런식으로 보여주게 되는 거죠.
다른 예시 ) PDF파일이 있다 쳐.
그럼 만약 내가 PDF뷰어를 만들고, INTENT에 이건 PDF를 읽을 수 있는 기능이 있어 라고 넣어주면,
누군가 내 앱을 다운 받았을 때, PDF파일을 켠다면,
내가 만든 앱을 선택할 수 있게 위 스크린샷안에 하나의 앱으로 표시되겠지..
'Kotlin > 안드로이드_[입문]앱개발' 카테고리의 다른 글
Android4-2_ Intent란? Implicit Intent 암시적 인텐트 (0) | 2023.08.16 |
---|---|
Android4-2_ Intent란? Intent의 객체 / 명시적 인텐트 Explicit Intent 연습해보기 (0) | 2023.08.16 |
Android4-1_ Activity (0) | 2023.08.16 |
Android 3-2_UI 레이아웃 실습 숙제 (0) | 2023.08.16 |
3-2 Android UI - Layout _Margin / Padding / Gravity (0) | 2023.08.15 |