C #을 사용하여 Android 앱 개발


104

C #을 사용하여 Android 앱을 작성할 수 있습니까? API 같은 것이 있습니까? 개인 및 상업적 개발에 무료입니까?

내 Visual Studio에서 Android 프로젝트 템플릿을 사용하려면 무엇을 설치해야하나요?


확실하지 C #을 사용할 수 있지만 HTML5를 ..... 시도 (하지만 일부 제한이) 할 수있는 방법에 대해
Dheeresh 싱

C #은 Java보다 객관적인 C와 유사합니다. iPhone은 전자를 사용하고 Android는 후자를 사용하므로 이미 C #을 알고 있다면 Android 개발보다 iPhone 개발을 시도하는 것이 더 합리적입니다.
Todd Davies

82
@ToddDavies 나는 완전히 동의하지 않으며 Java와 C #이 가장 유사한 언어라고 말할 것입니다. 사실 저는 Objective C가 C #을 전혀 반영하지 않는다고 말하고 싶습니다.
Darren

P : 음, 자신의 의견에 대한 각,하지만 나는 확실히 내가 가장 싫어 다섯 번째 제거 사촌 오전 자바가 목표 C 인 것이 해요
토드 데이비스

1
+1 @DarrenDavies iOS 용 Mono 바인딩은 일부 위치 (예 : 프로토콜)에서 Objective-C 등가물을 나타 내기 위해 고군분투하지만 Android에 대해 간단하게 1-1입니다.
Danyal Aytekin 2013 년

답변:


63

다음을 사용할 수 있습니다 Mono for Android.

http://xamarin.com/monoforandroid

대안은 dot42다음과 같습니다.

http://www.dot42.com/

dot42는 무료 커뮤니티 라이선스와 전문 라이선스를 $ 399에 제공합니다.


Seva Alekseyev의 답장에 추가 한 댓글을 살펴보세요.
CoolArchTek

@CoolArchTek-평가판을 무료로 다운로드 할 수 있지만 Android Professional 용 Mono는 $ 399이고 Enterprise는 $ 999입니다. store.xamarin.com
Darren

13
자신과 동료를위한 몇 가지 앱을 작성하려면 $ 399는 엄청나게 금지됩니다. 사이에 뭔가가 있었으면 좋겠어요. Android + Eclipse가 무료이고 Visual Studio Express가 무료라는 점을 고려할 때 xamarin은 단순히 가격 때문에 많은 것을 놓치고 있습니다
cmroanirgo

1
@cmroanirgo Xamarin은 이제 무료 옵션이 포함 된 구독 기반 모델을 지원하므로 더 이상 Android 용 Mono를 구매할 필요가 없습니다.
James

4
http://www.dot42.com/dot42 has been discontinued and is no longer supported. All sources are availabe on GitHub. The latest build is available as a binary setup.2015 년 5 월 29 일 현재 사이트에이 내용이 있습니다 . 그들은 소스 다운로드GitHub를 가지고 있었습니다.
JabberwockyDecompiler

78

Mono를 사용 했으므로 권장하지 않습니다. Mono 런타임은 앱과 함께 번들로 제공되므로 APK가 6MB 이상으로 커집니다. C #에 대한 더 나은 프로그래밍 솔루션은 dot42 입니다. Mono와 dot42는 모두 라이센스 제품입니다.

개인적으로 IntelliJ IDEA 개발 환경 에서 Java를 사용하는 것이 좋습니다 . 나는 3 가지 이유로 이것을 말한다.

  1. 이미 Android 용 Java 코드가 너무 많습니다. 자신에게 호의를 베풀고 바퀴를 재발 명하지 마십시오.
  2. IDEA는 Visual Studio와 비슷해서 배우기 쉽습니다. JetBrains에 의해 만들어졌으며 인텔리 센스는 VS보다 낫습니다.
  3. IDEA는 무료입니다.

저는 12 년 동안 C # 프로그래머로 일했고 C #으로 Android 용 개발을 시작했지만 결국에는 뛰어 들고 Java 경로로 이동했습니다. 언어가 너무 비슷해서 학습 곡선을 거의 알아 차리지 못할 것입니다.

