2011-07-29 5 views
2

제목이 거의 다 나와 있습니다.안드로이드 유닛에서 웹 서버로 sqlite 데이터를 전송하는 가장 좋은 방법은 무엇입니까?

사이트에서 데이터를 수집하기 위해 Android 앱을 제작 중입니다. 데이터는 유닛의 sqlite 데이터베이스에 저장됩니다.

저는 Wi-Fi를 통해 웹 서버로 전송하고 싶습니다. 데이터는 SQL 형식으로 저장되고 웹 서버에서 분석 된 다음 웹 페이지에서 그래프로 표시됩니다.

나는 CSV를 작성하고 그것을 구문 분석하여 서버 SQL 데이터베이스에 쓰는 PHP 페이지로 보냅니다. 나는 alson json을 보았지만 그것에 대해 더 많이 읽어야합니다.

무결성으로 데이터를 전송하는 최선의 방법은 무엇입니까?

덕분에 많은

답변

1

나는 몇 가지 이유로 JSON을 사용하는 것이 좋습니다 :

  1. 그것은 사람이 읽을 수있다.
  2. Jackson 또는 GSON과 같이 JSON 개체 매핑을위한 멋진 라이브러리가 있습니다.
  3. 사용하기 쉬운 Android의 일부인 JSONObject/JSONArray 클래스가 있습니다.
+0

나는 또한 JSON을 추천한다. GSON은 훌륭한 라이브러리입니다 – binnyb

0

추가 옵션으로 Google의 protocol buffers을 사용할 수 있습니다. protobuf를 사용하려면 추가 라이브러리를 포함하고 특정 메시지 형식으로 데이터를 작성해야하지만 getter/setter 메서드가있는 자동 생성 라이브러리 이 데이터는 바이너리 형식으로 전송됩니다. 양쪽 끝에서해야 할 일은 메시지의 바이트 수를 보내거나 받고 메시지 자체를 쓰거나 읽는 것입니다. 라이브러리는 모든 인스턴스 변수를 채 웁니다.

물론 이것은 protobuf 라이브러리를 사용해야하기 때문에 서버에서 사용하는 언어에 따라 다릅니다. PHP를 포함하여 many different language bindings이있는 것으로 보입니다.

+0

프로토콜 버퍼를 검사했습니다. 멋져 보이지만 내 앱에 너무 무거울 수 있습니다. – Cedric

관련 문제