Abo
  • Services:

Frickellösung statt Versionsverwaltung

Vor größeren Änderungen empfiehlt es sich, ein neues Projekt auf der Basis des bestehenden Codes anzulegen. Auf diese Weise steht immer eine kompilier- und lauffähige Version für kleine Änderungen zur Verfügung. Das ist jedoch nicht so einfach wie bei einem Word-Dokument, wo die Datei nur unter einem neuen Namen abgespeichert werden muss. Am einfachsten ist es wohl, das Package mit einem Dateimanager in ein neues Verzeichnis zu kopieren und dann das geänderte Verzeichnis wie hier beschrieben in der App einzutragen.

Stellenmarkt
  1. Hays AG, Wiesbaden
  2. Landwirtschaftliche Rentenbank, Frankfurt am Main

Korrekter als solch eine "Frickellösung" ist allerdings die Nutzung einer Versionsverwaltung (VCS) wie Git. Wer den Aufwand einer eigenen Installation scheut, kann auf öffentliche VCS wie Github zurückgreifen. Doch Vorsicht: Bei einigen Anbietern sind die sogenannten Repositories für alle frei sichtbar - inklusive festkodierter Passwörter.

Aufwand für SQLite-Datenbank hoch

Komplexer als die Nutzung von Shared Preferences ist der Aufbau einer eigenen SQLite-Datenbank. Dies könnte beispielsweise dazu genutzt werden, komplette Kommandozeilenbefehle frei in der App einzugeben, ohne dazu Android Studio nutzen zu müssen. Solche Apps sind im Play Store verfügbar. Allerdings ist beim Selbstprogrammieren der Aufwand nicht zu unterschätzen. Einfacher dürfte es sein, in Android Studio gelegentlich einen neuen Button nachzutragen.

Spätestens dann dürfte die App über mehrere Aktivitäten (Activitys), also unterschiedliche Bildschirmseiten, verfügen. Es könnte daher von Anfang an sinnvoll sein, diese Funktionen gleich in einer entsprechenden Activity-Klasse anzulegen und von der Startseite darauf zu verlinken. Aktivitäten müssen wiederum in der Manifest-Datei angemeldet werden. Sonst lässt sich die App zwar kompilieren und installieren, stürzt beim Aufrufen der Activity jedoch ab.

Fremder Code im falschen Kontext

Womit wir beim schwierigen Thema Fehlersuche wären. Der Vorteil von Android Studio oder anderen Java-Entwicklungsumgebungen: Viele Fehler werden gleich bei der Eingabe rot unterlegt. Wenn man beispielsweise eine Variable sowie einen Klassen- oder Methodennamen falsch eingibt, fällt dies sofort auf. Der Import fehlender Klassen wird vorgeschlagen und ist recht einfach. Das hilft dem Anfänger natürlich sehr, einen Code einzugeben, der zumindest kompiliert werden kann.

Wer Code aus fremden Quellen einbaut, hat häufig Probleme mit der sogenannten Referenzierung von Objekten. Heißt es getApplicationContext(), getContext(), getBaseContext() oder einfach nur this? "Ich habe darüber auf der Entwicklerseite gelesen, aber bin nicht in der Lage, es richtig zu verstehen", klagte ein Entwickler auf Stackoverflow. Wobei die offizielle Entwicklerseite https://developer.android.com für Anfänger in der Tat wenig hilfreich und häufig eher verwirrend ist. Da hilft es manchmal nur, bestimmte Varianten auszuprobieren oder weiter zu googeln.

 Wie lerne ich am besten Java?Die eigene App spioniert wenigstens nicht 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7.  


Anzeige
Blu-ray-Angebote
  1. 34,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
       


Sony Xperia XZ3 - Hands on (Ifa 2018)

Das neue Xperia XZ3 von Sony kommt mit Oberklasse-Hardware und interessanten Funktionen, die dem Nutzer den Alltag erleichtern können. Außerdem hat das Gerät einen OLED-Bildschirm, eine Premiere bei einem Smartphone von Sony.

Sony Xperia XZ3 - Hands on (Ifa 2018) Video aufrufen
Red Dead Redemption 2 angespielt: Mit dem Trigger im Wilden Westen eintauchen
Red Dead Redemption 2 angespielt
Mit dem Trigger im Wilden Westen eintauchen

Überfälle und Schießereien, Pferde und Revolver - vor allem aber sehr viel Interaktion: Das Anspielen von Red Dead Redemption 2 hat uns erstaunlich tief in die Westernwelt versetzt. Aber auch bei Grafik und Sound konnte das nächste Programm von Rockstar Games schon Punkte sammeln.
Von Peter Steinlechner

  1. Red Dead Redemption 2 Von Bärten, Pferden und viel zu warmer Kleidung
  2. Rockstar Games Red Dead Online startet im November als Beta
  3. Rockstar Games Neuer Trailer zeigt Gameplay von Red Dead Redemption 2

Amazon Alexa: Echo Sub verhilft Echo-Lautsprechern zu mehr Bass
Amazon Alexa
Echo Sub verhilft Echo-Lautsprechern zu mehr Bass

Amazon hat einen Subwoofer speziell für Echo-Lautsprecher vorgestellt. Damit sollen die eher bassarmen Lautsprecher mit einem ordentlichen Tiefbass ausgestattet werden. Zudem öffnet Amazon seine Multiroom-Musikfunktion für Alexa-Lautsprecher anderer Hersteller.

  1. Beosound 2 Bang & Olufsen bringt smarten Lautsprecher für 2.000 Euro
  2. Google und Amazon Markt für smarte Lautsprecher wächst weiter stark
  3. Alexa-Soundbars im Test Sonos' Beam und Polks Command Bar sind die Klangreferenz

iPhone Xs, Xs Max und Xr: Wer unterstützt die eSIM in den neuen iPhones?
iPhone Xs, Xs Max und Xr
Wer unterstützt die eSIM in den neuen iPhones?

Apples neue iPhones haben neben dem Nano-SIM-Slot eine eingebaute eSIM, womit der Konzern erstmals eine Dual-SIM-Lösung in seinen Smartphones realisiert. Die Auswahl an Netzanbietern, die eSIMs unterstützen, ist in Deutschland, Österreich und der Schweiz aber eingeschränkt - ein Überblick.
Von Tobias Költzsch

  1. Apple Das iPhone Xr macht's billiger und bunter
  2. Apple iPhone Xs und iPhone Xs Max sind bierdicht
  3. Apple iPhones sollen Stiftunterstützung erhalten

    •  /