Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

HowTo: Android-Programmierung - Newbie Guide

Das Thema "HowTo: Android-Programmierung - Newbie Guide" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 31.03.2010, 21:46   #1 (permalink)
Android Guru
 
Benutzerbild von SeraphimSerapis

Modell: Galaxy Nexus, Galaxy Note, Galaxy Tab 10.1N, G-Slate

Registriert seit: 27.02.2009
Beiträge: 3.230
Abgegebene Danke: 206
Erhielt 1.216 Danke für 308 Beiträge
Standard HowTo: Android-Programmierung - Newbie Guide

Hallo liebes Forenmitglied,

Du hast dich entschieden für Android zu programmieren, oder möchtest zumindest wissen, was im Hintergrund passiert?
Dann ist genau dieser Guide hoffentlich eine kleine, leicht zu verstehende Einführung, welche Dir bei den ersten Schritten innerhalb der Welt von SDKs, Eclipse und ADB hilft.

Ziel dieses Guides ist es nicht, Dir alles Schritt für Schritt in diesem Thread vorzuleben, sondern Dir einen Weg aufzuweisen, was Du tun kannst, und wo Du erste Informationen findest.
Deswegen habe ich auch keine eigenen Code-Beispiele geschrieben, sondern verlinke auf die bereits sehr guten und informativen Beispiele.

Vermutlich fragst Du dich jetzt, was überhaupt benötigt wird, um mit der Android-Programmierung loszulegen. Ich möchte versuchen die wichtigsten Komponenten aufzuzählen und kurz zu erläutern:

1. Voraussetzungen für die Android-Programmierung:
  1. Java Kenntnisse:
    Java ist eine der bekanntesten Programmiersprachen und findet in vielen Komponenten ihren Einsatz. Viele bekannte Tools und Programme basieren komplett oder zumindest zum Teil auf Java. Hierzu zählen unter anderem: eclipse, jDownloader, IBM Lotus Notes, NetBeans, aber auch bekannte Web-Applikationen wie eBay

    Und wie lerne ich nun Java?
    Hier gibt es natürlich viele Ansätze. Für die meisten Programmierer beginnt in fast jeder Programmiersprache alles mit Hello World. Dies ist eine Tradition, welche aus einem Eintrag in einem Programmierhandbuch von 1974 zur Sprache C entstanden ist.
    Im Internet gibt es natürlich übermäßig viele Guides und Tutorials, welche allesamt irgendwo zum Ziel führen. Auch Fachliteratur gibt es natürlich haufenweise. Ich empfehle hierbei einfach mal das OpenBook Java ist auch eine Insel von GalileoComputing, welches hier: Galileo Computing :: Java ist auch eine Insel (8. Auflage) eingesehen werden kann.
    Ich empfinde dieses OpenBook als sinnvollen Anfang für den Umgang / die Beschäftigung mit Java.

    Achtung: Das Lernen einer Programmiersprache ist nicht leicht und kann auch oft deprimieren, aber mit stetiger Übung und sinnvollen Zielsetzungen, ist es durchaus schaffbar.

    Vorteile von Java: Natürlich hat jede Programmiersprache ihre Vor- und Nachteile - ich versuche hier ein paar Vorteile zu nennen, welche auch bei Android zum Einsatz kommen.

    1. objektorientiert
    2. dynamisches Speichermanagement
    3. kann Multi-Threading
    4. leicht zu erlernen
    5. Plattform unabhängig
    6. gute Performance

    Was man verstehen/kennen sollte: Ich kann natürlich nicht alles aufschreiben, was wichtig ist. Jedoch versuche ich, eine kleine Liste mit nützlichen Begriffen zu verfassen, welche Dir im Laufe deines Studiums von Java sicherlich begegnen.

    Achtung: Nicht jeder dieser Begriffe muss Dir in der Android-Welt begegnen, jedoch tragen sie zum allgemeinen Verständnis von Java sicherlich bei:

    1. Threads
    2. Objekte
    3. Klassenvariablen
    4. Objektvariablen
    5. Handler
    6. Vererbung (Interfaces und Extends)
    7. Schleifen (for, while, do-while)
    8. Bedingungen (if, else, else if, switch:case)
    9. Rekursion
    10. Überladung von Methoden
    11. Oberflächen (Swing / AWT)
    12. ...

  2. Programmierumgebung für Android:
    Sobald Du dich genug mit Java beschäftigt hast oder es einfach nicht mehr abwarten kannst, solltest Du Dir folgende Dinge runterladen, um deine ersten Schritte in der Android-Programmierung zu tätigen:

    1. eclipse: Eclipse Downloads (Ich empfehle Classic)
    2. Java JDK: Java SE Downloads - Sun Developer Network (SDN)
    3. Android SDK: Android SDK | Android Developers

    Sobald Du die genannten Komponenten runtergeladen hast, geht es natürlich ans Installieren. Nachdem du das JDK und eclipse installiert hast, geht es an das Android SDK.
    Die benötigten Schritte hierzu findest du hier: Installing the SDK | Android Developers

    Wenn Du die beschriebenen Schritte hinter Dich gebracht hast, geht es ans Eingemachte.

