• IT-Karriere:
  • Services:

Es gibt genügend Code im Netz

Grundsätzlich bieten sich zwei Möglichkeiten an: Entweder man startet mit einem neuen Projekt und versucht, die erforderlichen Funktionen (Methoden) in neu angelegte Java-Klassen zu integrieren. Oder man modifiziert ein Open-Source-Projekt, das über ähnliche Funktionen verfügt. So gibt es beispielsweise die App Mercury SSH, die solche Kommandozeilenbefehle aus JSON-Dateien aufrufen und senden kann.

Stellenmarkt
  1. ROSE Systemtechnik GmbH, Hohenlockstedt
  2. Universitätsklinikum Münster, Münster

Wäre es nicht möglich, eine solche, auf dem Handy simpel aussehende App für seine eigenen Zwecke umzumodeln und mit anderen Funktionen zu ergänzen? Doch das ist für einen Anfänger alles andere als trivial. Denn schon kleine Anwendungen können aus vielen in sich zusammenhängenden Java-Klassen bestehen. Da ist es besser, klein anzufangen.

Andererseits ist es nicht so, dass es an Android-Code im Internet mangelt. In der Regel reicht es aus, die gesuchten Begriffe bei Google einzugeben. Mit sehr großer Wahrscheinlichkeit landet man dann bei einer entsprechenden Diskussion auf Stackoverflow, wo ein anderer Programmieranfänger das gleiche Problem hatte und dort um Hilfe gebeten hat. Das machen professionelle Programmierer im Grunde auch nicht anders.

Verstehen Sie Javanesisch?

Für unseren Zweck war es zunächst ausreichend, verschiedene Buttons auf der Startseite der App zu platzieren und diese mit einer Funktion zu verknüpfen. Das geht verhältnismäßig einfach und erfordert bei einer SMS nur wenige Zeilen Code. Dieser Code wird in die Java-Klasse MainActivity eingetragen, die Android Studio beim Anlegen eines neuen Projekts generiert (Tutorial) und die als Startseite der App fungiert. Das Layout für die Schalter wird in der XML-Datei activity_main festgelegt, die sich in dem Ressourcen-Ordner res befindet. Zu guter Letzt müssen in der XML-Datei AndroidManifest noch die Berechtigungen der App eingetragen werden, beispielsweise für das Senden einer SMS oder den Internetzugriff. Fertig ist die App.

Dazu muss man als Anfänger nicht einmal verstehen, wie folgender Code auf "Javanesisch" beschrieben würde:

  1. button.setOnClickListener(new OnClickListener() {
  2. public void onClick(View v) {
  3. werGoogelnKann (kann, java)
  4. }
  5. });

Dabei wird zunächst dem Objekt button über die Methode setOnClickListener ein neu instanziiertes Objekt einer anonymen inneren Klasse basierend auf dem Interface OnClickListener zugewiesen. Das klingt für einen Anfänger so verschwurbelt wie ein Text des Soziologen Niklas Luhmann. Doch auch ohne Kenntnis von Java-Sprech lässt sich in dem Code eine gewisse Logik erkennen, die man für seine Zwecke anpassen kann. Wird der Button geklickt, wird die Methode werGoogelnKann ausgeführt, der dabei die Parameter kann und java übergeben werden. Diese Methode könnte wiederum Methoden aus der Klasse SmsManager aufrufen und eine SMS verschicken.

Rooten nicht erforderlich

Um die App auf dem Smartphone zu installieren, muss zumindest der Entwicklermodus freigeschaltet werden. Ein Rooten des Gerätes ist nicht erforderlich. Nach der Aktivierung des USB-Debugging kann Android die App installieren und starten.

Zugegeben: Am ersten Abend gelang es nicht, mehrere Schalter mit unterschiedlichem Inhalt zu programmieren. Ohnehin kann es einige Zeit dauern, Android Studio und die Java-Entwicklungsumgebung JDK (Java Development Kit) zu installieren. Etwas aufwendiger wird es zudem, wenn die App SSH-Befehle verschicken soll. Hierzu muss noch eine externe Programmbibliothek wie JSch installiert werden, wofür es mehrere Möglichkeiten gibt. Android Studio legt für jede App im Verzeichnis AndroidStudioProjects einen Unterordner an, wo das gesamte "Package" gespeichert wird.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
 Android-App für Raspberry programmieren: werGoogelnKann (kann auch Java)Wie lerne ich am besten Java? 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7.  


Anzeige
Spiele-Angebote
  1. 19,90€
  2. 79,99€ (Release 10. Juni)
  3. 20,99€

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
       


Demon's Souls Remake (PS5) - Fazit

Im Testvideo stellt Golem.de das Remake des epischen Fantasy-Rollenspiels Demon's Souls für die Playstation 5 vor.

Demon's Souls Remake (PS5) - Fazit Video aufrufen
    •  /