안드초보자의 안드 공부
Intent : 메시징 객체, 포넌트 간 통신 (작업요청)
- 명시적 인텐트 : 앱 내 Activity 간 화면 전환
- 암시적 인텐트 : 외부 앱 전환
AndroidManifest.xml : 앱 필수 정보 설정 파일
- 패키지명, 컴포넌트,권한 등
안드로이드 4대 컴포넌트
- Activity: 화면 UI, 한번에 한 액티비티
└ Fragment: 화면 내 일부 UI, 분할
- Service : 긴 시간 백그라운드에서 작업 수행 ex. 음악재생
- Broadcast Receiver : 특정 이벤트 발생 시 짧은 시간 백그라운드에서 작업 수행 ex.알람, 위젯
- Content Provider : 어플리케이션 데이터 접근 관리 ex.사진, 연락처 등 접근
* service, broadcast receiver / 안드로이드 멀티태스킹 관련 참고 글
https://blog.naver.com/huewu/110085391353
[번역] 안드로이드의 멀티태스킹 (Multitasking the Android Way)
[이 포스트는 Dianne Hackborn 에 의해 작성되었습니다. 그녀는 안드로이드의 개발에 매우 중요한 위치에...
blog.naver.com
onActivityResult
A 액티비티에서 B 액티비티 호출 -> B 액티비티 종료 후, A 액티비티로 돌아왔을 때 실행
// <A Activity>
startActivityForResult(intent, App.REQUEST_CODE);
// intent, Request Code - 어떤작업인지구분하기위한식별자
// <B Activity>
intentR.putExtra("RECV_KEY", result.getContents()); // key, value 값 넘김
setResult(RESULT_OK, intent); // resultCode, Intent 결과를 저장
this.finish(); // 액티비티 종료
// <A Activity>
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
try {
if (requestCode == App.REQUEST_CODE) {
if (resultCode == Activity.RESULT_OK) {
str = data.getExtras().getString("RECV_KEY");
String[] arr = getIntent().getStringArrayExtra("LAST_STATE");
// B 액티비티에서 저장했던 값 받아옴
} else {} ...
'Mobile' 카테고리의 다른 글
[iOS, css] ios 16.4 transform 문제 (하이브리드앱) (0) | 2023.03.29 |
---|---|
[Android] Dialog에서 App 종료 시키기 (0) | 2021.09.06 |
[Android] Context (0) | 2021.08.20 |
[Android] configChanges 구성 변경 처리 방법 (0) | 2021.08.17 |