2. Deine erste(n)Anwendung(en):
Du hast Dich dazu entschieden für Android zu entwickeln und hast nun hoffentlich erste Java-Kenntnisse. Jetzt ist es Zeit Deine erste Anwendung zu entwickeln.

Hier: Hello, World | Android Developers findest Du eine wunderbare Anleitung um eine erste Nachricht auf Deinem Gerät oder innerhalb des Android-Emulators anzuzeigen.

Ganz ähnlich wie bei Swing lassen sich bei Android Interfaces zusammensetzen. Jedoch gibt es zusätzlich aber auch noch den bequemen Weg, ein GUI mit XML zu definieren.

Hast Du es geschafft? Dann geht es gleich weiter!

Hello, Views | Android Developers zeigt verschiedene Layout-Elemente, welche Dir immer und immer wieder begegnen werden. Natürlich kannst Du auch eigene Layout-Elemente definieren, jedoch muss man auch nicht für jede Aufgabe das Rad neu erfinden
Ziel von Hello, Views ist es natürlich Dich mit den verschiedenen Layout-Elementen bekannt zu machen und Dir ein Gefühl für GUI-Entwicklung mit dem Android SDK zu geben.

Solltest Du nun langsam der Meinung sein, dass Du mehr möchtest, kannst Du Dir zum Beispiel diesen Link anschauen: List of Sample Apps | Android Developers - hierbei sind verschieden Applikationen mit unterschiedlichen Funktionen aufgeführt, welche sehr interessant sind und auf jeden Fall viel nützliches vermitteln.

Was kannst Du noch tun?
Sei kreativ! Nutze die Forensuche! Frag nach! Lies Dir mal den Code von größeren Projekten durch, zum Beispiel hier: Google Code! Google!

Und wenn Du gar nicht mehr weiter weißt, dann frag einen Thread mit einer sinnvollen Frage. Wer richtig fragt und einen ordentlichen Ton verwendet, findet oft schnelle Hilfte durch viele kompetente Entwickler, welche sich hier im Forum tummeln.

3. Literatur und sonstiges:
Inzwischen gibt es auch im Bereich Android einige gute Bücher, die den Einstieg erleichtern, oder aber auch tiefergehende Themen wie zum Beispiel ContentProvider ausführlichst behandeln. Die Literaturempfehlungen, die ich hier gebe beruhen auf eigenen Erfahrungen mit den Werken:
  1. Android 2 Application Development von Reto Meier
    Sehr frisch erschienen und das bisher beste Buch, welches mir in die Hände gekommen ist - 500 Seiten umfassend und keine ist langweilig. Ich habe es bei einem Aufenthalt im Krankenhaus an einem Tag das erste Mal durchgelesen und mochte sowohl den Schreibstil, als auch die ausführlichen Beispiele.
    Auch für erfahrene Programmierer ist hier sicherlich noch das ein oder andere Schmankerl enthalten.
    Achtung: Englisch

  2. Android: Grundlagen und Programmierung von Arno Becker
    Ein älteres Buch, welches sich auf Android <= 1.5 konzentriert. Sehr gut geschrieben um die Grundlagen zu verstehen und ein nettes Fallbeispiel, welches konsequent weiterentwickelt wird.

    Inzwischen übrigens auch als PDF kostenlos zu erhalten: dpunkt.verlag | E-Books
    Dieses Buch bekommt von mir eine Einsteigerempfehlung!

  3. Videotutorial: http://eclipsetutorial.sourceforge.n...lbeginner.html
    Achtung: Englisch

