2010-12-03 9 views
1

조직 용 Android 용 애플리케이션을 개발하고 있지만 문제가 발생했습니다. 프로그래밍에 대한 지식이 비교적 공정하지만 Java 사용은 최근입니다. 현재 문제의 가장 큰 부분 중 하나는 서버에서 데이터를 가져 오기 위해 애플리케이션을 설정하는 방법을 알아야한다는 것입니다. 가장 가까운 예는 현재 사용할 수있는 "뉴스"응용 프로그램의 한 형태입니다. 애플리케이션을 열면 현재 사용 가능한 기사 또는 오디오를 업데이트합니다. 이러한 데이터 가져 오기를 수행하는 데 필요한 코드를 작성하거나 구현하는 방법에 대해 거의 알지 못합니다. 또한 응용 프로그램이 관련 데이터를 가져올 수 있도록 서버 측에서 수행해야 할 작업에 대한 지식도 없습니다. (다시 한번, 이것은 텍스트 기사와 오디오 파일이 될 것입니다.) 저는이 포럼에서 제 문제에 관해 도움을 청했습니다.서버에서 데이터 가져 오기

답변

0

서버가 클라이언트가 이해할 수있는 형식으로 응답해야합니다. 예를 들어, 일반 텍스트, XML 또는 JSON으로 응답 할 수 있습니다. 다른 웹 사이트와 마찬가지로 서버를 구현할 수는 있지만 최소한으로 유지하고 HTML 대신 일반 텍스트로 답장 할 수 있습니다.

그런 다음 사용하는 형식을 이해할 수 있도록 클라이언트를 구현하십시오. 또한 HttpClient를 사용하여 메시지를 보내고받을 수 있습니다.

Jackson을 사용하면 Android 클라이언트에서 Java 클라이언트의 JSON을 관리 할 수 ​​있습니다. 유용 할 수있는 Apache HttpClient 사용에 대한 자습서가 있습니다. 그리고 마지막으로 Youtube에서 Google이 제공하는 Android REST client applications에 대한 흥미로운 이야기가 있습니다.

+0

먼저, 답장을 보내 주셔서 감사합니다. 당신이 서버 측을 사용할 수있는 가능한 형식에 대한 나의 질문 중 하나에 대답하는 동안. 나는 여전히 클라이언트 쪽을 앞으로 나아갈 수 없다. 클라이언트가 데이터를 가져와 UI로 바로 구현하여 읽을 수있게하는 방법을 모르겠습니다. 고맙습니다. 앞으로도 계속해서 도움을 요청하십시오. – Programmer

+0

@Programmer : 답변을 업데이트하고 유용한 링크를 몇 개 추가했습니다. – Jonas

0

레일스를 백엔드로 사용하는 것이 좋습니다. 데이터베이스와 함께 간단한 레일 앱을 만들 수 있으며, 레일스는 기본 REST 인터페이스 (URL을 사용하여 데이터베이스에서 레코드를 쉽게 검색 할 수 있음)를 제공합니다. 이 설정을 완료하면 필요한 매개 변수를 변경하여 Android 앱에서 URL을 호출 할 수 있습니다. Rails는 JSON 또는 XML 형식의 데이터를 (추가 코딩없이) 처리하므로 안드로이드 애플리케이션에서 더 쉽게 파싱 할 수있다.

레일스를 처음 사용하는 경우 위의 간단한 설정 (URL을 사용한 데이터베이스 및 가져 오기)은 거의 반일이 걸리지 않습니다.

-2

왜 자바인가? 현재 사용 가능한 HTML5 기능을 사용하면 전체 관계형 데이터베이스, 오프라인/온라인 웹 통합 기능을 사용할 수 있습니다. 그리고 사용자 인터페이스를 구축하기위한 합리적인 언어!

Serverside ..... 원하는 모든 것. 필자는 자바를 웹 기반 응용 프로그램 (주로 PHP 사용)과 함께 사용할 PITA를 찾았지만 Ruby, Perl 등도 있습니다. 확실히 어떤 내용을 클라이언트에 푸시해야하는지 알아 내려면 일부 지능이 필요합니다.

오픈 소스 CMS가 없지만 오프라인 클라이언트에서 실행되도록 설계된 프로그램은 전혀 없습니다. 완전히 새로운 비즈니스 모델이 있습니다.

+0

2 downvotes와 코멘트가 없습니다 - 겁쟁이! – symcbean