2011-09-15 3 views
1

나는 많은 XML 데이터 (XML 데이터는 서버에서 온다)를 파싱하는 안드로이드 애플리케이션을 만들고 있는데, 여기에는 String과 이미지 URL도 포함되어있다. 애플리케이션의 많은 부분에서이 데이터를 사용해야한다. 그래서 이러한 모든 데이터를 저장하기 위해 ArrayList와 HashMap을 사용했습니다. 필자는 필요할 때마다 단일 클래스를 통해이 데이터에 액세스 할 수 있도록 단일 클래스의 ArrayList 및 HashMap 변수를 public static 변수로 선언했습니다.파싱 된 데이터를 android에 저장하는 방법은 무엇입니까?

이미지 용 ArrayList를 만들고 다른 데이터 (공개 정적)와 동일한 단일 클래스에 배치했습니다. 이미지 URL을 통해 이미지를 다운로드하면이 이미지 드로어 블을이 ArrayList 변수에 저장하므로 이미지가 다시 필요할 때마다 그래서 나는이 변수들을 사용하여 그것을 얻는다.

지금이 방법이 옳은지 아닌지입니다. 제게 올바른 길을 제안 해주세요.

당신이

답변

2

당신은 실제로 살펴해야 감사 : 사용자가 당신이 할 수 응용 프로그램을 열 때 그것은 모두 당신이 데이터를 사용하는 방법에 따라 달라 http://developer.android.com/guide/topics/data/data-storage.html

를, 모든 시간을 업데이트 할 필요가 않습니다 이 대답을 살펴보십시오 : How to declare global variables in Android? 여기서 전역 응용 프로그램을 선언하고 거기에 변수가 있습니다.

그렇지 않으면 실제로 sqlite 데이터베이스를 사용하는 것이 좋습니다. http://developer.android.com/guide/topics/data/data-storage.html#db 하나의 좋은 예가 여기에 있습니다 : http://www.vogella.de/articles/AndroidSQLite/article.html

+0

답장을 보내 주셔서 감사합니다. – AB1209

+0

안드로이드에 캐시 개념이있어 캐시 메모리에 이미지를 저장할 수 있습니까? – AB1209

관련 문제