Abo
  • Services:
Anzeige
Nicht schön, aber selbst programmiert: eine eigene App für die Steuerung eines Raspberry Pi
Nicht schön, aber selbst programmiert: eine eigene App für die Steuerung eines Raspberry Pi (Bild: Marc Sauter/Golem.de)

Wie lerne ich am besten Java?

Das alles ist, wie erwähnt, auch für einen Anfänger in wenigen Stunden umzusetzen. Weil das so schön klappt und einfach ist, kann man leicht übermütig werden. Doch das kann täuschen. Simpel erscheinende Anwendungen können schwierig umzusetzen sein. So wollte ich "mal schnell" eine App schreiben, die sich automatisch zu einer bestimmten Zeit in die morgendliche Telefonkonferenz einwählt, wenn ein Headset eingesteckt ist.

Anzeige

Doch ein Äquivalent für einen Linux-Cronjob gibt es bei Android nicht, so dass sich die kleine Funktion längst nicht so einfach programmieren ließ wie gedacht. Womit sich die Frage stellte, ob es doch nicht besser wäre, sich Java für Android systematischer anzueignen.

Viele Tutorials und Anleitungen im Netz

Hierzu gibt es ebenfalls reichlich Möglichkeiten im Netz. Wer sich längerfristig Android-Apps programmieren möchte, kann beispielsweise den Klassiker "Java ist auch eine Insel" durcharbeiten. Ältere Auflagen sind komplett online, zudem gibt es eine Aufgabensammlung. Eine 320-seitige Einführung in die Entwicklung von Android-Apps lässt sich bei der Universität Trier herunterladen (PDF). Unter Javabeginners.de finden sich mehrere Hundert "Java-Tips und Quelltexte für Anfänger".

Empfehlenswert sind zudem kürzere Android-Tutorials, von denen es im Netz viele gibt. Unter Programmierenlernenhq.de finden sich zwei ausführliche Anleitungen, wie sich Apps programmieren lassen. Dazu zählt auch eine Anleitung, wie eine SQLite-Datenbank integriert wird. Mit Hilfe solcher Internetanleitungen lässt sich die App weiter aufhübschen. Gerade bei Lehrbüchern gibt es hingegen das Problem, dass genau die Beispiele, die man sucht, oft nicht enthalten sind.

Um die Bewässerung komfortabler zu gestalten, lassen sich weitere Bedienelemente einbinden. Solche Elemente sind beispielsweise Checkboxen oder Timepicker beziehungsweise Numberpicker. Auch diese lassen sich relativ problemlos einbinden. Wobei die grafische Einbindung von Bedienelementen (Widgets) über die Design-Ansicht der XML-Dateien alles andere als komfortabel ist. Auf der Seite des Raspberry Pi ist dann noch ein Skript erforderlich, das die übertragenen Parameter in entsprechende Crontab-Einträge umwandelt.

Mit Datenbanken wird es komplizierter

Das Problem an solchen einfachen und festkodierten Befehlen in der App: Jede Änderung von Parametern ist nur über Android Studio möglich. Viel einfacher ist es natürlich, Variable wie IP-Adressen, Gerätebezeichnungen oder Benutzernamen und Passwörter direkt in der App einzugeben. Damit steigt jedoch der Programmieraufwand erheblich. Vor allem, wenn man die Daten mit Hilfe einer Datenbank wie SQLite einbinden will.

Die einfachere Möglichkeit sind sogenannte Shared Preferences. Damit lassen sich einfache Datensätze speichern. Anleitungen finden sich ebenfalls reichlich im Netz. Hierbei ist es sinnvoll, solche neuen Funktionen zunächst in einer eigenen App auszuprobieren. Falls man mit einer Anleitung nicht zurechtkommt oder die Funktion nicht den Erwartungen entspricht, erspart man sich den Aufwand, in der funktionierenden App-Version wieder alles rückgängig zu machen. Zudem lässt sich so vermeiden, dass Fehler bei der Implementierung in die eigene App entstehen und die Funktion vielleicht deshalb nicht läuft.

 Es gibt genügend Code im NetzFrickellösung statt Versionsverwaltung 

