Android einstieg in die Android Programmierung

  • Themenstarter Themenstarter Gelöschtes Mitglied 45192
  • Beginndatum Beginndatum
G

Gelöschtes Mitglied 45192

Gast
einstieg in die Android Programmierung

Sehr geehrte Community,
ich habe Grundlagen in der Programmierung mit Java, auf dem Pc.
Jetzt würde ich gerne auf Android umsteigen.

Kennt ihr eine gute und umfasende Quellen (Bücher/ Internetseiten/ oder Videos)...

...die gut strukturiert sind und die Themen nach und nach abarbeiten.
...die sowol die Grundlagen als auch komplexe Themen beinhalten.
...die umfassend sind und keine wichtigen Themen auslassen.
...die trozt meiner Java Grundlagenkenntnisse auch die java Grundlagen wiederholen.
(muss nicht unbedingt sein)
...die auch Praxisbeispiele usw. bieten.

Nach dem Toturial sollte man folgendes beherschen:
  • weitreichende Grundkenntnisse haben.
  • einfache Spiele programmieren können.
  • einfache Grafische Benutzeroberfächen erstellen können.
  • Cods von anderen Webseiten verstehen können.
  • auch auf andere Quellen zugreiffen können.
  • die besonderheiten der Android programmierung, gegenüber der Pc programmierung kennen.
  • nicht die selben Fehler machen, wie die herausgeber der Spiele,
    die zwar eine gute Idee hatten, aber sie technisch sehr fragwürdig umgesetzt haben.

Ich bin auch bereit etwas Geld auszugeben,
sehr viel Zeit zu investiern und viel Kaffe zu trinken.
Auch über ein etwas längeren Zeiraum von eins bis. zwei Jahren
(Da ich noch Schüler bin, habe ich sehr viel Freizeit).

Wie habt ihr mit der programmierung begonnen?
Und was haltet ihr von Googles offiziellem Android-Tutorial:
Getting Started | Android Developers ?
Wo finde ich alle Informationen die ich benötige/ Was könnt ihr mir empfehlen?
Und wie Lange habt ihr gebraucht um gut programmieren zu können (Jahre, geschätzte Stunden)?

Es würde mich freuen wen ihr eine der Fragen beantworten könntet.
Besonders vorschläge für Toturials sind mir wichtig.

Mit Freunedlichen Grüßen euer "--->"
 
Zuletzt bearbeitet von einem Moderator:
Hi,

ich bin selbst dabei, mich in die Programmierung unter Android einzuarbeiten. Würde meine Kenntnisse unter Java als sehr gut einschätzen, weil ich Informatik studiere und schon einiges mit Java programmiert habe. Richtig programmieren gelernt habe ich erst im Studium (und bei einer Werkstudentenätigkeit), liegt aber auch daran, dass ich als Schüler nicht die nötige Ausdauer hatte mir die vielen verschiedene Konzepte zu verinnerlichen neben der Schule (gute Software entwickelt man eben nicht nur, in dem man Java kann. Dazu gehört viel Softwaretechnik: UML Modellierung, Patterns u.a - alles Fortgeschrittene Dinge, man sollte Java erst einigermaßen können, bevor man sich da mal umsieht - im Studium ist es das Dritte Semester) . Bin da leider kein gutes Beispiel 😳 .. Aber Quellen kann ich nun gut beurteilen und mich schnell in Dinge einarbeiten. Ich gehe dabei wie folgt vor:

Das Getting Started Tutorial ist ein guter Einstieg, um sich einen Gesamtüberblick zu verschaffen, so dass man sich schon etwas "vertraut" mit der Umgebung fühlt und versteht, wie Android Programme aufgebaut sind und arbeiten. Das ganze kann man natürlich mit Deutschen Büchern ergänzen. Wenn du mal durch die Bücher von bekannten Verlagen wie Galileo Computing, Dpunkt o.ä blätterst - es steht dort eigentlich genau das drin, was auch im Getting Started Tutorial angesprochen wird. Aber eben auch nicht mehr. Also zum nachschlagen (manchmal versteht man eben nicht alles aus seiner gewählten Quelle, das ist normal, dann zieht man eben eine andere hinzu!) oder man googled einfach. Das meiste wurde irgendwo von irgendwem schon mal gefragt.

