2011-09-17 5 views
0

JSON API를 통해 내 웹 사이트와 상호 작용하는 Android 애플리케이션을 개발하는 중입니다. 나는 기본적으로 앱에 사용자 등록을 제외한 모든 것을 가지고있다. 내가 어떻게 구현하고 싶은지에 대한 아이디어가 있지만, 쉬운 방법이 있는지 알고 싶다.Android JSON 사용자 등록

나의 접근 방식은 다음과 같습니다

RegisterActivity가 시작
  1. 등록에 필요한 모든 필드를 얻을 서버에, 로딩 표시기를 표시하고 (google-gson 통해) 비동기 JSON 요청을합니다.

  2. 리스너가 응답을 받으면 가능한 등록 필드 값으로 스피너, 확인란 등을 채 웁니다.

  3. 사용자가 양식을 작성하고 JSON을 통해 제출하도록 허용합니다.

아마도 "가능한 등록 회 전자/확인란 값을 앱 자체에 저장하지 않으시겠습니까?" 제품을 계속 테스트/푸시 할 때 각 필드에 사용할 수있는 값은 시간이 지남에 따라 변할 것이며 서버에 가능한 옵션을 추가/제거했기 때문에 빌드를 중단하고 싶지는 않습니다. 이것이 JSON 요청을 기반으로 양식을 동적으로 작성하는 이유입니다. 내가 길을 잘못이 생각

  • 오전 :

    , 나는 궁금하네요 감안할 때?
  • 이것이 좋은 접근 방법이라면 이미 수행하고있는 JAR 또는 샘플 구현이 있습니까?

답변

0

언제나 WebView를 사용하고 등록 페이지를 HTML로 작성하고 서버에서 호스팅 할 수 있습니다. 그것은 사물을 극적으로 단순화합니다.

http://developer.android.com/guide/webapps/webview.html

+0

나는 그것에 대해 생각,하지만 난 등록 우연히 할 것 중 하나는 내가 응용 프로그램에 사용자가 로그온 할 것입니다. WebView에서 특정 요청에 대한 응답 데이터를 Android 앱에 캡처하는 방법이 있습니까? –

+0

shouldOverrideUrlLoading을 사용할 수 있습니다 : "현재 웹보기에 새 URL이로드 될 때 호스트 응용 프로그램에 제어 권한을 넘겨 줄 기회가 주어집니다 .WebViewClient가 제공되지 않으면 WebView는 기본적으로 Activity Manager에 적절한 처리기를 선택하도록 요청합니다 WebViewClient가 제공되면 true를 반환하면 호스트 응용 프로그램이 URL을 처리하는 반면 false를 반환하면 현재 WebView가 URL을 처리합니다. "http://developer.android.com/reference/android/webkit/WebViewClient.html# shouldOverrideUrlLoading (android.webkit.WebView, java.lang.String) –

+0

Android에서 가져온 Javascript 이벤트를 사용할 수도 있습니다. –