Jakie jest najlepsze IDE do tworzenia aplikacji na Androida? [Zamknięte]

249

Zaraz zacznę tworzyć aplikację na Androida i muszę uzyskać IDE. Eclipse i wtyczka Android Eclipse wydają się być naturalnym wyborem. Jednak znam intelliJ i zmieniam ostrość, więc wolałbym używać intelliJ.

Czy ktoś korzystał z https://code.google.com/archive/p/idea-android/ ? Czy to jest dobre?

Czy powinienem po prostu ugryźć kulę i nauczyć się Eclipse?

Jamey McElveen
źródło
21
Intellij właśnie wydało darmowe IDE dla Androida! blogs.jetbrains.com/idea/2010/10/…
Pierre-Antoine LaFayette,
1
ten link będzie przydatny do konfiguracji środowiska Android: techbreaths.com/2012/12/setting-environment-android-app
Krishna
1
Wydania Google Android Studiooparte na IDEA IntelliJ.
SD

Odpowiedzi:

196

NAJNOWSZE WIADOMOŚCI

Android Studio oficjalnie wyszedł z wersji beta i został wydany. Jest to teraz oficjalne IDE dla rozwoju Androida - Eclipse nie będzie już obsługiwany. Jest to zdecydowanie IDE wyboru dla rozwoju Androida. Link do strony pobierania: http://developer.android.com/sdk/index.html


AKTUALNOŚCI

Od Google I / O 2013 zespół Androida przeniósł się do IntelliJ Idea z nowym Android Studio IDE: http://developer.android.com/sdk/installing/studio.html

Wspaniale jest zobaczyć, jak Google popiera pomysł. Można śmiało powiedzieć, że Android Studio, a tym samym Idea, będzie odtąd ostatecznym IDE dla rozwoju Androida! :RE


ORYGINALNA ODPOWIEDŹ

IntelliJ obsługuje teraz system Android. Zobacz Włączanie obsługi Androida na stronie pomocy JetBrains i stronie projektu Google Code dla wtyczki. Getting Started strona wiki jest bardzo pomocne.

Jeśli jesteś przyzwyczajony do IntelliJ, nie sądzę, że byłoby korzystne przełączanie IDE tylko na narzędzia Android. Możesz pracować na Androidzie z dowolnym edytorem tekstu (używam Vima). Jeśli jesteś bardziej produktywny w określonym środowisku, nie rozumiem, dlaczego musisz nauczyć się nowego. Moim zdaniem nie warto. Plus jestem wielkim fanem IntelliJ. Wtyczka IntelliJ umożliwia tworzenie plików apk i przekazywanie aplikacji do emulatora - to wszystko, czego potrzebujesz do tworzenia aplikacji na Androida. Powiedziałbym, że możesz bezpiecznie trzymać się IntelliJ.

Aktualizacja: istnieje teraz oficjalne bezpłatne IDE dla deweloperów IntelliJ dla Androida! http://blogs.jetbrains.com/idea/2010/10/intellij-idea-10-free-ide-for-android-development/

Pierre-Antoine LaFayette
źródło
24
Powiedziałeś, że używasz vima, chciałbym zobaczyć, jakie masz wskazówki na ten temat.
nyxtom
4
@nyxtom Po prostu piszę kod w Vimie i używam narzędzia Android Asset Packaging Tool (aapt) z SDK do tworzenia APK. Następnie przeskocz do powłoki i użyj adb, aby zainstalować aplikację. Nic fajnego.
Pierre-Antoine LaFayette,
1
Właśnie pobrałem bezpłatną wersję IntelliJ po pół dnia zmagania się z zaćmieniem. Tak miło ... Kiedy już to uruchomiłem, mogłem dowiedzieć się, dlaczego awaria trwała 20 sekund, a nie kilka godzin z zaćmieniem i bez rezultatów.
emragins
9
wigor??? O MÓJ BOŻE!!! Czy w vimie jest funkcja autouzupełniania?
AlikElzin-kilaka
2
Dlaczego to pytanie nie jest zarówno konstruktywne, jak i chronione przed „dziękuję, ja też”?
Eiver
80

