구성: 19개의 글
오타가 있을 수 있습니당 !! [안드로이드] intent를 이용한 화면전환 새로운 액티비티를 시작하려면, 1. 액티비티 시작을 유도할 View를 결정/생성 2. 새로운 액티비티를 생성 - Java class를 생성 - Layout을 위한 xml 파일 생성 - string XML 파일을 수정 3. AndroidManifest.xml에 해당 액티비티를 등록 4. 기존 액티비티에서 새로운 액티비티를 시작 실습 - intent를 이용한 화면 전환 : 기존의 액티비티(IntentDemo)에서 Next버튼을 누르면 새로운 액티비티(IntentDemo2) 시작 : 새로운 액티비티에서 Back 버튼을 누르면 기존 액티비티로 전환 1. 액티비티 시작을 유도할 view를 생성(activity_intentdemo.xml) ..
[안드로이드] Intent(4) - 인텐트 플래그를 이용한 Activity 스택 관리 4. 인텐트 플래그를 이용한 Activity 스택 관리 => 사용법 : intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); ▪ FLAG_ACTIVITY_SINGLE_TOP : 호출하는 Activity가 자신을 다시 호출 할 경우, 기존의 Activity를 재활용한다. ▪ FLAG_ACTIVITY_NO_HISTORY : 설정된 Intent로 시작된 Activity B는 스택에 그 흔적을 남기지 않게 된다. ▪ FLAG_ACTIVITY_REORDER_TO_FRONT : 실행하고자 하는 Activity가 존재하면 생성대신 순서를 가장 위로 올린다. ▪ FLAG_ACTIVITY_CLEAR_..
[안드로이드] Intent(3) - 암시적 인텐트(Implicit intent) 3. 암시적 인텐트(Implicit intent)=> 명시적 인텐트와 달리 액션, 카테고리, 데이터와 같은 특징을 포함하고 있는 방식=> 암시적 인텐트는 인텐트 해석 과정이 필요=> 인텐트 조건에 맞는 컴포넌트를 찾기 위해 각 컴포넌트에 정의된 인텐트 필터를 검색 (1) 암시적 인텐트 사용예 ▪ 전화기 걸기 12Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(“tel:010-1234-5678”)); startActivity(intent);Colored by Color Scriptercs ▪ 메일 보내기 12Intent intent = new Intent(Intent.ACT..
[안드로이드] Intent(2) - 명시적 인텐트(Explicit intent) 2. 명시적 인텐트(Explicit intent)=> 호출하거나 메시지를 보낼 대상 컴포넌트 이름을 지정하는 방식=> 주로 애플리케이션 내의 컴포넌트 호출 및 데이터 전달 시 사용=> 인텐트 필터가 정의 되어 있지 않더라도 컴포넌트를 호출 및 메시지를 전달 할 수 있음 (1) startActivity ▪ 다른 액티비티 호출//다른 액티비티 호출Intent intent = new Intent(MainActivity.this, SecondActivity.class);startActivity(intent); ▪ 다른 액티비티에 값 전달=> 거의 모든 타입에 대해 오버로딩되어 있으며 배열이나 객체까지 저장가능//다른 액티비티에 값 ..
[안드로이드] Intent(1) - 인텐트(Intent) 개요 1. Activity 간 통신 - Intent 개요: 애플리케이션 내부와 애플리케이션 간의 메시지를 전달 할 때 사용된다. : 안드로이드 기기 내의 모든 애플리케이션 컴포넌트 간의 상호작용을 할 수 있다. ▪ 명시적 인텐트(Explicit intent): 호출하거나 메시지를 보낼 대상 컴포넌트 이름을 지정하는 방식 //명시적 인텐트 예Intent intent = new Intent(MainActivity.this, SecondActivity.class);startActivity(intent); ▪ 암시적 인텐트(Implicit intent): 명시적 인텐트와 달리 액션, 카테고리, 데이터와 같은 특징을 포함하고 있는 방식 //암시적 인텐트 예..
23456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145// 웹페이지 띄우기Uri uri = Uri.parse("http://www.google.com");Intent it = new ..
[안드로이드] AndroidManifest.xml(3) - activity, uses-permission 노드 6. activity 노드: 애플리케이션을 통해 화면에 표시되는 모든 액티비티는
[안드로이드] AndroidManifest.xml(2) - uses-sdk, supports-screens, application 노드 3. uses-sdk 노드: 이 노드는 애플리케이션이 장치 위에서 적절히 동작하기 위해 반드시 만족되어야 하는 SDK의 최소, 최대, 대상 버전을 정의하는데 사용된다. minSDKVersion, maxSDKVersion, targetSDKVersion 속성을 조합해 사용하면, 장치에 설치된 플랫폼이 지원하는 SDK 버전에 기반하여 애플리케이션이 실행될 수 있는 장치의 범위를 제한할 수 있다. 4. supports-screens 노드: 이노드는 향후 안드로이드 기기들이 더 큰 화면을 채용할 것으로 보이는 가운데 애플리케이션이 지원할 수 있는 화면 크기와 지원할 수 없는 화..
[안드로이드] AndroidManifest.xml(1) - manifest 노드 1. AndroidManifest.xml 파일이란 ??: 애플리케이션의 구성 정보와 설정 정보를 담고 있는 애플리케이션 구성의 가장 기본이 되는 파일이다. 화면을 구성하는 액티비티를 등록하고 기기 자원을 사용 할 수 있도록 사용 권한을 설정한다. 2. manifest 노드: 애플리케이션 패키지명, 버전, SDK 버전정보 등을 설정 ▪ Package : 배포할 패키지명 정의▪ Version code : 배포할 버전 코드 정의(마켓 배포 할 때 버전을 올려서 배포한다.)▪ Version name : 배포할 버전 이름 정의▪ Shared user id : 다른 응용 프로그램과 공유할 아이디▪ Shared user label : s..