Getting Started | Android Developers

Das Problem ist eher das "danach". Wie macht man weiter? In den Büchern ist das meistens nicht mehr wirklich beschrieben. Darauf aufbauend werde ich mir die API-Guides durchlesen, die sind in meinen Augen das beste an der ganzen Android Dev Seite. Das ist genau das, was einen in regulären Büchern eben fehlt. Ein umfassende Beschreibung von dem, was mit Android möglich ist und welche Funktionen einem die Bibliotheken von Android liefern.

Introduction to Android | Android Developers


Was mir damals auch total geholfen hat beim programmieren lernen und das auch sehr wichtig ist für die tägliche Arbeit: Immer die Referenz lesen. Wenn du irgendeine Methode, Funktion oder Klasse nicht kennst oder verstehst, einfach in der Referenz nachlesen, wofür diese Klasse ist und was sie tut. Das sollte man natürlich auch tun, wenn man sich "Inspiration" von Webseiten/Postings aus dem Internet holt. Oft will man wissen, wie etwas geht, dann bekommt man im Internet die richtigen Schlagworte dazu (Klassennamen, Bibliothken etc.) und manchmal auch Quellcode. Den sollte man aber mit Hilfe der Referenz immer gegenprüfen. Sonst lernt man einfach nichts und es ist mehr ein "hoffen" das es funktioniert, als wirklich zu wissen, was man tut.

Android Referenz: Package Index | Android Developers
Java Referenz: Java Platform SE 8

Man kann eben nicht alles wissen, vergisst Dinge, und muss sie dann nur nachschlagen. Ist auch Alltag.
Nach den API Guides, ist man auch schon an dem Punkt, an den man einfach "machen" muss. Man kann nicht alles aus Büchern lernen, sondern sich nur einen Gesamtüberblick verschaffen, der ist wichtig! Danach heißt es einfach nur:

Programmieren -> in der API nachschlagen -> Programmieren -> nachschlagen -> usw....

Zum nachschlagen und auffrischen von Java Kenntnissen kann man gut die Insel lesen. Galileo Computing :: Java ist auch eine Insel - index

Man muss halt Java verstehen, damit man weiß, was man in Android tut. Also bezüglich Objektorientierter Programmierung sollte man schon fit sein.

Viel Glück ! 🙂
 
Zuletzt bearbeitet:
Hallo „Moro“,
viel dank für deine schnelle und umfassende Antwort.
Es hat bestimmt viel Arbeit gemacht sie zu schreiben.
Aber sie hat mir wirklich weitergeholfen.
Sowohl wie du die Grundlagen erlernt hast,
als auch wie du Quellen usw. nutzt.

Ich werde jetzt beginnen mir die „offizielle Google/Android“-Seite durchzulesen
und zu bearbeiten.
Das Buch „Java ist auch eine Insel“ besitze ich bereits.
Kennt jemand ein gutes Buch das alle Besonderheite von Android,
ähnlich wie die „offizielle Google/Android“-Seite enthält und auflistet.
Es sollte sich gut zum nachschlagen eignen.
Mit Galileo Computing habe ich gute erfahrungen gemacht.

Euer „--->“ 🙂
 
Zuletzt bearbeitet von einem Moderator:
Hi Leute,
sorry, dass ich euch nochmal stören muss.
Was haltet ihr von folgendem Videotraining?
Apps entwickeln für Android 5
von Galileo Computing.
Es geht nur darum, das theoretischen Wissen, zu erlenen.

Als Nachschlagwerk werde ich entweder die „offizielle Google/Android“-Seite verwenden.
Oder, aber ein gutes Buch. :rtfm:
Das Buch sollte folgenden Anfroderungen entsprechen:
Kennt jemand ein gutes Buch das alle Besonderheite von Android,
ähnlich wie die „offizielle Google/Android“-Seite enthält und auflistet.
Es sollte sich gut zum nachschlagen eignen.
Mit Galileo Computing habe ich gute erfahrungen gemacht.

