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

데이터 관리를 어떻게 해야할지 모르겠습니다.

0 추천
안녕하세요, 안드로이드 초보 개발자입니다.

서버와 통신 없는 단순 정보 제공앱을 만드려고 합니다.

정보 데이터를 앱자체에 두려고 하는데요. 이걸 어떻게 넣어주고 관리해야할지 잘 모르겠습니다.

1. Data 클래스를 만든다. 코드 자체에서 하나하나 넣어준다.
ex)
ArrayList<Data> list = new ArrayList<>();
Data data = null;
data = new Data("id1", "name1", "address1");
list.add(data);
data = new Data("id2", "name2", "address2");
list.add(data);
data = new Data("id3", "name3", "address3");
list.add(data);
... 반복

2. Data 클래스를 만든다. 텍스트파일에 데이터를 형식화 시켜넣어놓는다. 그걸 빼서 넣는다.
(어쨋든 이것도 코드에 하나하나 넣는것처럼 텍스트파일을 만들어야하기 때문에 작업량은 1번과 동일)
ex)
ArrayList<Data> list = new ArrayList<>();
.. txt 파일 불러옴.
for( .. )
  .. txt 파일에서 불러온 내용을 처리하여 데이터 꺼냄. id, name, address
  Data data = new(id, name, address);
  list.add(data);

3. DB에 코드로 하나하나 적어 넣는다.
4. 텍스트파일에 데이터 넣어놓고, 꺼내와 DB에 넣는다.

 

 

흠... 요약하자면 데이터를 어떻게 넣어줄지, 어디에 넣어줄지, 언제 넣어줄지,

요런게 고민입니다. ㅠㅠ 실행시마다 넣어줄지.. 최초 한번 넣어놓고 데이터삭제하지 않는 이상 다시 넣지 않을지.. 등등

조언 부탁드립니다.
블랙이요블랙 (12,860 포인트) 님이 2017년 6월 15일 질문

2개의 답변

0 추천
sqlite  or  realm   사용해보세요
익명사용자 님이 2017년 6월 15일 답변
0 추천
제가 생각하는 기준으로 말씀드리면

1. 저장할 데이터 양이 적은 경우 : preference 사용

2. 저장할 데이터 양이 많은 경우 : db 사용

3. text file생성해서 사용하는 것은 제 기준에는 비추합니다
prague (26,200 포인트) 님이 2017년 6월 15일 답변
답변 감사합니다.
데이터 양은 좀 많은 편이라...
그럼 db를 사용하고,
앱 실행시 db에 데이터 유무를 확인해서
코드로 최초 1회 데이터 넣는식으로 해보아야 겠네요.
...