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. PHOENIX CONTACT Software GmbH, Lemgo
  2. STAHLGRUBER GmbH, Poing bei München
  3. über Duerenhoff GmbH, Raum Mannheim
  4. Sky Deutschland GmbH, Unterföhring bei München


Anzeige
Spiele-Angebote
  1. 19,99€ (Vorbesteller-Preisgarantie)
  2. 9,24€
  3. 10,99€

Folgen Sie uns
       


  1. Siri-Lautsprecher

    Apple versemmelt den Homepod-Start

  2. Open Routing

    Facebook gibt interne Plattform für Backbone-Routing frei

  3. Übernahme

    Vivendi lässt Ubisoft ein halbes Jahr in Ruhe

  4. Boston Dynamics

    Humanoider Roboter Atlas macht Salto rückwärts

  5. Projekthoster

    Github zeigt Sicherheitswarnungen für Projektabhängigkeiten

  6. Sicherheitslücke bei Amazon Key

    Amazons Heimlieferanten können Cloud Cam abschalten

  7. Luftfahrt

    China plant Super-Windkanal für Hyperschallflugzeuge

  8. Quad9

    IBM startet sicheren und datenschutzfreundlichen DNS-Dienst

  9. Intel

    Ice-Lake-Xeon ersetzt Xeon Phi Knights Hill

  10. Star Wars Jedi Challenges im Test

    Lichtschwertwirbeln im Wohnzimmer



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Smartphoneversicherungen im Überblick: Teuer und meistens überflüssig
Smartphoneversicherungen im Überblick
Teuer und meistens überflüssig
  1. Winphone 5.0 Trekstor will es nochmal mit Windows 10 Mobile versuchen
  2. Librem 5 Das freie Linux-Smartphone ist finanziert
  3. Aquaris-V- und U2-Reihe BQ stellt neue Smartphones ab 180 Euro vor

Erneuerbare Energien: Siemens leitet die neue Steinzeit ein
Erneuerbare Energien
Siemens leitet die neue Steinzeit ein
  1. Siemens und Schunk Akkufahrzeuge werden mit 600 bis 1.000 Kilowatt aufgeladen
  2. Parkplatz-Erkennung Bosch und Siemens scheitern mit Pilotprojekten

Cubesats: Startup steuert riesigen Satellitenschwarm von Berlin aus
Cubesats
Startup steuert riesigen Satellitenschwarm von Berlin aus
  1. Arkyd-6 Planetary Resources startet bald ein neues Weltraumteleskop
  2. SAEx Internet-Seekabel für Südatlantikinsel St. Helena
  3. Sputnik Piep, piep, kleiner Satellit

  1. Re: Die mächstigesten AddOns für Sicherheit sind...

    Proctrap | 03:09

  2. Good Work

    IsabellEllie | 02:42

  3. Re: Sie lernen es nicht

    tribal-sunrise | 02:35

  4. Re: "Versemmelt"

    razer | 02:24

  5. Re: Olivetti Tastaturfans hier mal reingucken

    Hamsterlina | 01:21


  1. 19:05

  2. 17:08

  3. 16:30

  4. 16:17

  5. 15:49

  6. 15:20

  7. 15:00

  8. 14:40


  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