2011-08-10 7 views
0

하나 이상의 응용 프로그램에 5 개 이상의 활동이 있습니다. SharedPreference에 10 개의 다른 값을 저장하는 데 필요한 공간이 얼마나되는지 알고 싶습니다. 또는 사용자 Sqlitequery가 있어야합니까?Android에 SharedPreference를 저장하는 데 필요한 공간은 얼마입니까?

하나의 활동에서 단순 사용자가 성, 성, 나이, 도시와 같은 네 개의 필드가 있습니다. 사용자가 버튼을 클릭 한 다음 새 활동이 호출되고이 활동에서 전체 정보가 표시되므로 두 가지 방식으로 할 수 있습니다. 첫 번째 방법 나는 SharedPreference에 모든 정보를 저장하고 두 번째 활동에서는이 저장 값을 얻고 또 다른 방법은 레코드 ID 만 저장하고 intent.putextra에 저장하고 다른 활동 및 Fire Sqlite 쿼리로 가져 오는 것입니다. (메모리 사용량과 속도에 따라)

답변

5

당신은 당신이 단순히 다른 하나 개의 활동에서 의도를 사용하여 데이터를 전달할 수 있습니다 또는 어쩌면 별도의 클래스에 약간의 정적 변수를 유지 말할 Const.java

를 사용하면 영구 저장소가 필요한 경우 및 영구 저장소가 필요하지 않은 경우 데이터가 제한적이라면 관계형 데이터에 사용해야하는 SP보다 SQL을 사용하는 것이 좋습니다. DB 작업은 시간이 많이 걸리고 성능이 저하 될 수 있으며 항상 DB가 손상 될 가능성이 있습니다.

+0

좋은 설명에 대한 답변은 –

2

여기에 choices가있는 공유 된 preferenses apereas는 간단한 설정과 매우 빠르고 유연하게 저장하는 것이 좋습니다. 데이터베이스는 IMO가 과용 될 것입니다 :)

+0

thansk입니다. 대답은 내 지식이 –

+0

환영 메이트입니다. :) – elemianus

관련 문제