Eclipse nie jest trudny do nauczenia się (używam zarówno Eclipse, jak i NetBeans, i dość łatwo przełączam się między nimi). Jeśli zamierzasz uczyć się programowania na Androida od samego początku, mogę polecić Witaj, Android , który właśnie skończyłem. Pokazuje dokładnie, jak korzystać ze wszystkich funkcji Eclipse, które są przydatne do tworzenia aplikacji na Androida. Jest też krótka sekcja na temat przygotowywania się do rozwijania z wiersza poleceń i innych IDE.

Bill jaszczurka
źródło
36
Zauważyłem, że zaćmienie jest zbyt niestabilne i wolne.
bnieland
48

Spośród istniejących IDE, Ted Neward uszeregowuje je w następujący sposób:

Najlepsze: IntelliJ IDEA

Po drugie: Netbeans

Po trzecie: Zaćmienie

Wydaje mu się, że Eclipse wywołuje wiele „tarcia”; trudno powiedzieć, co to znaczy.

Edytuj, lata później: Po próbie użycia Eclipse / Aptana do rozwoju węzłów i użyciu produktów JetBrains do rozwoju węzłów i rubinów absolutnie zacznę od IntelliJ IDEA i spróbuję w 30-dniowej wersji próbnej.

jcollum
źródło
2
Po kilkumiesięcznym korzystaniu z RubyMine (również produktu JetBrains) - i uwielbiam go - wybrałbym programowanie IntelliJ dla Androida, jeśli chciałbym do niego wrócić.
jcollum
Zaćmienie jest naprawdę dobre dla Androida ... kiedy działa. Jednak kiedy wyleje się na ciebie, staje się naprawdę frustrujące. „Dlaczego Android nie widzi tego widoku jako TextView? Co? Zmieniłem nazwę textview_results na textview_results_2 i nagle zadziałało?”
Joe Plante
14

Niestety nie ma idealnego IDE dla Androida. Eclipse ma więcej funkcji, ponieważ jest to jedyna wtyczka opracowana przez Google dla IDE. Jeśli jednak jesteś taki jak ja, zmęczony awariami i przesterowanymi trybami debugowania / programowania, skorzystaj z wtyczki Netbeans ze strony http://nbandroid.kenai.com .

Alex
źródło
1
„Przełączniki trybu debugowania / programowania” można skonfigurować tak, aby się nie przełączały.
AlikElzin-kilaka
Czy jest zapis rozmowy?
AlikElzin-kilaka
9

Myślę, że intellij to najlepsza opcja dla Androida. Użyłem zarówno Eclipse, jak i Intellij, i odkryłem, że Intellij jest znacznie łatwiejszy w użyciu w Androidzie w porównaniu do Eclipse z następujących powodów:

Intellij zapewnia wbudowane wsparcie dla Androida i nie trzeba go konfigurować, jak to ma miejsce w przypadku eclipse. Intellij oferuje funkcję automatycznego wyszukiwania, która jest bardzo ważna dla programistów takich jak my, aby zwiększyć naszą wydajność. A jeśli mówimy o zaćmieniu, musisz wpisać każdą metodę, nazwę klasy itp. Na własną rękę. (Może być zaćmieniem również ma tę funkcję, ale nigdy jej nie znalazłem i zaufaj mi, próbowałem znaleźć ją jak coś innego) Jest znacznie bardziej przyjazny dla użytkownika i łatwy w użyciu niż zaćmienie. Mam nadzieję, że pomoże to Tobie i innym członkom przepełnienia stosu zdecydować, które IDE jest najlepsze dla rozwoju Androida.

Moim osobistym wyborem jest Intellij.

EDYTOWAĆ

Ale jest jedna rzecz, którą kocham w zaćmieniu, a mianowicie twórca układu wizualnego. Możesz użyć techniki przeciągnij i upuść, aby utworzyć układ, a zaćmienie automatycznie wygeneruje plik XML, podobnie jak XCODE.

EDYTOWAĆ

Dobre wieści!! Intellij dodał nową funkcję, która pokazuje, jak będzie wyglądał widok Twojej aplikacji. Nie działa dokładnie tak jak Eclipse, ale da ci dobre wyobrażenie o twoim układzie.

Moim osobistym wyborem jest nadal Intellij, ponieważ pomaga mi pisać szybciej niż zaćmienie.

EDYTOWAĆ

