구글의 안드로이드 OS를 탑재 한 G1이 곧 출시 될 예정입니다. 안드로이드 플랫폼이 .Net을 지원할 예정입니까?Google Android는 .NET을 지원합니까?
답변
업데이트 : 2 년 전에이 답변을 작성한 이후로 Android를 실행하기 위해 Mono를 제품화했습니다. 이 작업에는 Mono를 Android로 이식하고, Visual Studio와 통합하고, Mac 및 Windows에서 MonoDevelop 용 플러그인을 작성하고 Java Android API를 .NET 언어로 표시합니다. http://monodroid.net/Welcome
모노가 모노 2.10 런타임을 기반으로하고 기본값 4.0 프로필이 시작하기 http://monodroid.net
- 에서 사용할 수 있습니다 Mono의 새로운 SGen 가비지 수집 엔진과 Java 및 Mono에서 GC를 수행하는 새로운 분산 가비지 수집 시스템을 사용합니다.
링크 아래 2009 년 월 안드로이드에 모노를 반영, 나는
모노 지금 코식 두타와 마크 크라이튼의 작품으로 안드로이드 덕분에 작동 역사적 문맥을 유지했다.
당신은 그것의 비디오가 여기에 실행 볼 수 있습니다: http://www.koushikdutta.com/2009/01/mono-on-android-with-gratuitous-shaky.html
그리고 당신은 지시 모노 여기에 자신을 구축 할 수 있습니다 : http://www.koushikdutta.com/2009/01/building-mono-for-android.html
현재 달빅의 통역 대 모노의 JIT를 비교하는 벤치 마크를 얻을 수 있습니다 : http://www.koushikdutta.com/2009/01/dalvik-vs-mono.html를
물론, 여기에 모노와 사전 구성된 이미지를 얻을 수 있습니다 (즉, 사용에 대한 자세한 내용은 게시물의 맨 아래로 이동) : http://www.koushikdutta.com/2009/01/building-mono-for-android.html
글쎄, 내가 말했듯이, 미시시피도 구글도 아니지만 아마 미겔과 여기에있다. (잘 알지 나는 당신이 아니었지만 어떻게 든 가까 이서) 위대한 링크 미구엘. Google이이를 지원한다고 생각하십니까? 저들이 그 항구에서 항구를 가져 간다는 뜻인가요? :) 만약 내가 내 자신의 대답을 downvote :) – OscarRyz
Uhm, 그 "유일한"같은 하드웨어에서 실행되는 데비안에서 실행됩니다. 내 의견으로는 "안드로이드"로 이식되지는 않았지만 완전히 포팅하는 데 큰 문제가 아닌 것처럼 들립니다. – sandos
더 쉽게 설치할 수 있도록 Google과의 대화가 있었습니까? 아마도 마켓에서 무료로 다운로드 할 수 있을까요? .Net 앱을 시장에 내놓을 수 있습니까? – csauve
예, 가능하며 그리 어렵지 않을 것입니다. 이 시점에서 시작하려면 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)라는 제품이 필요합니다.
예, 우리는 아마 ... 아마도, 아마도 ... 10 년 대신 4 년을 ... ... : P – OscarRyz
동의하지 않습니다. 당신이 말하는 모든 것은 기술적으로 가능 합니다만, 나는 당신이 요구하는 작업을 과소 평가한다고 생각합니다. 몇 시간 만에 크로스 컴파일 된 헬로우 (hello) 단어와 같은 개념 증명 (proof-of-concept)을 조합하는 것은 언제나 쉽습니다. 그러나 모든 클래스에 대한 래퍼를 설정하는 것은 많은 작업입니다. –
시리쉬 쿠마 (Sirish Kumar)가 링크 한 비디오를 확인하십시오 : http://youtube.com/?v=s8nMpi5-P-I 얼마나 많은 작업을해야하는지 보여줍니다. –
Mono의 수정 된 포트도 완전히 가능합니다.
@akdom, 데스크톱/서버 OS에서 임베디드로 소프트웨어를 이식 한 경험이 있습니까? 나는 모바일 개발 경험이있다. (Java and Brew) IMHO, 당신은 총체적으로 노력을 과소 평가하고있다. 가능할 수도 있지만, 향후 3 년 동안은 그렇지 않을 수도 있습니다. – ddimitrov
@ddmitrov : 문제는 .NET을 지원하는 안드로이드 플랫폼이 향후 3 년 내에 지원 될지 여부입니다. 나는 Mono가 .NET의 오픈 소스 구현이기 때문에 처음부터 시작하는 것보다 Mono의 안드로이드 버전을 만드는 것이 더 쉬울 것이라고 생각했습니다. – akdom
결국 3 년이 걸리지 않았습니다. 그리고 Xamarin의 사람들은 6 개월 이내에 다시 계획을 세웁니다. – Justin
.NET Compact Framework가 Symbian OS (http://www.redfivelabs.com/)로 이식되었습니다. 만약 .NET은 '닫힌'플랫폼으로이 플랫폼으로 이식 될 수 있습니다. 안드로이드에서 사용할 수없는 이유는 없습니다.
Compact Framework를 사용해 보셨습니까? 나는 매일 업무를 수행하며 MonoDroid 형태의 모노 포트는 힙이 더 좋을 것입니다. – trampster
당신은 Silverlight의 안드로이드 구현을 볼 가능성이 더 큽니다. 마이크로 소프트 관계자는 그것이 가능하다고 확인했다.
그러나 .Net 프레임 워크 버전이 가능합니다. 단지 그것에 대해 신경 쓸 누군가가 필요합니다.
실제로 C#에서 Java로 이동하는 것은 그다지 큰 거래가 아니며 두 플랫폼 (PC 대 G1)의 과감한 차이를 고려하면 가능성이 희박합니다 당신은 하나의 코드베이스로 당신이 양쪽에서 실행하고 싶었던 어떤 앱이라도 얻을 수있을 것이다.
필자의 의견으로는 CLI Bytecode를 Dalvik으로 변환하고 컬렉션, 파일 액세스 등과 같은 일부 핵심 기능에 대한 래퍼 클래스를 작성하는 것이 기술적으로 어려울 것입니다.
하지만 .NET 기반의 데스크톱 응용 프로그램은 터치 장치에서 사용할 수없는 고전적인 Windows 유사 GUI를 사용하므로 외설적 인 느낌을 받았습니다. 반면에 .NET에서 안드로이드와 같은 GUI를 코딩한다면 다른 래퍼 세트가 필요할 것입니다 (래핑은 위에서 언급 한 래퍼와 반대되는 방식입니다).
. NET 모바일 응용 프로그램이 안드로이드에서 네이티브 느낌이 들지 모르겠지만, 그렇지 않다고 나는 짐작할 수 있습니다.
어쩌면 다른 접근법에 관심이 있습니다. Java 언어로 응용 프로그램을 작성할 수 있습니다. 그런 다음 Microsoft J #을 통해 .NET으로 컴파일 할 수 있습니다 (단종되었지만 여전히 다운로드하여 사용할 수 있음). android에서 동일한 Java 코드를 사용합니다. 다시 말하지만 핵심 비즈니스 클래스라고 할 수 있으며 다시 견인 GUI를 작성해야합니다. 어쩌면 당신은 당신이 .NET을 사용한다면 당신이 할 수없는 J2ME도 검사 할 수 있습니다.
아니, 안드로이드 UI 위젯에 바인딩을 가지고 MonoDroid 정말 안드로이드 애플 리케이션과 똑같이 보이게 될 것입니다, 사용자가 알 필요가 없다는 것입니다, 당신은 승 폼이 포팅 될 것이라고 가정하지 않습니다 MonoDroid에서 실행 중입니다 – trampster
또한 Dalvik의 CLI 바이트 코드는 나쁜 생각입니다. 모노 런타임 및 VM은 이미 ARM에서 작동하므로 Android에서 실행되도록하는 것이 문제가되지 않습니다. 모노로 보는 것은 컴파일 된 JIT이며 Dalvik은 해석됩니다. 모노 런타임에서 실행하는 것이 훨씬 빠릅니다. – trampster
.NET 및 Mono는 사용 방법을 알고있는 많은 도구와 우수한 기술 기반을 갖춘 훌륭한 환경입니다.
Mono는 iPhone의 Objective-C에 대한 유일한 대안이며 Android에 이식 가능해야하고 모바일이 이미 Windows에 설치되어 있으므로 모바일 크로스 플랫폼 개발 환경이 될 수 있다고 생각합니다. 변하기 쉬운.
Monotouch와 같이 Android API에 대한 래퍼를 사용하여 Android에서 단색 구현을 실제로보고 싶습니다. 그리고 직접 할 수있는 위치에 있지 않기 때문에 비용을 지불 할 준비가되어 있습니다.
Miguel de Icaza는 2010 년 2 월 17 일 blog에서 MonoDroid라고하는 안드로이드 용 모노 작업을 시작한다고 발표했습니다.
아이폰의 MonoTouch와 비슷하지만 Android 대신 사용됩니다.
그것은 안드로이드 UI에 바인딩을 제공 할 것입니다. 그래서 앱은 라이브 네이티브 안드로이드 앱을보고 느낄 것입니다. 이렇게하려면 Android 고유의 UI를 작성해야합니다.
그러나 재 컴파일 할 필요없이 기존 하위 라이브러리를 재사용 할 수 있습니다.
Android 및 .net 지원을 검색 할 때 Google의 첫 번째 링크 중 하나이기 때문에 여기에 게시하는 것이 적합합니다.
모노 프로젝트는 C#과 같은 CIL 언어를 사용하여 Android 응용 프로그램을 개발하기 위해 SDK를 사용하고 있습니다. 아래쪽면은 상용 제품이 될 것입니다. monodroid
안드로이드를위한 .NET은 나에게 실제 가능성처럼 보입니다. Microsoft가 Android 용 Silverlight를 출시 할 것이라는 소식이 있습니다. 더 빠르고, 더 풍부한 기능, 빠른 개발 라이프 사이클, 인상적인 하드웨어, 플래시 & Silverlight가 표준 설치 가능합니다.
마이크로 소프트는 안드로이드 개선에 기득권을 가지고 있으며, 동시에, 응용 프로그램도 등 멀티 터치, GPS 등
Android 용 Mono, Android 용으로 포팅 된 .NET 프레임 워크가 있습니다. 또한 MonoDroid는 C# 및 핵심 .NET API를 사용하여 Android 기반 응용 프로그램을 개발하는 데 사용되는 개발 스택입니다. MonoDroid Preview 1이 며칠 전에 발표되었습니다.
미리보기에는 MonoDroid를 사용할 수 있습니다. 나는 이것이 그 격차를 해소 할 것이라고 생각한다. 그러나 MonoDroid는 개발 비용이 많이 든다. 다른 개발 도구의 가격은 $ 199 ~ $ 4000입니다 (MonoTouch .. iPhone 개발 도구는 $ 399 ~ $ 3999 사이입니다).사람들이 이러한 도구를 사용하여 앱을 개발한다면 일부 수익을보기 위해 매우 강력한 비즈니스 모델이 필요합니다.
- 1. Android는 텍스트 기반 형식을 기본적으로 지원합니까?
- 2. MapKit에서 Google StreetView를 지원합니까?
- 3. android는 웹 서비스 (dpws) 용 장치 프로필을 지원합니까?
- 4. .net을 사용한 Google 문서 조작
- 5. Google App Engine에서 PHP를 지원합니까?
- 6. Google App Engine이 Joomla를 지원합니까?
- 7. android는 텍스트 포커스를 편집합니다.
- 8. Android는 색상을 존중하지 않습니다!
- 9. android는 공용 라이브러리를 만듭니다.
- 10. Google App-Engine은 플래시 메시지를 지원합니까?
- 11. Google 어스 또는 Google지도가 멀티 터치를 지원합니까?
- 12. android는 동적 서비스와 어떻게 통신합니까?
- 13. Android는 런타임에 메뉴 항목을 추가합니다.
- 14. android는 첫 번째 화면으로 돌아갑니다.
- 15. android는 가속도계 수치에서 중력을 제거합니다
- 16. Android는 Google의 Youtube 앱과 유사합니까?
- 17. android는 탭 스위치에서 작업을 수행합니다.
- 18. Google 웹 로그 분석 API - .NET을 통한 필터링 - 너무 가깝습니다!
- 19. 어떤 휴대폰이 JavaFX를 지원합니까?
- 20. C# .NET을
- 21. 안드로이드 플랫폼은 SpatiaLite를 지원합니까?
- 22. Google API 버전 2 for .NET을 사용하여 프로그래밍 방식으로 Google Apps Mail에서 메일을 삭제하는 방법
- 23. Google Prettifier는 C#의 구문 강조 기능을 지원합니까?
- 24. YouTube 및 Google Apps는 어떤 브라우저 버전을 지원합니까?
- 25. Google+ 행 아웃 API가 런타임의 애플리케이션 입력란을 지원합니까?
- 26. Google App Engine은 "개체"필드가있는 JDO 데이터 개체를 지원합니까?
- 27. FUSE ESB는 RabbitMQ를 지원합니까?
- 28. Android API가 KML 파일을 지원합니까?
- 29. Android는 대화 상자를 사용하여 완료 액션을 제거합니다.
- 30. android는 다형성 메소드의 현재 액티비티 이름을 가져옵니다.
이제 뭔가 될 것입니다! – Calanus
더 중요한 것은 Microsoft가 Windows 이외의 플랫폼으로 .NET을 이전 할 예정입니까? – Kerry