Boehrsi.de - Blog

Android Studio 2.0 bekommt Instant Run

Erstellt am event Uhr von account_circle Boehrsi in label Development
Android Studio 2.0 bekommt Instant Run Bild

Wer Software entwickelt verbringt die eine oder Minute mit dem Warten auf die Durchführung des Build Prozesses. Dies ist nun mal so und schnellere Wege sind meistens sehr teuer und häufig nicht zu 100 Prozent wie man sie gerne hätte. Doch nun hat Google angekündigt, dass Android Studio 2.0 eine Instant Run Funktion bekommt. Soll heißen, ihr ändert Code oder Ressourcen und nach wenigen Sekunden sind die Änderungen auf eurem Gerät. Kein langes Warten und keine komplette Neuinstallation ist mehr nötig. Natürlich gibt es hier und dort Ausnahmen und aktuell ist gerade mal die erste Preview Version, mit nur einem Teil der späteren Möglichkeiten verfügbar, aber das ganze klingt auf jeden Fall sehr gut. Ich werde die Tage mal in die Preview rein schauen und freue mich bereits auf die fertige Version.

Related Links

Android App Entwicklung - Design Guidelines

Erstellt am event Uhr von account_circle Boehrsi in label Development
Android App Entwicklung - Design Guidelines Bild

Neben den Coding Guidelines sollte man auch auf ein konsistentes Design achten. Denn auch wenn vielleicht nicht alles was in den gegebenen Regelwerken beschrieben ist auf die eigene App angewendet werden kann, so gibt es diverse Dinge die man zumindest etwas beachten sollte. Abstände, die Größe von Objekten, Farbkompositionen und bestimmte Usability Tipps sollte man deswegen gelesen und nach Möglichkeit auch verstanden haben. So nutze ich gerade die Tipps zu Metrics & Keylines open_in_new, um eine meiner alten Apps aufzupolieren. Sie sieht dadurch wesentlich besser aus und wird auch bald im Store präsentiert, bzw. hier im Blog erwähnt. Ihr könnt euch dann ja selber ein Bild machen. Allgemein kann ich nur empfehlen sich die Dinge, die von Google zu Material Design als Informationen zur Verfügung gestellt werden, zumindest grundlegend anzusehen. Sie sind in englisch verfasst, mit diversen Bildern zu Erklärung versehen und dürften vielen Problemen und Fragen im Bereich Design entgegenwirken.

Related Links

Android Studio 1.5 Update veröffentlicht

Erstellt am event Uhr von account_circle Boehrsi in label Development
Android Studio 1.5 Update veröffentlicht Bild

Also Android Entwickler ist es durchaus interessant das Android Studio 1.5 veröffentlicht wurde. Dabei sollt es egal sein ob man professionell oder nur als Hobby Android Apps entwickelt, denn aktuelle und verbesserte Software gefällt uns doch allen. Android Studio 1.5 bringt diverse neue Lint Checks, z.B. für Android TV, Android Auto und verschiedene unsichere Funktionen. Innerhalb von XML Dateien können CustomViews nun mit ihrem kurzen Namen (ohne Package usw.) via Autovervollständigung genutzt werden und der Memory Monitor wurde optimiert. Einige weitere neue Features wurden eingefügt (Deep Link und App Link Support, Support für weitere VectorDrawables) und wie gewohnt diverse Bugs behoben. Weitere Informationen findet ihr in den Related Links.

Related Links

Programmieren lernen mit Minecraft

Erstellt am event Uhr von account_circle Boehrsi in label Development
Programmieren lernen mit Minecraft Bild

Gestern wurde ich von Sandra open_in_new auf ein kleines Einsteiger-Tutorial für Programmieranfänger und Kinder hingewiesen. Im Kern muss man logisch denken, lernt ein paar grundlegende Konstrukte der Softwareentwicklung kennen und bekommt dies in Form einer kleinen Minecraft Welt visualisiert. Der kleine Kurs ist schön gemacht und ich habe es mir nicht nehmen lassen die 14 Level selber mal zu “programmieren”. Eine Anmeldung ist nicht nötig, nur ein wenig Verständnis der englischen Sprache wäre hilfreich. Ich kann den Kurs nur empfehlen, ist eine lustige Beschäftigung für zwischendurch.

Related Links

GIT Server Verwaltung mit Gitolite

