문제

이제 Google의 Android OS가있는 G1을 사용할 수있게되었으므로 (곧) Android 플랫폼이 .NET을 지원합니까?

도움이 되었습니까?

해결책

업데이트: 2 년 전에이 답변을 썼기 때문에 우리는 Mono를 Android에서 실행하도록 제품을 생산했습니다. 이 작업에는 몇 가지 단계가 포함되어 있습니다. 모노 포팅, Android, Visual Studio와 통합, Mac 및 Windows의 모노 디널러드를위한 플러그인을 제작하고 Java Android API를 .NET 언어에 노출했습니다. 이것은 이제 사용할 수 있습니다 http://monodroid.net

Mono On Android는 Mono 2.10 런타임을 기반으로하며 C# 4.0 컴파일러를 사용하여 4.0 프로파일로 기본값을 얻었으며 Mono의 새로운 SGEN Garbage Collection Engine과 Java 및 Mono에서 GC를 수행하는 새로운 분산 가비지 수집 시스템을 사용합니다.


아래 링크는 2009 년 1 월 현재 Android의 모노를 반영합니다.

모노는 현재 Koushik Dutta와 Marc Crichton의 작업 덕분에 Android에서 일하고 있습니다.

여기에서 실행되는 비디오를 볼 수 있습니다. http://www.koushikdutta.com/2009/01/mono-on-droid-with-gratuitous-shaky.html

그리고 당신은 여기에 모노를 직접 구축하도록 지침을 얻을 수 있습니다. http://www.koushikdutta.com/2009/01/building-mono-for-endroid.html

Mono의 JIT vs Dalvik의 통역사를 비교하는 벤치 마크를 여기에서 얻을 수 있습니다. http://www.koushikdutta.com/2009/01/dalvik-vs-mono.html

물론 Mono와 함께 사전 구성된 이미지를 여기에서 얻을 수 있습니다 (사용에 대한 자세한 내용은 게시물 맨 아래로 이동) : http://www.koushikdutta.com/2009/01/building-mono-for-endroid.html

다른 팁

예, 가능할 것이고 그렇게 어렵지 않을 것입니다. 이 시점에서 필요한 것은 MSIL을 Dalvik 바이트 코드. 두 형식 모두 개방적이고 문서화되어 있으므로 문제는 없습니다.

따라서 C# 또는 vb.net에 Android 애플리케이션을 작성할 수 있으므로 .NET Framework 표준 라이브러리가 얼마나 지원되는지에 대한 질문은 질문입니다. 그러나 그것은 또 다른 문제입니다.

오스카 레예스는 다음과 같이 썼습니다.

Google이 .NET에 관심을 갖는 경우, Android가 생산 단계에있을 때가 아니라 첫 번째 단계에 있었던 동안 무언가를 디자인했을 것입니다. 나는 그것이 불가능하다는 것을 의미하지 않습니다. 내가 말하는 것은 그들이 관심이 없다는 것입니다. 어쩌면 Mmm Hhhh 10 년.

실제로 그들이 이미 디자인 한 것은입니다 매우 호환됩니다 Java 및 .NET와 함께

그들은 한 번에 모든 것을 할 수는 없지만 Android SDK를 살펴보면 DX. 이 도구는 Java Bytecode를 Dalvik Bytecode로 변환하므로 오늘날에는 Android에서 Java로 작성된 프로그램을 실행할 수 있습니다. 이제 .NET에 동일한 도구가 필요합니다.

.NET과 Java가 얼마나 비슷한 지 고려할 때 실제로 시간 문제입니다.

Ddimitrov는 다음과 같이 썼습니다.