Ok, chłopaki, obecnie używam zaćmienia juno i znalazłem swego rodzaju buggy i powolny. Więc jeśli nadal chcesz używać Eclipse, lepiej trzymaj się starszej wersji. I wreszcie jestem w stanie dowiedzieć się, jak włączyć autouzupełnianie w Eclipse. Poniżej znajduje się mały samouczek.

Eclipse -> Preferencje -> Java -> Edytor -> Content Assist -> Auto Activation

Teraz umieść następujące w trzech podanych polach

Auto Activation delay(ms) - 0
Auto activation triggers for java - .(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
Auto activation triggers for javadoc - @#

Teraz możesz już iść. Szczęśliwego kodowania.

EDYTOWAĆ

Ponieważ teraz Google zaimplementował Intellij do swojego własnego narzędzia programistycznego dla Androida, nie ma teraz wątpliwości, które z nich jest lepsze. Intellij jest znacznie lepszy niż zaćmienie. I wróciłem do Intellij i wydaje mi się, że wróciłem do domu !! :RE

Varundroid
źródło
1
o mój boże, ile tu edycji?
Leandro RR
W miarę zmian rzeczy aktualizuję swoją odpowiedź: D Dobrze jest aktualizować swoją odpowiedź !! ;)
Varundroid
8

Wszystkie w pełni funkcjonalne IDE Java są dobre i mają te same koncepcje i główne funkcje. Jeśli potrafisz znaleźć sposób na obejście jednego, prawdopodobnie możesz zrobić to samo dla każdego innego bez większych problemów.

EDYCJA: Google dał nam wspaniały prezent, ponieważ nowy i darmowy AndroidStudio jest bardzo dobry. Gorąco polecam to w porównaniu z Eclipse.

Melinda Green
źródło
6

Jeśli nie zainstalowałeś jeszcze Eclipse, polecam MotoDev Studio Motoroli. Wykonuje wiele irytujących drobnych zadań, takich jak konfigurowanie środowiska Androida wraz z Twoimi ścieżkami, i dodaje wiele ładnych wbudowanych funkcji do Eclipse.

Nawet jeśli masz już zainstalowany Eclipse, możesz dodać go jako wtyczkę (sam tego nie próbowałem). Jest to Motorola, więc mają także niektóre funkcje Motoroli, takie jak możliwość dodania aplikacji do rynku Motorola. W każdym razie, jeśli jesteś zainteresowany, spróbuj: http://developer.motorola.com/docstools/motodevstudio/

ajacian81
źródło
Popieram głosowanie na MotoDev, ale sugeruję unikanie instalowania go jako wtyczki. Wydaje się, że zawsze występują problemy. Lepiej jest po prostu ugryźć kulę i ponownie pobrać całe MotoDev Studio zamiast próbować zaoszczędzić trochę miejsca.
Stephan Branczyk
6

Używam IntelliJ IDEA przez ostatnie 12 miesięcy jako moje główne IDE, ale często jestem również zmuszony do korzystania z Eclipse. Więc kiedy muszę pracować w Eclipse, zaczynam gryźć paznokcie. Podsumuję swoje zalety i wady.

Eclipse plus:
- edytor wizualny. IDEA też ma jeden, ale jest raczej prymitywny. Podejrzewam, że ta funkcja zostanie wkrótce usunięta, ponieważ IDEA ulepszy swój edytor.
- wiele projektów w jednym prawym okienku (jest to również mój osobisty oszustwo, ponieważ podoba mi się IDEA jeden projekt na panel)
- szybsze kompilowanie projektów na Androida. IDEA przyspieszyła proces kompilacji, więc wkrótce spodziewam się również usunięcia tego Eclipse pro

Zalety IDEA:
- szybsza inteligencja (jeśli lubisz Resharper, to wiesz, o czym mówię)
- inteligentniejsze autouzupełnianie - mój przyjaciel i ja postanowiliśmy napisać tę samą klasę. Skończyłem przed nim po prostu dlatego, że IDEA szybciej reaguje na moje życzenia
- niesamowicie sprytne - nie wiesz, co robić? wystarczy nacisnąć Ctrl + Shift + Spacja, a IDEA powie ci, co powinno tam być. Rozpoznaje również schemat nazewnictwa, jeśli wypełniasz nameobiekt, najpierw wyświetli getNamemetodę.
- doda więcej, jak tylko o nich pamiętam

