Was ist die beste IDE, um Android-Apps zu entwickeln? [geschlossen]

249

Ich bin im Begriff, eine Android-App zu entwickeln und benötige eine IDE. Eclipse und das Android Eclipse Plugin scheinen die natürliche Wahl zu sein. Ich bin jedoch mit IntelliJ vertraut und schärfer, daher würde ich es vorziehen, IntelliJ zu verwenden.

Hat jemand https://code.google.com/archive/p/idea-android/ verwendet ? Ist das gut?

Soll ich einfach in die Kugel beißen und Eclipse lernen?

Jamey McElveen
quelle
21
Intellij hat gerade eine kostenlose IDE für Android veröffentlicht! blogs.jetbrains.com/idea/2010/10/…
Pierre-Antoine LaFayette
1
Dieser Link wird nützlich sein, um die Android-Umgebung einzurichten
Krishna
1
Google-Releases Android Studiobasieren auf IntelliJs IDEA.
SD

Antworten:

196

NEUESTEN NACHRICHTEN

Android Studio ist offiziell aus der Beta herausgekommen und wurde veröffentlicht. Es ist jetzt die offizielle IDE für die Android-Entwicklung - Eclipse wird nicht mehr unterstützt. Es ist definitiv die IDE der Wahl für die Android-Entwicklung. Link zur Download-Seite: http://developer.android.com/sdk/index.html


NACHRICHTEN

Ab Google I / O 2013 ist das Android-Team mit der neuen Android Studio-IDE zu IntelliJ Idea gewechselt: http://developer.android.com/sdk/installing/studio.html

Schön zu sehen, dass Google Idea unterstützt. Man kann mit Sicherheit sagen, dass Android Studio und damit Idea von nun an die endgültige IDE für die Android-Entwicklung sein wird! : D.


URSPRÜNGLICHE ANTWORT

IntelliJ unterstützt jetzt Android. Informationen zum Plugin finden Sie unter Aktivieren des Android-Supports auf der JetBrains-Hilfeseite und auf der Google Code-Projektseite . Die Wiki-Seite Erste Schritte ist ziemlich hilfreich.

Wenn Sie an IntelliJ gewöhnt sind, ist es meines Erachtens nicht vorteilhaft, IDEs nur für Android-Tools zu wechseln. Sie können mit jedem Texteditor auf Android arbeiten (ich verwende Vim). Wenn Sie in einer bestimmten Umgebung produktiver sind, verstehe ich nicht, warum Sie eine neue lernen müssen. Meiner Meinung nach nicht wert. Außerdem bin ich ein großer IntelliJ-Fan. Mit dem IntelliJ-Plugin können Sie Apk-Dateien erstellen und die App an den Emulator senden. Das ist alles, was Sie für die Entwicklung von Android-Apps benötigen. Ich würde sagen, Sie bleiben sicher bei IntelliJ.

Update: Es gibt jetzt eine offizielle kostenlose IDE für IntelliJ Android Dev! http://blogs.jetbrains.com/idea/2010/10/intellij-idea-10-free-ide-for-android-development/

Pierre-Antoine LaFayette
quelle
24
Sie sagten, Sie verwenden vim. Es würde mich interessieren, welche Tipps Sie dazu haben.
Nyxtom
4
@nyxtom Ich schreibe einfach den Code in Vim und verwende das Android Asset Packaging Tool (aapt) aus dem SDK, um die APKs zu erstellen. Springe dann zur Shell und installiere die App mit adb. Nichts Besonderes.
Pierre-Antoine LaFayette
1
Habe gerade die kostenlose Version von IntelliJ heruntergeladen, nachdem ich einen halben Tag mit Eclipse zu kämpfen hatte. So schön ... Nachdem ich es zum Laufen gebracht hatte, konnte ich herausfinden, warum es in 20 Sekunden immer wieder abstürzte, im Gegensatz zu ein paar Stunden mit Sonnenfinsternis und ohne Ergebnisse.
Emragins
9
vim ??? OH MEIN GOTT!!! Gibt es eine automatische Vervollständigung in vim?
AlikElzin-Kilaka
2
Wie kommt es, dass diese Frage nicht konstruktiv und vor "Danke, ich auch" geschützt ist?
Eiver
80

Eclipse ist nicht so schwer zu lernen (ich benutze sowohl Eclipse als auch NetBeans und wechsle mühelos hin und her). Wenn Sie von Anfang an die Android-Entwicklung lernen möchten, kann ich Hello, Android empfehlen , das ich gerade fertiggestellt habe. Es zeigt Ihnen genau, wie Sie alle Funktionen von Eclipse nutzen, die für die Entwicklung von Android-Apps nützlich sind. Es gibt auch einen kurzen Abschnitt zum Einrichten für die Entwicklung über die Befehlszeile und andere IDEs.

