10

사용자가 공동으로 앨범을 만들 수있는 기본 Android 앱 (iOS 및 따라야 할 웹)을 개발 중입니다.오프라인 우선 기본 Android 앱 개발 방법

기기가 서버에 연결할 수없는 경우 최대한 원활하게 사용하기를 원합니다. Hoodie blog에 언급 된 것과 비슷하지만 Hoodie는 현재 웹 및 iOS 용이며 현재 Android를 찾고 있습니다.

문제

클라이언트 측 앨범, 친구, 사진 (URL/지역이 아닌 비트 맵)의 데이터를 유지. 충돌 해결과 함께 나중에 오프라인 생성/업데이트 작업을 서버에 동기화 할 수 있습니다.

현재 연구

  1. HTTPResponseCache : 단점 : 전용 캐시 한 번 명중 한 요청. 또한 생성/업데이트 작업을 처리하기 위해 다른 시스템이 필요합니다.
  2. App42, Kinvey : 서비스 중 백엔드 (backend-as-a service); 단점 : 자체 백엔드를 갖고 싶습니다.
  3. Microsoft Sync Framework Toolkit는 : 안드로이드
  4. PouchDB
  5. Superbus와 얼마나 잘 작동하는지 확실하지가 : 안드로이드와 MySQL에

사용자에게 SQLite는의

유지 데이터를 문제의 일부를 해결합니다 서버 Android Sync Adapter을 사용하여 동기화하십시오. 그러나 이것은 시간이 오래 걸릴 수 있으며 시작시 버그가있을 수 있습니다.

이 문제는 어떻게 해결해야합니까?

답변

9

현재 프로젝트를 진행하고 있으며 사용자가 오프라인 상태 일 때도 배달을 추적하고 배달을 확인해야합니다. 내가 사용하는 접근법은이 ContentProvider 플러그인 Simple Content Provider을 사용하는 것입니다. 인터넷이 있는지 없는지, 없는지 확인합니다. 공급자에게 데이터를 저장하고 데이터베이스에서 변경해야하는 내용을 변경하고 내 사용자가 주문을 완료했다고 생각하게합니다. 그리고 나는 인터넷이 오기를 기다리는 SyncAdapter을 가지고있다. 그리고 데이터베이스가 변경되면 데이터베이스를 새로 고치는 푸시 서비스도 제공합니다. Google Cloud Messaging에 대한 이해를하면 사용자는 배터리 수명을 많이 절약 할 수 있습니다. 거기에 더 나은 옵션이있을 수 있습니다. 하지만, 내 작은 도움이 안드로이드 내 작은 도움이 될 수 있습니다.

+1

작동하지 않습니다,이 실제로 그것을 할 수있는 방법이라고 생각합니다. 감사. – Sangharsh

2

CouchBase ServerCouchBase Lite을 살펴 보았습니까?

그들은 서버와 내부 데이터베이스 사이의 모든 동기화 및 데이터 병합을 처리하는 SyncGateway이라는 강력한 도구를 제공합니다. 동기화를 위해 모바일 앱에 코드를 작성할 필요가 없습니다.

iOS 및 Android 용 Couchbase Lite는 사용 가능합니다. Cordova/PhoneGap 용 plugin도 있습니다.

나는 아이폰 OS iOS6의 +에 대한 컴파일 명심 단지를 들어, 컴파일 어떤 문제가 없었어요, 그것은을 통해 검색 한 후 iOS5를

+0

아니요, 더 일찍이 살펴 보지 않았습니다. 그래도 유망 해 보입니다. 현재 개발이 완료되면서이 아키텍처를 사용하는 것이 늦었습니다. – Sangharsh