4. Nützliche Tools:
Die meisten nützlichen Tools habt ihr bereits mit der Installation des SDKs vor Euch liegen:
  1. DDMS
    Mit DDMS könnt ihr nicht nur Screenshots machen, sondern vor allem LogCat auslesen. LogCat zeigt alle möglichen Informationen an, die während der Ausführung einer App bzw. während der Ausführung des Systems passieren.
    Entwickler haben mit LogCat ein tolles Tool um Informationen, aber auch Warnungen in einer Konsole anzeigen zu lassen.
    Von daher ist LogCat für mich eines der wichtigsten Tools in der Android-Entwicklung, welche mir sehr beim Fehlerfindungsprozess helfen können.
    Wie Du LogCat innerhalb deiner Anwendung benutzen kannst, findest du ausführlichst hier: Log | Android Developers

    Kurzes Beispiel: Wir wollen einen String ausgeben, welcher uns zur Übersicht dient:
    Code:
    Log.d("Name","onCreate gestartet");
    Es wird nun über DEBUG eine Nachricht ausgegeben.

  2. adb
    Mittels adb kannst Du sowohl Dein eigenes Gerät, als auch den Emulator mit Befehlen fernsteuern. Zum Beispiel kannst du eine App (de-)installieren, oder auch eine Datei auf das Gerät schieben (push) bzw. vom Gerät runterladen (pull).
    Der Syntax von adb wird wie üblich bei Kommandozeilenprogrammen mit folgendem Befehl angezeigt:
    Code:
    adb help
  3. layoutopt
    Du bist Dir nicht sicher, ob Deine XML-Layout Dateien wirklich optimal geschrieben sind? Benutze layoutopt und finde es raus.
    Die genaue Funktionsweise wird hier beschrieben: layoutopt | Android Developers
    Kurzes Beispiel:
    Code:
    layoutopt res/layout-land
    oder auch
    Code:
    layoutopt res/layout/main.xml res/layout-land/main.xml
    und schon wird geprüft, was zu optimieren ist.

  4. draw9patch
    Du hast schicke Grafiken, zum Beispiel für einen Header deiner App und regst dich jedes mal darüber auf, dass die Grafik falsch skaliert, wenn Du eine neue Version Deiner App auf verschiedenen Auflösungen testest?
    Dafür gibt es eine tolle Alternative! Schon mal Dateien mit .9.png bei Android-Projekten gesehen? Hierbei kannst Du festlegen, welche Teile Deiner Grafik skalieren dürfen und welche nicht. Klingt cool?
    Auf jeden Fall und ist auch noch einfach. Ein tolles Tutorial hierzu findet man übrigens bei AndroArt: Draw9 PNGs - Tutorials - Andro.Art

  5. DroidDraw: Ein interessantes Tool (gerade für Anfänger), welches nicht zum SDK gehört:
    Ein simpler GUI-Builder, welcher Dir beim Design deiner Applikation helfen kann. Leider wurde er schon eine gewisse Zeit nicht mehr aktualisiert - es kann also vorkommen, dass nicht alle aktuellen Layout-Elemente vorhanden sind. Übrigens wurde DroidDraw auch in Java programmiert.
    DroidDraw : Graphical User Interface Editor for Android Cell Phone Development and Programming