Bill die Eidechse
quelle
36
Ich fand die Sonnenfinsternis viel zu instabil und langsam.
Bnieland
48

Von den vorhandenen IDEs ordnet Ted Neward sie folgendermaßen ein:

Am besten: IntelliJ IDEA

Zweitens: Netbeans

Drittens: Eclipse

Er scheint zu denken, dass Eclipse viel "Reibung" verursacht; schwer zu sagen, was das bedeutet.

Bearbeiten, Jahre später: Nachdem ich versucht hatte, Eclipse / Aptana für die Knotenentwicklung und JetBrains-Produkte für die Knoten- und Rubinentwicklung zu verwenden, würde ich unbedingt mit IntelliJ IDEA beginnen und dies für die 30-Tage-Testversion ausprobieren.

jcollum
quelle
2
Nachdem ich RubyMine (ebenfalls ein JetBrains-Produkt) einige Monate lang verwendet hatte - und es liebte -, würde ich IntelliJ für die Android-Entwicklung wählen, wenn ich darauf zurückkommen würde.
JCollum
Eclipse ist wirklich sehr gut mit Android ... wenn es funktioniert. Wenn es jedoch auf dich abfällt, wird es wirklich frustrierend. "Warum sieht Android diese Ansicht nicht als Textansicht? Was? Ich habe textview_results in textview_results_2 umbenannt und es hat plötzlich funktioniert?"
Joe Plante
14

Leider gibt es keine perfekte IDE für Android. Eclipse bietet mehr Funktionen, da es das einzige von Google entwickelte IDE-Plugin ist. Wenn Sie jedoch genau wie ich sind, keine Lust mehr auf Abstürze und unerwünschte Änderungen im Debug- / Entwicklungsmodus haben, verwenden Sie das Netbeans-Plugin von http://nbandroid.kenai.com .

Alex
quelle
1
"Debug / Develop Mode Switches" können so konfiguriert werden, dass sie nicht umgeschaltet werden.
AlikElzin-Kilaka
Gibt es eine Abschrift des Vortrags?
AlikElzin-Kilaka
9

Ich denke, Intellij ist die beste Option für Android. Ich habe sowohl Eclipse als auch Intellij verwendet und festgestellt, dass Intellij mit Android im Vergleich zu Eclipse aus folgenden Gründen viel einfacher zu verwenden ist:

Intellij bietet eine integrierte Unterstützung für Android und Sie müssen es nicht so konfigurieren, wie Sie es mit Eclipse tun müssen. Intellij bietet Ihnen eine Funktion zur automatischen Suche, die für Entwickler wie uns sehr wichtig ist, um unsere Produktivität zu steigern. Und wenn wir über Eclipse sprechen, müssen Sie jede Methode, jeden Klassennamen usw. selbst eingeben. (Vielleicht hat Eclipse diese Funktion auch, aber ich habe sie nie gefunden und vertraue mir, dass ich versucht habe, sie wie alles zu finden.) Sie ist viel benutzerfreundlicher und benutzerfreundlicher als Eclipse. Ich hoffe, es wird Ihnen und anderen Mitgliedern des Stapelüberlaufs helfen, zu entscheiden, welche IDE für die Android-Entwicklung am besten geeignet ist.

Meine persönliche Wahl ist Intellij.

BEARBEITEN

Aber eines liebe ich an Eclipse und das ist der visuelle Layoutersteller. Sie können die Drag & Drop-Technik verwenden, um ein Layout zu erstellen, und Eclipse generiert genau wie XCODE automatisch eine XML-Datei für Sie.

BEARBEITEN

Gute Nachrichten!! Intellij hat eine neue Funktion hinzugefügt, die zeigt, wie die Ansicht Ihrer App aussehen wird. Es funktioniert nicht genau wie Eclipse, gibt Ihnen jedoch eine gute Vorstellung von Ihrem Layout.

Meine persönliche Wahl ist immer noch Intellij, weil es mir hilft, schneller als Eclipse zu tippen.

BEARBEITEN

Ok Leute in diesen Tagen benutze ich Eclipse Juno und fand seine Art von Buggy und langsam. Wenn Sie also weiterhin Eclipse verwenden möchten, sollten Sie sich an eine ältere Version halten. Und schließlich kann ich herausfinden, wie die automatische Vervollständigung in Eclipse aktiviert wird. Unten finden Sie ein kleines Tutorial.

