Jak mogę korzystać z MS Visual Studio for Android Development?

254

Czy możesz używać programu Visual Studio dla systemu Android?

Jeśli tak, to jak ustawić Android SDK zamiast .NET Framework i czy są jakieś specjalne ustawienia lub konfiguracje?

Jere.Jones
źródło
1
Z ciekawości, czego konkretnie nie lubisz w Eclipse? Szczerze mówiąc, nie próbuję rozpoczynać wojny „Które IDE jest lepsze”, jestem po prostu ciekawy. Odpowiedzi mogą być przydatne dla programistów Eclipse lub wtyczki Android dla Eclipse. Chyba że Visual Studio jest bardziej znane, w takim przypadku jest to zdecydowanie zrozumiałe.
MatrixFrog,
1
@ Jere.Jones: podczas łączenia się z vsadt.com w dniu 16 października 2011 r. Pojawia się komunikat o błędzie „Konto Squarespace vsadt nie jest dostępne”. czy witryna została przeniesiona na inny adres URL?
k3b
Co się stało z projektem vsadt? Nie mogłem się doczekać, ale teraz wydaje się, że zniknął ?!
OKA,

Odpowiedzi:

65

Tak, możesz używać programu Visual Studio dla Androida (natywnego), używając opcji „vs-android”.

Oto kroki, aby to skonfigurować:

  1. Pobierz tutaj zestaw SDK systemu Android .

  2. Pobierz tutaj Android NDK .

  3. Pobierz Cygwin tutaj .

  4. Pobierz JDK tutaj .

  5. Pobierz Visual Studio 2010, 2012 lub 2013 tutaj .

  6. Pobierz vs-android tutaj .

  7. Pobierz Apache Ant tutaj .

  8. Ustaw zmienne środowiskowe:

(Panel sterowania> System> Zaawansowane> Zmienne środowiskowe)

ANDROID_HOME = <install_path>\android-sdk
ANDROID_NDK_ROOT = <install_path>\android-ndk
ANT_HOME  = <install_path>\apache-ant
JAVA_HOME = <install_path>\jdk
_JAVA_OPTIONS = -Xms256m -Xmx512m  
  1. Pobierz przykłady stąd .

Działa jak urok ... i jak dotąd najlepiej go używać.

użytkownik1169079
źródło
jakieś opinie od innych po wypróbowaniu tego? chciałbym uzyskać więcej poglądów na ten temat przed wypróbowaniem tej opcji.
Anirudh
2
Pracował dla mnie. Nie potrzebowałem Cygwina. Musiałem pobrać 32-bitowy JDK i ustawić zmienną środowiskową ANDROID_HOME.
SurvivalMachine
2
Krok 5 - VS Android v0.95 - 22 maja 2013 Visual Studio 2012 jest teraz w pełni obsługiwany.
Maitus
2
Mam wrażenie, że vs-android jest przeznaczony tylko do programowania w C / C ++. Nie Java. Czy to jest poprawne?
RenniePet
2
@Pavitar: open source is
user1169079
46

Tak, możesz:

http://www.gavpugh.com/2011/02/04/vs-android-developing-for-android-in-visual-studio/

wprowadź opis zdjęcia tutaj

Jeśli pojawi się komunikat „Nie można znaleźć pliku tools.jar. Oczekuje się, że znajdziesz go w folderze C: \ Program Files (x86) \ Java \ jre6 \ lib \ tools.jar”, ​​możesz dodać zmienną środowiskową JAVA_HOME, która wskazuje ścieżkę Java JDK. , na przykład c: \ sdks \ glassfish3 \ jdk (następnie ponownie uruchom MSVC)

Jeszcze lepszym rozwiązaniem jest użycie WinGDB Mobile Edition w Visual Studio: pozwala tworzyć i debugować projekty Androida w Visual Studio:

http://ian-ni-lewis.blogspot.com/2011/01/its-like-coming-home-again.html

Pobierz WinGDC na Androida z http://www.wingdb.com/wgMobileEdition.htm

