버튼 위젯의 onclick 속성에 doOnBtnClick값을 설정한다.
doOnBtnClick()메소드 정의를 해준다.
본인의 앱이 수신할 수 있는 암시적 인텐트가 뭔지 알리려면 각 앱 구성 요소의 대한 하나 이상의 인텐트 필터를 메니페스트 파일에 선언해야한다.
먼저 데이터를 입력할 수 있는 EditText와 세번째 액티비티를 호출할 버튼을 추가한다.
버튼이 클릭 되었을 때 다른 액티비티를 시작시키기 위한 명시적 인텐트 객체를 생성한 후 EditText객체에 입력된 문자열을 가져와서 생성한 인텐트 객체의 Extra에 설정한다. 그 후 startActivity()의 파라미터로 인텐트 객체 전달한다.
세번째 액티비티로 넘기는 인텐트 객체 생성 Extra 설정 코드
Intent 객체에는 안드로이드 시스템이 어떤 구성요소를 시작할지 판별하는데 필요한 정보가 담겨 있다.
컴포넌트 이름(Component Name)
인텐트를 처리하는 타켓 컴포넌트 이름
선택 항목이므로, 컴포넌트 이름이 지정되지 않으면 암시적인 텐트를 의미함
작업(Action)
수행되어야 할 작업을 나타내는 문자열
데이터(Data)
작업에 필요한 데이터
카테고리(Category)
작업에 대한 추가적인 정보 제공
엑스트라(extra)
요청한 작업을 수행하기 위해 필요한 추가정보를 담고있는 키- 값 쌍의 데이터
Activity
안드로이드에서 화면을 관리하고 사용자가 발생시키는 다영한 이벤트를 처리하는 컴포넌트를 말한다.
서비스
화면에서 보이지 않지만 백그라운드에서 특정 기능을 수행하는 컴포넌트를 말한다.
컨텐트 프로바이더
앱 간 데이터 공유를 위한 클래스를 제공하는 컴포넌트
브로드 캐스트 리시버
특정 어플에서 발생하는 특정 브로드캐스트 메세지를 처리하는 컴포넌트
Activity Lifecycle
액티비티가 시작하는 순간부터 종료되는 순간까지의 주기
onCreate() : 액티비티가 시작될 때 레이아웃을 구성하면서 단 한번만 실행된다.
onStart() : 액티비티가 사용자에게 보이기 직전에 실행. 브로드캐스트 리시버 실행
onResume(): 사용자가 액티비티와 상호작용하는 기능을 넣는 곳으로, 무조건 실행 되어야 하는 기능들이 들어간다.
onPause(): 포커스를 잃어 화면이 부분적으로 보이지만 곧 사라질 때 실행된다.
onStop(): 사용자에게서 화면이 완전히 사라지고, 다른 액티비티가 보여질 떄 호출 된다.
onDestroy(): 화면 회전이나 화면이 완전히 종료되기 직전에 호출된다.