Eclipse -> Einstellungen -> Java -> Editor -> Inhaltsassistent -> Automatische Aktivierung

Geben Sie nun Folgendes in die drei angegebenen Felder ein

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

Sie können jetzt loslegen. Viel Spaß beim Codieren.

BEARBEITEN

Da Google Intellij jetzt für sein eigenes Android-Entwicklertool übernommen hat, steht außer Frage, welches besser ist. Intellij ist weitaus besser als Eclipse. Und ich bin zurück zu Intellij gewechselt und es fühlt sich an, als wäre ich wieder zu Hause !! : D.

Varundroid
quelle
1
Oh mein Gott, wie viele Änderungen haben hier?
Leandro RR
Wenn sich die Dinge ändern, aktualisiere ich meine Antwort: D Es ist gut, Ihre Antwort auf dem neuesten Stand zu halten !! ;)
Varundroid
8

Alle Java-IDEs mit vollem Funktionsumfang sind gut und haben dieselben Konzepte und Hauptfunktionen. Wenn Sie sich in einem zurechtfinden, können Sie wahrscheinlich ohne große Probleme dasselbe für jeden anderen tun.

EDIT: Google hat uns ein wunderbares Geschenk gemacht mit dem neuen und kostenlosen AndroidStudio ist sehr gut. Ich kann es Eclipse nur empfehlen.

Melinda Green
quelle
6

Wenn Sie Eclipse noch nicht installiert haben, würde ich Motorolas MotoDev Studio empfehlen. Es erledigt viele der nervigen kleinen Aufgaben wie das Einrichten Ihrer Android-Umgebung zusammen mit Ihren Pfaden und fügt Eclipse viele nette integrierte Funktionen hinzu.

Auch wenn Sie Eclipse bereits installiert haben, können Sie es als Plugin hinzufügen (das habe ich selbst nicht ausprobiert). Es ist von Motorola, daher verfügen sie auch über einige Motorola-zentrierte Funktionen, z. B. die Möglichkeit, Ihre App dem Motorola-Markt hinzuzufügen. Wenn Sie interessiert sind, probieren Sie es aus: http://developer.motorola.com/docstools/motodevstudio/

ajacian81
quelle
Ich stimme der Abstimmung für MotoDev zu, aber ich würde vorschlagen, dass Sie es nicht als Plugin installieren. Es scheint immer Probleme zu geben, wenn Sie das tun. Es ist besser, wenn Sie einfach in die Kugel beißen und das gesamte MotoDev Studio erneut herunterladen, anstatt zu versuchen, Platz zu sparen.
Stephan Branczyk
6

Ich verwende IntelliJ IDEA seit 12 Monaten als Haupt-IDE, bin aber häufig gezwungen, auch Eclipse zu verwenden. Wenn ich also in Eclipse arbeiten muss, fange ich an, mir in die Nägel zu beißen. Ich werde meine Vor- und Nachteile zusammenfassen.

Eclipse-Profis:
- visueller Editor. IDEA hat auch eine, aber sie ist ziemlich primitiv. Ich vermute, dass diese Funktion bald gelöscht wird, da IDEA seinen Editor verbessern wird.
- viele Projekte in einem rechten Bereich (dies ist auch mein persönlicher Nachteil, da ich IDEAs Sache mit einem Projekt pro Bereich mag)
- schnelleres Kompilieren von Android-Projekten. IDEA hat den Kompilierungsprozess beschleunigt, daher erwarte ich auch bald, diesen Eclipse Pro zu löschen

IDEA-Profis:
- schnelleres Intellisense (wenn Sie Resharper mögen, dann wissen Sie, wovon ich spreche)
- intelligentere automatische Vervollständigung - mein Freund und ich haben beschlossen, dieselbe Klasse zu schreiben. Ich bin vor ihm fertig geworden, nur weil IDEA schneller auf meine Wünsche reagiert
- unglaublich klug - nicht weiß, was ich tun soll? Drücken Sie einfach Strg + Umschalt + Leertaste und IDEA sagt Ihnen, was dorthin kommen soll. Es erkennt auch das Namensschema. Wenn Sie ein nameObjekt füllen , wird zuerst die getNameMethode angezeigt .
- werde mehr hinzufügen, wenn ich mich an sie erinnere

