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

음식점 앱에서 메뉴판을 보여줄때/ 통상 매번 웹에서 긁어오는지..

0 추천
도움청합니다.

보여주는 방식이 여러가지가 있는듯 한데 가장 좋은것이 무엇인지 모르겠네요.

많이 쓰는 방식은 무엇인지....

 

1. 웹에 xml 파일 만들어 놓고 매번 액티비티 실행마다 접속해서 리스팅하는 방법

2. 웹에 xml 파일 만들어 놓고 앱실행시 앱에 db(sqlite등)화한 이후 액티비티 뜰때 앱의 db값을 읽어 리스팅

3. 웹의 mysql 등 db에 직접 접속하여 위 1번처럼. (매번 액티비티 실행마다 웹DB에접속해서 리스팅하는 방법)

4. 웹의 mysql 등 db에 직접 접속하여 위 2번처럼.

5. 또는

https://software.intel.com/en-us/android/articles/using-a-database-with-your-android-app

위 링크 방식대로

6. 앱에 sqlite db설치 이후 앱 실행시마다 최신 메뉴판을 갱신하는 방법..

 

어떻게 해야하는지요..?
잉사 (160 포인트) 님이 2015년 12월 31일 질문
잉사님이 2015년 12월 31일 수정

1개의 답변

+1 추천
 
채택된 답변
3번방법을 이용하되

마지막 업데이트 일자를 필드값으로 하나 두고

마지막업데이트일자가 앱에 저장된 업데이트일자와 일치하다면

기존정보 보여주고

업데이트일자가 다를때만 최신정보로 갱신
poporo (3,960 포인트) 님이 2015년 12월 31일 답변
잉사님이 2016년 1월 4일 채택됨
앱에 저장된 업데이트 일자라 하시면,
웹 DB에 있는 것들을 최초 실행시 앱에서 sqlite 등 db에 저장하였다는 말씀인지요?
만약 그렇다면.. 3, 4번의 짬뽕 방식 인가요..^^;
sql라이트 같은 db에 저장할 필요는 없고 그냥 Preference 써서 저장하시면 됩니당
최초 1회엔 서버에서 메뉴정보들 받아오고 그다음부터는 실행시마다 마지막 업데이트 일자 받아오고 변동없다면 기존 데이터 보여주고 없데이트 있으면 메뉴정보 바꾸고 하면 될거같네요 메뉴정보는 sqlite같은걸로 저장하구요
...