2011-01-18 7 views
0

Android 애플리케이션을 만들어야하는데,이를 더 잘 수행하기위한 더 좋은 방법은 무엇인지 모르겠습니다. WebView을 사용해야하거나 애플리케이션을 만들어야합니다.Android 앱이 웹 서비스에 액세스합니다.

사용자가 로그인하면 로그인 화면으로 주로 구성되는 ASP.NET 응용 프로그램 인 기존 응용 프로그램을 구현해야합니다. 그리드 뷰에서 선택한 항목을 기반으로 한 아마도 gridview 목록에 항목이 표시됩니다. 그런 다음 선택한 항목에 대한 자세한 정보가 표시됩니다.

위의 내용은 Android 휴대 전화의 앱으로 구현해야하는 웹 응용 프로그램입니다.

GPS 값을 기준으로 부서를 선택하고 카메라를 사용하여 사진을 찍어 서버에 저장할 필요가 있습니다.

내가 생각하고있는 솔루션은 .NET 웹 서비스를 노출 한 다음 Android 휴대 전화에서 액세스하는 것입니다.

하지만 저는 Android 개발에 매우 ​​익숙하며 실제로이 문제를 해결할 방법이 없습니다. 더 나은 해결책이 있습니까?

나는이 문제를 어떻게 해결할 수 있습니까?

+0

더 나은 접근 방법은 네이티브 android SDK를 사용하여 모든 관련 정보를 얻을 수있는 앱을 만드는 것입니다. 문제가 있다면 도움을받을 준비가 될 것입니다. – Anand

답변

1

장점 :

  • 안드로이드 앱은 웹 애플리케이션 후 빠르게 작업 (하지만 여전히 웹 페이지의 복잡성에 따라 다름)이 커뮤니티와 안드로이드 개발자 사이트의 도움으로
  • 당신이 내 귀하의 응용 프로그램을 완료 할 수 있습니다 2 ~ 3 주.
  • 사진 촬영/업로드 및 GPS 등은 스마트 폰 앱의 장점입니다.

단점 :

  • 나중에 아이폰, 블랙 베리 애플 리케이션을해야 할 수도 있습니다!

일반적으로 XML을 반환하는 .Net 웹 서비스 대신 JSON 응답으로 HTTP 호출 (Asp.net MVC에서 본)을 수행 할 수 있습니다. 그래서 당신은 쉽게 안드로이드 애플 리케이션에서 데이터를 구문 분석 할 수 있습니다.

추가 :

HTTP 전화 :

HttpClient httpClient = new DefaultHttpClient(); 
HttpContext localContext = new BasicHttpContext(); 
HttpGet httpGet = new HttpGet(getString(R.string.WebServiceURL) + "/cfc/iphonewebservice.cfc?returnformat=json&method=validateUserLogin&username=" + URLEncoder.encode(sUserName) + "&password=" + URLEncoder.encode(sPassword,"UTF-8")); 
HttpResponse response = httpClient.execute(httpGet, localContext); 

BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8")); 
String sResponse = reader.readLine(); 
JSONObject JResponse = new JSONObject(sResponse); 
String sMessage = JResponse.getString("MESSAGE"); 
int success = JResponse.getInt("SUCCESS") 
+0

안녕하세요 Vikas, 답장을 보내 주셔서 감사합니다. JSON 응답을 사용하는 HTTP 호출에 대한 예제를 가르쳐 주시겠습니까? Andriod App에서 구문 분석하는 방법은 무엇입니까? 감사합니다 – francis

+0

블로그에 그 손실이 있습니다 .. [하나] (http://lukencode.com/2010/04/27/calling-web-services-in-android-using-httpclient/) 및 [두 번째] (http : //stackoverflow.com/questions/3605077/how-can-i-parse-this-json-in-android/3605169#3605169) – Vikas

+0

Vikas에 감사드립니다. 그것들을 사용할 것입니다. – francis

1

사용 가능한 두 가지 방법이 있습니다

  1. 이 안드로이드 응용 프로그램을 빌드가.
  2. W3C Geolocation을 사용하여 GPS 좌표에 액세스하는 웹 앱을 빌드합니다.

것은 당신이 옵션 (1)에 갈 경우, 당신은 카스가 그냥 조금 더 간단하게 제안 JSON을 사용하여 간단한 REST API를 (로 .NET 서비스를 노출 할 수 있습니다 (geo-location-javascript 참조)!)

Android에는 이미 이러한 REST API, 특히 Apache HTTP 및 JSON 패키지에 액세스하고 구문 분석하는 데 필요한 모든 구성 요소가 포함되어 있으며 기본 요청/구문 분석 프레임 워크가 있으면 신속하게 반복 할 수 있습니다.

관련 문제