2013-04-28 2 views
1

MonoDroid 앱을 Java Android 앱 및/또는 HTML/js 앱으로 업그레이드하는 가장 좋은 방법은 무엇입니까? 예. 이 프로젝트는 .xml 안드로이드 레이아웃 파일을 볼 때 .xml 스타일/선택 항목을 Drawable에 넣었으며 .cs 파일은 AsyncTasks 같은 C#의 Android에만 있습니다. 이제 웹 참조 폴더는 서비스/AJAX 호출이어야합니다. 이 같은 물건 : CFM.Service.User, 웹 References.Service.Reference.cs, 버전 = 0.0.0.0, 문화 = 중립, PublicKeyToken = null이 MonoDroid를 Java 또는 PhoneGap으로 마이그레이션 하시겠습니까?

나는 자바 또는 다른이에 대한 코드 수있는 방법 자바 스크립트? 이 C# 코드 기반에서 Java Android 앱 또는 HTML/js (예 : PhoneGap) 앱을 사용하는 가장 좋은 방법은 무엇입니까? 누구든지이 짓을 했니? 여기

유사 [대답없는] 질문 : Call SOAP webservice(Made in .NET) through JavascriptHow to call .NET WSDL call in jQuery Javascript?

+5

Java Android 또는 Phonegap으로 업그레이드 할 수 없습니다. 그 자체가 다운 그레이드입니다. – Cheesebaron

+4

Xamarin/MonoDroid 앱이 "진정한"안드로이드 앱이 아니라고 생각하는 이유는 무엇입니까? HTML/PhoneGap 앱보다 훨씬 더 실제적이거나 고유합니다. –

+1

Xamarin.Android. Java보다 작업하는 것이 훨씬 더 재미 있습니다! – Redth

답변

0

번호 하나에 마이그레이션은 주로 재 작성 될 것입니다. Xamarin의 C# 코드는 완전히 Android 통합이며 Java에서 작성하는 것과 정확히 일치합니다. 그래서 C#과 Java를 모두 아는 중간 경력자가 그것을 할 수 있습니다. 나는. AsyncTasks, ProgressDialogs, 자바에서 사용하는 모든 일반적인 것들과 안드로이드가 제공하는 것들도 Xamarin에서 호출됩니다.

레이아웃 및 기타 자산은 다시 작성되지 않습니다. 단지 Android Java 빌드의 제한 (소문자 등)에 따라 이름을 바꿉니다. ./obj/Debug/android/src를 살펴보고 Java 클래스의 전체 트리를 볼 수 있으므로 시작 참조로 사용할 수 있습니다. 이것들은 단순히 DLL에 대한 프록시입니다. Java로 마이그레이션하는 경우 최종 솔루션이 아닙니다. Java와 C#을 Android에 통합하려는 이유가 있다면 Java 코드를 여기에 넣을 수 있습니다. 흥미로울 수 있습니다. (또는 사용 의도는 더 많은 Android 표준 접근 방식 일 수 있습니다.)

다른 대답은 정확합니다. Xamarin IDE는 일류 IDE이며 잘 작동합니다. 특히 하나의 .net 서비스를 애플 리케이션의 백엔드 (호출 할 수있는 클래스로 wsdl의 메뉴 클릭 가져 오기, 두 프로젝트에서 코드를 통해 쉽게 볼 수있는 경우 등).

Xamarin은 C#을 작성하고 Android 앱을 제작할 수 있도록 잘되어 있습니다.

관련 문제