Android: addToBackStack geht nicht mit ActionBarActivity/AppCompat

Ich hatte gestern einen sehr komischen Fehler und zwar hat die Funktion addToBackStack des FragmentManager nicht funktioniert. Vorab habe ich mein Projekt auf Material Design mit der Android Support Library v7 AppCompat umgestellt. Eine Maßnahme der Umstellung war die MainActivity in eine ActionBarActivity umzuwandeln.

 

 

(mehr …)

Android: AsyncTask parallel starten

Wer hat schon mal einen größeren Submit (z.b. in ein SVN oder git Repository) schrittweise revertet/zurückgenommen? Ich zum Beispiel, als ich gestern einen echt dummen Fehler gesucht habe. Mein Problem bestand darin, das ich nicht wusste, dass AsyncTask sequentiell und nicht parallel ausgeführt werden. In Android 2.x war das mal kurzzeitig so, aber ab Android 3.x (honeycomb) ist es standardmäßig sequentiell. Das führt natürlich zu dem Verhalten, dass sich AsyncTask gegenseitig blockieren oder erst gar nicht ausgeführt werden.

 

(mehr …)

Android: Entwicklung mit Eclipse und Material Design für Android 4.x / Android 2.x

Holla die Waldfee! Das war mal eine richtige Aufgabe. Ich habe geschlagene 2 Stunden (gefühlte 10 Stunden) damit verbracht, eine 0-8-15 App mit Material Design auf Android 4.0.3 zum Laufen zubringen. Aber ich habe es geschafft! Sie läuft und sieht gut aus:)
Um euch diesen Leidensweg zu ersparen, habe ich diesen Beitrag geschrieben.
(mehr …)

Android Support Library v7 AppCompat in Eclipse einbinden

Als Android-/Java-Entwickler hat man es echt nicht leicht, aber dann schaue ich mir Objective-C an und fange laut an zu lachen:D
Spaß beiseite – heute geht es um die Android Support Library, speziell die v7 AppCompat. Diese Library braucht man, um zum Beispiel das Material Design für Apps unter Android 5.0 nutzen zu können. Leider war das Einbinden nicht gerade einfach, aber lest es selbst!
(mehr …)

Android: AsyncTask beschleunigen

Als Android-Entwickler ist man stets bemüht alle rechenintensiven und langwierigen Aufgaben in kleine externe Threads/AsyncTasks auszulagern. Aber wenn man mal die Verarbeitungszeit genau misst, fällt man fast vom Stuhl!
3 bis 5 mal so lange braucht ein AsyncTasks, um zum Beispiel Daten aus einer SQLite Datenbank zuladen. (Im Vergleich zum UI-Thread) Jedoch gibt es einen kleinen Trick, den ich in diesem Beitrag erkläre.
(mehr …)

Flickr: RSS-Feed erstellen und Benutzer-ID/Flickr-ID herausfinden

 

Flickr ist ein großartiger Foto-Sharing-Dienst, der jedem Benutzer kostenlos 1TB Speicherplatz bietet. Auch die Apps und die API sind vorbildlich gestaltet! Jedoch ist die Dokumentation etwas lückenhaft und ich hatte Probleme einen RSS-Feed von meinem Account zu erstellen. Daher geht es in diesem Beitrag um die RSS-Feeds von Flickr und wie man die URL am besten zusammenbaut.
(mehr …)

Android: genaue layout_height einer Listview (genauso wie wrap_content)

Manchmal könnte ich ausrasten, wenn ich mit XML-Layouts von Android arbeite. Besonders bei trivialen Anforderungen, die einfach so funktionieren sollten. Heute hatte ich folgendes Problem:
Ich wollte 2 Listviews passgenau in einem Navigation-Drawer platzieren, jedoch wurde mir nur ein Eintrag jeder Liste angezeigt. (Siehe Abbildung rechts) Theoretisch hätte es mit den Attributen

            <ListView
            android:id="@+id/NavigationDrawer_list"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#cccc"
            android:choiceMode="singleChoice"
            android:divider="@android:color/white"
            android:dividerHeight="1dp" />

funktionieren sollen. Jedoch stellte sich heraus, dass eine Listview noch einmal in einer ScrollView eingepackt ist und das Attribut “android:layout_height” mit dem Parameter wrap_content nicht funktioniert. Aus diesem Grund habe ich mir folgende Methode geschrieben.

 

(mehr …)

Android: Einfacher Datei-Download per HttpURLConnection

Meiner Meinung nach ist die UI das Wichtigste an einer Anwendung, aber auch die beste und schönste UI brauch irgendwann einmal Daten und diese kommen zu 90% aus dem Internet. Egal ob Twitter, Youtube oder irgendein RSS-Feed – die Datenstrukturen müssen heruntergeladen, geparst und weiterverarbeitet werden. Den ersten Schritt “Das Downloaden” beschreibe ich in diesen Beitrag.

 

(mehr …)

Android: SQLite Tabelle per LogCat ausgeben

Jeder Android-Entwickler kennt das Problem: Der DDMS (Dalvik Debug Monitor Server) in Eclipse bietet einen File Explorer, diverse Network Statistics und andere Threads, CPU und Memory Tools. ABER WO ZUM TEUFEL kann ich mir meine SQLite Tabellen anschauen?!

 

 

 

(mehr …)

Ich bin wieder da:)

Hey Bloggemeinde,
Ich bin wieder da und es geht jetzt endlich weiter mit dem AxxG Blog!!! Dieses Jahr hatte ich keine bis gar keine Zeit für meinen Blog, aber jetzt ist die Zeit und die Motivation wieder da:)

 

 

(mehr …)

« Ältere Einträge