Intent.

Slides:



Advertisements
Similar presentations
Android Application. 최신버전 안드로이드 SDK 설치 1. SDK 설치 접속.
Advertisements

Information Security 경기대학교 김희열. Cloud Computing Security 보안 관련 뉴스.
Application Create Android Side. Application 설계 시 꼭 지켜야 할 5 가지 UI 쓰레드는 UI 만 처리하게 하자 사용자를 방해하지 말라. 다양한 화면 해상도를 지원하라 –Absolutelayout 을 사용하지 말아라 ( 고정값 )
작성자조성웅 작성일자 Bioworkbench 구현 계층 수준의 기능 정의 사용자 계층작업 분배 계층작업 수행 계층 사용자 환경 제공 작업 수행 요청 작업 요청 기록 작업 순서 관리작업 수행 데이터 관리 계층 작업 분배 관리.
For Android 이재원.  페이스북 SDK 설치  2 가지 예제 & 소스  API 사용 예제 프로젝트 만들기  Graph API  참고사항 & 사이트.
10장. 시기별 학급경영 11조 염지수 이 슬 권용민 신해식.
일본 근세사. (1) 에도막부의 개창 ( ㄱ ) 세키가하라의 전투 (1600) - 히데요시의 사후 다섯 명의 다이로 ( 大老 ) 가운데 최대 영지 (250 만석 ) 를 보유하고 있던 도쿠가와 이에야스가 급부상. 이에 이에야스와 반목해 온 이시다 미쓰나리 ( 石田三成 ),
아니마 / 아니무스 송문주 조아라. 아니마 아니마란 ? 남성의 마음속에 있는 여성적 심리 경향이 인격화 한 것. 막연한 느낌이나 기분, 예견적인 육감, 비합리적인 것에 대 한 감수성, 개인적인 사랑의 능력, 자연에 대한 감정, 그리.
대구가톨릭대학교 체육교육과 06 학번 영안중학교 체육교사 신웅섭 반갑습니다. 반야월초등학교 축구부 대륜중학교 축구부 대륜고등학교 대구가톨릭대학교 차석 입학 대구가톨릭대학교 수석 졸업 2014 년 경북중등임용 체육 차석 합격 영안중학교 체육교사 근무 소개.
일장 - 1 일 24 시간 중의 명기 ( 낮 ) 의 길이 ( 밤은 암기, 낮은 명기 ) 광주기성 - 하루 중 낮의 길이의 장단에 따라 식물의 꽃눈 형성이 달라지는 현상 일장이 식물의 개화현상을 조절하는 중요한 요인 단일식물 - 단일조건에서 개화가 촉진되는 식물 장일식물.
2 학년 6 반 1 조 고은수 구성현 권오제 김강서.  해당 언어에 본디부터 있던 말이나 그것에 기초하여 새로 만들어진 말  어떤 고장 고유의 독특한 말  Ex) 아버지, 어머니, 하늘, 땅.
Data : 조원 : 손정일 김태양 Unlocking android chapter.4 Intent&Service.
Unlocking Android 인텐트 (Intent) 2 Unlocking Android 인텐트 클래스 활용 3.
아름다운 이들의 행복한 길음안나의 집.
2014년도 교원 및 기간제교사 성과상여금 전달교육 개 회 국기에 대한 경례 - 인사말
내가 설계하는 인문학강의 이미지를 통해서 보는 음식 인문학
선진 고양교육 “유아교육 행정 업무 연수” 유치원 회계실무 및 유아학비 연수 경기도고양교육청.
해외서, 국내서 요약 ‘북집’ 모바일 서비스 이용방법
좋은 강의 국제관계학과 정연식.
묵자 겸애, 비명, 비공, 상현, 상동, 천지, 명귀, 삼표 법.
CHAP 18. 멀티미디어.
Spring MVC ㅇ 스프링 MVC 구성요소 설명 DispatcherServlet 클라이언트의 요청을 컨트롤러에게 전달하고
CHAP 10. 액티비티와 인텐트.
CHAP 10. 액티비티와 인텐트.
내 아이를 위한 구강관리.
○ 본 강의 자료는 이지스퍼블리싱(주)에서 제공하는 강의 교안입니다.
제16장 원무통계 • 분석 ☞ 통계란 특정의 사실을 일정한 기준에 의하여 숫자로 표시한 것을 말한다.통계로서 활용할 수 있는 조건으로는 ① 동질성을 지녀야 하고 ② 기준이 명확하고 ③ 계속성이 지속되어야 하며 ④ 숫자로 표시하여야 한다 경영실적의.
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
서울지방세무사회 부가세 교육 사진클릭-자료 다운 세무사 김재우.
치매의 예방 김 은민 윤금 노인요양원 치매의.
Intent.
HTML CSS 자바스크립트 무작정 따라하기
Java로 배우는 디자인패턴 입문 Chapter 20. Flyweight 동일한 것을 공유해서 낭비를 없앤다
윤 홍 란 4 장 클래스 작성 윤 홍 란
안드로이드 테트리스에 필요한 최소 기능.
02. 처음으로 만드는 안드로이드 애플리케이션 제목.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
마산에 대하여 만든이 : 2204 김신우, 2202 권성헌.
제 7절 학교조직의 특성 남민경 박소라 한상미.
게임엔진 1차 발표 배승열.
03. 안드로이드를 위한 Java 문법 제목. 03. 안드로이드를 위한 Java 문법 제목.
대안교육과 대안학교 [ 공 연 의 상 학 과 ] 고은경 김남희 송예민 이초희 장혜경.
CGI (Common Gateway Interface)
국가근로장학생 근무 지침 교육
주제 : 배열, 사용자정의 데이터형, 프로시저와 함수 등..
CHAP 13. 서비스와 방송 수신자.
CGI (Common Gateway Interface)
Bingo 빙고 따라가기.
자바 5.0 프로그래밍.
삼안 인트라넷 메뉴얼.
제목을 입력해 주세요 ┗ SUB TITLE을 입력해 주세요 홍길동.
- 과거 500년의 조선과 동아시아 정세를 중심으로 -
6장 마케팅 조사 박소현, 김중호, 박기찬.
자바 5.0 프로그래밍.
한밭대학교 창업경영대학원 회계정보학과 장 광 식
Intent.
제 11 장 자바빈즈를 이용한 JDBC 프로그래밍 학기 인터넷비즈니스과 강 환수 교수.
음양오행과 물리학 조 원 : 김용훈, 양범길, 박수진, 윤진희, 이경남, 박미옥, 박지선 (11조)
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
순천향대학교 공연영상미디어학부 미디어콘텐츠전공
6월 1주 주간메뉴표 NEW 엄마손 조식 쉐프 삼촌 중식 참새 방앗간 석식 ◎원산지 안내 : 쌀(국내산)
안드로이드 앱 분석 팀 기반의 설계 프로젝트 박민재
이야기 치료에 대하여 <8조 학문적 글쓰기 발표> 주희록 최은지
주요공지로 정할 글을 올립니다. 제목과 주소를 복사해둡니다
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
DataScience Lab. 박사과정 김희찬 (화)
착한가게 광고 제안 착한 매출, 착한 광고! 돈벌리는 착한 어플!.
Choi Younghwan CSE HUFS
중국문학개론 한부와 겅건안문학 중어중국학과 ㅇ이진원 한부와 건안문학.
배너광고 제안서 Advertisement
Presentation transcript:

Intent

목차 Intent Intent를 이용해 Activity 띄우기 Activity간 통신 Intent Filter Intent Resolution

Intent 어떠한 액션이 수행되어야 한다는 의향을 선언할 수 있도록 해주는 메시지 전달 메커니즘

do something YourActivity Intent 용도 Activity를 명시적으로 시작 Activity를 암시적으로 시작 … do something YourActivity Android Intent(do something) Intent(do something) Intent(result) Intent(result) YourActivity MyActivity

Intent를 이용해 Activity 시작하기 명시적으로 시작(Explicit intent)

Intent를 이용해 Activity 시작하기 암시적으로 시작(Implicit intent) 안드로이드는 지정된 데이터 타입에 대한 액션 수행에 가 장 적합한 클래스로 그 Intent를 런타임에 해결함 빌려 사용하는 기능이 어떤 애플리케이션의 것인지 미리 정확히 알지 않아도 다른 애플리케이션에 있는 기능을 사 용하는 프로젝트 작성 가능

Implicit intent 응용 Text를 전송할 때 Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_TEXT, "Text"); intent.setType("text/plain"); startActivity(intent);

Action 실행하고자 하는 동작이며 Intent를 통해 어떤 작 업을 수행할 지를 지정한다. 액션 설명 ACTION_CALL 통화를 시작한다. ACTION_EDIT 데이터를 표시하고 편집한다. ACTION_MAIN 메인 엑티비티를 실행한다. 입출력되는 데이터는 없다. ACTION_VIEW 가장 일반적인 액션으로, Intent의 URI에 제공된 데이터가 가장 합리적인 방법으로 보여지도록 요청한다. ACTION_DIAL 인텐트의 URI에 지정된 번호로 전화를 걸 수 있도록 번호를 미리 눌러놓는다.

