• Hallo Leute,


    ich bin ganz neu auf dem Gebiet der Android-Programmierung. Ich habe
    schon seit ca. 2 Jahren mit AutoIt (Visual Basic) programmiert. Jetzt
    möchte ich auch Objektorientiert programmieren können. Was bietet
    sich da mehr an, als Android, wenn man HTC's hat? ;)
    Bloß weiß ich gar nicht, wie ich anfangen soll. Es ist sehr schwer von
    funktionsbasierter Sprache zu objektorientierter Sprache zu wechseln.
    Kann mir jemand ein gutes Tutorial vorschlagen (Am besten Deutsch, Video,
    kostenls. ;))? Oder allgemeine Einsteigertipps? Wie lerne ich am besten?


    Ich danke für Antworten!



    MfG
    qixx

  • Hallo!


    Tja, Objektorientiert programmieren willst du also? Für Android oder allgemein?
    OOP: Schau mal bei den openbooks von Galileo, da gibts eins über OOP. Wenn du das durchhast und alles verstanden hast, stehst du sicher in der Welt der Objekte.
    Android: Hier gibts einige Tutorials, ansonsten gibts auf der android.com-Seite auch noch die Reference. Ich selber bin gerade dabei, einen Crashkurs zu schreiben. Aber der wird erst im Frühjahr / Sommer 2011 fertig werden.
    Wenn du nicht für Android sonder allgemein OOP machen willst, meld dich nochmal, dann geb ich dir mal ein paar Links ;)


    mfg Florian

  • Danke erstmal für die Antwort. :)


    Also, Android ist meines Wissens nach doch Objektorientiert oder?
    Zudem ähnelt es doch sehr stark Java. Deshalb sollte ich mir erstmal
    gundlegend die Objektorientierung beibringen, wie ich dort vorzugehen
    habe. Wäre super, wenn du mir Links geben könntest.
    Mein Ziel ist es auf jeden Fall, Android-Programmieren zu können. ;)



    MfG
    qixx

  • Android ist Java. Java-Bytecode wird nur noch in ein für die Dalvik-VM verständliches Format konvertiert und schon hast du ne Android-Anwendung.
    Also musst du Java lernen um für Android programmieren zu können. die ganzen GUI-Sachen (Swing, etc.) kannst du auslassen, du musst dich nur in der Sprache zurechtfinden.
    Für den Anfang würd ich dir empfehlen, dich etwas in Java einzulesen - ich weiß, es ist langweilig, nur zu lesen, und nicht zu coden, aber du musst zuerst wissen wie du coden musst, bevor du damit anfängst.
    Danach kann ich dir die Tutorials hier im Forum empfehlen. Damit bekommst du recht schnell ein Gefühl dafür, wie etwas mit Android geht. Erfolge siehst du schon in wenigen Minuten, wenn das erste mal ein eigener Schriftzug den Bildschirm des Smartphones / Emulators ziert :)


    Java-Tutorial (ungetestet, kann auch mist sein, sieht aber auf den ersten blick ganz gut aus)


    Schöne Grüße,
    Florian

  • Danke erstmal. :)
    Das Java-Tutorial werde ich mir mal angucken. Java habe ich schon
    "angefangen". Damit meine ich, dass ich etwas mit dem Hamstersimulator
    rumgespielt habe. :D


    Mal schauen, ob das was wird. ;)


    Mal so als Nebenfrage: Wie lange hast du gebraucht, bis du Java kapiert
    hast?



    MfG
    qixx

  • Hmmm, kann ich so nicht direkt beantworten. Hab vor Ewigkeiten (ok, vor etwa 8-9 Jahren) angefangen zu programmieren. Erst hab ich etwas mit VBA in Excel rumgespielt, dann in VB, dann in Delphi, dann in C# / Java, ...
    Heute kann ich folgende Programmiersprachen: Delphi (Objektpascal), C#, Java, VB.NET (hab ich aber schon lange nichts mehr mit gemacht)
    Daneben mach ich noch etwas Webprogrammierung mit PHP / JavaScript / MySQL / SQLite / HTML / CSS / XML


    Also weiß ich gar nicht wie lange ich gebraucht habe um Java zu kapieren. Viele Dinge, wie zum Beispiel OOP hab ich schon von Delphi her begriffen gehabt. Java war für mich nur ein anderer Dialekt, nicht das komplett neulernen einer Sprache. Wichtig ist, dass du strukturiert vorgehst. Fang klein an und schau das du kapierst was du da schreibst. Geh nicht weiter in nem Tutorial, wenn du nicht alles kapiert hast, was bisher gemacht wurde. Sonst fehlen dir später wichtige Grundlagen.


    mfg Florian

  • Ah, okay. :)
    Ich habe mir auch schon selbst so einiges beigebracht.
    Ein Tutorial arbeite ich auch nur so ab, dass ich wirklich alles
    verstehe. Sollte ich mal irgendwo festhängen, dann frage ich
    nach. ;) Das ist die Sinnvollste Variante.
    Als ich mir VB (autoit) beigebracht habe, lief das aber etwas
    anders ab. Dort habe ich mir von einem Kumpel, der das bereits
    beherrschte, ein Skript geben lassen. Das habe ich dann so
    abgearbeitet, dass ich versucht habe zu verstehen, was dort
    geschrieben war. Etwas ausprobiert dank der super API.
    So habe ich angefangen zu programmieren. ;)
    Bei Java habe ich versucht, dieses Prinzip auch anzuwenden,
    nur blicke ich da nicht so einfach durch. Deshalb ist es wohl am
    besten, dass ich über Tutorials lerne. ;)


    Jetzt schaue ich mir erstmal das Tutorial deines Links an.



    MfG
    qixx

  • Halt mich bitte auf dem laufenden, was du so als Beispiele hernimmst, welche Beispiele bei dir einen Aha-Effekt verursacht haben. Ich schreibe gerade einen Crashkurs für Android-Anfänger und würd mich über Erfahrugnsberichte freuen, damit ich möglicherweise solche Beispiele einbauen kann. Wenn du mich da gut unterstützt winkt eine Erwähnung als Co-Autor :)


    Würd mich jedenfalls freuen, wenn du mir so den einen oder anderen Tipp geben könntest.


    mfg Florian

  • Ja klar, das kann ich machen! Kann aber auch dauern, weil ich
    zur Zeit viel arbeiten muss und dann immer total im Ars*** bin. ;)
    Ich werde dir aber immer einen Zwischenstand geben, wenn ich
    etwas wirklich "weltbewegendes" gefunden habe. ;)


    Ich versuche also mein bestes.



    MfG
    qixx

  • Mach dir nur keinen Stress. Ich muss nebenher auch arbeiten (Ferialjob) und ne Diplomarbeit schreiben. Da bleibt auch nicht so viel Zeit für den Crashkurs übrig. Muss auch nicht wirklich was weltbewegendes sein, aber ich hab glaube ich das Gespür dafür verloren, was ein Anfänger am meisten nötig hat. Ich versuch zwar mich in die Anfänger, die meine Tutorials lesen hineinzuversetzen, aber wenn mir jemand, der gerade Java lernt, seine Erfahrungen mitteilt, ist das sicher sehr hilfreich :)


    Viele Grüße,
    Florian

  • Eine kleine Rückmeldung zu den Tutorial das du mir gezeigt hast:
    Bisher merke ich, dass alles soweit sehr schön erklärt ist. Was
    ich jedoch von vornherein überstprungen habe, sind die ersten
    4 Kapitel. Das 5. kann man, solange man einen ordentlichen Java-
    Editor hat, ebenfalls überspringen.
    Das Tutorial scheint schon seeehr alt zu sein, was aber nicht heißt,
    dass es schlecht ist! Es wird viel über Windows 95 geredet, etc.


    Ich lese dann mal weiter. :)



    MfG
    qixx

  • Ich werde mich jetzt erstmal damit beschäftigen. :)
    Es ist wirklich alles bis ins kleinste Detail erklärt.
    Am ende jedes Schrittes in einem Kapitel kommt auch
    immer eine Frage, die auf der nächsten Seite aufgelöst
    wird. So kommt einem es nicht vor wie "stumpfes lesen".
    Man wird sozusagen mit eingebunden! Das ist echt super!
    Es ist zwar alt und man compiliert anfangs noch über
    das DOS-Fenster, aber wird (angekündigt) später anders
    gemacht. Bisher bin ich auch super mitgekommen. :P



    MfG
    qixx

  • Hi,
    ich habe dann mal eine Frage zu folgendem Quellcode, den ich erstellt
    habe. Warum auch immer, aber wenn ich test eingebe, dann wird
    nicht "test wurde eingegeben!" ausgegeben. Woran liegt das?




    MfG
    qixx

  • Es kommt ganz genau test raus.
    Ich habe auch einfach mal "." + text + "." ausgeben lassen,
    um zu gucken, ob dort ein Leerzeichen vorhanden ist.
    War aber nicht.
    Deshalb ist das ja auch so verwunderlich, weil dort eigentlich
    kein Fehler ist. Ich sehe zumindest keinen.^^



    MfG
    qixx

  • Hallo,
    also ich würde Stringvergleiche nicht mit == machen sondern mit equals. Und per Konvention schreibt man Klassennamen groß. Ich würde ausserdem nicht alles in main laufen lassen sondern im Sinne der Objektorientierung ein Objekt anlegen. In etwa so sollt es funktionieren, wobei start() nicht glücklich gewählt ist wegen der Threads in Java.




    mfg


    mario

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!