2008-10-18 6 views
253

구글의 안드로이드 OS를 탑재 한 G1이 곧 출시 될 예정입니다. 안드로이드 플랫폼이 .Net을 지원할 예정입니까?Google Android는 .NET을 지원합니까?

+24

이제 뭔가 될 것입니다! – Calanus

+0

더 중요한 것은 Microsoft가 Windows 이외의 플랫폼으로 .NET을 이전 할 예정입니까? – Kerry

답변

325

업데이트 : 2 년 전에이 답변을 작성한 이후로 Android를 실행하기 위해 Mono를 제품화했습니다. 이 작업에는 Mono를 Android로 이식하고, Visual Studio와 통합하고, Mac 및 Windows에서 MonoDevelop 용 플러그인을 작성하고 Java Android API를 .NET 언어로 표시합니다. http://monodroid.net/Welcome

  • 문서 : http://monodroid.net/Documentation
  • 자습서 : http://monodroid.net/Tutorials
  • 안드로이드에

    모노가 모노 2.10 런타임을 기반으로하고 기본값 4.0 프로필이 시작하기 http://monodroid.net

    +1

    글쎄, 내가 말했듯이, 미시시피도 구글도 아니지만 아마 미겔과 여기에있다. (잘 알지 나는 당신이 아니었지만 어떻게 든 가까 이서) 위대한 링크 미구엘. Google이이를 지원한다고 생각하십니까? 저들이 그 항구에서 항구를 가져 간다는 뜻인가요? :) 만약 내가 내 자신의 대답을 downvote :) – OscarRyz

    +6

    Uhm, 그 "유일한"같은 하드웨어에서 실행되는 데비안에서 실행됩니다. 내 의견으로는 "안드로이드"로 이식되지는 않았지만 완전히 포팅하는 데 큰 문제가 아닌 것처럼 들립니다. – sandos

    +1

    더 쉽게 설치할 수 있도록 Google과의 대화가 있었습니까? 아마도 마켓에서 무료로 다운로드 할 수 있을까요? .Net 앱을 시장에 내놓을 수 있습니까? – csauve

    78

    예, 가능하며 그리 어렵지 않을 것입니다. 이 시점에서 시작하려면 MSIL을 Dalvik bytecode으로 바꾸는 일종의 변환기가 필요합니다. 두 형식 모두 오픈 소스이며 문서화가 잘되어 있기 때문에 아무런 문제가 없습니다.

    그래서 C# 또는 VB.NET으로 안드로이드 애플리케이션을 작성하는 것이 가능할 것입니다. 문제는 얼마나 많은 .NET 프레임 워크 표준 라이브러리가 지원 될 것인가하는 것입니다. 하지만 그것은 또 다른 문제입니다.

    오스카 레예스는 썼다 : 구글 손으로 모든 .NET에서 관심, 그들은 디자인을 뭔가를했습니다한다면 안드로이드는 첫번째 단계에있는 동안

    내가 지금이 때, 확실 해요 그들은 생산 단계에 있습니다. 나는 그것이 가능하지 않다는 것을 의미하지 않는다. 내가 말하는 것은 이다. 그들은 관심이 없다. 어쩌면 mmm hhhh 10 년. 이미 설계 한 사실은 무엇을

    매우 호환 자바이며 .NET

    그들은 한 번에 모든 것을 할,하지만 당신은 안드로이드 SDK에 보면, 라는 도구가 없습니다 dx. 이 도구는 Java 바이트 코드를 Dalvik 바이트 코드로 변환합니다. 즉, 요즘에는 Android로 Java로 작성된 프로그램을 실행할 수 있습니다. 이제 .NET에 동일한 도구가 필요합니다.

    . NET과 Java가 얼마나 유사한지를 고려하면 정말 시간 문제입니다.

    ddimitrov 작성 :

    특정 .NET은> 자바 -> 달빅 번역이 지금 (http://dev.mainsoft.com/)도 수행 할 수 있습니다,하지만 난 당신이 닷넷 라이브러리의 부족을 과소 평가 생각 . 물론 누구든지 모노 포트를 사용할 수는 있지만 분명히 단순한 노력입니다.

    모노를 포트 할 필요가 없습니다. Android에는 이미 VM과 기본 API가 있습니다. 필요한 것은 CIL-> Dalvik 변환기와 Android API 용 작은 .NET 래퍼 (일부 표준 .NET 클래스의 기본 구현 일 수도 있습니다)입니다. 그게 전부 야.

    업데이트 : .NET은 이미 Android에서 작동합니다. 위에서 언급 한대로 Monodroid (http://monodroid.net)라는 제품이 필요합니다.

    +0

    예, 우리는 아마 ... 아마도, 아마도 ... 10 년 대신 4 년을 ... ... : P – OscarRyz

    +16

    동의하지 않습니다. 당신이 말하는 모든 것은 기술적으로 가능 합니다만, 나는 당신이 요구하는 작업을 과소 평가한다고 생각합니다. 몇 시간 만에 크로스 컴파일 된 헬로우 (hello) 단어와 같은 개념 증명 (proof-of-concept)을 조합하는 것은 언제나 쉽습니다. 그러나 모든 클래스에 대한 래퍼를 설정하는 것은 많은 작업입니다. –

    +0

    시리쉬 쿠마 (Sirish Kumar)가 링크 한 비디오를 확인하십시오 : http://youtube.com/?v=s8nMpi5-P-I 얼마나 많은 작업을해야하는지 보여줍니다. –

    4

    Mono의 수정 된 포트도 완전히 가능합니다.

    +0

    @akdom, 데스크톱/서버 OS에서 임베디드로 소프트웨어를 이식 한 경험이 있습니까? 나는 모바일 개발 경험이있다. (Java and Brew) IMHO, 당신은 총체적으로 노력을 과소 평가하고있다. 가능할 수도 있지만, 향후 3 년 동안은 그렇지 않을 수도 있습니다. – ddimitrov

    +0

    @ddmitrov : 문제는 .NET을 지원하는 안드로이드 플랫폼이 향후 3 년 내에 지원 될지 여부입니다. 나는 Mono가 .NET의 오픈 소스 구현이기 때문에 처음부터 시작하는 것보다 Mono의 안드로이드 버전을 만드는 것이 더 쉬울 것이라고 생각했습니다. – akdom

    +2

    결국 3 년이 걸리지 않았습니다. 그리고 Xamarin의 사람들은 6 개월 이내에 다시 계획을 세웁니다. – Justin

    6

    이것을 확인하십시오. xmlvm 이것이 가능하다고 생각합니다. 또한 확인할 수 있습니다. video

    +0

    나는 그 대답을 좋아한다. 그것은 가능하다는 것을 보여줍니다. 그러나 비디오를 보면 해결해야 할 문제의 수와 그 뒤에있는 작업의 양을 알 수 있습니다. –

    4

    .NET Compact Framework가 Symbian OS (http://www.redfivelabs.com/)로 이식되었습니다. 만약 .NET은 '닫힌'플랫폼으로이 플랫폼으로 이식 될 수 있습니다. 안드로이드에서 사용할 수없는 이유는 없습니다.

    +0

    Compact Framework를 사용해 보셨습니까? 나는 매일 업무를 수행하며 MonoDroid 형태의 모노 포트는 힙이 더 좋을 것입니다. – trampster

    3

    당신은 Silverlight의 안드로이드 구현을 볼 가능성이 더 큽니다. 마이크로 소프트 관계자는 그것이 가능하다고 확인했다.

    그러나 .Net 프레임 워크 버전이 가능합니다. 단지 그것에 대해 신경 쓸 누군가가 필요합니다.

    실제로 C#에서 Java로 이동하는 것은 그다지 큰 거래가 아니며 두 플랫폼 (PC 대 G1)의 과감한 차이를 고려하면 가능성이 희박합니다 당신은 하나의 코드베이스로 당신이 양쪽에서 실행하고 싶었던 어떤 앱이라도 얻을 수있을 것이다.

    3

    필자의 의견으로는 CLI Bytecode를 Dalvik으로 변환하고 컬렉션, 파일 액세스 등과 같은 일부 핵심 기능에 대한 래퍼 클래스를 작성하는 것이 기술적으로 어려울 것입니다.

    하지만 .NET 기반의 데스크톱 응용 프로그램은 터치 장치에서 사용할 수없는 고전적인 Windows 유사 GUI를 사용하므로 외설적 인 느낌을 받았습니다. 반면에 .NET에서 안드로이드와 같은 GUI를 코딩한다면 다른 래퍼 세트가 필요할 것입니다 (래핑은 위에서 언급 한 래퍼와 반대되는 방식입니다).

    . NET 모바일 응용 프로그램이 안드로이드에서 네이티브 느낌이 들지 모르겠지만, 그렇지 않다고 나는 짐작할 수 있습니다.

    어쩌면 다른 접근법에 관심이 있습니다. Java 언어로 응용 프로그램을 작성할 수 있습니다. 그런 다음 Microsoft J #을 통해 .NET으로 컴파일 할 수 있습니다 (단종되었지만 여전히 다운로드하여 사용할 수 있음). android에서 동일한 Java 코드를 사용합니다. 다시 말하지만 핵심 비즈니스 클래스라고 할 수 있으며 다시 견인 GUI를 작성해야합니다. 어쩌면 당신은 당신이 .NET을 사용한다면 당신이 할 수없는 J2ME도 검사 할 수 있습니다.

    +0

    아니, 안드로이드 UI 위젯에 바인딩을 가지고 MonoDroid 정말 안드로이드 애플 리케이션과 똑같이 보이게 될 것입니다, 사용자가 알 필요가 없다는 것입니다, 당신은 승 폼이 포팅 될 것이라고 가정하지 않습니다 MonoDroid에서 실행 중입니다 – trampster

    +0

    또한 Dalvik의 CLI 바이트 코드는 나쁜 생각입니다. 모노 런타임 및 VM은 이미 ARM에서 작동하므로 Android에서 실행되도록하는 것이 문제가되지 않습니다. 모노로 보는 것은 컴파일 된 JIT이며 Dalvik은 해석됩니다. 모노 런타임에서 실행하는 것이 훨씬 빠릅니다. – trampster

    4

    .NET 및 Mono는 사용 방법을 알고있는 많은 도구와 우수한 기술 기반을 갖춘 훌륭한 환경입니다.

    Mono는 iPhone의 Objective-C에 대한 유일한 대안이며 Android에 이식 가능해야하고 모바일이 이미 Windows에 설치되어 있으므로 모바일 크로스 플랫폼 개발 환경이 될 수 있다고 생각합니다. 변하기 쉬운.

    Monotouch와 같이 Android API에 대한 래퍼를 사용하여 Android에서 단색 구현을 실제로보고 싶습니다. 그리고 직접 할 수있는 위치에 있지 않기 때문에 비용을 지불 할 준비가되어 있습니다.

    23

    Miguel de Icaza는 2010 년 2 월 17 일 blog에서 MonoDroid라고하는 안드로이드 용 모노 작업을 시작한다고 발표했습니다.

    아이폰의 MonoTouch와 비슷하지만 Android 대신 사용됩니다.

    그것은 안드로이드 UI에 바인딩을 제공 할 것입니다. 그래서 앱은 라이브 네이티브 안드로이드 앱을보고 느낄 것입니다. 이렇게하려면 Android 고유의 UI를 작성해야합니다.

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

    +0

    Monodroid 베타는 이제 베타 프로그램에 일찍 가입 한 사람들에게 제공됩니다. – Damian

    +0

    예. 현재 비공개 베타 버전입니다. 가입했지만 지금까지 초대장을받지 못했습니다. ( – trampster

    9

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

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

    2

    안드로이드를위한 .NET은 나에게 실제 가능성처럼 보입니다. Microsoft가 Android 용 Silverlight를 출시 할 것이라는 소식이 있습니다. 더 빠르고, 더 풍부한 기능, 빠른 개발 라이프 사이클, 인상적인 하드웨어, 플래시 & Silverlight가 표준 설치 가능합니다.

    마이크로 소프트는 안드로이드 개선에 기득권을 가지고 있으며, 동시에, 응용 프로그램도 등 멀티 터치, GPS 등

    9
    와 윈도우 폰 7 OS를 작동 안드로이드에 실버 라이트에 대한 devloped됩니다

    Android 용 Mono, Android 용으로 포팅 된 .NET 프레임 워크가 있습니다. 또한 MonoDroid는 C# 및 핵심 .NET API를 사용하여 Android 기반 응용 프로그램을 개발하는 데 사용되는 개발 스택입니다. MonoDroid Preview 1이 며칠 전에 발표되었습니다.

    7

    미리보기에는 MonoDroid를 사용할 수 있습니다. 나는 이것이 그 격차를 해소 할 것이라고 생각한다. 그러나 MonoDroid는 개발 비용이 많이 든다. 다른 개발 도구의 가격은 $ 199 ~ $ 4000입니다 (MonoTouch .. iPhone 개발 도구는 $ 399 ~ $ 3999 사이입니다).사람들이 이러한 도구를 사용하여 앱을 개발한다면 일부 수익을보기 위해 매우 강력한 비즈니스 모델이 필요합니다.

    관련 문제