Was sind eure Erfahrungen mit solchen Videotrainings?
Was ist eure Meinung?
Was haltet ihr von dem Videotraining?
Welches Buch könnt ihr mir empfehlen?

Es würde mich freuen wen ihr einige der Fragen beantworten könntet.
Besonders eure Meinung zu dem Videotraining ist mir wichtig.

Euer „--->“ 🙂
 
Zuletzt bearbeitet von einem Moderator:
Hi 🙂 ,

also es gibt erstmal nichts grundsätzliches gegen Videos. Es kommt immer darauf an, welche Erwartungen man daran stellt. Ein solches Video kann dir nicht " 'das' theoretische Wissen vermitteln". Ob das Video nun 8 Stunden oder 12 Stunden geht, es richtet sich natürlich an Anfänger. Das Wissen das dir dort vermittelt wird ist begrenzt. Frag dich dabei immer: woher hat denn der Autor dieses Werkes sein Wissen (die gleiche Frage gilt für Bücher, nicht nur für Android, sondern auch anderer Technologien) ? Natürlich haben die Autoren das Wissen von der Hauptseite der Technologie - in diesem Fall der Android Developer Seite - denn es ist die Primärquelle für Android und alles was du im Netz findest, wird sich direkt oder indirekt aus den Seiten der Developer Seite ableiten. Schließlich ist das Wissen darüber nicht Gott gegeben und woher sollten die Autoren es sonst kennen? Der Einzige Vorteil ist hier im besten Fall, dass die Autoren es schön aufbereitet haben - was zum lernen natürlich hilfreich sein kann.

Das kannst du jetzt positiv oder negativ sehen. Negativ, weil du wirst dort nichts lernen, was du nicht auch woanders lernen könntest. Positiv, weil du so natürlich solch ein Video-Training dazu nutzen kannst, um dir die Basics einfach noch mal in Deutsch anzuhören - oder gewisse Dinge, die du nicht verstehst, nochmals (eventuell) auf eine andere Art vermittelt zu bekommen. Zum nachschlagen solltest immer als erstes die Quellen von der Android Seite nehmen, insbesondere die Referenz.

