.NET 프레임 워크를 파고 들기를 기대하지만 대부분의 모바일 응용 프로그램은 Java로 개발 된 것으로 보입니다. 아마 안드로이드 나 아이폰 OS가 아닌 노키아 나 모토로라와 같이 덜 비싼 전화를 목표로하고있을 것이다. C #에서 이러한 작업을 수행 할 수 있습니까?
.NET 프레임 워크를 파고 들기를 기대하지만 대부분의 모바일 응용 프로그램은 Java로 개발 된 것으로 보입니다. 아마 안드로이드 나 아이폰 OS가 아닌 노키아 나 모토로라와 같이 덜 비싼 전화를 목표로하고있을 것이다. C #에서 이러한 작업을 수행 할 수 있습니까?
답변:
플랫폼에 따라
Android-JAVA, C # (MonoDroid 사용) iPhone-
목표 C, C # (MonoTouch 사용)
Windows Phone-C # (Silverlight)
Meego-C ++ (QT)
심비안-C ++, JAVA
대부분의 회사에서 심비안을 떨어 뜨릴 것이라고 생각합니다. 스마트 폰은 미래입니다. 그리고 모든 유형의 스마트 폰 OS에 대해 C # / 모노는 기본 플랫폼 언어와 함께 사용할 수 있습니다 (추가 비용이 필요하지만 그에 따른 유용성). 따라서 C #으로 갈 수 있습니다.
진정한 플랫폼 독립성을 달성 할 수는 없지만 C #을 어디에서나 사용하는 경우 동일한 코어 라이브러리를 사용하고 플랫폼의 UI를 조정할 수 있습니다.
그러나 저렴한 전화의 경우 C #은 그렇지 않습니다. JAVA에 가야합니다.
Windows Phone 7 용으로 개발하려는 경우 C #이 완벽합니다 (VB.NET이 곧 제공 될 예정입니다). 귀하가 보유한 Silverlight 또는 XNA 지식도 활용할 수 있습니다. 플랫폼의 성공 여부는 모르겠지만, 사용하는 언어를 사용하여 앱을 수정 한 다음 사용자 경험, 논리, 계산 등에 확신이 있으면 다른 언어로 포팅하십시오. 에뮬레이터는 외관상 매우 우수하며 가속도계 에뮬레이터와 gps 에뮬레이터를 보완하여 전화 통화를 제외한 모든 작업을 수행 할 수 있습니다. (그리고 실제로 누가 전화를 걸기 위해 스마트 폰을 사용합니까?)
C #에 대한 사전 경험이있는 Java로 Android 앱을 작성하기 시작했습니다. 나는 언어의 많은 기본 개념이 비슷하다는 것을 알았 기 때문에 특히 라이브러리와의 차이점을 배우는 것이 문제였습니다. 배울 수 있다면 다른 코딩은 매우 간단합니다 (내 경험에 따라).
Java로 시작하는 것이 좋습니다. 안드로이드는 가장 인기있는 모바일 OS가되기 위해 노력하고 있습니다. 또한 Java는 이전 버전이므로 사용 및 학습 할 수있는 수많은 라이브러리 및 자습서가 있습니다. Java의 핵심 개념을 이해하고 나면 C #을 배우는 것이 쉬워 질 것입니다. C #이 제공해야하는 깔끔한 기능 (속성 및 LINQ 등) 중 일부에 진심으로 감사드립니다.
면책 조항 : C # (주로 ASP.NET MVC 웹 개발의 경우)으로 시작한 다음 Android 앱 작성을 위해 Java를 배웠습니다. C #으로 모바일 프로그래밍을 수행하지 않았으므로 어떤 모양인지 말할 수 없습니다.
어쩌면 이것을 "측면 적 사고"로 제출할 수도 있지만 "순수한"웹 기술 (HTML, JavaScript, CSS)에 능숙한 기술을 보유하고 있고 달성하려는 목표에 따라 PhoneGap (http : // www)과 같은 것을 확인하십시오. .phonegap.com / about). iOS 장치 (iPhone, iPad) 및 Android 지원 외에도 Symbian도 일부 지원합니다. 그러나 기본 바이너리 앱을 빌드하려면 일반적으로 "기본"도구가 필요합니다. 예를 들어, iPhone 개발을하려면 iPhone SDK, XCode가 필요하고 OSX를 실행해야합니다.