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...

Themenstart

gadthrawn 28. Aug 2017

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

Themenstart

monito 26. Aug 2017

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

Themenstart

ernstl 25. Aug 2017

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

Themenstart

xaru 25. Aug 2017

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

Themenstart

Kommentieren



Anzeige

Stellenmarkt
  1. Bertrandt Services GmbH, Ulm
  2. Continental AG, München
  3. MediaMarktSaturn Retail Concepts, Ingolstadt
  4. IT2media GmbH & Co. KG, Nürnberg


Anzeige
Hardware-Angebote
  1. ab 179,99€
  2. 699€

Folgen Sie uns
       


  1. WatchOS 4.0 im Test

    Apples praktische Taschenlampe mit autarkem Musikplayer

  2. Werksreset

    Unitymedia stellt Senderbelegung heute in Hessen um

  3. Aero 15 X

    Mehr Frames mit der GTX 1070 im neuen Gigabyte-Laptop

  4. Review Bombing

    Valve verbessert Transparenz bei Nutzerbewertungen auf Steam

  5. Big Four

    Kundendaten von Deloitte offenbar gehackt

  6. U2F

    Yubico bringt winzigen Yubikey für USB-C

  7. Windows 10

    Windows Store wird zum Microsoft Store mit Hardwareangeboten

  8. Kabelnetz

    Eazy senkt Preis für 50-MBit/s-Zugang im Unitymedia-Netz

  9. Nintendo

    Super Mario Run wird umfangreicher und günstiger

  10. Seniorenhandys im Test

    Alter, sind die unpraktisch!



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Unterwegs auf der Babymesse: "Eltern vibrieren nicht"
Unterwegs auf der Babymesse
"Eltern vibrieren nicht"
  1. Optimierungsprogramm Ccleaner-Malware sollte wohl Techkonzerne ausspionieren
  2. Messenger Wire-Server steht komplett unter Open-Source-Lizenz
  3. Apache Struts Monate alte Sicherheitslücke führte zu Equifax-Hack

E-Paper-Tablet im Test: Mit Remarkable machen digitale Notizen Spaß
E-Paper-Tablet im Test
Mit Remarkable machen digitale Notizen Spaß
  1. Smartphone Yotaphone 3 kommt mit großem E-Paper-Display
  2. Display E-Ink-Hülle für das iPhone 7

Bundestagswahl 2017: Viagra, Datenbankpasswörter und uralte Sicherheitslücken
Bundestagswahl 2017
Viagra, Datenbankpasswörter und uralte Sicherheitslücken
  1. Bundestagswahl 2017 Union und SPD verlieren, Jamaika-Koalition rückt näher
  2. Zitis Wer Sicherheitslücken findet, darf sie behalten
  3. Merkel im Bundestag "Wir wollen nicht im Technikmuseum enden"

  1. Re: Der Preis ist bei UM auch möglich

    quakerIO | 18:59

  2. Re: Halt wie immer, IT made in Deutschland am...

    elgooG | 18:59

  3. Re: parlamentarische "Demokratie" ist nicht...

    mnementh | 18:58

  4. Re: Vermutung

    muhzilla | 18:57

  5. Re: wieso denn Neuwahlen?

    mnementh | 18:55


  1. 19:00

  2. 17:32

  3. 17:19

  4. 17:00

  5. 16:26

  6. 15:31

  7. 13:28

  8. 13:17


  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