Mobile

[Android] 안드로이드 기본 정리

ㅋ. ㅋ 2021. 8. 13. 17:17

안드초보자의 안드 공부

 
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 {} ...