Erstellt am event Uhr von account_circle Boehrsi in label Development
GIT Server Verwaltung mit Gitolite Bild

In meinem ersten GIT Beitrag beschrieb ich mein Setup, um GIT auf meinem Server für die Entwicklung von Android Apps nutzen zu können. In diesem Zuge wurde ich auf zwei weitere Lösungen hingewiesen. Zum einen auf GitLab, welches eine umfangreiche Software ist. Sie bietet ein komfortables Web-Interface, Verwaltungsmöglichkeiten und gemeinsames Arbeiten, es geht hier also um ein quasi selbst gehostetes kleines GitHub. Und zum anderen empfahl man mir als kleinere Lösung für die reine Verwaltung von Repositories Gitolite. GitLab sieht extrem interessant und umfangreich aus, ist für meinen Zweck aber zu komplex. Denn ich arbeite quasi nur alleine an meinen Projekten und sobald ich sie doch öffentlich zugänglich mache, landen sie bei GitHub. Zusätzlich bedarf GitLab des einen oder anderen Pakets und diverser Einstellungen, welche vermutlich nicht direkt mit meiner Server Konfiguration funktionieren würden. Gitolite hingegen könnte noch interessant werden und ich werde es vielleicht in der Zukunft testen. Es ermöglicht schnell und einfach, wiederum über ein Git Repository, die Verwaltung von Nutzern und Repositories. Ihr müsst euch um nichts weiter kümmern, als die Nutzer und Repositories in die Config-Dateien einzutragen und schon geht es los. Auch wenn ich nur einen Nutzer habe, so ist die Erstellung neuer Repos vielleicht bald interessant, falls ich mehrere kleine Projekte starte. Die Installation von Gitolite ist dabei relativ simpel und wird im entsprechenden GitHub Projekt open_in_new sehr gut auf englisch beschrieben. Ich ziere mich aktuell noch einen Test durchzuführen, da ich bereits mehrere Repositories aktiv nutze und diese funktionierende Infrastruktur nicht beschädigen möchte. Falls ihr Erfahrungen mit Gitolite habt, meldet euch mal in den Kommentaren und erzählt wie ihr damit klar kommt und wie ihr es nutzt.

Related Links

Android Programmierung kann lustig sein

Erstellt am event Uhr von account_circle Boehrsi in label Development
Android Programmierung kann lustig sein Bild

Android Programmierung erfordert Logik, Wissen bezüglich Programmierung allgemein und mathematische Grundlagen sollten auch gegeben sein. Dann folgt viel Training, daraus entwickelt sich Erfahrung und noch diverse weitere Dinge müssen bedacht werden. Das klingt nicht wirklich lustig, muss ich zugeben. Doch das es seitens Google auch die eine oder andere Portion Humor gibt sieht man sogar versteckt in der Android API. So wurde ich heute auf der Arbeit auf die tatsächlich vorhandene Methode isUserAGoat() hingewiesen. Diese befindet sich in der UserManager Klasse, welche Informationen zum Nutzer zurück gibt. Hintergrund ist das Spiel Goat Simulator, welches vielen Lesern ein Begriff sein dürfte. Die Beschreibung der Methode ist recht unterhaltsam und die Implementierung prüft tatsächlich ob das genannte Spiel auf dem Smartphone vorhanden ist. Meiner Meinung nach ein lustiges kleines Easter Egg und eine witzige Idee von Google. In den Related Links findet ihr den Eintrag in der Android Dokumentation zur genannten Methode.

Related Links

HTML5 Validator Bookmarklet

Erstellt am event Uhr von account_circle Boehrsi in label Development
HTML5 Validator Bookmarklet Bild

Wer Webseiten erstellt muss auf vieles achten, denn neben der Kompatibilität mit diversen Browsern, ist auch die Validität des HTML Codes ein nicht unwichtiger Punkt. Als Firefox Nutzer habe ich bis dato auf das Addon HTML Validator open_in_new gesetzt. Doch für die HTML5 online Validierung muss man nun leider eine Version von einer externen Seite installieren und kann nicht mehr auf den Addon Store setzen. Alternativen wie das Addon HTML 5 Validator open_in_new öffnen nur eine Homepage, welche die Ergebnisse der Validierung anzeigt. Diese Funktion ist zwar hilfreich, aber ein Addon braucht man dafür beim besten Willen nicht. Also habe ich mir ein kleines Bookmarklet geschrieben.

Related Links

Meine Android Projekte - Status

Erstellt am event Uhr von account_circle Boehrsi in label Development
Meine Android Projekte - Status Bild

Mit FileSize und ServAlyze habe ich zwei Android Projekte die aktuell noch entwickelt werden. Doch wie geht es eigentlich weiter und wie sieht es mit dem dritten, aktuell geplanten Projekt aus. Vorweg eine etwas schlechte, wenn auch vermutlich nicht sonderlich relevante Nachricht. Denn ServAlyze wird vorerst nicht mehr weiterentwickelt. Es gab lange keine Updates mehr und man müsste erst einmal die GUI komplett an die neuen Design-Elemente von Lollipop und Marshmallow anpassen. Dies würde viel Zeit kosten, diverse Probleme bringen und alles in allem vermutlich nur einen sehr geringen Mehrwert haben. Grund dafür ist der sehr geringe Nutzerkreis der App. FileSize hingegen wird weiterentwickelt und dies auch aktiv. Ich habe eine lange Liste, mit teils kleinen und teils großen Aufgaben, diese möchte ich alle zeitnah implementieren. Dabei werde ich auch gleich etwas aufräumen und meine neu erworbenen Fähigkeiten im Android Bereich einsetzen. Dazu kommen einige großartige externe Libraries, welche mir das Leben wesentlich einfacher machen werden.

Related Links

Eigenen remote GIT Server nutzen

Erstellt am event Uhr von account_circle Boehrsi in label Development
Eigenen remote GIT Server nutzen Bild

Android Apps zu entwickeln bedarf meiner Meinung nach nicht nur das eigentliche Wissen rund um die Programmierung. Zusätzlich sollte man sich auch mit der Entwicklungsumgebung, Versionsverwaltungen und verschiedenen weiteren Themen auseinandersetzen. Denn ansonsten gibt es sobald man mit mehreren Leuten oder alleine an größeren Projekten arbeitet Probleme. Deswegen gibt es viele Dinge die einem das Leben erleichtern, auch wenn sie vielleicht zu Beginn etwas Arbeit bedürfen. Dazu gehört meiner Meinung nach auch eine gute Versionsverwaltung. In diesem Bereich setzte ich bis dato auf SVN, da mir GIT gelinde gesagt in diversen Bereichen zu kompliziert war. Durch die Arbeit habe ich nun einen wesentlich besseren Zugang zu GIT, auch wenn ich bei weitem noch nicht alles entsprechend beherrsche und lieber auf meine Notizen zurückgreife, als alles aus dem Kopf und dafür vielleicht falsch zu machen. Diesen tieferen Einblick in GIT und meinen geplanten Wechsel zu Android Studio habe ich mir heute Nachmittag zum Anlass genommen und meine drei Android Apps (zwei bereits im Store und eine ist noch in der Konzeptionsphase) auf Android Studio und GIT migriert. Falls auch euch GIT in diesem Bereich interessiert, schaut euch mein kleines How To im unteren Bereich der News an.

Related Links

Software Entwicklung - Design Patterns

Erstellt am event Uhr von account_circle Boehrsi in label Development
Software Entwicklung - Design Patterns Bild

Egal ob man Android Apps oder PC Software entwickelt, Design Patterns sind extrem wichtig. Denn sie ersparen einem zum Teil viel Coding Aufwand, viele Probleme und ermöglichen einheitliche Herangehensweisen an Probleme. Doch welche Patterns es gibt und wann man sie richtig einsetzt bedarf etwas Übungen. Außerdem sollte man sich mit möglichst vielen auseinandersetzen, um im richtigen Moment auch die richtigen Techniken anwenden zu können. Eine meiner Meinung nach recht gute und auf englisch verfasste Zusammenfassung bezüglich Design Patterns findet ihr in den Related Links. Neben Erklärungen und Beispielbildern gibt es dort auch Source Code in verschiedenen Sprachen (z.B. Java, PHP und C++). Dies dürfte gerade wenn man komplett neu im Bereich Patterns ist recht hilfreich sein. Bedenken sollte man bei allen schönen Patterns übrigens eines, es zu übertreiben ist auch keine gute Lösung.

Related Links
navigate_before Vorherige format_list_numbered  Seite 50 Nächste navigate_next