- Niemand kann dir garantieren, dass das vermittelte Wissen immer aktuell ist oder bleibt. Dinge ändern sich. Du findest auf der Android Seite z. B. immer Querbezüge zu neuen aber auch zu alten Android Versionen - dort steht auch , welche Klassen und Methoden du ab welcher Android Version nutzen kannst. Dinge werden ergänzt, uvm. Das ist natürlich wichtig, denn man programmiert in der Praxis nicht nur für die neuste Android Version (siehe hier, 5.0 ist da noch gar nicht aufgelistet, weil geschwindend geringer Anteil: https://developer.android.com/about/dashboards/index.html) , auf der anderen Seite kommen immer neue Dinge hinzu! Die Android Seite ist die Primärquelle, um up2date zu bleiben.

- Wie bereits gesagt, das Wissen in einem Buch oder gar einem Video-Training ist begrenzt. Du wirst dort relativ schnell zum Ende kommen. Was dann? Das nächste Buch kaufen, in der Hoffnung, noch mehr über Android zu lernen? Was ich damit sagen will: Das fokussieren auf Bücher oder Video-Trainings, mit den Wunsch, sich damit ein Hort des Wissens im Bücherregal zu schaffen und alles was man braucht nachschlagen zu können, wird nicht aufgehen. Spar dir also das Geld, und kauf dir nicht direkt alles! Du brauchst es nicht.

Jetzt aber zu deinen Fragen zu Büchern und dem Video 😳 :

Ein Buch, das ich nett finde, ist "Android Programmierung" von Zigurd Mednieks. Ist das Einzige was ich bislang finden konnte, das zumindest mal Themengebiete in einem breiteren Spektrum aufgreift, und nicht nur Sachen fokussiert, die gerade "gebraucht" werden, weil irgendeine Beispiel App im Buch programmiert wird. Das Buch ist eine Übersetzung aus dem englischen.

Dein genanntes Video von Galileo Computing ist (mit Einschränkung die ich bereits nannte) sicherlich brauchbar, um sich besser zurecht zu finden und einem die Scheu vor dem Neuen zu nehmen! Das Video erscheint aber erst in etwas weniger als 3 Monaten. Puh - ne das ist zu lange, lohnt sich nicht darauf zu warten! Es gibt da noch ein anderes "Apps entwickeln mit Android Studio". Das würde ich mir dann stattdessen holen. Auf wenn dein genanntes 4 Stunden länger geht, eine Einführung wirst du da genauso bekommen - ob es dir die 40€ Wert sind, musst du natürlich selbst entscheiden.

p.s.
Ich kann es nur immer wiederholen: Versuche mit den Resourcen der Android Seite klar zu kommen (auch wenn es dich am Anfang vielleicht etwas überfordert, klar, du bist hier ja Anfänger - es wird besser!) . Wenn du mit dem Video/Buch lernst, schlage immer nach (bei Methoden, Klassen, Erklärungen zu Themengebieten) was die Android Seite dir dazu bietet! (API-Guide/GettingStarted/Referenz) Du festigst so nicht nur das gerade vermittelte Wissen, sondern wenn du fertig bist mit dem Video/Buch, bist du mit der Primärquelle einigermaßen vertrauter. Sonst wirst du immer das Gefühl haben "ok jetzt kann ich das was im Buch steht, aber das reicht nicht um meine eigenen Ideen zu verwirklichen, weil ich xyz noch nicht kann => noch ein Buch kaufen? (Nein!!! :shock: )). Ansonsten spricht wie gesagt nichts dagegen und es wird dir hilfreich sein.

Mag vielleicht Nerven das ich das immer wiederhole^^. Aber es ist einfach die Erfahrung, die ich selbst gemacht habe. Ich habe nämlich wirklich dutzende solcher Bücher gelesen und kam damit nicht wirklich vorwärts (Einführung ja, selbst machen -> bedingt). Erst im Studium wurde mir dann klar, wie es richtig geht, als es mir jemand "gezeigt" hat (genau genommen haben wir uns mit Bibliotheken beschäftigt, zu denen es keine Literatur gab, ich also auf eine Primärquelle wie die Android Seite angewiesen war, um meine Dinge zu erledigen). Für Leute, die durch das Studium/Ausbildung in der Materie drin sind, ist das alles Selbstverständlich. Als Anfänger allerdings überhaupt nicht. Die Bücher zwingen einen Ja nicht, sich mit den Primärquellen zu beschäftigen. Die liest man durch (überspitzt) wie Prosa, und am Ende steht man dann da.


Viel Spaß und Glück dir 🙂 !
 
Zuletzt bearbeitet:
Hallo Community,🙂
ich habe jetzt gute und umfassende Antworten auf meine zahlreichen Fragen.

Deshalb besonders dir „Moro“,
viel dank für deine zweite schnelle und umfassende Antwort.
Es hat bestimmt wieder viel Arbeit gemacht sie zu schreiben.
Aber sie hat mir wieder wirklich weitergeholfen.

Auch Danke an „franky27“ und seine Youtubevideos.

Ich werde jetzt beginnen die „offizielle Google/Android“-Seite durchzuarbeiten.
Ich muss mein Englisch ohnehin mal anweden.
Wenn ich nicht weiterkomme werde ich mir ein Buch/Videotraining/Youtubevideos
kaufen bzw. ausleihen bzw. lesen bzw. anschauen (nur zum reinkommen).
Und die Youtubevideos von „franky27“ werde ich vermutlich auch ansehen.

Sollte ich in den nächsten Monaten/Jahren ein erstes kleines Projekt fertig haben,
werde ich es natürlich hier vorstellen.
Warscheinlich wierd es aber noch viele, viele Fragen und Fehler die gefunden werden wollen geben.😳

Danke euch allen („Moro“ und „franky27“) die mir bisher geholfen haben!!!!!!!!!!

Andere Antworten und Meinugen zu diesem Thema werde ich natürlich auch dankbar lesen.
Alle Antworten die halbwegs in ordung sind bekommen natürlich einnen Hilfreich-Daumen nach oben.


Euer „--->“😀
 
Zuletzt bearbeitet von einem Moderator:

Zurück
Oben