Czy można napisać aplikację na Androida przy użyciu C #? Czy jest API czy coś? Czy jest bezpłatny do rozwoju osobistego i komercyjnego?
Co muszę zainstalować, aby mieć szablon projektu systemu Android w moim programie Visual Studio?
Czy można napisać aplikację na Androida przy użyciu C #? Czy jest API czy coś? Czy jest bezpłatny do rozwoju osobistego i komercyjnego?
Co muszę zainstalować, aby mieć szablon projektu systemu Android w moim programie Visual Studio?
Odpowiedzi:
Możesz użyć Mono for Android
:
http://xamarin.com/monoforandroid
Alternatywą jest dot42
:
dot42 zapewnia bezpłatną licencję wspólnotową oraz licencję zawodową za 399 USD.
dot42 has been discontinued and is no longer supported. All sources are availabe on GitHub. The latest build is available as a binary setup.
od 29.05.2015. Mieli pobieranie źródła i GitHub .
Korzystając z Mono, NIE polecam tego. Środowisko uruchomieniowe Mono jest dołączone do Twojej aplikacji, więc Twój plik apk jest rozdęty i przekracza 6 MB. Lepszym rozwiązaniem programistycznym dla C # byłoby dot42 . Zarówno Mono, jak i dot42 są produktami licencjonowanymi.
Osobiście polecałbym używanie Javy w środowisku deweloperskim IntelliJ IDEA . Mówię to z 3 powodów:
Jestem programistą C # od 12 lat i zacząłem tworzyć dla Androida w C #, ale skończyło się na tym, że skoczyłem na statek i poszedłem ścieżką Java. Języki są tak podobne, że naprawdę nie zauważysz krzywej uczenia się.
PS Jeśli chcesz korzystać z LINQ, serializacji i innych przydatnych funkcji, które są natywne dla C #, wystarczy poszukać równoważnej biblioteki java.
Oto nowy (Uwaga: na etapie Tech Preview): http://www.dot42.com
Jest to w zasadzie dodatek do programu Visual Studio, który umożliwia kompilowanie kodu C # bezpośrednio do kodu DEX. Oznacza to, że nie ma wymagań dotyczących czasu wykonywania, takich jak Mono.
Ujawnienie: pracuję dla tej firmy
AKTUALIZACJA: wszystkie źródła są teraz na https://github.com/dot42
Odpowiedzią jest Mono Touch.
Użyłem silnika gry Unity 3D do tworzenia gier na PC i telefon komórkowy. Używamy C # w tym rozwoju.
Powinieneś spróbować czegoś działającego w trybie Mono (jest kompatybilny z .NET).
Do tworzenia gier polecam unity: http://unity3d.com/
do zastosowań ogólnych: http://xamarin.com/monoforandroid
Rzeczywiście, są dostępne kompilatory C # dla Androida. Chociaż wolę tworzyć aplikacje na Androida w Javie, mogę polecić MonoForAndroid. Więcej informacji znajdziesz na http://xamarin.com/monoforandroid