<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Thoughts On Mobile</title>
	<atom:link href="http://www.thoughtsonmobile.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.thoughtsonmobile.com</link>
	<description>All about Mobile Web &#38; App Development</description>
	<lastBuildDate>Sun, 05 May 2013 15:21:57 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Eine iOS App für 5$ – Teil 4: Der Apple Review</title>
		<link>http://www.thoughtsonmobile.com/2013/05/ios-app-5dollar-apple-review.html</link>
		<comments>http://www.thoughtsonmobile.com/2013/05/ios-app-5dollar-apple-review.html#comments</comments>
		<pubDate>Wed, 01 May 2013 10:43:42 +0000</pubDate>
		<dc:creator>Leif Janzik (ThoughtsOnMobile)</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iOS App für 5$]]></category>
		<category><![CDATA[Native App Development]]></category>

		<guid isPermaLink="false">http://www.thoughtsonmobile.com/?p=522</guid>
		<description><![CDATA[Ready for Sale
<p>Die App hat den Apple Review ohne Komplikationen passiert und ist nun in iTunes zum Download verfügbar. Die kleinen Änderungen haben also gereicht um den Review zu überstehen.</p>
<p></p>
Zusammenfassung
<p>Das Experiment eine iOS App für 5$ ist damit abgeschlossen. Das Resultat ist ok, aber weit davon entfernt zu sein von daher werde ich nach und [...]]]></description>
				<content:encoded><![CDATA[<h2>Ready for Sale</h2>
<p>Die App hat den Apple Review ohne Komplikationen passiert und ist nun in iTunes zum Download verfügbar. Die kleinen Änderungen haben also gereicht um den Review zu überstehen.</p>
<p><a href="http://goo.gl/XVg5Y" target="_blank"><img src="http://www.thoughtsonmobile.com/wp-content/uploads/Available_on_the_App_Store_Badge_DE_135x40_1001.png" alt="Available_on_the_App_Store_Badge_DE_135x40_1001" width="135" height="40" class="alignnone size-full wp-image-534" /></a></p>
<h2>Zusammenfassung</h2>
<p>Das Experiment eine iOS App für 5$ ist damit abgeschlossen. Das Resultat ist ok, aber weit davon entfernt zu sein von daher werde ich nach und nach die fehlenden Features (Offline-Fähigkeit, Sharing, Kommentare, etc.) nach und nach ergänzen.</p>
<p>Für einen Laien wäre die App allerdings nichts gewesen, denn die <a title="Eine iOS App für 5$ – Teil 2: Der gelieferte Sourcecode" href="http://www.thoughtsonmobile.com/2013/04/eine-ios-app-fur-5-teil-2-der-gelieferte-sourcecode.html">diversen Mängel</a> hätten die App niemals den AppleReview passieren lassen. Von den &#8220;versteckte Features&#8221; wie dem fremden Google Analytics Account ganz zu schweigen. Es ist also nicht ohne weitere möglich eine App für 5$ zu erhalten die man ohne Programmierkenntnisse oder weitere Unterstützung in den AppStore stellen kann.<br />
Für mich als Entwickler war es aber ein interessantes Experiment und auch wenn ich die App lediglich als mögliche Grundlage für eine selbstentwickelte App nach meinen Vorstellungen betrachte, sind 5$ für das grundlegende Projekt auch ein interessantes Angebot.</p>
<p>Nachdem die iOS App nun also im AppStore ist werde ich mich Android und Windows Phone zuwenden. Für beide Plattformen habe ich inzwischen ein vergleichbares Angebot gefunden und warte aktuell auf die erste Lieferung des Quellendes. Es wird also demnächst Beiträge zu den Themen &#8220;Eine Android App für 5$&#8221; und &#8220;Eine Windows Phone App für 5$&#8221; geben.</p>
<h2>weitere Teile</h2>
<ul>
<li><a href="http://www.thoughtsonmobile.com/2013/04/eine-ios-app-fur-5-dollar-das-experiment.html">Teil 1: Das Experiment</a></li>
<li><a title="Eine iOS App für 5$ – Teil 2: Der gelieferte Sourcecode" href="http://www.thoughtsonmobile.com/2013/04/eine-ios-app-fur-5-teil-2-der-gelieferte-sourcecode.html">Teil 2: Der gelieferte Sourcecode </a></li>
<li><a title="Eine iOS App für 5$ – Teil 3: Vorbereitung für den AppStore" href="http://www.thoughtsonmobile.com/2013/04/eine-ios-app-fur-5-teil-3-vorbereitung-fur-den-appstore.html">Teil 3: Vorbereitungen für den AppStore</a></li>
<li><strong>Teil 4: Der Apple Review</strong></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.thoughtsonmobile.com/2013/05/ios-app-5dollar-apple-review.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eine iOS App für 5$ – Teil 3: Vorbereitung für den AppStore</title>
		<link>http://www.thoughtsonmobile.com/2013/04/eine-ios-app-fur-5-teil-3-vorbereitung-fur-den-appstore.html</link>
		<comments>http://www.thoughtsonmobile.com/2013/04/eine-ios-app-fur-5-teil-3-vorbereitung-fur-den-appstore.html#comments</comments>
		<pubDate>Tue, 23 Apr 2013 18:33:33 +0000</pubDate>
		<dc:creator>Leif Janzik (ThoughtsOnMobile)</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iOS App für 5$]]></category>
		<category><![CDATA[Meinung]]></category>
		<category><![CDATA[Native App Development]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.thoughtsonmobile.com/?p=512</guid>
		<description><![CDATA[<p>Im 2. Teil habe ich ja beschrieben, welche verschiedenen Bugs und Unvollständigkeiten den Release der gelieferten App in den AppStore de facto unmöglich machen.</p>
<p>In diesem Teil möchte ich kurz erläutern welche Teile ich geändert habe bevor ich die App in den AppStore eingestellt habe. Insgesamt habe ich nicht mehr als 2,5h damit verbracht.</p>
Unerwünschtes löschen
<p>Bei Kauf [...]]]></description>
				<content:encoded><![CDATA[<p>Im <a title="Eine iOS App für 5$ – Teil 2: Der gelieferte Sourcecode" href="http://www.thoughtsonmobile.com/2013/04/eine-ios-app-fur-5-teil-2-der-gelieferte-sourcecode.html">2. Teil</a> habe ich ja beschrieben, welche verschiedenen Bugs und Unvollständigkeiten den Release der gelieferten App in den AppStore de facto unmöglich machen.</p>
<p>In diesem Teil möchte ich kurz erläutern welche Teile ich geändert habe bevor ich die App in den AppStore eingestellt habe. Insgesamt habe ich nicht mehr als 2,5h damit verbracht.</p>
<h2>Unerwünschtes löschen</h2>
<p>Bei Kauf der App wusste ich nicht, dass z.B. mein privates Facebook-Profil Teil der App werden würde, da es mit meinem Blog nichts zu tun habe, habe ich die Tabbar mit den Socialmedia-Links (die eh einfach nur in einem WebView geöffnet wurden gelöscht.</p>
<h2>Nötige Kosmetik</h2>
<p>Da die App auch als Experiment natürlich irgendwie auf mich zurückfällt habe ich die App mit so wenig Aufwand wie möglich ein wenig aufgehübscht. Dank UIAppearance war das sehr schnell erledigt. Die App sieht nun so aus:</p>
<p><a href="http://www.thoughtsonmobile.com/wp-content/uploads/iOS-Simulator-Bildschirmfoto-23.04.2013-20.23.19.png"><img class="size-medium wp-image-514 aligncenter" alt="iOS Simulator Bildschirmfoto 23.04.2013 20.23.19" src="http://www.thoughtsonmobile.com/wp-content/uploads/iOS-Simulator-Bildschirmfoto-23.04.2013-20.23.19-200x300.png" width="200" height="300" /></a></p>
<p>&nbsp;</p>
<h2>Nötige rechtliche Änderungen</h2>
<p>Bei der App war natürlich kein Impressum vorgesehen, was man ja auch nicht erwarten kann, denn generell ist es doch eher ein recht deutsches Phänomen. Die Impressumseite musste ich also ebenfalls ergänzen.</p>
<p>Das Google Analytics Tracking habe ich natürlich auch nicht weiter auf den fremden Account weiterlaufen lassen sondern durch meinen Account ersetzt. In einem Update werde ich es vermutlich ganz entfernen. Erstmal wollte ich es aber drin lassen um die App so wenig wie möglich zu verändern.</p>
<h2>Erste Tests mit Usern &amp; fehlende Features</h2>
<p>Vor dem Apple-Review habe ich die App einigen Nutzern gezeigt um ein paar Meinungen zu der App zu sammeln um zu sehen, welche Features die Leute eigentlich von einer &#8220;Blogreader&#8221;-App erwarten. Die Hauptkritikpunkte waren:</p>
<ul>
<li><span style="line-height: 13px;">mangelnde Offlinefähigkeit</span></li>
<li>Gallerie oben ist nicht zu erkennen und auch nicht &#8220;klick&#8221;bar</li>
<li>Links innerhalb von Blogposts werden im WebView als Webseite geladen</li>
<li>Videos werden nicht sauber im Vollbild abgespielt</li>
<li>kein PullToRefresh für die Artikel/kein Nachladen der älteren Artikel beim scrollen nach unten</li>
</ul>
<p>Danke an Carsten Pelka, Mirko Lemme (<a title="mileon.net" href="http://mileon.net" target="_blank">mileon.net</a>) und Kevin Grahl(<a title="kevingrahl.de" href="http://kevingrahl.de" target="_blank">kevingrahl.de</a>) für&#8217;s testen und Feedback schicken.</p>
<h2>Und jetzt abwarten</h2>
<p>Die App ist nun in den Apple Review eingereicht. Sobald die App abgelehnt oder im AppStore ist, werde ich den letzten Teil dieser Reihe schreiben.</p>
<ul>
<li><a href="http://www.thoughtsonmobile.com/2013/04/eine-ios-app-fur-5-dollar-das-experiment.html">Teil 1: Das Experiment</a></li>
<li><a title="Eine iOS App für 5$ – Teil 2: Der gelieferte Sourcecode" href="http://www.thoughtsonmobile.com/2013/04/eine-ios-app-fur-5-teil-2-der-gelieferte-sourcecode.html">Teil 2: Der gelieferte Sourcecode </a></li>
<li><strong>Teil 3: Vorbereitungen für den AppStore</strong></li>
<li><a title="Eine iOS App für 5$ – Teil 4: Der Apple Review" href="http://www.thoughtsonmobile.com/2013/05/ios-app-5dollar-apple-review.html">Teil 4: Der Apple Review</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.thoughtsonmobile.com/2013/04/eine-ios-app-fur-5-teil-3-vorbereitung-fur-den-appstore.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eine iOS App für 5$ &#8211; Teil 2: Der gelieferte Sourcecode</title>
		<link>http://www.thoughtsonmobile.com/2013/04/eine-ios-app-fur-5-teil-2-der-gelieferte-sourcecode.html</link>
		<comments>http://www.thoughtsonmobile.com/2013/04/eine-ios-app-fur-5-teil-2-der-gelieferte-sourcecode.html#comments</comments>
		<pubDate>Mon, 22 Apr 2013 05:38:14 +0000</pubDate>
		<dc:creator>Leif Janzik (ThoughtsOnMobile)</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iOS App für 5$]]></category>
		<category><![CDATA[Meinung]]></category>
		<category><![CDATA[Native App Development]]></category>

		<guid isPermaLink="false">http://www.thoughtsonmobile.com/?p=505</guid>
		<description><![CDATA[<p>Wie im 1. Teil angekündigt werde ich in diesem Teil genauer auf den Sourcecode der gelieferten App eingehen.</p>
Experiment vorbei?
<p>Direkt beim ersten Start/Blick auf den Sourcecode war klar, diese App wird es so nicht in den AppStore schaffen, denn Apps, die in den AppStore hochgeladen werden müssen u.a. 2 Bedingungen erfüllen:</p>
<p>Sie müssen mindestens iOS 4.3 als [...]]]></description>
				<content:encoded><![CDATA[<p>Wie im <a href="http://www.thoughtsonmobile.com/2013/04/eine-ios-app-fur-5-dollar-das-experiment.html">1. Teil</a> angekündigt werde ich in diesem Teil genauer auf den Sourcecode der gelieferten App eingehen.</p>
<h2>Experiment vorbei?</h2>
<p>Direkt beim ersten Start/Blick auf den Sourcecode war klar, diese App wird es so nicht in den AppStore schaffen, denn Apps, die in den AppStore hochgeladen werden müssen u.a. 2 Bedingungen erfüllen:</p>
<p>Sie müssen mindestens iOS 4.3 als Target haben und einen iPhone5 Splashscreen anbieten, also das iPhone5 Display unterstützen.</p>
<p>Auf den ersten Blick war also klar: Diese App schafft es so nicht durch den Review. Streng genommen wäre das Experiment damit vorbei, denn Ziel war es ja die App auch im AppStore zu veröffentlichen. Aber da sich zumindest diese beiden Punkte mit wenigen Klicks beheben lassen, setzen wir das Experiment mal weiter fort.</p>
<h2>Alter Code</h2>
<p>Die oben genannten Probleme ließen schon vermuten, dass die App nicht unbedingt gestern, sondern vor einiger Zeit entstanden ist. Die Kommentare im Header deuten auf Ende 2011/Anfang 2012.</p>
<p>Das Alter stört aber eigentlich kaum, da die App ja trotzdem tut was sie soll man iOS Apps normalerweise das Alter des Sourcecodes nicht bzw. kaum ansieht. Für Nicht-Programmierer mag dieser Punkt also völlig irrelevant sein. Andererseits ist es für Nicht-Programmierer auch nicht gerade leicht die für den Review nötigen Änderungen durchzuführen, auch wenn sie wirklich gering sind.</p>
<h2>Viel Framework, wenig selbstgeschrieben</h2>
<p>Ein Punkt, der wirklich nicht verwerflich ist. Viele der Klassen stammen aus OpenSource Projekten. Das würde ich sogar als Pluspunkt verbuchen, da ich hier bei mit heißer Nadel gestrickten eigenem Lösungen wesentlich mehr Bauchschmerzen hätte. Die selbstgeschriebenen Bereiche beschränken sich wirklich auf die ViewController.</p>
<p>EDIT: Ärgerlich ist, dass auch Beschränkungen der verwendeten Frameworks nicht berücksichtigt wurden, so tauchen in der Liste HTML Tags auf, die aus dem RSS-Feed stammen und nicht entfernt werden.</p>
<h2>Was ist Retina?</h2>
<p>Ein Ärgernis ist, dass in einer 2012 geschriebenen App (da war das iPhone4 schon anderthalb Jahre alt) nicht alle Grafiken in Retina-Auflösung mitgeliefert werden. Das sieht nicht nur besch&#8230;en aus, es ist auch ebenfalls ein Ablehnungsgrund. Interessant ist auch, dass alle nachgeladenen Grafiken eine Breite von 480px haben und damit genau zwischen normal und Retina liegen. Vielleicht ein Kompromiss für die Ladezeiten, vielleicht auch einfach seltsam.</p>
<h2 style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469);">Kritisch: Nicht genannte Features</h2>
<p>Über ein Feature bin ich beim Durchsehen eher zufällig gestolpert. Die App nutzt Google Analytics und zwar mit eingetragenem (fremden) Account! Das fand ich dann doch ein starkes Stück. Ein unbedarfter Blogger, der sich tatsächlich einfach nur eine App für seinem Blog kaufen will würde also die Tracking-Daten seiner Nutzer unwissend Dritten zur Verfügung stellen.</p>
<h2>Fazit</h2>
<p>Die App ist vom geschriebenen Code nicht schlecht, wirklich nicht. Aber da die App für Nicht-Entwickler niemals durch den Review gehen wird und außerdem ein fremdes Google Analytics Konto mit den Tracking-Daten versorgt wird, kann ich an dieser Stelle nur davon abraten solch ein Angebot zu erwägen.</p>
<p>Ich werde die App trotzdem nach so wenig Anpassungen wie möglich in den AppStore stellen um zu sehen ob die App es durch den Apple Review schafft.</p>
<ul>
<li><a href="http://www.thoughtsonmobile.com/2013/04/eine-ios-app-fur-5-dollar-das-experiment.html">Teil 1: Das Experiment</a></li>
<li><strong>Teil 2: Der gelieferte Sourcecode</strong></li>
<li><a title="Eine iOS App für 5$ – Teil 3: Vorbereitung für den AppStore" href="http://www.thoughtsonmobile.com/2013/04/eine-ios-app-fur-5-teil-3-vorbereitung-fur-den-appstore.html">Teil 3: Vorbereitungen für den AppStore</a></li>
<li><a title="Eine iOS App für 5$ – Teil 4: Der Apple Review" href="http://www.thoughtsonmobile.com/2013/05/ios-app-5dollar-apple-review.html">Teil 4: Der Apple Review</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.thoughtsonmobile.com/2013/04/eine-ios-app-fur-5-teil-2-der-gelieferte-sourcecode.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eine iOS App für 5$ &#8211; Teil 1: Das Experiment</title>
		<link>http://www.thoughtsonmobile.com/2013/04/eine-ios-app-fur-5-dollar-das-experiment.html</link>
		<comments>http://www.thoughtsonmobile.com/2013/04/eine-ios-app-fur-5-dollar-das-experiment.html#comments</comments>
		<pubDate>Sun, 21 Apr 2013 06:22:05 +0000</pubDate>
		<dc:creator>Leif Janzik (ThoughtsOnMobile)</dc:creator>
				<category><![CDATA[iOS App für 5$]]></category>
		<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://www.thoughtsonmobile.com/?p=499</guid>
		<description><![CDATA[<p>Was für Marketing Agenturen und andere Firmen, die Apps entwickeln lassen, wie die Erfüllung all ihrer Träume und Gebete klingt, wird bei Entwicklern sicherlich nur Kopfschütteln hervorrufen. 5$ (abzgl. der Gebühren der Plattform) für eine komplette App, das ist wirklich mickrig. Doch was bekommt man für seine 5$?</p>
Das Angebot
<p>Das Angebot lautete grob: Die eigene WordPress [...]]]></description>
				<content:encoded><![CDATA[<p>Was für Marketing Agenturen und andere Firmen, die Apps entwickeln lassen, wie die Erfüllung all ihrer Träume und Gebete klingt, wird bei Entwicklern sicherlich nur Kopfschütteln hervorrufen. 5$ (abzgl. der Gebühren der Plattform) für eine komplette App, das ist wirklich mickrig. Doch was bekommt man für seine 5$?</p>
<h2>Das Angebot</h2>
<p>Das Angebot lautete grob: Die eigene WordPress Seite als native App für 5$.<br />
Ok, dachte ich. Das kann man eigentlich für 5$ nur dann anbieten, wenn man eine Standart-Lösung hat, in die man einfach die URL einträgt und das Ganze ausliefert. Außerdem hatte ich ein wenig die Sorge lediglich die kompilierte App zu bekommen und für alle Anpassungen (wie z.B. ein Impressum) immer wieder zahlen zu müssen. Doch hier wurde ich überrascht. Für die 5$ sollte tatsächlich auch der komplette Sourcecode mit drin sein. Ok, damit war die Entscheidung gefallen und ich habe dieses Angebot bestellt.</p>
<h2>Weitere 5$</h2>
<p>Nachdem ich das Angebot gekauft hatte, sollte ich einige Grafiken bereitstellen, die ich aber gerade nicht zur Hand hatte, außerdem war ich ja neugierig auf den Sourcecode und zu ungeduldig um die 10 Grafiken eben zu erstellen, also habe ich darum gebeten einfach Platzhalter zu verwenden, ich würde die Grafiken dann später austauschen. Die Antwort kam zügig: Das ginge nicht, aber für weitere 5$ würde man mir &#8220;richtige&#8221; Grafiken (Splashscreen, App-Icon, etc) erstellen. Ok also weitere 5$ bezahlt, danach hieß es warten, denn die Auslieferung der App sollte ca. 7 Tage in Anspruch nehmen.</p>
<h2>Die fertige App</h2>
<p><img class="size-medium wp-image-500 aligncenter" alt="iOS Simulator Bildschirmfoto 20.04.2013 21.38.08" src="http://www.thoughtsonmobile.com/wp-content/uploads/iOS-Simulator-Bildschirmfoto-20.04.2013-21.38.08-200x300.png" width="200" height="300" /></p>
<p>Nach 5 Tagen konnte ich mir mein Projekt dann herunterladen und ausprobieren. Die Optik war eher enttäuschend. Aber die App lief solide, die Artikel wurden geladen und angezeigt. Die weiteren Tabs führten zu WebViews in denen dann jeweils mein Facebook Profil, mein Twitter Account oder mein GooglePlus Account (mit Video-Icon) angezeigt wurden.</p>
<p>Die Grafiken waren die größere Enttäuschung, aber fairer Weise muss man ja auch sagen, was will man für 5$ schon erwarten. Die App machte auf den ersten Blick genau was sie sollte und auch bei der Detailansicht wurde nicht einfach die Website in einem WebView geladen.</p>
<h2>Wie es weiter geht</h2>
<p>In weiteren Schritten werde ich den gelieferten Sourcecode noch ein wenig näher beleuchten und die App anschließend so vorbereiten, dass sie in den AppStore gestellt werden könnte (Impressum hinzufügen, die gröbsten Design-Schnitzer entfernen, etc). Ziel hierbei wird sein, den Sourcecode nicht bzw. nur minimal zu verändern und generell so wenig Aufwand wie möglich zu betreiben. Am Ende soll die App auch in den AppStore gestellt werden um zu sehen ob eine App für 5$ es denn auch durch den Apple Review schafft.</p>
<h2>&#8230; und was ist mit Android?</h2>
<p>Bei Android habe ich interessanterweise noch kein Angebot entdeckt bei dem eine native App inkl. Sourcecode angeboten wird. Sollte ich solch ein Angebot finden werde ich auch für Android mal eine App für 5$ entwickeln lassen.</p>
<h2>weitere Teile</h2>
<ul>
<li><span style="line-height: 13px;"><strong>Teil 1: Das Experiment</strong><br />
</span></li>
<li><a href="http://www.thoughtsonmobile.com/2013/04/eine-ios-app-fur-5-teil-2-der-gelieferte-sourcecode.html">Teil 2: Der gelieferte Sourcecode</a></li>
<li><a title="Eine iOS App für 5$ – Teil 3: Vorbereitung für den AppStore" href="http://www.thoughtsonmobile.com/2013/04/eine-ios-app-fur-5-teil-3-vorbereitung-fur-den-appstore.html">Teil 3: Vorbereitungen für den AppStore</a></li>
<li><a title="Eine iOS App für 5$ – Teil 4: Der Apple Review" href="http://www.thoughtsonmobile.com/2013/05/ios-app-5dollar-apple-review.html">Teil 4: Der Apple Review</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.thoughtsonmobile.com/2013/04/eine-ios-app-fur-5-dollar-das-experiment.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vortrag von der DroidCon</title>
		<link>http://www.thoughtsonmobile.com/2013/04/vortrag-von-der-droidcon.html</link>
		<comments>http://www.thoughtsonmobile.com/2013/04/vortrag-von-der-droidcon.html#comments</comments>
		<pubDate>Thu, 11 Apr 2013 11:44:49 +0000</pubDate>
		<dc:creator>Leif Janzik (ThoughtsOnMobile)</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Native App Development]]></category>
		<category><![CDATA[Vortrag]]></category>

		<guid isPermaLink="false">http://www.thoughtsonmobile.com/?p=494</guid>
		<description><![CDATA[<p>Auf der DroidCon 2013, der größten Konferenz zum Thema Android in Deutschland, habe ich einen Vortrag zum Thema &#8220;Building High Quality Android Apps by using Jenkins and automated device tests&#8221; gehalten.</p>
<p>Die Folien dazu habe ich jetzt auch auf Slideshare hochgeladen.</p>
<p> 
  Building High Quality Android Applications  from Leif Janzik 
<p></p>
Eine Rückmeldung via Twitter:
<p>.@elliotmonster [...]]]></description>
				<content:encoded><![CDATA[<p>Auf der DroidCon 2013, der größten Konferenz zum Thema Android in Deutschland, habe ich einen Vortrag zum Thema &#8220;Building High Quality Android Apps by using Jenkins and automated device tests&#8221; gehalten.</p>
<p>Die Folien dazu habe ich jetzt auch auf Slideshare hochgeladen.</p>
<p><iframe src="http://de.slideshare.net/slideshow/embed_code/18499690" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" allowfullscreen webkitallowfullscreen mozallowfullscreen> </iframe>
<div style="margin-bottom:5px"> <strong> <a href="http://de.slideshare.net/leifjanzik/building-high-quality-android-applications" title="Building High Quality Android Applications" target="_blank">Building High Quality Android Applications</a> </strong> from <strong><a href="http://de.slideshare.net/leifjanzik" target="_blank">Leif Janzik</a></strong> </div>
<p><br/></p>
<h2>Eine Rückmeldung via Twitter:</h2>
<blockquote class="twitter-tweet" lang="de"><p>.@<a href="https://twitter.com/elliotmonster">elliotmonster</a> thanks for your great <a href="https://twitter.com/search/%23droidcon">#droidcon</a> talk on continuous integration and device testing.</p>
<p>&mdash; Andreas Jägle (@ajaegle) <a href="https://twitter.com/ajaegle/status/321668576933191680">9. April 2013</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thoughtsonmobile.com/2013/04/vortrag-von-der-droidcon.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Snippet::AirPlay für Videos auf Website deaktivieren</title>
		<link>http://www.thoughtsonmobile.com/2013/01/snippetairplay-fur-videos-auf-website-deaktivieren.html</link>
		<comments>http://www.thoughtsonmobile.com/2013/01/snippetairplay-fur-videos-auf-website-deaktivieren.html#comments</comments>
		<pubDate>Mon, 28 Jan 2013 11:48:06 +0000</pubDate>
		<dc:creator>Leif Janzik (ThoughtsOnMobile)</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Mobile Web]]></category>

		<guid isPermaLink="false">http://www.thoughtsonmobile.com/?p=420</guid>
		<description><![CDATA[<p>Zugegeben, mir fällt kein Grund ein warum man AirPlay für ein Video deaktivieren sollte. Aber das heisst ja noch lange nicht, dass es keine Gründe gibt oder das niemand einen Kunden hat, der AirPlay für seine Videos nicht erlauben möchte.</p>
<p>Mit folgenden Attributen kann man AirPlay für ein Video deaktivieren:
&#60;video src=&#34;video.mov&#34;
      [...]]]></description>
				<content:encoded><![CDATA[<p>Zugegeben, mir fällt kein Grund ein warum man AirPlay für ein Video deaktivieren sollte. Aber das heisst ja noch lange nicht, dass es keine Gründe gibt oder das niemand einen Kunden hat, der AirPlay für seine Videos nicht erlauben möchte.</p>
<p>Mit folgenden Attributen kann man AirPlay für ein Video deaktivieren:<br />
<script src="https://gist.github.com/4654838.js"></script><noscript><pre><code class="language-html html">&lt;video src=&quot;video.mov&quot;
       height=&quot;768&quot; width=&quot;1024&quot;
       x-webkit-airplay=&quot;deny&quot; &gt;
&lt;/video&gt;
 
&lt;!-- or --&gt;
 
&lt;embed airplay=&quot;deny&quot;
       src=&quot;movie.mov&quot;
       width=320
       height=240
       mime-type=&quot;video/quicktime&quot;&gt;
&lt;/embed&gt;</code></pre></noscript></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thoughtsonmobile.com/2013/01/snippetairplay-fur-videos-auf-website-deaktivieren.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jenkins Plugin für CocoaPods v0.1 veröffentlicht</title>
		<link>http://www.thoughtsonmobile.com/2012/10/jenkins-plugin-fur-cocoapods-v0-1-veroffentlicht.html</link>
		<comments>http://www.thoughtsonmobile.com/2012/10/jenkins-plugin-fur-cocoapods-v0-1-veroffentlicht.html#comments</comments>
		<pubDate>Tue, 30 Oct 2012 08:27:21 +0000</pubDate>
		<dc:creator>Leif Janzik (ThoughtsOnMobile)</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Native App Development]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.thoughtsonmobile.com/?p=378</guid>
		<description><![CDATA[<p>Nachdem ich in meinem neuen Job immer öfter mit CocoaPods, einem Dependency Management Tool für iOS Apps zu tun habe und mich in letzter Zeit verstärkt mit dem Thema Continuous Integration beschäftigt habe, habe ich nun eine erste Version eines Jenkins Plugins für CocoaPods veröffentlicht.</p>
<p>Mehr über CocoaPods findet ihr unter cocoapods.org, dort gibt es auch [...]]]></description>
				<content:encoded><![CDATA[<p>Nachdem ich in meinem neuen Job immer öfter mit CocoaPods, einem Dependency Management Tool für iOS Apps zu tun habe und mich in letzter Zeit verstärkt mit dem Thema Continuous Integration beschäftigt habe, habe ich nun eine erste Version eines Jenkins Plugins für CocoaPods veröffentlicht.</p>
<p>Mehr über CocoaPods findet ihr unter <a href="http://www.cocoapods.org" target="_blank">cocoapods.org</a>, dort gibt es auch ein kurzes aber umfassendes Einsteiger-Tutorial.</p>
<p>In der ersten Version gibt es lediglich einen Build-Step, der ein &#8220;install&#8221; und ein &#8220;update&#8221; ausführt, d.h. die Abhängigkeiten für frisch ausgecheckte Projekte werden initial heruntergeladen bzw. aktualisiert.</p>
<p>Für spätere Versionen sind u.a. noch folgende Erweiterungen geplant.</p>
<ul style="list-style:disc;margin-left:30px;">
<li>Pfad zur &#8220;pod&#8221;-Executable konfigurierbar machen</li>
<li>Report über die Pods des gebauten Projekts</li>
</ul>
<h2>Verbesserungsvorschläge und Bugs</h2>
<p>Verbesserungsvorschläge, Feature-Wünsche und Bugs werden <a href="https://issues.jenkins-ci.org/secure/IssueNavigator.jspa?mode=hide&#038;reset=true&#038;jqlQuery=project+%3D+JENKINS+AND+status+in+%28Open%2C+%22In+Progress%22%2C+Reopened%29+AND+component+%3D+%27cocoapods-integration%27" target="_blank">hier</a> gesammelt.<br />
Außerdem könnt ihr den Sourcecode auf <a href="http://github.com/ThoughtsOnMobile/cocoapods-jenkins-integration" target="_blank">GitHub</a> finden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thoughtsonmobile.com/2012/10/jenkins-plugin-fur-cocoapods-v0-1-veroffentlicht.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPad mini MockUps</title>
		<link>http://www.thoughtsonmobile.com/2012/10/ipad-mini-mockups.html</link>
		<comments>http://www.thoughtsonmobile.com/2012/10/ipad-mini-mockups.html#comments</comments>
		<pubDate>Wed, 24 Oct 2012 07:52:11 +0000</pubDate>
		<dc:creator>Leif Janzik (ThoughtsOnMobile)</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Konzept]]></category>

		<guid isPermaLink="false">http://www.thoughtsonmobile.com/?p=373</guid>
		<description><![CDATA[<p>Kaum ist das iPad mini vorgestellt, haben bereits einige Grafiker skalierbare Vektor PSDs des neuen iPads veröffentlicht.</p>
<p>Wer das iPad mini schon jetzt in Präsentationen oder Konzepten einbinden möchte kann also sofort starten.</p>
iPad mini PSD von Pietro Schirano
<p>  24.10.2012 EDIT: inzwischen gibt es mehrere weitere iPad mini PSDs </p>
iPad mini Vector MockUp PSD
<p> </p>
iPad mini [...]]]></description>
				<content:encoded><![CDATA[<p>Kaum ist das iPad mini vorgestellt, haben bereits einige Grafiker skalierbare Vektor PSDs des neuen iPads veröffentlicht.</p>
<p>Wer das iPad mini schon jetzt in Präsentationen oder Konzepten einbinden möchte kann also sofort starten.</p>
<h2>iPad mini PSD von <a title="Pietro Schirano" href="http://dribbble.com/doriandarko" target="_blank">Pietro Schirano</a></h2>
<p><a title="iPad mini von Pietro Schirano" href="http://drbl.in/fDVD" target="_blank"><img src="http://dribbble.s3.amazonaws.com/users/82565/screenshots/783929/ipad-mini2_1x.png" alt="" /></a> <br /> 24.10.2012 EDIT: inzwischen gibt es mehrere weitere iPad mini PSDs </p>
<h2>iPad mini Vector MockUp PSD</h2>
<p><a href="http://www.pixeden.com/psd-mock-up-templates/ipad-mini-psd-vector-mockup" target="_blank"><img src="http://www.pixeden.com/media/k2/galleries/199/002-mini-ipad-black-white-mock-up-psd.jpg" alt="" /></a> </p>
<h2>iPad mini &#8211; PSD Vector Mock Up von <a href="http://dribbble.com/carbonnine" target="_blank">Tony Thomas</a></h2>
<p><a href="http://drbl.in/fElB" target="_blank"><img src="http://dribbble.s3.amazonaws.com/users/33594/screenshots/784759/ipad-mini-psd-vector-mock-up-dribbble.png" alt="" /></a></p>
<p>Diese Liste wird ständig erweitert. Wer weitere gute PSD-Files kennt bitte melden!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thoughtsonmobile.com/2012/10/ipad-mini-mockups.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android::Dependecy Injection mit Roboject</title>
		<link>http://www.thoughtsonmobile.com/2012/09/androiddependecy-injection-mit-roboject.html</link>
		<comments>http://www.thoughtsonmobile.com/2012/09/androiddependecy-injection-mit-roboject.html#comments</comments>
		<pubDate>Tue, 25 Sep 2012 09:48:31 +0000</pubDate>
		<dc:creator>Leif Janzik (ThoughtsOnMobile)</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Native App Development]]></category>
		<category><![CDATA[Dependecy Injection]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.thoughtsonmobile.com/?p=343</guid>
		<description><![CDATA[<p>Eine Sache, die mich bei Android sehr nervt ist die Art wie View, Resourcen oder Layouts mit der Activity interagieren. Es überfrachtet den Sourcecode mit unnötigen Zeilen in denen Buttons, TextViews, Layouts usw. mit der Activity verknüpft werden.</p>
<p>Eine Möglichkeit um diesen Code zu reduzieren, die bei normalen Java Applikationen bereits große Verbreitung findet, ist die [...]]]></description>
				<content:encoded><![CDATA[<p>Eine Sache, die mich bei Android sehr nervt ist die Art wie View, Resourcen oder Layouts mit der Activity interagieren. Es überfrachtet den Sourcecode mit unnötigen Zeilen in denen Buttons, TextViews, Layouts usw. mit der Activity verknüpft werden.</p>
<p>Eine Möglichkeit um diesen Code zu reduzieren, die bei normalen Java Applikationen bereits große Verbreitung findet, ist die Verwendung eines Dependency Injection Frameworks wie Spring oder Googles Guice. Doch für Android sind diese Frameworks (noch) zu schwergewichtig und für die meisten Apps außerdem völlig überdimensioniert. Doch es gibt ein kleines Framework, das mit wenig Overhead genau diese Dependency Injection für Android bietet: <a href="http://stand.spree.de/wiki_details_roboject" target="_blank">Roboject</a></p>
<p>Schon mit wenigen Elementen wirkt die onCreate schnell überladen</p>
<div>Could not embed GitHub Gist 3780881</div>
<p>Views und Layout müssen manuell in der onCreate Methode verknüpft bzw. definiert werden.<br />
Mit Roboject sähe die gleiche Activity wie folgt aus:</p>
<script src="https://gist.github.com/3780881.js?file=with-roboject.java"></script><noscript><pre><code class="language-java java">@InjectLayout(&quot;R.layout.example&quot;)
public class ExampleActivity extends RobojectActivity {

  @InjectView(&quot;R.id.text_view&quot;)
  private TextView textView;

  @InjectView(&quot;R.id.edit_text&quot;)
  private EditText editText;

}</code></pre></noscript>
<p>Auf das Überschreiben der onCreate Methode kann in diesem Fall komplett verzichtet werden, der größte Vorteil an Robject liegt allerdings nicht im Sparen von Codezeilen sondern in der Verbesserung der Lesbarkeit und damit auch der Wartbarkeit des Quellcodes. Einzige Restriktion ist, dass die Activity von RobjectActivity erben muss.</p>
<p>Eine Kleinigkeit missfällt mir allerdings an Robject in der aktuellen Version. Die IDs sind Strings und die R Klasse wird nicht direkt verwendet. Das bietet zwar große Vorteile beim Logging für Roboject, d.h. die &#8220;ID&#8221; kann im Error Log angezeigt, wenn die ID nicht gefunden wird. Dafür ist ein späteres Refactoring allerdings sehr fehleranfällig und auch die Code-Completion der IDE kann nicht genutzt werden. </p>
<p>Aus diesem Grund habe ich einen Fork des Projektes gemacht und verwende dort wieder direkt die Klasse R</p>
<p>Der Quellcode sieht dann wie folgt aus:<br />
<div>Could not embed GitHub Gist 3780881</div></p>
<p>Für mich überwiegt an dieser Stelle einfach das bessere Refactoring und die Code-Completion die lesbareren Logs, zumal die Wahrscheinlich für Fehler drastisch sinkt, da die meisten Tippfehler bereits vom Compiler entdeckt werden würden.</p>
<p><a href="https://github.com/ljanzik/roboject" target="_blank">Der Fork auf GitHub</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thoughtsonmobile.com/2012/09/androiddependecy-injection-mit-roboject.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone5 MockUps</title>
		<link>http://www.thoughtsonmobile.com/2012/09/iphone5-mockups.html</link>
		<comments>http://www.thoughtsonmobile.com/2012/09/iphone5-mockups.html#comments</comments>
		<pubDate>Tue, 25 Sep 2012 08:48:37 +0000</pubDate>
		<dc:creator>Leif Janzik (ThoughtsOnMobile)</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.thoughtsonmobile.com/?p=347</guid>
		<description><![CDATA[<p>Das iPhone5 ist jetzt bereits seit ein paar Tagen im Handel. Ich selbst warte zwar noch auf mein Gerät, hoffe es aber noch diese Woche zu bekommen.</p>
<p>Wie jedes Mal nachdem ein neues Gerät mit &#8220;Flaggschiff&#8221;-Qualität (egal ob nun Nokia Lumia, Samsung Galaxy S3 oder iPhone) in den Verkauf steht suche ich nach geeigneten PSDs für [...]]]></description>
				<content:encoded><![CDATA[<p>Das iPhone5 ist jetzt bereits seit ein paar Tagen im Handel. Ich selbst warte zwar noch auf mein Gerät, hoffe es aber noch diese Woche zu bekommen.</p>
<p>Wie jedes Mal nachdem ein neues Gerät mit &#8220;Flaggschiff&#8221;-Qualität (egal ob nun Nokia Lumia, Samsung Galaxy S3 oder iPhone) in den Verkauf steht suche ich nach geeigneten PSDs für Konzepte, Präsentationen, App Websites usw.</p>
<p>Für das iPhone5 gibt es bereits eine Menge schöner PSDs, alle hier zusammengetragenen PSDs haben eins gemeinsam: Das Display ist ein Smart-Object und somit kann der Inhalt sehr leicht ausgewechselt werden, die perspektivische Anpassung erfolgt dann automatisch.</p>
<h2>iPhone 5 Psd Vector Mockup</h2>
<p>klassische Frontansicht, gut geeignet für Konzepte oder wichtiger Screenshots</p>
<p><img class="alignnone" title="iPhone 5 Mockup" src="http://www.pixeden.com/media/k2/galleries/174/001-iphone-5-mobile-celular-mock-up-psd.jpg" alt="" width="640" height="340" /></p>
<p><a title="iPhone 5 Psd Vektor" href="http://www.pixeden.com/psd-mock-up-templates/iphone-5-psd-vector-mockup" target="_blank">Zur PSD</a></p>
<h2>3/4 iPhone 5 Vektor MockUp</h2>
<p>Als schöner Blickfang auf App-Websites oder in Präsentationen ist die 3/4 Ansicht mal eine willkommene Abwechslung.</p>
<p><img class="alignnone" title="3/4 iPhone 5 MockUp" src="http://www.pixeden.com/media/k2/galleries/179/001-iphone-5-mobile-celular-mock-up-psd-three-quarters-perspective.jpg" alt="" width="640" height="340" /></p>
<p><a title="3/4 iPhone 5 MockUp" href="http://www.pixeden.com/psd-mock-up-templates/3/4-view-iphone-5-psd-vector-mockup" target="_blank">Zur PSD</a></p>
<h2>iPhone5 Characteristic Angle</h2>
<p><img class="alignnone" title="iPhone 5 Characteristic Angle" src="http://dribbble.s3.amazonaws.com/users/48918/screenshots/727875/iphone.jpg" alt="" width="400" height="300" /></p>
<p><a title="iPhone 6 Characteristic Angle" href="http://dribbble.com/shots/727875-Free-PSD-Iphone-5-characteristic-angle" target="_blank">Zur PSD</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thoughtsonmobile.com/2012/09/iphone5-mockups.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
