본문 바로가기

728x90
반응형

인텐트

(4)
2021-03-09 안드로이드 스튜디오 (암시적인텐트 사용하기) 오늘은 진도 보다 암시적인텐트를 사용하여 여러가지 기능들을 사용해보았다~!! 어짜피 코드로 구성되어 있어서 코드보면서 이해하면되고 딱히 정리할게 없다 암시적 인텐트를 통한 각종 기능 구현 (카메라 , 음성인식, 전화걸기 , 맵 ,브라우저 연결 ) package com.example.myapp; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import androidx.core.content.ContextCompat; import android.Manifest; import android.content.Intent; import android.content.pm.PackageManager; impor..
2021-03-08 안드로이드 스튜디오 (명시적인텐트 , 암시적인텐트 ) 쉽게 생각해서 정보나 데이터를 보내고 받는거라고 생각하면 되는데 명시적인 인텐트는 내가 보낼곳을 딱 정해서 보내고 받는것 암시적인 인텐트는 내가 보낼곳을 명시하지 않고 보내고 받는것 명시적인텐트는 전에 정리 해놓은것들을 참조하면 될것이다 암시적 인텐트 특정 클래스를 지정하지 않고 (직접적으로 말 안함!) 찾아가게 한다 예) ~를 보여줘! 라고 하면 ~가 가능한 곳으로 찾아가서 해당하는 것들을 실행 시켜준다 내부에서 아래 그럼처럼 이동하는데 매니패스트에 작성한 것을 패키지 매니저가 알고있다 패키지 매니저가 매니패스트를 보고 찾아준뒤에 실행 하는 원리이다 다른패키지를 할때 사용하는게 조하!!!!! 사용방법 1. 명시적 인텐트와 같이 보내는곳을 먼저 정의 해주어야한다 그때 받는곳에 매니패스트를 통하여 전달을 ..
2021-03-05 안드로이드 스튜디오 (직렬화) 직렬화 primitive 타입 boolean , byte, short, int ,long, float, double ,string 등과 같이 가공되지 않은 순수한 자료형을 말한다 그림 참조 메모리에 올라갈때 위처럼 각각 할당이 아닌 한줄로 쭉 들어가는형태로 직렬화임 프리미티브 타입도 그래서 직렬화 임!! Serializable 클래스 직렬화 하기 Serializable 객체를 상속하여 준다 객체단위를 보낼때 사용한다 고유의 아이디 값 ( 마커인터페이스) 으로 설정하여 사용한다 메인 클래스 ( 인텐트로 보내주는 곳 ) Intent intent = new Intent(); //명시적 인텐트 Person person = new Person("Twice", 28); Person person2 = new Pers..
2021-03-03 안드로이드 스튜디오 (intent) 액티비티 실행과 인텐트(Intent) 어플리케이션을 제작하게 되면 한 엑티비티(보여지는화면)만 사용하는 것이 아니라 여러 화면을 사용하게 된다 예를 어떤 어플을 들어갓을떄 메뉴에 나와있는 버튼이나 각종 뷰를 눌럿을때 화면이 바뀌는데 그 모든것들이 하나의 액티비티 화면인거다~!! 위처럼 화면과 화면의 이동과 자료를 넘겨주거나 받아올수 있도록 도와주는게 Intent이다 작업을 하다보면 하나의 패키지로 만들수도 있지만 반대로 다른패키지에서 작업을 해서 연결해줄때도 있을텐데 사용법이 다르니 코드표를 보면서 참고하면 되겠다 먼저 같은 패키지내에서 이동및 값전달하고 전달받는 방법 package com.example.chap07; public class MainActivity extends AppCompatActiv..

728x90
반응형