eye home zur Startseite
Qual 08. Sep 2017

Ja, solche Leute tummeln sich zu Hauf herum, die von Neid und Missgunst zerfressen, allen...

gadthrawn 28. Aug 2017

Der "Konsistenz" opfert man dann aber OOP-Prinzipien und bindet halt teilweise übermäßig...

monito 26. Aug 2017

Also, eine Datei einlesen und wiederspeichern sieht es vielleicht trivial aus aber wenn...

ernstl 25. Aug 2017

https://media.tenor.com/images/0c123db63e36c7a275df31013780e1b0/tenor.gif

xaru 25. Aug 2017

Ich möchte an dieser Stelle einfach nur kurz dem Autor für seine Mühe danken. Freut mich...



Anzeige

Stellenmarkt
  1. AMEOS Spitalgesellschaft mbH, Halle, Zweigniederlassung Zürich, Alfeld (Leine)
  2. PHOENIX CONTACT GmbH & Co. KG, Blomberg
  3. ETAS GmbH & Co. KG, Stuttgart
  4. Bertrandt Ingenieurbüro GmbH, München


Anzeige
Spiele-Angebote
  1. 29,99€
  2. 15,29€
  3. (-68%) 18,99€

Folgen Sie uns
       


  1. Umwelt

    China baut 100-Meter-Turm für die Luftreinigung

  2. Marktforschung

    Viele Android-Apps kollidieren mit kommendem EU-Datenschutz

  3. Sonic Forces

    Offenbar aktuellste Version von Denuvo geknackt

  4. KWin

    KDE beendet Funktionsentwicklung für X11

  5. Sprachassistenten

    Alexa ist Feministin

  6. Elektromobilität

    Elektroautos werden langsam beliebter in Deutschland

  7. Crypto-Bibliothek

    OpenSSL bekommt Patch-Dienstag und wird transparenter

  8. Spectre und Meltdown

    Kleine Helferlein überprüfen den Rechner

  9. Anfrage

    Senat sieht sich für WLAN im U-Bahn-Tunnel nicht zuständig

  10. Gaming

    Über 3 Millionen deutsche Spieler treiben regelmäßig E-Sport



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Ein Jahr Trump: Der Cheerleader der deregulierten Wirtschaft
Ein Jahr Trump
Der Cheerleader der deregulierten Wirtschaft
  1. US-Wahl 2016 Twitter findet weitere russische Manipulationskonten
  2. F-52 Trump verkauft Kampfjets aus Call of Duty
  3. Raumfahrtpolitik Amerika will wieder zum Mond - und noch viel weiter

Sgnl im Hands on: Sieht blöd aus, funktioniert aber
Sgnl im Hands on
Sieht blöd aus, funktioniert aber
  1. NGSFF alias M.3 Adata zeigt seine erste SSD mit breiterer Platine
  2. Displaytechnik Samsung soll faltbares Smartphone auf CES gezeigt haben
  3. Vuzix Blade im Hands on Neue Datenbrille mit einem scharfen und hellen Bild

Matthias Maurer: Ein Astronaut taucht unter
Matthias Maurer
Ein Astronaut taucht unter
  1. Planetologie Forscher finden große Eisvorkommen auf dem Mars
  2. SpaceX Geheimer Satellit der US-Regierung ist startklar
  3. Raumfahrt 2017 Wie SpaceX die Branche in Aufruhr versetzt

  1. Re: Warum verschweigt er das wahre Problem...

    lurchie | 02:55

  2. Spectre und ältere Rechner

    Thobar | 02:52

  3. Re: Das fehlt mir gerade noch ...

    KaeseSchnitte | 02:26

  4. Aber die Bevölkerung anlügen

    volker.f | 02:16

  5. Re: Augsburg macht es vor

    Spaghetticode | 01:58


  1. 18:19

  2. 17:43

  3. 17:38

  4. 15:30

  5. 15:02

  6. 14:24

  7. 13:28

  8. 13:21


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel