Blog
Alles was du über Saved Instance State wissen musst
savedinstancewas? Eine Eigenheit von Android ist, dass bei einer Änderung der View-Konfiguration die komplette View-Hierarchie zerstört und neu aufgebaut wird. Darunter fallen Activities + Fragments + Views und werden im Folgenden nur noch als View bezeichnet.
In 90% der Fälle ist damit das Drehen des Gerätes vom Landscape- in den Portrait-Modus (oder zurück) gemeint. Dies hat den Hintergrund, dass es mit Android möglich ist zwei völlig verschiedene Layouts für Hoch- und Quer-Modus zu definieren.
Blog
Room verwenden - No bullshit / TLDR
Leider sind die meisten Tutorials oder Blog Posts für blutige Anfänger geschrieben und als Senior Developer muss man sich erst durch die langatmigen Einleitungen wühlen. Ich habe deswegen die Kategorie “No bullshit / TLDR” ins Leben gerufen. Hier erläutere ich kurz und knackig wie ein Feature oder eine Library verwendet wird.
Room Tutorial Thema heute: Erweitere in diesem Tutorial deine Android App um eine Room Datenbank mit nur 6 Schritten.
Blog
Kommentare im Code
Aufgrund einer kleinen Diskussion zum Thema “Kommentare im Code” bei einem Code Review, habe ich mir (wieder mal) einige Gedanken dazu gemacht und möchte diese nun hier festhalten.
Konkret ging es um die Aussage:
Kommentare: So viel wie nötig, aber so wenig wie möglich.
Auch wenn ich den Hintergrund der Aussage verstehe und grundsätzlich unterstütze, halte ich sie für gefährlich weil sie sehr schwammig ist. Folgende Fragen tun sich dabei beispielsweise auf:
Blog
Activity mit IntentExtras starten - direkt aus dem Android Studio
Beim Testen von Software ist es unter anderem wichtig dass man schnell zum Ziel kommt. Persönlich finde es anstrengend, wenn ich mich durch einen umfangreichen Screenflow arbeiten muss um eine einzelne Activity testen zu können. Gerade wenn man viele kleine Änderungen vornehmen muss wird es mit der Zeit sehr nervig.
Zum Glück liefert uns die Android Debug Bridge hierfür aber Hilfestellung. So können wir eine bestimmte Activity direkt aus Android Studio starten und dieser Activity auch noch Parameter (IntentExtras) mitgeben.