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

안드로이드 괜찮은 저장방식이 어떤건가요?

0 추천

안녕하세요? 내용은 제목 그대로 저장하는 방식에 대해 궁금해서 이렇게 글을 남깁니다.

새로 자체 프로젝트를 하는데 데이터를 서버에서 json으로 뿌려주어서 안드로이드에 받는 방식까지는 제작해둔 단계입니다.

그런데 사람들이 돌아다닐때마다 json 으로 받아와 리스트를 만들고 그러면 너무 많은 데이터를 잡아먹지 않을까 해서 최초에 한번 json을 호출해 그 내용을 디비나 sharedpreference 에 저장을 하거나 따로 텍스트 파일을 만들어 거기에 저장을 하거나 어떤식으로 제작을 해야할지 잘 모르겠네요 혹시 각각 방법에 대해 고민해주신분 있으시면 어떤게 좋은시 짧게라도 글 부탁드리겠습니다.

뿌려주는 데이터 방식입니다.

[
{
idx: "3",
country: "KR",
post: "경기도 광명시 영당로 22번길 ",
kr_title: "광명 동굴3",
kr_content: "광명동굴은 어쩌고 저꺼고광명동굴은 어쩌고 저꺼고광명동굴은 어쩌고 저꺼고광명동굴은 어쩌고 저꺼고광명동굴은 어쩌고 저꺼고광명동굴은 어쩌고 저꺼고광명동굴은 어쩌고 저꺼고광명동굴은 어쩌고 저꺼고광명동굴은 어쩌고 저꺼고광명동굴은 어쩌고 저꺼고광명동굴은 어쩌고 저꺼고광명동굴은 어쩌고 저꺼고광명동굴은 어쩌고 저꺼고광명동굴은 어쩌고 저꺼고광명동굴은 어쩌고 저꺼고광명동굴은 어쩌고 저꺼고광명동굴은 어쩌고 저꺼고광명동굴은 어쩌고 저꺼고광명동굴은 어쩌고 저꺼고광명동굴은 어쩌고 저꺼고광명동굴은 어쩌고 저꺼고광명동굴은 어쩌고 저꺼고",
en_title: "Gwangmyeong Cave",
en_content: "Gwangmyeong Cave is the most famous cave in Korea",
jp_title: "光明洞窟",
jp_content: "光明洞窟は大韓民国で最も有名な洞窟である",
img_path: "abc_ab_share_pack_mtrl_alpha.9.png|abc_btn_check_to_on_mtrl_000.png|abc_btn_radio_to_on_mtrl_000.png|image.jpg|undefinedabc_textfield_activated_mtrl_alpha.9.png|abc_textfield_default_mtrl_alpha.9.png|abc_textfield_search_activated_mtrl_alpha.9.png",
state: "1",
start_date: "2017-02-13 12:00:00",
expire_date: "2017-02-16 11:59:59"
},
{
idx: "12",
country: "KR",
post: "경기도 광명시 영당로 22번길 ",
kr_title: "광명 동굴4",
kr_content: "광명동굴은 어쩌고 저꺼고",
en_title: "Gwangmyeong Cave",
en_content: "Gwangmyeong Cave is the most famous cave in Korea",
jp_title: "光明洞窟",
jp_content: "光明洞窟は大韓民国で最も有名な洞窟である",
img_path: "abc_ab_share_pack_mtrl_alpha.9.png|abc_btn_check_to_on_mtrl_000.png|abc_btn_check_to_on_mtrl_015.png|abc_btn_radio_to_on_mtrl_000.png|abc_btn_radio_to_on_mtrl_015.png",
state: "1",
start_date: "2017-02-13 12:00:00",
expire_date: "2017-02-16 11:59:59"
}....

이런 데이터가 수십? 개 정도 될 예정입니다.

 

제가 생각한 방식들입니다.

1. json 을 계속 호출해 리스트를 생성

2. 최초로 한번 json으로 데이터를 호출후 mysql에 입력후 내용호출

3. 최초로 한번 json으로 데이터를 호출후 쉐어드 프리퍼렌스에 입력후 내용호출 

4. 최초로 한번 json으로 데이터를 호출후 텍스트에 저장 및 호출 앱 종료시 텍스트 삭제 (이건 그다지..)

검정색고양이 (1,040 포인트) 님이 2017년 3월 7일 질문
검정색고양이님이 2017년 3월 7일 수정

2개의 답변

0 추천
 
채택된 답변
realm이나 sqlite 같은 로컬 db 쓰시면 됩니다.
쎄미 (162,410 포인트) 님이 2017년 3월 7일 답변
검정색고양이님이 2017년 3월 8일 채택됨
0 추천
데이터가 1000개 넘어가면 Realm 추천합니다. 이거보다 작다면 Sqlite가 좋겠네요.. 개인적으로 200, 300개 밖에 안되는 데이터를 저장하려고 Realm 쓰니 앱이 너무 커져서 득보다 실이 크다고 느껴지네요.. 디비를 사용하는 것이 좋겠고, 어느 디비를 사용할 건지는 조금 고민해 보세요.
mcsong (44,040 포인트) 님이 2017년 3월 8일 답변
...