Erwin Coumans
źródło
pomysł jest świetny, ale obecna wersja beta wingdb (2.2 bld 1010) jest bardzo błędna i często ulega awarii w agonii, próbując pozostać przy życiu w jakiś dziwny sposób. Używam kombinacji vs-androis i wingdb, ale teraz naprawdę ciężko coś debugować. Dotyczy to programowania natywnego (C / C ++), dla Java Eclipse byłoby lepiej.
zxcat
Hej, to dobry przykład, ale chcę poznać kilka podstawowych szczegółów 1. jak aplikacja Visual Studio na Androida jest zaćmieniem linii statycznej lub aplikacją na Androida? 2. Jestem w stanie kontrolować wszystkie rodzime rzeczy, takie jak kamera, powiadomienia, Sqllite?
19

Uwierz mi, tak bardzo starałem się znaleźć przyzwoite środowisko IDE dla Androida, ale mi się nie udało. Używam Visual Studio od wielu lat i tak trudno mi przyzwyczaić się do sposobu, w jaki Eclipse robi rzeczy.

Jednak nowy IntelliJ obsługuje rozwój Androida, jest najbliższy, jaki możesz dostać.

Alex
źródło
Zgadzam się, VS jest wszechmocny! <3
BMaximus
14

Jeśli interesuje Cię tworzenie aplikacji hybrydowych HTML5 (aplikacji internetowych umieszczonych w natywnym kontenerze zapewniających dostęp do funkcji urządzenia), rozszerzenie Nomad Visual Studio obsługuje tworzenie urządzeń z systemem Android.

Mark Cheverton
źródło
12

Z systemu Android dokumentacji :

Zalecanym sposobem tworzenia aplikacji na Androida jest użycie Eclipse z wtyczką ADT ... Jeśli jednak wolisz rozwijać swoją aplikację w innym środowisku IDE, takim jak IntelliJ, lub w podstawowym edytorze, takim jak Emacs, możesz to zrobić to zamiast tego.

Obecnie istnieją wtyczki do IntelliJ IDEA i NetBeans, ale nadal możesz używać narzędzi w / tools do budowania, debugowania, monitorowania, mierzenia i uruchamiania emulatora.

Dimitar Dimitrow
źródło
12

Wiele się zmieniło od czasu zadania tego pytania. Visual Studio 2013 z aktualizacją 4 i Visual Studio 2015 mają teraz zintegrowane narzędzia dla Apache Cordova i można je uruchomić na emulatorze Visual Studio dla Androida .

szkocki
źródło
Instalacja VS 2015 Preview nawet zajmie się instalowaniem wszystkich wymagań wstępnych (Android SDK itp.).
Joe Skeen,
Oprócz Apache Cordova można również rozwijać przy użyciu C # przez Xamarin lub C ++ w VS 2015.
Joe Skeen
8

Microsoft Visual Studio 2015 ma teraz opcje programowania Androida: C ++, Cordova i C # z Xamarin. Wybierając jedną z tych opcji programistycznych dla systemu Android, Visual Studio zainstaluje również zupełnie nowy emulator Visual Studio dla Androida, który będzie używany jako miejsce docelowe debugowania aplikacji. Możesz także pobrać emulator bez konieczności instalowania programu Visual Studio. Aby uzyskać więcej informacji zobacz

Visuals Studio 2015 https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs

Emulator Visual Studio https://www.visualstudio.com/en-us/features/msft-android-emulator-vs.aspx

Wideo funkcji https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2015-Final-Release-Event/Visual-Studio-Emulator-for-Android

Rozszerzenie Java dla Visuals Studio 2012, 2013. 2015 https://visualstudiogallery.msdn.microsoft.com/bc561769-36ff-4a40-9504-e266e8706f93

Lee Stott
źródło
6

To zależy od tego, co naprawdę chcesz osiągnąć.

Chcesz nadal tworzyć normalną aplikację dla systemu Android opartą na Javie, ale używasz Visual Studio do programowania? To zła wiadomość, ponieważ Visual Studio nie ma wbudowanej obsługi Java. Tak więc, jeśli użyjesz go po wyjęciu z pudełka, stracisz wszystkie funkcje Eclipse specyficzne dla Javy (IntelliSense dla Javy, debuger Java, kreatory itp.), A także liczne wtyczki dla Androida (które są specyficzne dla Eclipse i wygrały ” t pracować z VS).

Z drugiej strony możesz używać Mono dla Androida do tworzenia aplikacji w C # w VS, ale nie będą one wyglądać tak gładko jak aplikacje natywne (niektóre funkcje mogą być niedostępne, wyglądać nieco inaczej itp.). W takim przypadku taka aplikacja może sprzedawać mniej niż „normalna” aplikacja Java, która wygląda i działa jak wszystkie inne aplikacje Java.