Wady IDEA:
- Nadal jedynym problemem jest to, że jeśli otworzysz projekt Eclipse Android i edytujesz dowolny plik układu XML, Eclipse nie będzie już mógł wyświetlać edytowanego pliku w edytorze układu wizualnego. Na dzień dzisiejszy nie zostało to naprawione i jest to błąd IDEA, ponieważ w jakiś sposób psuje XML.

Konkluzja: jeśli jesteś osobą, która nie widzi zalet ReSharper w .NET (i wszyscy kodujemy w .NET), prawdopodobnie będziesz trzymać się Eclipse. To oficjalny Android IDE i uważasz, że jest najlepszy.
Jeśli podoba Ci się ReSharper i chcesz szybciej kodować, docenisz IDEA i pozostaniesz przy niej na zawsze.

sandalone
źródło
6

IDE, które obsługuje rozwój Androida, to Przetwarzanie dla Androida: http://wiki.processing.org/w/Android . Przetwarzanie jest własnym językiem, ale łatwo się go nauczyć. Przetwarzanie dla Androida wymaga zainstalowania JDK i zestawu Android SDK, ale działa ono samodzielnie. Działa w systemach Linux, Mac OSX i Windows (na marginesie: w aplikacji Processing można opracować aplikację komputerową, a następnie skompilować ją, aby uzyskać dostęp do dowolnego z tych systemów operacyjnych). Jego rozwój jest w toku, ale działa. Jest to szczególnie przydatne do szybkiego szkicowania pomysłu i uruchamiania go na telefonie z Androidem (nawet jeśli planujesz dalej go rozwijać w innym środowisku IDE).

Istnieje aktywne forum wsparcia tutaj: http://forum.processing.org/android-processing .

Gary
źródło
2
To trochę inne niż tylko IDE, wygląda na to, że jest to zupełnie osobny język.
Bob McCormick
Doskonały punkt ... to jest jego własny język, choć java-esque. Zaktualizuję posta.
Gary
5

Jednym dobrym systemem jest Basic4Android - idealny dla każdego, kto zna Basic,

  • Zawiera wizualnego projektanta układów ekranu
  • Może łączyć się z emulatorami dostępnymi jako część zestawu SDK systemu Android
  • Ułatwia tworzenie programów.
TomA
źródło
4

Zaćmienie i Netbeans są strasznie powolne i to cud, że nawet poważni programiści trzymają się tego od lat, nawet nie próbując trzymać się lepszego produktu.

Java jako platforma to wstyd, jeśli chodzi o platformy nieprzeznaczone dla urządzeń przenośnych (Win, Mac, Linux) i jeśli ktoś zamierza rozwijać się na platformie, mówię, że rób co innego, ale wcale nie używaj Javy. Jeśli chodzi o mobilność, prawdopodobnie jest to rodzaj szczęścia, ponieważ systemy są bardziej zmniejszone.

O ile wiem, nie ma żadnych IDE dla Java, które nie są napisane w środowisku Java. Jest to okropne, ponieważ Java psuje środowisko pulpitu.

Jestem gotów spędzić godziny w Google, aby znaleźć Java IDE / Editor, które są zdolne do projektów na Androida, ale będą korzystać z natywnego środowiska dla siebie.

użytkownik507410
źródło
Wejdź na Google.com i wpisz zapytanie „netbeans został napisany w” pierwszy wynik wyszukiwania zawiera następujące informacje ... Netbeans napisane w - Java - Informacja zwrotna Według velocityreviews.com, wikipedia.org, netbeans.org i 7 innych - Ukryj źródła - netbeans.org - - kaiec.org - - wareseeker.com - - netbeans.org - - mysql.com - - wikipedia.org - - netbeans.org - - velocityreviews.com - - yahoo.com - - netbeans .org -
AZ_
2
Wiem, że ten temat jest stary i myślę, że produkt jest stary, ale ... Java IDE writtern w C ++ jcreator.com
nportelli
1
Nie t know why this was downvoted so much; Eclipse and NetBeans are really slow. I donwiem, ile razy mój cel został zerwany, ponieważ Eclipse nie może zadać sobie trudu, aby przestać myśleć.
ajacian81,
1
@ ajacian81 Jest to standardowa reakcja tłumu. Kiedy nawet sprytni ludzie gromadzą tłumy, jest to nadal wyjątkowo głupie. Mądry człowiek nigdy nie robi tłumu.
Gangnus,
1
@ user507410 Czy uważasz, że ktoś, kto pisze w smalltalk lub python, zrobi w nim Java IDE? Po co? On ma już dobry język, prawda?
Gangnus,
4

