2012-07-31 3 views
1

Android 앱을 개발 중입니다. 웹 서버를 사용하여 앱의 데이터를 어떻게 업데이트 할 수 있습니까? 처음에는 응용 프로그램 자체에 데이터를 제공합니다. 그러나 데이터가 오래되면 응용 프로그램 자체에서 해당 데이터를 어떻게 업데이트합니까? 인터넷을 사용하여이 작업을 수행 할 수있는 방법이 있습니까?내 안드로이드 응용 프로그램의 데이터를 업데이트하는 방법은 무엇입니까?

답변

1

이것은 매우 일반적인 질문이므로 응용 프로그램 데이터를 업데이트하는 데는 많은 방법이 있습니다.

웹 서비스가 있고 응용 프로그램의 필요한 내용을 제공한다고 가정합니다. 예를 들어 웹 서비스에서 json 형식의 내용을 보내면 나중에 사용할 데이터를 구문 분석하고 저장해야합니다. 인터넷에 연결되어 있지 않아요. 이것은 간단한 방법 중 하나에 대해 알려주는 예입니다.

그리고 응용 프로그램을 만들 때 응용 프로그램에 넣은 데이터에 대해 묻는 경우 자산 폴더의 데이터라고 가정하면 데이터를 덮어 쓸 수 없습니다. 업데이트 된 인터넷 데이터를 사용하려면 어떻게 든 저장해야합니다. 파일을 서버에서 직접 보내지 않거나 데이터를 구문 분석하고 데이터베이스를 사용하여 파일을 사용할 수 있습니다.

+0

안녕하세요.이 답변은 도움이됩니다 ..하지만 시나리오는 거의 데이터가 거의 변경되지 않습니다. 웹 서비스를 사용하는 것이 좋을까요? 처음에는 데이터베이스를 내 앱에 삽입하려고합니다. 그러나 그것을 바꿀 필요가 있다면 무엇을해야합니까? 앱에서 그것을 변경할 수있는 방법이 있습니까? 내 사용자가 내 앱을 열 때마다 웹에 액세스하는 것을 원하지 않습니다. – rayy

+0

그렇다면 먼저 응용 프로그램을 업데이트 할 수 있도록하려면 일종의 웹 서비스를 사용해야합니다. 그렇지 않으면 응용 프로그램의 데이터를 업데이트하는 다른 방법이 표시되지 않습니다. 1 년에 한 번 또는 그 이상의 내용이 변경되면 시장에서 응용 프로그램을 업데이트 할 수 있습니다. – osayilgan

+0

그래서 우리가 웹 서비스를 사용하고 데이터가 거의 변경되지 않는 경우 사용자가 새 데이터를 사용할 수 있는지 여부를 인터넷 연결에 연결하지 않으려면 한 가지 방법 만 있습니다. 그것은 "Google 클라우드 메시징"입니다. 웹 서비스에서 무언가를 업데이트하는 경우 "내 애플리케이션이 업데이트되었습니다"라는 GCM을 사용하여 사용자에게 메시지를 보낼 수 있습니다. 메시지를 받았을 때 데이터를 업데이트하도록합니다. – osayilgan

0

업데이트가 있음을 서버에 알리려면 푸시 알림 : Google Cloud Messaging (GCM)을 사용하십시오.

그러면 exaple ussing http 프로토콜 용 데이터를 가져와야합니다. 귀하의 질문은 더 나은 답변을 제공하는 일반입니다.

관련 문제