StartActivity & StartActivityForResult 하나의 Activity에서 다른 Activity를 호출하고자 할 때 startActivity(myIntent) myIntent 오픈할 클래스를 명시적으로 지정 혹은 수행되어야 하는 대상인 액션을 포함 startActivityForResult 실행 한 Activity가 종료되었을 때 실행한 Activity로부터 어 떠한 결과를 받고자 할 때 사용한다.

startActivity Android YourActivity MyActivity … do something YourActivity Android startActivity(intent) onCreate(intent) YourActivity MyActivity

startActivityForResult & setResult MyActivity YourActivity startActivityForResult SetResult() onActivityResult() Finish()

Activity간의 통신 Intent는 액티비티간에 인수와 리턴 값을 전달하 는 도구로도 사용된다. Bundle 타입의 Extras를 활용하여 이름과 값의 쌍 으로 된 임의 타입의 정보를 원하는 개수만큼 전달 할 수 있다. Intent putExtra(String name, int value) Intent putExtra(String name, String value) Intent putExtra(String name, boolean value) name은 전달하는 인수에 대한 이름이 중복되지 않으면 자유롭게 붙일 수 있다.

Activity간의 통신(2) Extras에 저장된 값들은 아래의 메서드로 꺼낸다. Int getIntExtra(String name, int defaultValue); String getIntExtra(String name); boolean getIntExtra(String name, boolean defaultValue);

통신 예제(StartActivity) – Main.java

통신 예제(StartActivity) – Sub.java

activity_main.xml activity_sub.xml

통신 예제

통신 예제(StartActivityForResult) - main

통신 예제(StartActivityForResult) – sub

activity_main.xml activity_sub.xml

통신 예제

Data 동작에 필요한 상세 데이터를 제공한다. 전화걸기 액션의 경우 ‘tel:010xxxxxxx’ 홈페이지 이동 액션의 경우 ‘http://주소’ 단독 액션의 경우 별도의 Data가 필요없으나 대부 분의 액션은 목적어가 필요하며 이 목적어에 해당 하는 정보가 Data이다. ex) ACTION_CALL에 대해서 누구에게 전화를 걸 것인지 를 지정

액션 예제 – CallOther.java

액션 예제 – activity_callother.xml

액션 예제 - 실행결과

Intent Filter 수 많은 인텐트들 중에 자신에게 필요한 인텐트만을 받 기 위해 인텐트 필터가 존재함. Manifest파일의 intent-filter 태그를 이용함

Intent Filter 하위 엘리먼트 action - 서비스되는 액션의 이름 android:name 속성 이용 category - 액션이 서비스되는 상황 조건 지정 속성 설명 ALTERNATIVE 이 액션이 데이터 타입의 항목에 대해 수행되는 기본 액션에 대한 대안으로 사용될 수 있어야 함을 지정 ex) 연락처의 기본 액션은 해당 연락처를 보여주는 것, 대안은 편집, 삭제 SELECTED_ALTERNATIVE 가능한 것들의 리스트가 필요할 때 DEFAULT Intent Filter에 의해 정의된 데이터 값에 대한 기본 액션. 명시적 인텐트를 이용해 띄어지는 액티비티 HOME 장치가 시작될 때 맨 처음 표시되는 액티비티 LAUNCHER 선택되어 지정된 어떤 데이터도 없이 액티비티를 런치함

Intent Filter 하위 엘리먼트(2) data – 컴포넌트가 실행할 수 있는 데이터에 대한 명세를 지정할 수 있게 함 속성 설명 android:host 유효한 호스트의 이름을 지정 ex) google.com android:mimeType 컴포넌트가 다룰 수 있는 데이터의 종류를 지정 android:path URI를 위한 유효한 경로 값을 지정한다 android:port 지정된 호스트를 위한 유효한 포트를 지정 android:scheme ex) content, http

Intent Filter 등록 예

Intent Resolution 암시적 인텐트를 전달하면 해석 과정을 거쳐 보통 하나의 Activity가 결정됨 지정된 데이터에 대해 주어진 액션을 수행할 수 있 는 Activity가 여러 개 존재하는 경우, 이들 중 최 적의 Activity를 찾는다.