I Feel Eclipse IDE jest bardziej odpowiedni dla aplikacji na Androida niż innych IDE. Ponieważ daje nam to więcej niż pięć perspektyw, które uczynią nasz projekt elastycznym i łatwym. Możesz wypróbować Eclipse ides od wersji 3.6 i wyższej zapewni lepszą wydajność.

Eclipse_jee_indigo
Eclipse_java_indigo
Eclipse_classic

Powyższe zaćmienia należą do wersji 3.7.2, które są najnowsze i obsługują wszelkiego rodzaju dostęp.

Manick
źródło
4

Jestem wielkim zwolennikiem korzystania z najbardziej znanego środowiska. Jednak nie zawsze jest to najlepsza opcja. W niektórych przypadkach inne środowisko może w dłuższej perspektywie (znacznie?) Zwiększyć wydajność.

W tym konkretnym przypadku podejrzewam, że trzymanie się tego, co już wiesz, jest dobrą opcją, ale ktoś rozpoczynający nowy skorzystałby na łatwej konfiguracji i integracji sdk / ndk oferowanej przez eclipse. Nie wiem też, w jaki sposób dostępna manipulacja geolokalizacją (lub manipulacja stanem telefonu - tj. Połączenie przychodzące itp.) Jest w innych IDE, ale integracja w środowisku Eclipse wydaje się być płynna.

AIDE to zabawna opcja, z której korzystam podczas podróży lub gdy nie mam ochoty siedzieć cały czas przy biurku. Jest to wyjątkowo dobrze skompilowane IDE, które działa na Androidzie, kompiluje aplikacje na Androida, a następnie pozwala zainstalować, wszystko bez dotykania komputera. Zawiera odczyt logcat, podświetlanie składni i pewną kompatybilność z git. Oczywiście nie masz zbyt wielu dostępnych nieruchomości na ekranie i rzeczy mogą być zagracone lub nie możesz zobaczyć wszystkiego, co chcesz od razu, ale w przypadku szybkich poprawek lub na początku projektu jest to więcej niż wystarczające.

CoatedMoose
źródło
4

Eclipse jest najlepszym IDE. Łatwo jest konfigurować Androida i debugować aplikacje w środowisku Eclipse

Salman
źródło
3
Jeśli używasz zaćmienia, w Internecie dostępna jest ogromna pomoc
Salman
4

Eclipse to najczęściej używane środowisko programistyczne dla platformy Android. Powodem jest to, że nawet sam Google zapewnia wtyczkę, która ma zostać dodana w środowisku Eclipse i rozpocząć tworzenie aplikacji. Próbowałem zainstalować go z rynku Eclipse, tworzenie aplikacji na Androida jest bardzo łatwe i proste . konfiguracja jest również bardzo prosta .

Kryszna
źródło
1
również większość ludzi zna zaćmienie, wszyscy programiści Java łatwo wybierają zaćmienie
Krishna,
3

Możesz także tworzyć rozbudowane aplikacje dla Androida wypełnione interfejsem użytkownika za pomocą Adobe AIR. Jeśli planujesz pójść tą drogą, to Flex Builder Burrito jest najlepszym IDE. Zobacz, jak łatwo jest zbudować aplikację AIR4Android http://blog.air4android.com/?p=13

p0tta
źródło
3

Radzę pakiet Android dla TextMate: https://github.com/nesterow/Android.tmbundle Jest lekki i łatwy w użyciu. Nie ma inteligencji, ale w rzeczywistości sprawia, że ​​lepiej zapamiętujesz przestrzenie nazw. :)

Aleks N.
źródło
3

Dla mnie najlepsze jest Motodev to wtyczka Eclipse opracowana przez Motorolę.

pedrofernandes
źródło
Poszukaj czasu, który opublikowałem. Tak, właściwie motodev jest przestarzały.
pedrofernandes
3

możesz użyć Juno , właśnie go znalazłem. jest szybszy niż Helios , z którym pracowałem. możesz tego spróbować.

Hosein
źródło