Entwicklung auf Android ohne Java [geschlossen]


9

Wie der Titel dieser Frage schon sagt, freue ich mich darauf, Apps auf Android-Plattformen zu entwickeln, ohne Java zu verwenden. Das bedeutet nicht, dass ich eine Art Rache gegen diese schöne Sprache habe oder nicht weiß, wie man Apps in Java entwickelt. Ich denke jedoch, dass meine Anwendung (en) nur mit XML, JavaScript und Ajax entwickelt werden können.

  • Muss ich mich also immer noch auf Java verlassen?
  • Wird es einen oder mehrere Nachteile geben, wenn Java nicht verwendet wird?
  • Kann ich meine App (s) auch in Zukunft erweitern?
  • Stelle ich hier eine wirklich dumme Frage?

Bitte helfen Sie mir.

Bearbeiten:

Die App, an der ich arbeite (noch auf einem Whiteboard, benötigt eine Expertenmeinung zu diesem Ansatz), ruft einfach Nachrichten aus verschiedenen Nachrichtenquellen ab und wird dem Benutzer angezeigt.


1
@gnat Ich denke, dieser Link könnte Ihnen helfen, meine Frage zu verstehen. meta.stackoverflow.com/questions/254570/…
FaizanRabbani

3
Ich finde die Frage direkt und klar
Ali

2
Die Frage ist klar, zeigt aber keinen Forschungsaufwand. Eine einfache Google-Suche nach "Android ohne Java" zeigt zahlreiche Möglichkeiten.
Großmeister

1
Die Tatsache, dass die Frage schlecht zu SO passt, macht sie auf magische Weise nicht gut für Programmierer. Haben Sie die Meta-Anleitung der Programmierer überprüft, auf die im vorherigen Kommentar verwiesen wurde?
Mücke

1
@FaizanRabbani Stack Exchange im Allgemeinen und SO / Programmierer im Besonderen passen nicht gut zu Meinungen. Im Idealfall sind Fragen objektiv mit Antworten, die entweder richtig sind oder nicht. Fragen nach Gedanken, Meinungsumfragen usw. passen schlecht zu diesem Format.

Antworten:


2

Kasse Ionic und Telerik AppBuilder .

Wenn Sie mehr zu den Kleinigkeiten kommen und alles auf eigene Faust tun, überprüfen Sie Cordova, die die Basis der beiden oben genannten ist.

Muss ich mich also immer noch auf Java verlassen?

Nein für die meisten Fälle.

Wird es einen oder mehrere Nachteile geben, wenn Java nicht verwendet wird?

  • Sie machen keine native App
  • Sie sind durch Plugins eingeschränkt, die von dem von Ihnen verwendeten Framework verfügbar sind
  • und ein kleines Leistungsproblem

Kann ich meine App (s) auch in Zukunft erweitern?

Ja, aber wiederum hängen Sie davon ab, welches Framework Sie verwenden und was es zulässt.

Stelle ich hier eine wirklich dumme Frage?

Ganz und gar nicht.


3

Wenn Sie daran denken, Java zu vermeiden, aber nicht Dalvik insgesamt, können Sie Kotlin verwenden.

http://kotlinlang.org

Sehr nette Sprache von JetBrains; Somit lässt es sich gut in Android Studio (oder IntelliJ Idea) integrieren. Viel weniger ausführlich als Java und führt einige funktionale Programmierkonzepte ein. Ein bisschen wie Scala, nur einfacher. Es kann in einem Android-Projekt mit Java koexistieren oder Sie können alles nach Kotlin verschieben. Das IDE-Plugin ermöglicht die automatische Konvertierung von Java-Code in Kotlin, ist also einfach und erleichtert das Erlernen.

Siehe: http://blog.gouline.net/2014/08/31/kotlin-the-swift-of-android/

Es ist eine Nischensprache und noch nicht 100% ausgereift. Ich würde nicht empfehlen, es in kommerziellen Großprojekten zu verwenden, sondern für etwas Leichtes oder eine Hobby-App. Tue es. Als Lernerfahrung und für den Geschmack eines etwas anderen Paradigmas.

Was würden Sie vermissen?

  • Kotlin-Fähigkeiten werden von Arbeitgebern (zumindest ab sofort) nicht nachgefragt, sodass das Erlernen dieser Fähigkeiten Ihrem Lebenslauf keine wesentlichen Erfahrungen hinzufügt. Obwohl ein in Kotlin durchgeführtes Projekt immer noch einen interessanten Eintrag in einem Lebenslauf liefern könnte, der auf einen begeisterten Programmierer hinweist;

  • Die hervorragende Refactoring-Funktionalität von Android Studio für Java ist beim Codieren in Kotlin sehr eingeschränkt.

Es hat sein Gegenstück in der Eclipse-Welt geboren: http://eclipse.org/xtend/ - was etwas ähnlich zu sein scheint. Ich habe das aber noch nie versucht.


Die App, die ich entwickeln werde, wird möglicherweise nicht in großem Maßstab verwendet, aber ihre Kernidee (Nicht-Java-Entwicklung) wird möglicherweise in anderen Apps verwendet. Es wird also Probleme geben, auf dieser Plattform kommerziell zu werden?
FaizanRabbani

2
Niemand kann Ihnen 100% sagen :) Aus meiner Erfahrung heraus funktioniert es in Ordnung, aber ich habe ein Problem mit dem Klassenladeprogramm festgestellt, als ich versuchte, einen Komponententest durchzuführen, der sowohl Kotlin als auch Realm.io verwendete. Realm arbeitet als Annotationsprozessor, daher muss zwischen beiden eine unangenehme Störung aufgetreten sein. Diese Art von Sachen. Regelmäßige Unit-Tests waren in Ordnung. Mit anderen Worten, es scheint gut für den Standard-Technologie-Stack zu funktionieren, aber wenn Sie ein bestimmtes Framework oder eine Bibliothek benötigen, stellen Sie besser sicher, dass es gut mit Kotlin zusammenarbeitet. Ich würde zuerst die App prototypisieren. Was der Rand eines Mannes ist, könnte ein Dealbreaker für einen anderen sein.
Konrad Morawski

Was ist, wenn ich mich von Grund auf neu entwickeln möchte?
FaizanRabbani

@FaizanRabbani von Grund auf neu in welchem ​​Sinne?
Konrad Morawski

2
@FaizanRabbani Nun, Kotlin wird von Android nicht sofort unterstützt, aber es funktioniert mit Java, so dass es sich schließlich um eine native App handelt - während dies bei Ionic oder PhoneGap nicht der Fall ist. Wenn Sie nicht einmal die Tatsache mögen, dass Sie Kotlin Compiler & Plugin benötigen, damit dies funktioniert, dann ist die Auswahl ziemlich eng und es ist nur Java für SDK. Sie können auch C ++ verwenden, dies gilt jedoch für NDK und nicht für die typische Softwareentwicklung. Wie die offiziellen Dokumente es ausdrückten: "In general, you should only use the NDK if it is essential to your app—never because you simply prefer to program in C/C++"- bit.ly/1fSbhs8
Konrad Morawski
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.