IDEA Nachteile:
- Der einzige Nachteil ist, dass Eclipse beim Öffnen des Eclipse Android-Projekts und beim Bearbeiten einer XML-Layoutdatei die bearbeitete Datei nicht mehr in seinem visuellen Layout-Editor anzeigen kann. Dies wurde bis heute nicht behoben und es ist der IDEA-Fehler, da er das XML irgendwie durcheinander bringt.

Fazit: Wenn Sie eine Person sind, die die Vorteile von ReSharper in .NET nicht sieht (und wir alle in .NET codiert haben), bleiben Sie wahrscheinlich bei Eclipse. Es ist offizielle Android IDE und Sie glauben, es ist das Beste.
Wenn Ihnen ReSharper gefallen hat und Sie schneller codieren möchten, werden Sie IDEA zu schätzen wissen und sich für immer daran halten.

Sandale
quelle
6

Eine IDE, die die Android-Entwicklung unterstützt, ist Processing for Android: http://wiki.processing.org/w/Android . Die Verarbeitung ist eine eigene Sprache, aber leicht zu erlernen. Für die Verarbeitung für Android müssen das JDK und das Android SDK installiert sein, werden jedoch eigenständig ausgeführt. Es läuft unter Linux, Mac OSX und Windows (nebenbei bemerkt: Man kann eine Desktop-App in Processing entwickeln und sie dann kompilieren, um auf eines dieser Betriebssysteme abzuzielen). Die Entwicklung ist noch nicht abgeschlossen, aber es funktioniert. Es ist besonders gut geeignet, um eine Idee schnell zu skizzieren und auf Ihrem Android-Handy auszuführen (auch wenn Sie sie in einer anderen IDE weiterentwickeln möchten).

Hier gibt es ein aktives Support-Forum: http://forum.processing.org/android-processing .

Gary
quelle
2
Das ist ein bisschen anders als nur eine IDE, es sieht so aus, als wäre es eine ganz andere Sprache.
Bob McCormick
Hervorragender Punkt ... es ist eine eigene Sprache, wenn auch java-artig. Ich werde den Beitrag aktualisieren.
Gary
5

Ein gutes System ist Basic4Android - ideal für alle, die mit Basic vertraut sind.

  • Enthält einen visuellen Designer für Bildschirmlayouts
  • Kann eine Verbindung zu den Emulatoren herstellen, die im Android SDK verfügbar sind
  • Erleichtert die Entwicklung von Programmen.
TomA
quelle
4

Eclipse und Netbeans sind beide schrecklich langsam, und es ist ein Wunder, dass selbst die ernsthaften Entwickler seit Jahren daran festhalten und nicht einmal versuchen, an einem besseren Produkt festzuhalten.

Java als Plattform ist eine Schande, wenn es um Nicht-Handheld-Plattformen (Win, Mac, Linux) geht, und wenn jemand auf der Plattform entwickeln will, sage ich, tun Sie was anderes, aber verwenden Sie Java überhaupt nicht. Für die Mobilität hat es hier wahrscheinlich eine Art Glück, da die Systeme verkleinert sind.

Soweit ich weiß, gibt es keine existierende IDE für Java, die nicht selbst in einer Java-Umgebung geschrieben wurde. Das ist schrecklich, weil Java die Desktop-Umgebung durcheinander bringt.

Ich bin bereit, Stunden bei Google zu verbringen, um eine Java IDE / Editor zu finden, die für Android-Projekte geeignet sind, aber eine native Umgebung für sich selbst verwenden.

user507410
quelle
Gehen Sie zu Google.com und geben Sie die Suchabfrage "netbeans wurde geschrieben in" ein. Das allererste Suchergebnis enthält die folgenden Informationen ... Netbeans Geschrieben in - Java - Feedback Laut speedreviews.com, wikipedia.org, netbeans.org und 7 anderen - Quellen ausblenden - netbeans.org - - kaiec.org - - wareseeker.com - - netbeans.org - - mysql.com - - wikipedia.org - - netbeans.org - - speedreviews.com - - yahoo.com - - netbeans .org -
AZ_
2
Ich weiß, dass dieses Thema alt ist und ich denke, dass das Produkt alt ist, aber ... ein Java IDE-Writtern in c ++ jcreator.com
nportelli
1
Ich t know why this was downvoted so much; Eclipse and NetBeans are really slow. I donweiß nicht, wie oft mein Fokus gebrochen wurde, weil Eclipse sich nicht die Mühe machen kann, mit dem Denken aufzuhören.
Ajacian81
1
@ ajacian81 Es ist die Standardreaktion der Menge. Wenn selbst kluge Leute Menschenmenge machen, ist es immer noch extrem dumm. Ein weiser Mann macht niemals Menschenmenge.
Gangnus
1
@ user507410 Glaubst du, dass jemand, der in Smalltalk oder Python schreibt, Java IDE darin macht? Wozu? Er hat schon eine gute Sprache, oder?
Gangnus
4

