Archive by Author

Entwicklung einer Android-Tablet-Anwendung mit Schwerpunkt auf Social Networking im Rahmen wissenschaftlicher Veranstaltungen

24 Apr

Das war es nun mit meiner Bachelorarbeit. Die erste Version von ginkgo mobile steht und die Präsentation habe ich gehalten. Obwohl es viel Arbeit war und ich sicherlich um ein paar Nerven ärmer bin, hat es trotzdem viel Spaß gemacht.

Hier sind die Folien zu meiner Abschlusspräsentation:

View more PowerPoint from caiuspb

ViewPager und ViewPagerIndicator – interaktive Views in Android

11 Mrz

Viele Android Nutzer haben ihn bereits gesehen und verwendet da er bereits in einigen Android und Google Apps vertreten ist. Die Contacts App, der Kalender und der Android Market sind nur einige davon. Durch einen „Wisch“ zur Seite lassen sich neue Informationen, mit Stil, auf dem Gerät anzeigen. Der ViewPager bietet Entwicklern die Möglichkeit Informationen zu gruppieren und getrennt darzustellen. Die Handhabung bleibt jedoch leicht und intuitiv.

Der Einbau eines ViewPagers durch das Einbinden zweier Bibliotheken und ein klein bisschen Arbeit erweist sich dabei als ganz einfach.

Weiterlesen

Nebenläufigkeit unter Android

20 Feb

Die Programmierung für Android erweist sich im Großen und Ganzen als relativ simpel – Das SDK bietet eine große Menge an Bibliotheken und API Aufrufe sodass das Rad nicht ständig neu erfindet werden muss. Eine kleine Applikation kann demnach den Ablauf von der Planung zum Release in einem hohen Tempo durchlaufen, wobei wichtige Aspekte wie Nebenläufigkeit vielleicht gänzlich ignoriert werden. Dies kann wiederum zu einem Application Not Responding (ANR) führen, indem der Benutzer die Möglichkeit hat das Programm zu schließen. Das auszuführende Programm wird im UI-Thread ausgeführt. Er ist für die Anzeige der Displayelemente (Views) verantwortlich und reagiert auf Benutzerinteraktionen. Wenn dieser Thread nun durch lang andauernde Operationen wie I/O (Netzwerk) oder lang andauernde Berechnungen blockiert wird, bekommt der Benutzer die ANR Meldung angezeigt. Ab Android 3 führen Netzwerkverbindungen, die im UI-Thread ausgeführt werden, zu einer Exception zur Laufzeit. Dem Entwickler werden dabei zwei Ansätze zur Lösung angeboten.

Weiterlesen

Android: Eine ungewollte GridView Kombo – Layout per XML und Quellcode

2 Feb

Um das User Interface (UI) einer Activity oder eines Fragments zu erstellen, kann der Entwickler das Layout der einzelnen ViewGroups und deren Komponenten (Views) in XML Dateien definieren, die der jeweiligen Activity zugeordnet werden. Dieses Verfahren hat mehrere Vorteile:

  • Trennung der Darstellung von Programmabläufen
  • Übersicht sowohl im Code als auch zentrale Stelle zum modifizieren des Layouts
  • UI Editor für XML Dateien – Das Layout lässt sich zusammenklicken

Demnach sollten statische Elemente per XML eingebunden werden, wohingegen dynamische Elemente, die je nach Kontext zur Laufzeit verändert werden sollen, als Java Quellcode ihren Nutzen finden.

Die Anzeige von mehreren Profilen in einer ViewEine Funktion von ginkgo ist die Anzeige der Freunde. Diese sollen in einer GridView zusammen mit dem jeweiligen Avatar und Namen dargestellt werden. Dabei habe ich nach einer Darstellung gesucht, die einen möglichst optimalen Kompromis zwischen Größe und Anzahl an Elementen pro Zeile bietet finden. Dies lies sich seltsamerweise aber nicht allein durch XML lösen, da die Avatare so nicht mitskalieren.
Weiterlesen

Aktueller Stand meiner Bachelorarbeit

27 Jan

Mein Abgabetermin rückt immer näher und es ist an der Zeit zu einem Ende zu kommen. Dabei gibt es nun aber doch noch mehr Arbeit als eigentlich angenommen. Meine Arbeit basiert auf der OpenSource Software „iosched“, welche ich eigentlich modifizieren und erweitern sollte. Die kam jetzt aber doch anders als eigentlich erwartet.

Weiterlesen