Ich bin ein C ++ Entwickler, der an Android interessiert ist. Soweit ich weiß, ist Java die einzige Möglichkeit, Anwendungen für Android zu entwickeln. Es gibt auch NDK, aber wie ich sehen kann, ist es nur etwas wie JNI für Java. Ist es zwingend notwendig, Java zu lernen oder tiefe Kenntnisse in Java zu haben, dann versuche Android SDK, oder es wäre möglich, Java zu lernen, während du für Android entwickelst.
Danke.
Wenn Sie ein geschickter C ++ - Programmierer sind, sollten Sie nicht viel Mühe haben, Java aufzunehmen, Punkt.
Entwickeln für Android ist ein bisschen anders als Desktop-Java, aber ich beziehe mich auf meinen früheren Punkt: Wenn Sie bereits ein geschickter Programmierer sind, sollten Sie in der Lage sein, es leicht aufzunehmen. Wenn du weitergehst und nicht weiterkommst, poste hier Fragen, wenn du nicht weiterkommst.
Im offiziellen Android-Tutorial wird vorausgesetzt, dass Sie Java bereits kennen.
Um ihnen zu folgen, muss man kein Java-Experte sein. Sie sollten nur die Grundlagen kennen.
Ich komme von C # dazu und die Probleme verstehen nur die Android-Methode, anstatt bestimmte Sprachprobleme.
Ich empfehle die Commonsware Titel auf Android.
Sie können sich diese Java-Cheatsheets für C ++ - Programmierer ansehen:
Ich empfehle Ihnen jedoch, sowohl ein Java-Buch als auch ein Android-Buch zu bekommen. Obwohl das Internet (und stackoverflow) für viele Sachen toll ist, ein paar gute Bücher zu haben, kann eine große Zeitersparnis sein, imho. Sie können nach Stackoverflow-Fragen zu guten Android- und Java-Büchern suchen. Es gibt sogar kostenlose PDF-Bücher online verfügbar.
Um Ihre Frage konkret zu beantworten, ja, es ist wichtig, Java zu kennen - nach all der Sprache, die Sie verwenden werden -, aber Sie brauchen kein tiefes Verständnis davon, zumindest am Anfang. Zum Beispiel müssen Sie nicht die fortgeschritteneren Sachen kennen, die Sie von einem Buch wie effektivem Java erhalten würden. Bedenken Sie, dass die meisten Möglichkeiten, Dinge für Android zu tun, durch das Android-Framework eingeschränkt werden. Java zu kennen hilft also, wird aber nicht ausreichen. Um die Dinge zusammenzufassen, würde ich sagen, lesen Sie ein gutes Java und ein gutes Android-Buch, folgen Sie den Google-Tutorials und einem letzten Ratschlag: Vergessen Sie nicht, dass Sie den eigentlichen Android-Quellcode herunterladen können , die Ihnen in vielerlei Hinsicht helfen wird.
Sie werden natürlich Java lernen müssen. Da es aber bestimmte bevorzugte Optimierungen bei Android gibt, könnte man argumentieren, dass es ein großartiges Theater ist, in dem man lernen kann. Folge unbedingt den Tutorials, der Dokumentation und dem Beispielcode, die Google bietet, es ist großartig.
Meiner Meinung nach sollten Ihre Kenntnisse in C ++ ausreichen, um das Java zu erlernen, das für das Schreiben der meisten Android-Anwendungen erforderlich ist. Etwas von der Java-Syntax kann dich ein wenig stolpern, aber IMO wäre es nichts, das unüberwindbar ist, besonders kommend von einem C ++ - Hintergrund.
Der größte Teil der mit Android verbundenen Komplexität (nicht dass es sehr komplex ist) ist eher eine komplexe Komplexität als eine tatsächliche Java. Das Verständnis des Android-Systems ist viel mehr wie das Verstehen eines Computersystems oder eines Frameworks als das Verstehen der Innereien von Java.
Ich verstehe, dass Sie Java lernen müssen und auch lernen müssen, die Android-API zu verwenden, die Entwicklungsphilosophie Mobile kennenzulernen usw. Nur die Grundlagen ja, um zu beginnen ... ... Je tiefer du in der Android-Welt navigierst, desto tiefer wirst du all diese Probleme kennen, es ist wie alles Kumpel!
Es ist wichtig zu wissen, dass die Lernkurve in Android relativ kurz ist:)
Tags und Links java android android-ndk