Jeśli mówisz o natywnym kodzie Androida (w C / C ++), takim jak gry, wiadomości nie są tak złe. Ponieważ Visual Studio nie ma problemu z C ++, istnieje wiele sposobów na to, aby działał:

  1. Jeśli chcesz tylko skompilować kod, możesz użyć bezpłatnego vs-androida zestawu narzędzi . Zasadniczo jest to zestaw reguł kompilacji mówiących Visual Studio, jak uruchomić kompilator Androida.

  2. Jeśli chcesz skompilować i debugować swój natywny kod za pomocą Visual Studio, potrzebujesz czegoś bardziej zaawansowanego, takiego jak VisualGDB dla Androida . Może budować / debugować kod macierzysty niezależnie lub razem z debugowaniem kodu Java z Eclipse.

Ivan Shcherbakov
źródło
3

Poza tym możesz używać VS dla rozwoju Androida, ponieważ IDE to w końcu fantazyjny edytor tekstowy ze skrótami do narzędzi wiersza poleceń, dzięki czemu można używać najpopularniejszych IDE.

Jeśli jednak chcesz rozwijać w pełni natywny bez ograniczeń, będziesz mieć wszelkiego rodzaju problemy, takie jak te związane z brakiem rozróżniania wielkości liter w systemie plików i brakującymi bibliotekami na platformie Windows.

Jeśli spróbujesz zbudować aplikacje mobilne Windows na platformie Linux, będziesz mieć większe problemy niż na odwrót, ale nadal najbardziej sensowne jest używanie Linuksa z Eclipse na system operacyjny Android.

fipda
źródło
3
Nic oprócz fantazyjnego edytora tekstu, który ma pełną inteligencję i wdrożenie oraz wbudowane debugowanie z edycją kodu w locie, z wbudowanymi szablonami dla każdego możliwego typu projektu i milionami wtyczek do wszystkiego pod słońcem ... Mam na myśli, że jest zasadniczo identyczny do notatnika.
Kaczka Mooing
masz rację, gdy korzystasz z Eclips, pyCharm lub studia Android, wszystkie są fantazyjne TextEditor ... ale kiedy używasz Real IDE jak VS, nie możesz tak naprawdę powiedzieć;)
Pouya Samie
2

Podejrzewam, że możesz otwierać pliki Java w Visual Studio i bezpośrednio korzystać z narzędzi wiersza poleceń. Nie sądzę, byś dostał podświetlanie składni lub automatyczne uzupełnianie.

Eclipse tak naprawdę nie różni się tak bardzo od Visual Studio, a istnieje wiele narzędzi zaprojektowanych w celu ułatwienia tworzenia aplikacji na Androida, które działają z poziomu Eclipse.

joemoe
źródło
1
Inny użytkownik chce zapytać, czy możesz opublikować link do któregokolwiek z tych narzędzi - nie ma on jednak wystarczającej liczby przedstawicieli, aby móc komentować, więc pytam w jego imieniu.
Rich Bradshaw
ten: androidstudio.tektips.in (darmowy dodatek Visual Studio do tworzenia aplikacji na Androida)
2

Możesz użyć programu Visual Studio dla systemu Android. Zobacz fajny artykuł na ten temat tutaj

yogihosting
źródło
1

Jeśli chcesz utworzyć aplikację na Androida w języku C #, możesz użyć Xamarin .
stworzyli to świetne narzędzie programistyczne dla wielu platform, które umożliwia programistom tworzenie aplikacji na iOS i Androida w języku C #.

Xamarin jest oferowany w różnych licencjach, od poziomu bezpłatnego do poziomu korporacyjnego, ale w przeciwnym razie będę używać wersji startowej, która jest wersją bezpłatną. Zawiera Xamarin Studio, który jest świetnym początkiem dla tych, którzy chcą wypróbować tworzenie swoich pierwszych aplikacji na Androida, a także oferują licencję biznesową, która umożliwia programowanie w Visual Studio, dzięki czemu możesz korzystać z bogatego doświadczenia podobnego do programowania aplikacji internetowych lub systemu Windows Aplikacje, a następnie mają Enterprise, który zawiera wszystko

AminM
źródło