추신 LINQ, 직렬화 및 C # 고유의 기타 편리한 기능을 사용하려면 동등한 Java 라이브러리를 찾아야합니다.


4
감사합니다. 귀하의 경험이 유용 해 보입니다
nightcoder 2014 년

좋은 대답이지만 안드로이드 응용 프로그램에 C #이 백엔드로 있으면 어떻게해야합니까?
Krupal Shah

Web API로 구축 된 웹 응용 프로그램 용 앱을 만들려면 어떻게합니까?
renakre

감사합니다. Java를 사용하여 Android로 작업하면 인터넷 검색에서 더 많은 블로그와 자료를 얻을 수 있습니다. 시작 만 나중에 모든 것이 잘 들립니다. 감사합니다. 저는 C # 개발자이지만 Java를 사용하여 앱을 시작할 것입니다.
흐드 마자르 칸

21

다음은 새로운 것입니다 (참고 : 기술 미리보기 단계) : http://www.dot42.com

기본적으로 C # 코드를 DEX 코드로 직접 컴파일 할 수있는 Visual Studio 추가 기능입니다. 이것은 Mono와 같은 런타임 요구 사항이 없음을 의미합니다.

공개 : 나는이 회사에서 일합니다


업데이트 : 모든 소스는 이제 https://github.com/dot42있습니다.


6
가격을 논의하기에 적합한 장소라고 생각하지 않지만 올바른 라이선스를 비교해야합니다. dot42는 비상업적 인 용도로 무료 커뮤니티 라이선스와 함께 제공된다는 점을 알고 싶습니다.
Frank Rem

4
프랭크, 당신이 절대적으로 옳고 나는 커뮤니티 라이센스를 알아 차리지 못했다는 것을 인정해야합니다.
Dave81

1
좋은. iOS 용 C 코드 생성을 고려한다면 어떤 의견이 있으십니까?
citykid

2
굉장합니다! UI 디자이너를 투입 할 계획이 있나요? 아니면 다른 도구를 사용하여이 작업을 수행 할 수 있습니까? 잘했습니다 !
Piotr Kula 2013 년

2
사실 현재로서는 그러한 계획이 없습니다. UI 디자인에 Android Studio를 사용할 수 있습니다. 그런 다음 Visual Studio에서 해당 리소스를 가져올 수 있습니다.
Frank Rem 2013 년

8

모노 터치가 답입니다.

http://xamarin.com/monotouch


상업적 개발을 위해 무료입니까? 회사 (사용자)를위한 앱을 개발하고 싶습니다.
CoolArchTek 2012-06-09

그들은 당신이 그것을 무료로 많이 사용할 수 있도록 그것을 가지고 있습니다. 그러나 일종의 iirc의 라이센스 비용이 있습니다
FoamyGuy 2012 년

Mono가 유일한 방법입니까? 사용할 수있는 오픈 소스 옵션이 있습니까?
CoolArchTek

5
Mono는 오픈 소스 IIRC입니다. 또한 Microsoft의 지원이 거의없이 전체 C # (CLR) 런타임을 다른 플랫폼으로 이식하려는 노력을 알고 있습니까? 모노가 존재하더라도 기적입니다. Google과 MSFT는 모바일 공간에서 직접적인 경쟁자이며 C #은 MSFT 기반 기술입니다. 그림을 이동.
Seva Alekseyev

6

PC와 휴대폰 용 게임 개발을 위해 Unity 3D 게임 엔진을 사용했습니다. 이 개발에서는 C #을 사용합니다.


1
사용하는 Unity 3D 게임 엔진 버전에 대한 링크가 있으면 좋을 것입니다.
Jesse Chisholm


3

실제로 Android 용 C # 컴파일러를 사용할 수 있습니다. Java로 Android 앱을 개발하는 것을 선호하지만 MonoForAndroid를 추천 할 수 있습니다. http://xamarin.com/monoforandroid에서 자세한 정보를 찾을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.