android

UBports könnte ja glatt bei Neuanschaffung meines nächsten Nexus meinem alten Nexus 5 dann weiteres Leben einhauchen. Das wäre immerhin mehr als mit meinem alten Galaxy Nexus machbar war.

Download Free Smartwatch Faces for Moto 360, LG G Series, Samsung Gear, Sony SmartWatch 3 and Asus ZenWatch | FaceRepo. Drin was drauf steht: Watch Faces. Für WatchMaker und facer.

[start [[Watchmaker Wiki]]](http://watchmaker.haz.wiki/). Für später mal notiert, einfach weils praktisch ist. Watchmaker hat da eine Menge cooler Sachen drin, die man für Uhren benutzen kann. Und die komischen Effekte beim ausdimmen, die ich anfangs hatte, kommen im Moment nicht mehr.

Getting Started with Android Studio | Android Developers. Oh, Google sieht das Licht und bietet eine Alternative zu Eclipse als IDE für Android-Programmierung an. Und dann ausgerechnet IntelliJ, mit dem ich sowieso schon arbeite. Nett!

Chathead Basics « Piwaï.info. Wer sich wundert wie diese Chatheads im Facebook Messenger funktionieren, hier ist die Erklärung. Es gibt also extra eine Permission die es erlaubt über andere Fenster drüber zu malen.

LiveCode Community Edition Overview | RunRev. Yep, es ist raus. GPL3 Version von LiveCode. Und ja, es sind alle Zielsysteme enthalten - OSX, Windows, Linux, Android und iOS. Und entschlackt haben sie es auch, das DMG ist deutlich kleiner als das aus dem letzten Release (ok, vieles was fehlt sind Sachen die zu den kommerziellen Teilen gehören, aber trotzdem). Und schaut wirklich nett aus, klar, die Sprache ist wild, aber hey, es ist ein deutlich besserer GUI Builder als alles was derzeit mit Android-Tools geliefert wird.

lein-droid Wiki. Bin ja mal wieder am Rumspielen mit Alternativen zur nackten Android-Java-Programmierung und das hier wäre ein interessanter Kandidat, da man mit Clojure rumspielen kann.

twotoasters/AndrOAuth · GitHub. Mal angucken, Koken benutzt ja OAuth zur API-Absicherung und das ist unter Android bisher etwas haarig gewesen. Mit dem verlinkten Projekt soll es wesentlich einfacher sein.

usb-serial-for-android - Android USB host serial driver library for CDC, FTDI, Arduino and other devices. - Google Project Hosting. Sehr schön, das wird sicherlich interessant werden wenn ich mich tiefer mit den Arduinos beschäftige. Vielleicht tuts das ja sogar mit den DigiSpark. Steuerkonsolen für Arduino-Projekte mit Android bauen wär jedenfalls schon recht praktisch.

Controlling Arduino with Android using Processing. Damit kann man fix mit einfachen Sketches sich ein Steuerungssystem und eine dazu passende Konsole für das Android-Handy bauen, ohne gleich die große IDE rauskramen zu müssen. Und da ja auch die Arduino-Umgebung auf Processing basiert (also zumindestens die Oberfläche der Programmierumgebung) sollte es sowohl für Processing als auch Arduino Fans leicht sein die andere Seite zu verstehen.

Sync API - Dropbox. Na endlich, ein normales Sync für Android und iOS. Bisher musste man den Sync ja mehr oder weniger ausprogrammieren, aber so gefällt mir das deutlich besser, wenn man auch auf den mobilen Geräten einfach nur lokale Dateien schreibt und der Sync dann automatisch im Hintergrund passiert.

dashclock - Lock screen clock widget for Android 4.2+ - Google Project Hosting. Bin ja nicht so der Fan von Lockscreen-Widgets, aber das hier ist optisch ganz nett gemacht und erweiterbar ausgelegt und Open Source. Da geht doch was.

storm-gen - Lightweight DAO generator for Android SQLite - Google Project Hosting. Hmm, könnte ich mir mal angucken, ein weiterer ORM für SQLite unter Android.

Back To Top: Android vs. iOS. Ein Artikel über ein Kuriosum in Android das mich auch schon öfter irritiert hat. Unter iOS kann man schnell zum Anfang scrollen wenn man den Titelbalken antippt. Unter Android gibt es nichts dergleichen als systemweite Geste. Und es ist auch nicht so einfach so etwas universal zu bauen, wie dieser Artikel erklärt.

IOIO for Android - SparkFun Electronics. Auch ein interessantes Projekt, bin von einem Bekannten heute darauf hingewiesen worden: ein IO Board für Android-Smartphones. Es wird einfach über USB angesteckt und wird über eine simple Java Library angesprochen. Da drauf sind dann diverse analoge und digitale Eingänge und Ausgänge, I2C und andere Schmankerl. Man kann sogar ein Bluetooth-Kit dafür bekommen, wenn man nicht per Funk damit kommunizieren will. Preislich vielleicht etwas höher als man es aus dem Arduino Umfeld gewöhnt ist, aber trotzdem, klingt cool. Ich werd aber erstmal auf mein Smartduino warten, das hat auch Android-Unterstützung.

Run Mobile Apps on Mac with BlueStacks :: Mobile Apps on Mac :: Mobile App Player for Mac | BlueStacks. Hey, die Beta kann jetzt beliebige Android Apps ausführen. Muss ich mir doch gleich mal angucken. So das eine oder andere Android-Tool wäre auch auf dem Desktop praktisch, speziell wenn es da nicht wirklich gute Desktop-Versionen gibt.

Java 3D Engine | Learn Java Programming in 3D. Sieht sehr interessant aus, vor allem weil es eine enge Integration in eine IDE (BlueJ) mit Fokus auf Programmieren lernen hat. Und mittlerweile kann man daraus auch direkt Android Applikationen generieren und damit zum Beispiel eigene Spiele oder Spielereien bauen.

F-Droid. Durchaus interessant - ein App-Store für Open Source Anwendungen für Android. Damit man nicht ständig selber nachgucken gehen muss, ob es Neuigkeiten gibt. Natürlich sind einige der Apps auch im normalen Google Play Store drin, aber nicht jedes Open Source Projekt will durch Googles Reifen springen.

The iDroid Project - Where it presently stands - 0xDEADFA11. Zum Thema Android auf iPad - sieht nicht gut aus, iDroid war wohl das aktivste Projekt das eine Gesamtlösung liefern wollte, aber der Status aus Juli und der Zustand des Projektes im Statusüberblick sehen nicht so aus, als ob da in Kürze was kommen würde. Schade.

ActiveAndroid | Active record style SQLite persistence for Android. Hmm, mal angucken - ein weiterer ORM für Android, aber einer mit recht interessanter Syntax. Der Source verspricht auch noch ein paar mehr Sachen wie z.B. Joins. Wenn dann auch noch Migrations brauchbar abgebildet werden (daran krankt es erschreckend oft), könnte mich das Projekt durchaus motivieren mal mein kleines Bastelprojekt umzustellen.

couchbase/Android-Couchbase. Als Alternative zu SQLite unter Umständen interessant - vor allem, wenn man weniger mit strukturierten Daten sondern mehr mit Dokumenten arbeitet. Denn CouchDB bietet da echte Vorteile. Zusätzlich bekommt man damit eine Sync-Infrastruktur zur automatischen Replikation von Datenbankänderungen auf einen zentralen Server. Und zwar ohne wie bei SQLite Lösungen dafür Textexporte mit Dropbox-Sync zu bauen. Wobei letzteres erstaunlich gut funktioniert in den Situationen in denen ich das brauche.

Android-x86 - Porting Android to x86. Hmm, ob das ein lustiges Spielzeug für mein altes eeeBook sein könnte? Ich mein, das wäre ein ziemlich fettes tablet mit integrierter Tastatur und einem inkompatiblen Prozessor, was kann da schon schief gehen?

Pyjnius: Accessing Java classes from Python | Txzone. Sehr interessantes Seitenprojekt von Kivy - damit kann man recht einfach Java-Klassen in Python integrieren und benutzen, ohne auf Jython wechseln zu müssen. Es basiert auf Cython und JNI und integriert sich so direkt in das native Python. So langsam wird Kivy wirklich zu einer Alternative für die Android Entwicklung die ich mir mal genauer angucken sollte.

RFO BASIC! for Android. Spaßiges System um mit dem Android Krams mal direkt interaktiv zu spielen - und vor allem das auch unterwegs zu tun. Einfach ein aufgemotztes Basic mit Unterstützung diverser Sensoren in Android und Zugriff auf alle möglichen Systemdienste (z.B. SQLite), so dass man da schon richtig was mit anfangen kann. Basic-Programme können dann sogar in APKs gewandelt werden die standalone weitergegeben werden können. Das kommt alles schon wieder verdammt nah an das Feeling mit den programmierbaren Taschenrechnern in den 80ern ran - amateur-Programme, aber eben selbstgedengelte Hacks und Tools.

Android Bootstrap. Hmm, vielleicht mal angucken - damit soll man schneller eine Anwendung als Rahmen fertig haben als wenn man das ganze Zeug selber manuell zusammen bringt. Die Idee dahinter ist so ein bischen wie bei den diversen HTML und CSS Bootstraps - eine Basis die man dann weiter editiert. Wobei ich allerdings auch die normalen APIs von Android jetzt nicht so schrecklich kompliziert finde in der Regel.

Buildroid for VirtualBox | BuilDroid. Eine Alternative für AMD CPU Besitzer und VirtualBox Benutzer zu dem vorigen Teil von Intel: hiermit wird Android in VirtualBox gestartet und ist darüber als emuliertes System verfügbar. Klingt auch ganz interessant, speziell weil ich sowieso schon mit VirtualBox viel arbeite und daher für mich das unter Umständen weniger Streß machen könnte.

Supercharge Your Android Emulator Speed - Developer.com. Interessant - Intel hat eigene Android Images auf x86 Basis und einen Virtualisierungstreiber, mit dem der Android Emulator mit nativer Geschwindigkeit läuft. Nachteil ist, dass es mit VirtualBox kollidiert und man nur das eine oder das andere laufen haben kann. Aber wenn man zwingend mit dem Android-Emulator arbeiten muss (z.B. weil man kein Entwicklergerät dabei hat oder weil man einfach nicht alle Geräteformen als Hardware haben kann), ist das sicherlich trotzdem interessant.

KDE Necessitas project - Welcome to KDE Necessitas project. Hmm, hat eine neue Homepage bekommen, aber wichtiger, eine neue Alpha4 die bald zur Beta1 wird. Und ab Beta1 wird ABI Kompatibilität garantiert und dann wird es eine echte Alternative für Android Entwicklung. Ok, C++ ist für mich nicht wirklich so viel besser als Java - im Gegenteil. Aber es hat natürlich den Vorteil, dass man mit QT und C++ Apps schreiben kann, die auch mit geringem Aufwand als Desktop-Anwendungen verfügbar gemacht werden können. Also einfach mal angucken wenn ich Zeit finde.

commonsguy/cwac-anddown. Noch eine Markdown-Implementierung - diese benutzt intern sundown und JNI und das NDK um unter Android eine schnelle Implementierung von Markdown zu haben. Hat bei mir problemlos funktioniert mit dem Nexus.

mitmel/SimpleContentProvider. Sieht aus wie ein einfacher ORM der automatisch einen Android Content Provider generiert. Dadurch wird das Erstellen deutlich schlanker im Code.

sattvik/neko. Auch mal vorgemerkt für später, Clojure für die Programmierung von Android Anwendungen mit ein paar Bindings für die Android APIs. Wobei da natürlich die Frage ist, ob die das Startup-Problem in den Griff bekommen haben, oder ob das immer noch den Einsatz von Clojure limitiert.

ActionBarSherlock - Home. For later use: damit kann man die ActionBar auch auf älteren Android Versionen im Code benutzen, es wird automatisch ein Backport benutzt wenn keine native ActionBar verfügbar ist.

Getting started · jberkel/android-plugin Wiki. Und hier das zentrale Element zur Scala-Programmierung für Android. Damit werden diverse sbt Befehle zur Verfügung gestellt, die sich um die Android-Integration und Delivery kümmern.

Android-Programmierung mit Scala. Etwas gestelzte Sprache, aber dafür brauchbarer Inhalt. Der Artikel gibt einen netten Überblick darüber, was man gewinnt wenn man Scala für die Android-Programmierung einsetzt. Ich muss mir das ganze auch noch mal genauer angucken, denn die Tipperei bei Java geht mir manchmal dann doch ein wenig auf den Keks. Ausserdem klingt ein Workflow aus sbt und normalem Editor deutlich schlanker als die diversen Java IDE Umgebungen. Und einige Sprachfeatures von Scala schreien geradezu danach im Android Umfeld eingesetzt zu werden (vor allem Traits).

OrmLite - Lightweight Object Relational Mapping ORM Java Package. Mal genauer angucken, ein ORM der auch in Android benutzbar ist. Die nackte Programmierung von SQLite mit SQLiteDatabaseHelper macht mir irgendwie nicht so richtig viel Spaß. Das ist mir dann doch etwas zu low-level.

Create a package for Android for Kivy. Ich glaub ich muss mir Kivy nochmal genauer angucken. Sie arbeiten jetzt mit Python for Android, einer eigenen Python-Distribution die einen angepassten Interpreter für Android mitbringt und eine Koppelung über Cython, NDK und JNI an die Android-SDK. Damit kann man also richtige APKs produzieren, die ganz normal auf den Devices installiert werden können - aber alles was die Anwendung selber ausmacht in Python schreiben. Bleibt natürlich die Frage wie schnell das dann läuft - Python wird ja nunmal interpretiert. Aber interessant für Tools wäre es allemal, zumal man Kivy Anwendungen auch mehr oder weniger direkt unter Desktopsystemen laufen lassen kann.

Custom Drawn Interface/Android - Lazarus wiki. Hah, es gibt auch für Freepascal und Lazarus (die FP IDE mit Delphi-Einschlag) einiges zur Programmierung von Android Apps. Ist alles wohl noch etwas wackelig und hackig, aber macht Fortschritte. Die Idee ist ganz witzig - eine minimale Java-App mit minimaler Activity und dann über JNI die Integration von Pascal Code. Die Idee ist dort wieder die LCL - also die GUI Library von Lazarus - weiternutzen zu können, so dass man systemübergreifend programmieren kann. Und man kann dann auch den eingebauten GUI Builder benutzen.

Basic4android Basic for Android - Rapid Application Development. Heh, nett, eine Art Visual Basic für Android. Leider nur für Windows. Schade.

Android - Processing. Oh, das ist interessant. Die neueste Processing 2.0 Alpha können auch direkt Android unterstützen - und zwar richtig simpel, einfach eine Processing App schreiben, umstellen auf Android und mit "Run on device" das ganze aufs Device bringen und dort starten. So für die typischen kleinen Hacks klingt das richtig interessant, besonders wenn man mit Grafik rumspielen will (das ist ja der Fokus von Processing).

necessitas / Home / necessitas. Hmm, klingt ganz interessant - eine QT Version für Android inklusive einer IDE zur Programmierung von Apps. Vielleicht guck ich mir das dann auch mal an, wenn mein Nexus da ist.

Lumiya Viewer - About Lumiya. Sehr nett - ein grafischer SL und OpenSim Client für Android. Das muss ich dann doch in ein paar Tagen unbedingt mal ausprobieren. Bei iOS kenn ich ja immer noch nur Pocket MV, aber das kann eben kein grafisches Rendering der Umgebung sondern nur Karten, Chat und son Zeug.

Epistle - Android Apps auf Google Play. Und noch ein Markdown-Editor für Android, der hier ist weniger Wiki als mehr einfacher Markdown Editor, aber trotzdem ganz interessant - kommt auch gleich mit Dropbox Unterstützung.

JWBs blog: Ema Personal Wiki for Android and Windows. Weil ich gerade bei Markdown war - hier gibts ein Markdown-nutzendes persönliches Wiki für verschiedene Systeme, unter anderem Android. Der Beschreibung nach ist das ganze recht ähnlich zu Vim Wiki.

[[[New App]] Impressive: AIDE Is An IDE That Lets You Write And Compile Android Apps On Your Android Device, Begs For The Yo Dawg Treatment](http://www.androidpolice.com/2012/03/06/android-gets-a-native-ide-lets-you-write-android-apps-on-your-android-tablet-is-begging-for-the-yo-dawg-treatment/). Android-Entwicklung auf Android-Geräten (vorzugsweise Tablets). Das ist ja sowas von meta.

PySide for Android thp.io. Das klingt doch schon mal sehr interessant - damit hätte ich dann eine mir deutlich genehmere Programmiersprache zur Verfügung, um Android-Programme zu bauen. Wobei die Startzeit von in Python geschriebenen Activities warscheinlich alleine schon auf Grund der Ladezeiten des Python-Stacks und der Qt Libraries ein bischen heftiger sein könnten. Aber um mal einfach ein paar kleine Tools zum Eigengebrauch zu bauen sollte das egal sein.

Samsung Galaxy S Phones Ice Cream Sandwich Update. Tja, HTC hat für eine Reihe Geräte das gleiche schon mit Gingerbread gemacht - nur weil deren bescheuerte Overlaygeschichte nicht zusammen mit dem neuen System auf der älteren Hardware (und wir reden hier nicht von wirklich alter Hardware - das sind Geräte die ein Jahr alt sind und in der Regel noch in Vertragsbindung mit dem Provider!) laufen, gibt's einfach kein neues Betriebssystem. Weil diese alberne Overlaygeschichte ist ja viel wichtiger als aktuelle Systemreleases. Und nicht nur die Benutzer werden verarscht - auch die Entwickler, denn dadurch, dass diese Geräte eben nicht wirklich alt sind, haben die dann eine schöne Wildwuchslandschaft an Systemen vor sich. Und die User müssen irgendwann zwangsweise rooten und Cyanogenmod oder ähnliches installieren, wenn sie nicht mit alten (und ja leider oft doch recht buggy) Systemreleases leben wollen. Die Freiheiten, die Google den Geräteherstellern einräumt, sind das größte Problem der Android-Welt. Größer als jede Patentdrohkulisse die Apple aufbauen kann. Die wirklichen Gegner von Googles Android-Vision sind weder Microsoft noch Apple, sondern die Gerätehersteller und Provider. Denn die sind mental noch in den 90ern und stellen ihre eigene Kontrolle über alles.

How to speed up the Android Emulator by up to 400%, Nuxeo Developers Blog. Mal geblogmarkt, denn wir werden wohl demnächst etwas mit Apps rumspielen und der Android Simulator ist grottenlahm - damit zu testen macht fast keinen Sinn, da man gerade bei Phonegap Anwendungen das Browserrendering mit Papier und Bleistift und Radiergummi überholen könnte, so langsam ist der Bildaufbau. Mit der Lösung hier hat man zwar keinen exakten Test eines Android-Gerätes, aber zumindestens für die ersten Feeling-Tests sollte es ausreichend sein, da es gerade bei Phonegap eher darauf ankommt, dass die Rendering-Engine die gleiche ist als darauf, dass die CPU die gleiche ist.

Groklaw - A Brief Explanation of Microsofts Anti-Google Patent FUD ~ by pj. Da das ganze Patentgesumse rund um Android schon etwas undurchsichtig ist, find ich es gut wenn sich Sites wie Groklaw dazu äußern: "Again, Google is pointing to the main issue, not that Microsoft and its satellite helpers are meanies, but that what they are doing is *illegal*. They are attacking the open source community, with patents as the weapon and not just as individual companies but as an artificial group designed to "strangle" Android. And if you look at the mobile litigation going on as we speak, ask yourself: who is suing and who is being sued? Does it look coordinated to you?"

Get Started Guide « PhoneGap. Nur mal geblogmarkt, weil ich das garantiert später nochmal brauche, wenn ich mit Phonegap und Android rumspiele. Ziemlich holperig, wäre doch schon nett, wenn Phonegap einfach ein fertiges Projekttemplate mitliefern würde. Aber nunja, es geht jedenfalls - mein Hello World taucht auf. Auf dem Simulator. Und ich muss kein fieses Java dafür anpacken, sondern nur fieses JavaScript.

HTC Desire wont be getting an official Gingerbread update. Ja klar, Android ist ja so toll, deshalb versauen Gerätehersteller es mit ihren unnützen Erweiterungen und liefern Geräte mit zu wenig Ausstattung aus, so dass neue Systemreleases draußen bleiben. Wenn ich wirklich auf Android mal umsteige, dann wohl nur auf eines, das direkt von Google versorgt wird, dann brauche ich mir wenigstens nicht so einen Murks wie Sense antun (oder mich durch dessen Zwangsinstallation von neuen Systemreleases blockieren lassen). Ja, ich weiss, ich kann rooten und rommen - aber das ist für mich genauso ein Nicht-Argument wie Jailbreak bei iOS Geräten.