.NET-> java-> dalvik 번역은 지금도 수행 할 수 있습니다 (http://dev.mainsoft.com/), 그러나 나는 당신이 .NET 라이브러리의 부족을 과소 평가한다고 생각합니다. 물론 누군가는 모노 포트를 할 수 있지만 확실히 사소한 노력입니다.

포트 모노 할 필요가 없습니다. Android에는 이미 VM과 일부 기본 API가 있습니다. 필요한 것은 Android API 용 Cil-> Dalvik 컨버터 및 작은 .NET 래퍼 (및 일부 표준 .NET 클래스의 기본 구현)입니다. 그게 다야.

업데이트: .NET은 이미 Android에서 작동합니다. Monodroid (Monodroid)라는 제품이 필요합니다.http://monodroid.net) 상술 한 바와 같이.

미구엘 데 아이 자사는 그의 발표했다 블로그 2010 년 2 월 17 일, 그들은 Monodroid라고 불리는 Android 용 Mono 작업을 시작했습니다.

이것은 iPhone의 Monotouch와 유사하지만 대신 Android의 경우입니다.

Android UI에 대한 바인딩을 제공하므로 앱은 Live Native Android 앱을보고 느낄 것입니다. 이를 위해서는 Android 특정 UI를 작성해야합니다.

그러나 다시 컴파일 할 필요없이 기존 하위 레벨 라이브러리를 재사용 할 수 있습니다.

Android 용 Mono가 Android 용 .NET 프레임 워크가 있습니다. 또한 Android 기반 애플리케이션을 개발하기 위해 C# 및 Core .NET API를 사용하기위한 개발 스택 인 Monodroid가 있습니다. Monodroid 미리보기 1은 며칠 전에 출시되었습니다.

이것은 Android 및 .NET 지원을 검색 할 때 Google의 첫 번째 링크 중 하나이므로 여기에 게시하는 것이 적합합니다.

모노 프로젝트는 SDK를 통해 C#과 같은 CIL 언어를 사용하여 Android 응용 프로그램을 개발하고 있습니다. 아래쪽은 상업용 제품이 될 것입니다. 모노드 로이드

미리보기에는 monodroid가 깔려 있습니다. 나는 그것이 격차를 해소 할 것이라고 생각합니다. 그러나 Monodroid는 개발 비용이 많이 드는 옵션이 될 수 있습니다. 그들의 다른 개발 도구는 $ 199에서 $ 4000 사이의 비용 (Monotouch .. iPhone Dev 도구 ... $ 399에서 $ 3999 사이)입니다. 사람들이 이러한 도구를 사용하여 앱을 개발하는 경우 수익을보기 위해 매우 강력한 비즈니스 모델이 필요합니다.

이것 좀 봐 xmlvm 나는 이것이 가능하다고 생각한다. 이것을 확인할 수도 있습니다 동영상

수정 된 포트 단핵증 또한 전적으로 가능합니다.

.NET Compact 프레임 워크가 Symbian OS (http://www.redfivelabs.com/). .NET으로서 '닫힌'플랫폼 으로이 플랫폼으로 포팅 될 수 있다면 Android에서는 수행 할 수없는 이유를 알 수 없습니다.

.NET과 Mono는 훌륭한 환경이며 많은 도구와 사용 방법을 아는 사람들의 많은 도구와 우수한 기술 기반입니다.

모노는 선택한 모바일 크로스 플랫폼 개발 환경이 될 수있는 기회가 있다고 생각합니다. iPhone의 Objective-C의 유일한 대안이므로 Android에 휴대 할 수 있어야하며 .NET은 이미 Windows Mobile에 있습니다.

나는 Monotouch와 같이 Android API를위한 래퍼와 함께 Android에서 Mono의 탄탄한 구현을보고 싶어하며, 직접 할 수있는 위치에 있지 않기 때문에 비용을 지불 할 준비가되어있을 것입니다.

Silverlight의 Android 구현을 볼 가능성이 높습니다. Microsoft 담당자는 반복이 문제가 된 iPhone에 비해 가능하다는 것을 확인했습니다.

그러나 .NET 프레임 워크의 버전이 가능합니다. 그냥 돌보는 사람이 필요합니다. :)

그러나 실제로 C#에서 Java로 이동하는 것은 그다지 큰 거래가 아니며 두 플랫폼 (PC 대 G1) 간의 급격한 차이를 고려하면 모든 앱에 대해 하나의 코드베이스를 사용하여 얻을 수있는 것 같지는 않습니다. 당신은 둘 다에서 달리고 싶었습니다.

제 생각에는 CLI 바이트 코드를 Dalvik으로 변환하고 컬렉션, 파일 액세스 등과 같은 일부 핵심 기능에 대한 래퍼 클래스를 작성하는 것이 기술적으로 가능할 것입니다.

그러나 Android에서 .net 데스크탑 응용 프로그램은 터치 장치에서 사용할 수없는 클래식 Windows와 같은 GUI를 가지고 있기 때문에 외계인을 느낄 것입니다. 반면에 .NET에서 Android와 같은 GUI를 코딩해야한다면 다른 래퍼 세트가 필요합니다 (포장은 위에서 언급 한 포장지에 반대하는 다른 방식이라는 통지).

.NET 모바일 애플리케이션이 Android에서 기본적으로 느껴질 지 확실하지 않지만 그렇지 않을 것 같습니다.

어쩌면 당신은 다른 접근 방식에 관심을 가질 수 있습니다 : 당신은 당신의 응용 프로그램을 Java 언어로 작성할 수 있습니다. 그런 다음 Microsoft J#을 통해 .NET으로 컴파일 할 수 있습니다 (중단되었지만 여전히 다운로드하여 사용할 수 있음). Android에서 동일한 Java 코드를 사용합니다. 다시 말하지만, 그것은 핵심 클래스 일명 비즈니스 로직을위한 것이며 다시 Tow Guis를 작성해야합니다. 어쩌면 J2ME도 태그를 줄 수도 있습니다. .NET을 사용하면 할 수 없습니다.

.net for Android는 나에게 진정한 가능성처럼 보입니다. Microsoft가 Android 용 적절한 Silverlight를 출시 할 것이라는 소식이 있습니다. 부팅을 Apple에 넣는 것에 대한 Microsoft의 장점을 절대로 과소 평가하지 마십시오. 더 빠르고 기능이 풍부하고 풍부하고 빠른 개발 라이프 사이클, 인상적인 하드웨어, 플래시 및 실버 라이트가 표준 설치 가능한 스마트 폰.

Microsoft는 Android 개선에 관심이 있으며 동시에 Android의 Silverlight 용 응용 프로그램은 멀티 터치, GPS 등이있는 Windows Phone 7 OS에서 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top