Ich glaube, Eclipse IDE ist eher für Android-Anwendungen als für andere IDEs geeignet. Weil es uns mehr als fünf Perspektiven bietet, die unser Projekt flexibel und einfach machen. Sie können versuchen, Eclipse-IDs ab 3.6 zu verwenden, um eine bessere Leistung zu erzielen.

Eclipse_jee_indigo
Eclipse_java_indigo
Eclipse_classic

Die oben genannten Finsternisse gehören zur Version 3.7.2, die alle aktuell sind und alle Arten von Zugriff unterstützen.

Manick
quelle
4

Ich bin ein großer Befürworter der Nutzung der Umgebung, die Ihnen am vertrautesten ist. Dies ist jedoch nicht immer die beste Option. In einigen Fällen kann eine andere Umgebung auf lange Sicht zu einer (weitaus?) Höheren Effizienz führen.

In diesem speziellen Fall vermute ich, dass es eine gute Option ist, sich an das zu halten, was Sie bereits wissen, aber jemand, der neu anfängt, würde von der einfachen Einrichtung und SDK / NDK-Integration von Eclipse profitieren. Ich weiß auch nicht, wie die Geolokalisierungsmanipulation (oder die Manipulation des Telefonstatus - dh eingehende Anrufe usw.) in anderen IDEs verfügbar ist, aber die Integration in Eclipse fühlt sich nahtlos an.

AIDE ist eine unterhaltsame Option, die ich auf Reisen oder wenn ich nicht die ganze Zeit an meinem Schreibtisch sitzen möchte. Es ist eine außerordentlich gut zusammengestellte IDE, die auf Android läuft, Android-Anwendungen kompiliert und Sie dann installieren können, ohne einen Computer zu berühren. Es enthält eine Logcat-Anzeige, Syntaxhervorhebung und eine gewisse Git-Kompatibilität. Natürlich haben Sie nicht viel Platz auf dem Bildschirm und es kann zu Unordnung kommen oder Sie können nicht alles auf einmal sehen, aber für schnelle Nachbesserungen oder zu Beginn eines Projekts ist dies mehr als ausreichend.

CoatedMoose
quelle
4

Eclipse ist die beste IDE. Es ist einfach, Android- und Debug-Anwendungen in Eclipse einzurichten

Salman
quelle
3
Wenn Sie Eclipse verwenden, gibt es im Internet eine große Hilfe
Salman
4

Eclipse ist die am häufigsten verwendete Entwicklungsumgebung für die Android-Plattform. Der Grund dafür ist, dass sogar Google selbst das Plug-In bereitstellt, das in Eclipse hinzugefügt werden soll, und mit der Entwicklung der Anwendungen beginnt. Ich habe versucht, es vom Eclipse-Marktplatz zu installieren. Es ist sehr einfach und unkompliziert, die Android-Anwendung zu erstellen . auch sehr einfach einzurichten .

Krishna
quelle
1
Auch die meisten Leute sind mit der Sonnenfinsternis vertraut. Allen Java-Entwicklern fällt es ihnen leicht, sich für die Sonnenfinsternis zu entscheiden
Krishna
3

Mit Adobe AIR können Sie auch umfangreiche, mit der Benutzeroberfläche gefüllte Android-Anwendungen entwickeln. Wenn Sie diesen Weg einschlagen möchten, ist Flex Builder Burrito die beste IDE. Sehen Sie sich in diesem Beitrag an, wie einfach es ist, eine AIR4Android-App zu erstellen: http://blog.air4android.com/?p=13

p0tta
quelle
3

Ich empfehle das Android-Bundle für TextMate: https://github.com/nesterow/Android.tmbundle Es ist leicht und einfach zu bedienen. Es gibt kein Intellisense, aber es lässt Sie sich nur besser an Namespaces erinnern. :) :)

Aleks N.
quelle
3

Für mich ist das Beste, dass Motodev ein von Motorola entwickeltes Eclipse-Plugin ist.

pedrofernandes
quelle
Suche nach der Zeit, die ich gepostet habe. Ja, eigentlich ist motodev veraltet.
Pedrofernandes
3

Sie können Juno verwenden , ich finde es einfach. Es ist am schnellsten als Helios, dass ich damit gearbeitet habe. du kannst es versuchen.

Hosein
quelle