WTF?…Android Studio wird offizielle Android-Entwicklungsumgebung

Was soll ich nur dazu sagen? Am 8. Dezember 2014 wurde bekannt gegeben, dass die neue Android Studio Version 1.0 zur offiziellen Entwicklungsumgebung für Android Apps wird. Im gleichen Atemzug wurde verkündet, dass das offizielle Eclipse Plug-In (ADT) eingestellt wird.
Für mich ist das ein Schlag ins Gesicht! Warum will Google mir unbedingt vorschreiben, welche Entwicklungsumgebung ich nutzen soll?

 

(mehr …)

AdBlocker und der AxxG Blog


Hey Leser/in des AxxG Blogs,
ich habe vor zwei Wochen ein neues WordPress Plug-in namens “Adblock Notify by b*web” von Brice CAPOBIANCO installiert. Dieses Plug-in zeigt mir an, wie viele Leser/innen einen Adblocker verwenden und da bin ich fast vom Stuhl gefallen!

 

(mehr …)

Android: Actionbar / Toolbar mit AppCompat v7

Na? Haben wir die eigene Android-App auf Android 5.0 (Lollipop) und Material Design umgestellt UND JETZT GEHT DAS VERF**** MENÜ ODER DIE ACTIONBAR NICHT MEHR RICHTIG bzw. werden nicht mehr richtig angezeigt?! Kein Probem – mir ist das auch passiert-.-“

 

 

 

(mehr …)

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 …)

« Ältere Einträge