마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Activity간 데이터 공유 방식에 대해서

0 추천
안드로이드 프로그래밍은 특성상 액티비티가 여러개 나오게 되는데요
그러면 다른 액티비티에 있는 변수의 값을 사용해야 할 경우가 생기면
어떤 식으로들 처리를 하십니까?
아니 어떤 방식이 가장 바람직한 형태이겠습니까?
 
① static 변수를 이용하는 방식
② Application 클래스에 변수 선언해서 사용하는 방식
③ Intent를 이용해서 값을 사용하는 방식
④ SharedPreferences를 이용하는 방식
⑤ DB를 이용하는 방식
⑥ 또 다른 방식 있으면 말씀해 주시고요
 
왜 이런 질문을 하는고 하면요, 객체지향의 개념에서는 클래스별로 독립적인 게 바람직하지 서로 엮이는 건 안 바람직... 
이런 생각과 함께 질문을 해 봤습니다. 
익명사용자 님이 2013년 11월 27일 질문

2개의 답변

+1 추천
어플이 실행중에만 유지되어도되는 데이터는 1, 3

그중 flag나 상태값등의 고정적이거나 클래스에 의존적인건 1,  유동적이고 휘발성인경우 3

 

어플이 종료되어도 유지되어야하는 데이터는 4, 5

그중 설정값등의 간단한 단독형 데이터의 경우 4, 용량이크거나 배열등의 구조적인 데이터의 경우 5
얼룩돼지 (15,720 포인트) 님이 2013년 11월 27일 답변
간략하면서도 잘 정리된 답변 감사합니다.
0 추천
개인적으로는 3, 4,  2, 5 순이네요

DB 는 Activity 간 공유를 위해서 쓰기에는 좀? 그렇습니다
aucd29 (218,390 포인트) 님이 2013년 11월 27일 답변
그렇죠 모기잡는데 일본도 휘두르는 경우죠.
네 답변 대단히 감사합니다.
...