{"id":1528,"date":"2013-02-20T08:38:42","date_gmt":"2013-02-20T07:38:42","guid":{"rendered":"http:\/\/www.tupperclub.de\/blog\/?p=1528"},"modified":"2020-01-06T23:58:19","modified_gmt":"2020-01-06T22:58:19","slug":"android-entwicklung-das-tooling","status":"publish","type":"post","link":"https:\/\/www.tupperclub.de\/blog\/?p=1528","title":{"rendered":"Android Entwicklung \u2013 Das Tooling"},"content":{"rendered":"<p>Auf den ersten Blick macht das Tooling viel Freude. Java IDEs bringen eine super Android Unterst\u00fctzung mit, die f\u00fcr viele vertraute Programmiersprache kann direkt verwendet werden. Im Simulator kann jede beliebige Androidversion installiert werden, die Parameter der simulierten Ger\u00e4te sind vielseitig einstellbar. Und last but not least gibt es unglaublich viel Dokumentation.<\/p>\n<p>Der Simulator ist aber nur auf den ersten Blick ein treuer Freund.<!--more--> Auf dem zweiten Blick nervt er damit, dass er (f\u00fcr die nativen ARM-Images) auf einem Mac Pro mit acht Cores etwa sieben Minuten zum Starten ben\u00f6tigt und auch w\u00e4hrend der Ausf\u00fchrung nicht sonderlich an Tempo zulegt. Vom Debugger reden wir ja gar nicht (viiiel Zeit zum Kaffee holen!).<\/p>\n<p>Immerhin: mit der Zusatzbibliothek <a href=\"https:\/\/software.intel.com\/en-us\/articles\/intel-hardware-accelerated-execution-manager\">Intel HAXM<\/a> kann man im Simulator auch X86 Android Images zum Laufen bringen und diese fast mit der Geschwindigkeit eines Samsung S2 ausf\u00fchren. Das hilft allerdings nur, solange man keine LVL-Lizenzierung verwenden m\u00f6chte. Denn die X86 Images enthalten dummerweise keine Google Play App, die f\u00fcr die Lizenzpr\u00fcfung aber ben\u00f6tigt wird. Mit anderen Worten: ben\u00f6tigt man Lizenzierung, debuggt man nur im Schneckentempo.<\/p>\n<p>Was nervt: Der Simulator und Ger\u00e4t verlieren ab und an einfach die Anbindung an die Entwicklungsumgebung und werden nicht mehr erkannt. Was der Simulator ebenfalls (logischerweise) nicht kann, ist die spezifischen Macken einzelner Ger\u00e4te zu simulieren. Beispielsweise hatten mache Testger\u00e4te mit Android 2.3.5 Probleme mit der Darstellung bestimmter UTF-8 Sonderzeichen. Bei diesen und \u00e4hnlichen \u00dcberraschungen hilft auch kein Simulator.<\/p>\n<p>Ebenfalls erw\u00e4hnenswert, weil unglaublich nervig: Wenn man den Simulator beendet, nachdem man ihn auf den Monitor links vom Hauptmonitor verschoben hat, startet er nicht mehr. Grund ist eine&nbsp;<a href=\"https:\/\/stackoverflow.com\/questions\/13654656\/android-vm-crashes-on-launch-mac\">zu gro\u00dfe x-Koordinate<\/a>. Wesentlich schlimmer sind die <a href=\"https:\/\/code.google.com\/p\/android\/issues\/detail?id=37826\">OS X Kernel Panics<\/a>, die durch den Emulator ab und an verursacht werden. Gut getestet Qualit\u00e4tssoftware!<\/p>\n<p>Insgesamt hat das Tooling viel Potential f\u00fcr Verbesserungen. Unsere Erfahrungen waren auf jeden Fall ein gro\u00dfes St\u00fcck von einer angenehmen Erfahrung f\u00fcr Entwickler entfernt. Mit Xcode und dem iOS-Simulator kann das Android-Tooling zumindest unter Mac OS noch lange nicht mithalten. Es w\u00e4re noch interessant, ob das unter Windows vielleicht alles etwas fl\u00fcssiger l\u00e4uft, das haben wir nicht ausprobiert.<\/p>\n<p>Weiter zu <a href=\"https:\/\/www.tupperclub.de\/blog\/?p=1530\">Teil 2: Lizenzmanagement mit LVL und dem Google Playstore<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Auf den ersten Blick macht das Tooling viel Freude. Java IDEs bringen eine super Android Unterst\u00fctzung mit, die f\u00fcr viele vertraute Programmiersprache kann direkt verwendet werden. Im Simulator kann jede beliebige Androidversion installiert werden, die Parameter der simulierten Ger\u00e4te sind vielseitig einstellbar. Und last but not least gibt es unglaublich viel Dokumentation. Der Simulator ist [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"class_list":["post-1528","post","type-post","status-publish","format-standard","hentry","category-java"],"_links":{"self":[{"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1528"}],"version-history":[{"count":13,"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1528\/revisions"}],"predecessor-version":[{"id":3254,"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1528\/revisions\/3254"}],"wp:attachment":[{"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1528"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}