Activity를 추가로 생성하기전에, 안드로이드 4대 컴포넌트에 대해 알아보자.
1.Activity:
화면을 구성하는 가장 기본적인 component
• 사용자와의 inter-action
• 위젯들의 playground
2.Service
액티비티와 상관 없이 백그라운드에서 동작하는 component
• 서버로부터 contents 다운로드
• 멜론/지니
• DB에 저장
• Wi-Fi, BLE 연결
3.Broadcast Receiver
• 시스템 event 수신
• 저전력 모드, booting 이벤트, SD 카드 탈부착, Wi-Fi 접속 등
• 다른 application의 메시지 수신
• Application 간의 소통 창구
4.Content Provider
• Applications들 간 공유 DB
• URI(Uniform Resource Identifier) 기반 DB 접근
본격적인 복수의 Activitiy를 추가해서 연결하는 구현을 해봅시다.
New Activity를 누르면 두번째 Activity로 이동하는 기능을 구현해 볼것이다.
SecondActivity로 연결시켜줄 Intent 하나를 생성하자.
Intent( getApplicationContext(), 이동할클래스.class) 형식으로 선언한다.
그냥 아무것도 안하고 startActivity(intent);를 실행하면 두번째 액티비티가 실행된다.
intent.putExtra(Key,Value)는 키 밸류형식과 비슷하게, 두번째 액티비티로 정보를 넘기면서 실행된다.
이 정보를 이렇게 활용할수도있다.
이전 메인액티비티에서 전달받은 putExtra를
두번째액티비티에서 getIntent().getTypeExtra(Key)로 받을수있다.
입력받은 value로 종료버튼의 제목을 설정했다.
두번째액티비티인 bt2를 누르면 finish(); 명령이 들어오면서, 두번째 액티비티는 종료되고
다시 메인 액티비티화면으로 돌아온다.
'안드로이드 스튜디오 > Java' 카테고리의 다른 글
안드로이드 Thread (1) (0) | 2021.11.06 |
---|---|
Activity - 쌍방향 액티비티 구현 (0) | 2021.10.29 |
안드로이드 스튜디오:레이아웃(Constraint Layout 기본 2) (0) | 2021.10.08 |
안드로이드 스튜디오 : 레이아웃 (Constraint Layout 기본) (0) | 2021.10.08 |
안드로이드스튜디오: 다양한 위젯 활용하기(계산기앱) (0) | 2021.10.01 |