2016-08-30 2 views
0

온라인 백엔드 에 데이터베이스의 데이터를 저장하는 안드로이드 애플리케이션을 생성하고이를 sqllite에 저장합니다. 즉, 사용자가 온라인 상태 일 때 온라인 백엔드 데이터베이스와 sqlite 데이터베이스의 데이터를 동기화합니다. 사용자가 오프라인 일 때, 그/그녀는 sqlite 데이터를 사용할 수 있습니다.이 적절한 방법입니까? 아니면 더 나은 해결책을 찾기 위해 무엇을 할 수 있습니까?온라인 데이터베이스가있는 Android 애플리케이션 mysql이 오프라인 데이터베이스와 동기화 sqliye

답변

0

동기화 어댑터를 사용해야합니다.

다음 링크에서 작동하는 방식을 확인하고 자세한 내용은 설명서를 참조하십시오. 사용자가 플래그 SQLite는 데이터베이스의 데이터 저장소를 오프라인

https://developer.android.com/training/sync-adapters/index.html

+0

처럼, 때 사용자 온라인 서버 권리와 플래그와 동기화를위한 시스템 검사? 이전 응용 프로그램에서 해본 적이 있습니다. 더 나은 솔루션이 필요합니다. 동기화 어댑터가 새로 도입되었습니다 –

+0

실질적으로 로컬 데이터베이스 (sqlite)를 사용하지만 사용자가 인터넷에 액세스하면 데이터베이스를 동기화합니다. 사용자의 모바일 인터넷을 "사용"하지 마십시오 (Wi-Fi에 액세스 할 수있는 경우 문제가되지 않음). 모든 것이 로컬이므로 응용 프로그램이 더 빨라질 것입니다. 분명히 로컬의 데이터를 사용하지만 요청 또는 기타 당신은 데이터가 귀하의 서비스에 온라인으로 제공됩니다. – Vlad

+0

내가 말한대로 오프라인에서 모든 것을 저장합니다. 언제 온라인에서 동기화 할 수 있으며 사용자 상호 작용없이 백그라운드에서 온라인 서버와 동기화하는 방법은 무엇입니까? –

관련 문제