• IT-Karriere:
  • Services:

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.

Stellenmarkt
  1. Wahl EMEA Services GmbH, Unterkirnach bei Villingen-Schwenningen (Home-Office möglich)
  2. Anstalt für Kommunale Datenverarbeitung in Bayern (AKDB), verschiedene Standorte

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.

Golem Akademie
  1. C++ Clean Code - Best Practices für Programmierer
    7.-11. Juni 2021, online
  2. Python kompakt - Einführung für Softwareentwickler
    19./20. April 2021, online
Weitere IT-Trainings

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.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
 Es gibt genügend Code im NetzFrickellösung statt Versionsverwaltung 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7.  


Anzeige
Hardware-Angebote

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


Folgen Sie uns
       


Gaming auf dem Chromebook ausprobiert

Wir haben uns Spielestreaming und natives Gaming auf dem Chromebook angesehen.

Gaming auf dem Chromebook ausprobiert Video aufrufen
Programm für IT-Jobeinstieg: Hoffen auf den Klebeeffekt
Programm für IT-Jobeinstieg
Hoffen auf den Klebeeffekt

Aktuell ist der Jobeinstieg für junge Ingenieure und Informatiker schwer. Um ihnen zu helfen, hat das Land Baden-Württemberg eine interessante Idee: Es macht sich selbst zur Zeitarbeitsfirma.
Ein Bericht von Peter Ilg

  1. Arbeitszeit Das Sechs-Stunden-Experiment bei Sipgate
  2. Neuorientierung im IT-Job Endlich mal machen!
  3. IT-Unternehmen Die richtige Software für ein Projekt finden

Weclapp-CTO Ertan Özdil: Wir dürfen nicht in Schönheit und Perfektion untergehen!
Weclapp-CTO Ertan Özdil
"Wir dürfen nicht in Schönheit und Perfektion untergehen!"

Der CTO von Weclapp träumt von smarter Software, die menschliches Eingreifen in der nächsten ERP-Generation reduziert. Deutschen Perfektionismus hält Ertan Özdil aber für gefährlich.
Ein Interview von Maja Hoock


    Fiat 500 als E-Auto im Test: Kleinstwagen mit großem Potenzial
    Fiat 500 als E-Auto im Test
    Kleinstwagen mit großem Potenzial

    Fiat hat einen neuen 500er entwickelt. Der Kleine fährt elektrisch - und zwar richtig gut.
    Ein Test von Peter Ilg

    1. Vierradlenkung Elektrischer GMC Hummer SUV fährt im Krabbengang seitwärts
    2. MG Cyberster MG B Roadster mit Lasergürtel und Union Jack
    3. Elektroauto E-Auto-Prämie übersteigt in 2021 schon Vorjahressumme

      •  /