2012-03-03 8 views
1

나는 스토리지 용 SQLite DB를 활용할 게임과 같은 포케몬을 만들고 있는데, 어떻게 설정하는 것이 최선인지 알아 내려고하고있다. 모든 "포켓몬"에 대한안드로이드 : 내 프로그램에서 SQLite DB 다루기

  • 한과 통계 모든 "포켓몬"에 대한
  • 플레이어의 "포켓몬"에 대한
  • 하나를 이동 :

    나는 세 개의 테이블을 가지고 싶습니다

들이 추가하지 않는 한 동일하게 유지하기 위해 플레이어의 "포켓몬"목록을 나는 새 '포켓몬'업데이트/밸런스 통계를 추가 할 수 있도록 응용 프로그램 내 웹 사이트에서 DB를 다운로드 할 필요없이 생각하지만, 내가 원하는/그들을 제거 fr 그들의 팀을 옴.

"포켓몬"과 이동을위한 2 개의 테이블과 플레이어의 "포켓몬"을위한 두 번째 DB가있는 DB를 설정해야합니까? 그리고 DB 다운로드/저장 관리는 어떻게해야합니까? 현재는 SD 카드에 sqlite DB를 다운로드하도록 설정 한 다음 앱이 파일 위치를 통과하는 새로운 SQLite DB를 만들도록해야합니다. 변경 한 후에 DB를 업데이트하려면 어떻게해야합니까?

+0

혹시 ormLite를 들여다 보았습니까? 다른 활동에서 데이터베이스의 여러 테이블에 액세스하는 것을 추적하는 유용한 방법이 될 수 있습니다. – ByteMe

답변

2

제 조언은 데이터베이스가 업데이트되는 방식을 변경하는 것입니다.

전체 데이터베이스를 파일로 다운로드하는 대신 그 일을하는 것처럼 보이기 때문에 더 적합한 솔루션은 웹 서비스를 통해 응용 프로그램에서 업데이트를 찾도록 할 수 있으며 새 업데이트를 사용할 수있는 경우 XML/JSON/등으로 표시됩니다.

응용 프로그램은 수신 된 데이터를 구문 분석하여 현재 플레이어 통계에 영향을주지 않고 데이터베이스를 업데이트하는 SQL 문을 생성 할 수 있습니다.

+0

webservice를 사용하면 앱에서 입력을 수신하고 앱에 새 DB 정보를 보내는 것을 처리하기 위해 내 웹 사이트에서 만들어야 할 것이 있습니까? – willmer

+0

@willmer 예, strutured 방식으로 업데이트를 반환하는 PHP 스크립트 또는 응용 프로그램처럼. 예를 들어 Android 애플리케이션은 현재 버전을'yoursite.com/update.php'에있는 웹 서비스로 보내고, 새로운 업데이트가 있으면 JSON 또는 XML로 반환합니다. 두 개의 SEPARATE DB를 갖는 것도 솔루션으로 작동 할 수 있지만, 업데이트 메커니즘에 대해 얼마나 많은 제어 권한을 갖고 싶은지에 달려 있습니다. –

+1

답변 해 주셔서 감사합니다. 나는 게임을 작동시키고 그것을 개선하기 위해 지금은 간단하게 유지하기를 바랬다. JSON 또는 XML을 사용하여 DB를 업데이트하는 방법을 조사 할 수있는 동안 많은 작업을해야 할 것입니다. – willmer

관련 문제