SharedPreferences 는 저장방법이 xml 파일입니다. 파일열어보면 xml 내용이 모두 그대로 보입니다. 그리고, 저장할 수 있는 값이 String, int 등으로 한정되어있죠. 그래서, 굳이 Preferences 로 저장을 하시겠다면, String 형식으로 패턴을 정해서 저장하고, 불러올때 StringTokenizer 나 아니면 split 메서드등을 이용하시는 방법이 있습니다. 이 방법은 하나의 값만을 update 시킬때 상당히 비효율 적이죠. String 가공을 두번이나 해야하니까요. 다른 방법으로는, 님만의 Preferences 관리 클래스를 작성해서, 저장시에는 String 형식으로 저장하되, key + no 를 분리해서, no 부분을 코드상으로 생성해주시는 방법이 있겠네요.
2011.12.22 15:25:04
달보고
답변감사합니다
SharedPreferences 외에 저와같은경우 안드로이드시스템내에
데이타를 저장하고 가져다 사용할수있는방법이 있나여?
2011.12.22 15:28:56
시루떡
배열의 길이가 무제한인 경우 db 가 가장 좋습니다. 그런 경우에 최적화 되어 있는 저장방식이잖아요?^^
2011.12.22 15:31:06
msfo
파일 혹은 db 가있을수 있겠네요.. 그렇다고 하더라도... 배열이나 맵의 정보를 기록한다는건, 수작업없이는 힘든것 같습니다.^^;
SharedPreferences 는 저장방법이 xml 파일입니다. 파일열어보면 xml 내용이 모두 그대로 보입니다. 그리고, 저장할 수 있는 값이 String, int 등으로 한정되어있죠. 그래서, 굳이 Preferences 로 저장을 하시겠다면, String 형식으로 패턴을 정해서 저장하고, 불러올때 StringTokenizer 나 아니면 split 메서드등을 이용하시는 방법이 있습니다. 이 방법은 하나의 값만을 update 시킬때 상당히 비효율 적이죠. String 가공을 두번이나 해야하니까요. 다른 방법으로는, 님만의 Preferences 관리 클래스를 작성해서, 저장시에는 String 형식으로 저장하되, key + no 를 분리해서, no 부분을 코드상으로 생성해주시는 방법이 있겠네요.