Dieser Guide ist noch in Entwicklung und wird nach und nach von mir mit Informationen erweitert um Dir den Zugang zur Android-Entwicklung leichter zu machen...
SeraphimSerapis ist offline   Mit Zitat antworten
Folgende Benutzer bedanken sich bei SeraphimSerapis für diesen Beitrag:
Adria (07.09.2011), Alci (22.08.2011), Androfreak (17.08.2010), Android-Jeck (01.04.2010), archivo (12.02.2012), BadWolf (17.06.2010), Battleking4000 (08.04.2011), bender72 (14.09.2011), Bratwurstmobil (08.05.2012), Brillow (30.03.2011), Calibanmetal (09.05.2011), ChaosWare (10.08.2011), Chris0504 (01.04.2010), cinereous (31.03.2010), Conzi (22.05.2011), crafthero (13.12.2010), dbaf14 (10.05.2010), derDroide (21.05.2012), DerH0ns (03.02.2012), Developer Nr.1 (31.10.2011), DieGoldeneMitte (01.04.2010), Dodge (04.07.2011), dodotech (11.10.2010), dooyousee (15.12.2010), DroidTester (07.06.2011), easy_spidy (08.07.2011), enrem (26.05.2010), Epic46 (30.12.2011), ergraut (04.06.2011), exkcir (27.04.2012), FAAAST (15.10.2011), fanick (25.10.2011), frank1960sep (04.03.2012), Gaga3000 (03.02.2012), Gamalski (15.04.2012), globetrotter87 (07.12.2011), hanschur (13.01.2012), haris100 (14.10.2011), Hectic (23.04.2010), huhu (01.04.2010), Interceptor (06.05.2012), jepp (04.01.2012), jolannaf (17.03.2011), Jumpthesky (30.09.2011), k3v (25.09.2011), Kev (10.08.2010), KillerTic (17.04.2010), ktt (25.11.2010), L0rdShrek (15.11.2011), marc132 (19.05.2012), marcelho (25.07.2011), marcodoncarlos (29.02.2012), McFlow (14.06.2010), MeetAndroid (31.03.2010), MisterHappy (11.11.2011), MKFr34k (25.02.2012), mobbitz (01.04.2010), Monkey (28.10.2011), Mottentier (18.01.2012), MrBelveder (12.09.2011), mrchris (20.09.2010), MrMaxxa (06.11.2011), MrOctron (06.07.2010), muhahahaah (01.03.2012), Namuen (13.01.2012), NarzissOne (08.11.2011), NewWave (09.09.2011), nici619 (02.01.2011), NoFish (01.11.2011), notionspeed (27.09.2011), Nudelholz (01.04.2010), Nullinger (14.04.2011), NuMen (28.04.2011), Patwerk (11.10.2010), pinback (14.02.2011), Politakis (08.12.2011), PortoBraso (04.01.2012), punsch03 (18.03.2012), pushlex (28.03.2012), Radioid (01.04.2010), raised.fist (19.02.2012), raphaelk (26.09.2011), razer185 (21.04.2012), RKoeln (22.08.2010), Ruckzuck78 (20.12.2010), sandimann (13.04.2010), schlummerpiepz (13.05.2010), schlüpferknoten (04.07.2010), Schneider486 (02.02.2012), Schwätzer (10.11.2010), seroga89rt (26.04.2010), sgs9000A (10.11.2011), Shinigami (31.03.2010), sia2010 (17.10.2011), SlntBob (23.10.2010), STF-DIR (15.01.2011), SuperGalaxy63 (31.08.2010), surtic (24.01.2011), TeeTime (29.07.2011), Temur (25.09.2010), THE-E (30.10.2011), Topas815 (06.03.2012), trayzor (13.04.2012), UncannyValley (20.04.2010), venice (14.04.2010), virtuoso (30.09.2010), Vorax (05.04.2010), Warkiller102 (31.08.2011), Watschi (26.04.2011), woasned (26.05.2010), xmdnx (09.05.2010), Yerst (30.10.2010), Ylirebus (30.12.2011)
Alt 31.03.2010, 21:48   #2 (permalink)
RinTinTigger
Gast

Beiträge: n/a
Standard AW: HowTo: Android-Programmierung - Newbie Guide

Wie wärs....schreib ein Buch

Danke Tim für diesen feinen kleinen Einstieg!
Aber keine Angst, ich entwickle nix für Android


P.s.:

Um die Rekursion verstehen zu können musst du erst die Rekursion verstehen!
  Mit Zitat antworten
Alt 31.03.2010, 21:50   #3 (permalink)
Android Guru
 
Benutzerbild von SeraphimSerapis

Modell: Galaxy Nexus, Galaxy Note, Galaxy Tab 10.1N, G-Slate

Registriert seit: 27.02.2009
Beiträge: 3.230
Abgegebene Danke: 206
Erhielt 1.216 Danke für 308 Beiträge
Standard AW: HowTo: Android-Programmierung - Newbie Guide

Zitat:
Zitat von RinTinTigger Beitrag anzeigen
P.s.:

Um die Rekursion verstehen zu können musst du erst die Rekursion verstehen!
... musst du erst die Rekursion verstehen

Danke schon mal
SeraphimSerapis ist offline   Mit Zitat antworten
Alt 31.03.2010, 21:51   #4 (permalink)
Android Guru
 
Benutzerbild von MeetAndroid

Registriert seit: 05.12.2009
Beiträge: 2.532
Abgegebene Danke: 117
Erhielt 556 Danke für 252 Beiträge
Standard AW: HowTo: Android-Programmierung - Newbie Guide

Jo, ein Buch wär cool oder wenigstens so ein Flyer :P
Ich hätte jetzt Bock ein Cover zu photoshoppen

Edit: Ich hasse while Schleifen!
MeetAndroid ist offline   Mit Zitat antworten
Alt 31.03.2010, 21:52   #5 (permalink)
Android Guru
 
Benutzerbild von SeraphimSerapis

Modell: Galaxy Nexus, Galaxy Note, Galaxy Tab 10.1N, G-Slate

