왕초보 안드로이드 개발 9탄(Actitvity-2)

2024. 1. 28. 23:33수업 복습!

이번에는 Activity의 실행에 관해 복습해보겠습니다!

 

Intent란?

• 안드로이드 4대 구성 요소들을 실행하기 위해서 필요한 객체입니다!

Intent는 실행하고자 하는 4대 구성 요소와 관련된 정보를 가지고 있습니다!
개발자는 실행하고자 하는 4대 구성 요소의 정보를 Intent에 담고
이를 안드로이드 OS에게 전달하면 안드로이드 OS에 의해 해당 구성 요소가 실행됩니다.
 

•Activity 실행

Intent에 등록한 클래스를 확인하여 그 클래스의 객체를 생성하고 onCreat 메서드를 호출합니다

이 때 만들어진 화면이 보이게 됩니다

 

1, StartActivityForResult

: Activity에서 다른 Activity를 실행하고 다시 돌아왔을 때 

받을 데이터가 없다면 startActivity로 실행합니다.

 

2, onActivityResult

: StartActivityForResult 메서드를 통해 다른 Activity를 실행하고 돌아왔을 때 자동으로 호출되는 메서드입니다!

 

# 강사님께선 요즘엔   StartActivityForResult와 onActivityResult를 사용하지 않고 계약을 많이 사용한다고

말씀해주셨습니다!

 

3,  registerForActivityResult(계약)

: 엑티비티 간의 계약을 한다고 생각하면 되는 메서드입니다

 

registerForActivityResult 활용

 

계약을 사용할 때 주의할 점이 있는데 그건 바로 setonClickListener와 같은 Listener에서 사용하면 안되고

반드시 onCreat()안에서 사용해야 한다고 말씀해주셨습니다!

 

느낀점: 지금까지 화면이 전환되는 것을 어떻게 구현해야 하는지 너무 궁금했었는데 드디어 배우게 되어

너무 신이 났습니다! 조금 어렵긴 하지만 매일 개인적으로 화면들을 구현해보며 연습을 하려고 합니다!

 

출처 : 멋쟁이 사자 앱스쿨 2기

저작권: 소프트 캠퍼스