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. HMS Technology Center Ravensburg GmbH, Ravensburg
  2. TeamBank AG, Nürnberg

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. (u. a. Logan, John Wick, Alien Covenant, Planet der Affen Survival)
  2. (u. a. 3 Blu-rays für 15€, 2 Neuheiten für 15€)

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
       


Ladevorgang beim Audi E-Tron

Wie schnell lässt sich der neue Audi E-Tron tatsächlich laden?

Ladevorgang beim Audi E-Tron Video aufrufen
Red Dead Online angespielt: Schweigsam auf der Schindmähre
Red Dead Online angespielt
Schweigsam auf der Schindmähre

Der Multiplayermodus von Red Dead Redemption 2 schickt uns als ehemaligen Strafgefangenen in den offenen Wilden Westen. Golem.de hat den handlungsgetriebenen Einstieg angespielt - und einen ersten Onlineüberfall gemeinsam mit anderen Banditen unternommen.

  1. Spielbalance Updates für Red Dead Online und Battlefield 5 angekündigt
  2. Rockstar Games Red Dead Redemption 2 geht schrittweise online
  3. Games US-Spielemarkt erreicht Rekordumsätze

IMHO: Valves Ka-Ching mit der Brechstange
IMHO
Valves "Ka-Ching" mit der Brechstange

Es klingelt seit Jahren in den Kassen des Unternehmens von Gabe Newell. Dabei ist die Firma tief verschuldet - und zwar in den Herzen der Gamer.
Ein IMHO von Michael Wieczorek

  1. Artifact im Test Zusammengewürfelt und potenziell teuer
  2. Artifact Erste Kritik an Kosten von Valves Sammelkartenspiel
  3. Virtual Reality Valve arbeitet an VR-Headset und Half-Life-Titel

Need for Speed 3 Hot Pursuit (1998): El Nino, Polizeifunk und Lichtgewitter in Rot-Blau
Need for Speed 3 Hot Pursuit (1998)
El Nino, Polizeifunk und Lichtgewitter in Rot-Blau

Golem retro_ Electronic Arts ist berühmt und berüchtigt für jährliche Updates und Neuveröffentlichungen. Was der Publisher aber 1998 für digitale Raser auffuhr, ist in puncto Dramatik bei Verfolgungsjagden bis heute unerreicht.
Von Michael Wieczorek


      •  /