Registriert seit: 27.02.2009
Beiträge: 3.230
Abgegebene Danke: 206
Erhielt 1.216 Danke für 308 Beiträge
Standard AW: HowTo: Android-Programmierung - Newbie Guide

Zitat:
Zitat von DroidDoes Beitrag anzeigen
Jo, ein Buch wär cool oder wenigstens so ein Flyer :P
Ich hätte jetzt Bock ein Cover zu photoshoppen
Ich will meine Bachelorarbeit über Android schreiben
SeraphimSerapis ist offline   Mit Zitat antworten
Folgende Benutzer bedanken sich bei SeraphimSerapis für diesen Beitrag:
Dodge (04.07.2011), marc132 (19.05.2012)
Alt 31.03.2010, 21:55   #6 (permalink)
Android Guru
 
Benutzerbild von MeetAndroid

Registriert seit: 05.12.2009
Beiträge: 2.532
Abgegebene Danke: 117
Erhielt 556 Danke für 252 Beiträge
Standard AW: HowTo: Android-Programmierung - Newbie Guide

Das wirst du wohl hinkriegen
MeetAndroid ist offline   Mit Zitat antworten
Alt 01.04.2010, 00:50   #7 (permalink)
Fortgeschrittenes Mitglied

Modell: Samsung Galaxy S2 (I9100)

Registriert seit: 13.12.2009
Beiträge: 410
Abgegebene Danke: 76
Erhielt 20 Danke für 19 Beiträge
Standard AW: HowTo: Android-Programmierung - Newbie Guide

Das passt hier vlt nicht Hunderprozentig. Aber ich bin ein echter Fan von Seraphim geworden. Du bist so jung, du studierst erfolgreich. Man merkt das du voll hinter dem stehst was du tust. Du hast seit kurzem eine eigen Firma, programmierst eigene Apps und ganz nebenbei bist du hier ein Halbgott weil du Android ständig (na klar nicht ganz alleine) rootest. Ich glaube aus dir wird mal ein sehr bekannter Programmierer. Mach weiter so
Timotime ist offline   Mit Zitat antworten
Alt 01.04.2010, 01:11   #8 (permalink)
Android Guru
 
Benutzerbild von MeetAndroid

Registriert seit: 05.12.2009
Beiträge: 2.532
Abgegebene Danke: 117
Erhielt 556 Danke für 252 Beiträge
Standard AW: HowTo: Android-Programmierung - Newbie Guide

Timo, du machst mir Angst
MeetAndroid ist offline   Mit Zitat antworten
Folgende Benutzer bedanken sich bei MeetAndroid für diesen Beitrag:
ati1000 (28.03.2011), Dodge (04.07.2011), ZrWX1KI9S7 (06.05.2012)
Alt 01.04.2010, 11:02   #9 (permalink)
Fortgeschrittenes Mitglied

Modell: Samsung Galaxy S2 (I9100)

Registriert seit: 13.12.2009
Beiträge: 410
Abgegebene Danke: 76
Erhielt 20 Danke für 19 Beiträge
Standard AW: HowTo: Android-Programmierung - Newbie Guide

Muha, wieso denn. Ich bin nur nett
Timotime ist offline   Mit Zitat antworten
Alt 01.04.2010, 17:17   #10 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von Radioid

Modell: Nexus One

Registriert seit: 07.12.2009
Beiträge: 89
Abgegebene Danke: 23
Erhielt 1 Danke für 1 Beitrag
Standard AW: HowTo: Android-Programmierung - Newbie Guide

Hey danke Sera, interessantes HowTo. Hab auch vor einigen Wochen mein erstes HelloWorld auf den Emulator bekommen.

Sobald ich mein n1 oder desire habe möchte ich richtig einsteigen. Hab da schon einige Ideen..
Radioid ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Auftragsarbeit App-Programmierung cyberversum Android Jobs 3 06.10.2011 04:02
Einstieg Android - Programmierung (Quählende Fragen) LeMacabre Android App Entwicklung 13 01.06.2010 17:10
Einführung in die Android-Programmierung in der aktuellen c't (Ausgabe 12/2009) eagle99 Android App Entwicklung 4 17.02.2010 20:06
Android-Newbie: Fragen zum T-Mobile G1 QWERTZ_User T-Mobile G1 Forum 9 04.08.2009 10:33
Android newbie... blue Android Allgemein 5 22.07.2009 13:33




Du liest gerade: "HowTo: Android-Programmierung - Newbie Guide" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.