<?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>Developer World &#187; android</title>
	<atom:link href="http://developer.sonymobile.com/wp/tag/android/feed/" rel="self" type="application/rss+xml" />
	<link>http://developer.sonymobile.com/wp</link>
	<description>Sony Ericsson Developer World</description>
	<lastBuildDate>Wed, 16 May 2012 07:55:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Xperia SX and Xperia GX announced for the Japanese market</title>
		<link>http://developer.sonymobile.com/wp/2012/05/09/xperia-sx-and-xperia-gx-announced-for-the-japanese-market/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=xperia-sx-and-xperia-gx-announced-for-the-japanese-market</link>
		<comments>http://developer.sonymobile.com/wp/2012/05/09/xperia-sx-and-xperia-gx-announced-for-the-japanese-market/#comments</comments>
		<pubDate>Wed, 09 May 2012 15:29:13 +0000</pubDate>
		<dc:creator>Anna Aleryd</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Portal]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android 4.0]]></category>
		<category><![CDATA[LTE]]></category>
		<category><![CDATA[Xperia GX]]></category>
		<category><![CDATA[Xperia SX]]></category>

		<guid isPermaLink="false">http://developer.sonymobile.com/wp/?p=6082</guid>
		<description><![CDATA[Earlier today the Xperia™ GX and Xperia™ SX was announced for the Japanese market, making them Sony’s first LTE phones in Japan. Xperia™ GX features a 4.6” Reality Display for a superior viewing experience, and a 13 MP camera that lets you take great photos. Xperia™ SX is the world’s lightest LTE phone, weighing in [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier today the Xperia™ GX and Xperia™ SX was announced for the Japanese market, making them Sony’s first LTE phones in Japan. Xperia™ GX features a 4.6” Reality Display for a superior viewing experience, and a 13 MP camera that lets you take great photos. Xperia™ SX is the world’s lightest LTE phone, weighing in on only 95 grams.</p>
<p>Read more about Xperia™ GX and Xperia™ SX after the jump.</p>
<p><span id="more-6082"></span></p>
<p><img class="alignnone size-full wp-image-6084" src="http://developer.sonymobile.com/wp/files/2012/05/Hayabusa_White_590x356.jpg" alt="Sony Xperia GX" width="590" height="356" /></p>
<p><strong>Key features of Xperia™ GX</strong></p>
<ul>
<li>1.5GHz dual-core processor for fast performance.</li>
<li>16 GB internal flash storage.</li>
<li>4.6” Reality Display with Mobile BRAVIA® engine.</li>
<li>13 MP camera resolution with Sony Exmor R for mobile.</li>
<li>HD video recording.</li>
<li>Will be launched with Google™ Android™ 4.0 (Ice Cream Sandwich).</li>
</ul>
<p><img class="alignnone size-full wp-image-6085" src="http://developer.sonymobile.com/wp/files/2012/05/komachi.jpg" alt="Sony Xperia SX" width="590" height="356" /></p>
<p><strong>Key features of Xperia™ SX</strong></p>
<ul>
<li>1.5GHz dual-core processor for fast performance.</li>
<li>8 GB internal flash storage.</li>
<li>3.7” Reality Display with Mobile BRAVIA® engine.</li>
<li>8 MP camera resolution with Sony Exmor R for mobile.</li>
<li>HD video recording.</li>
<li>Infrared port data exchange.</li>
<li>Mobile wallet.</li>
<li>Mobile TV.</li>
<li>Launched with Google™ Android™ 4.0 (Ice Cream Sandwich).</li>
</ul>
<p>Xperia™ GX and Xperia™ SX will be available to the Japanese market from summer 2012. The available colours are black and white. For more information, check out the <a title="Xperia GX and Xperia SX press release." href="http://www.sonymobile.com/cws/corporate/press/pressreleases/pressreleasedetails/xperiagxxperiasx-20120509" target="_blank">official Xperia GX and Xperia SX press release</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://developer.sonymobile.com/wp/2012/05/09/xperia-sx-and-xperia-gx-announced-for-the-japanese-market/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Meet us at AnDevCon next week (and apply to get a SmartWatch)</title>
		<link>http://developer.sonymobile.com/wp/2012/05/08/meet-us-at-andevcon-next-week-and-apply-to-get-a-smartwatch/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=meet-us-at-andevcon-next-week-and-apply-to-get-a-smartwatch</link>
		<comments>http://developer.sonymobile.com/wp/2012/05/08/meet-us-at-andevcon-next-week-and-apply-to-get-a-smartwatch/#comments</comments>
		<pubDate>Tue, 08 May 2012 15:30:21 +0000</pubDate>
		<dc:creator>Joe Padre</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Portal]]></category>
		<category><![CDATA[AnDevCon]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android development]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Smart Extension SDK]]></category>
		<category><![CDATA[Smart Wireless Headset pro]]></category>
		<category><![CDATA[SmartWatch]]></category>

		<guid isPermaLink="false">http://developer.sonymobile.com/wp/?p=6063</guid>
		<description><![CDATA[AnDevCon III is just around the corner, and that means a lot of Android developers are ramping up to go to San Francisco and dive into the latest Android developer and technology discussions. The Sony Developer World team will also be there, and we have some goodies in stock for you – all our latest [...]]]></description>
			<content:encoded><![CDATA[<p>AnDevCon III is just around the corner, and that means a lot of Android developers are ramping up to go to San Francisco and dive into the latest Android developer and technology discussions. The Sony Developer World team will also be there, and we have some goodies in stock for you – all our latest products on showcase, an inspiring and useful dev session and the chance for developers interested in creating app extensions to get a SmartWatch for free! Read on for more details on the event.</p>
<p><span id="more-6063"></span></p>
<p><strong>AnDevCon is all about Android developers</strong><br />
AnDevCon III is happening from the 14<sup>th</sup> of 17<sup>th</sup> of May at the Hyatt Regency in Burlingame, California. The event is one of the most influential Android conferences in the world. As a major sponsor, we’ll have our own booth (#406) where you can try out our latest smartphones and Smart Extras, including the new Sony SmartWatch.</p>
<p><strong>Don’t miss the Sony SmartWatch developer session</strong><br />
If you come visit us at the booth, you’ll also have an opportunity to chat with Sony business managers and developer engineers. Most importantly, we’re hosting a <strong>developer session on Wednesday, May 16<sup>th</sup> at 3:30 PM</strong> where Magus Helgstrand from the Sony Mobile Companion Products team will teach you how to develop your own SmartWatch app extensions. By doing so, you can create new, innovative use cases and get better visibility by getting exposed in the SmartWatch ecosystem. For more information on this session, and to get some hands on demonstrations of other new Sony products, come to <strong>booth #406</strong>.</p>
<p><strong>Apply to get SmartWatch<br />
</strong>Starting shortly, we will also setup a SmartWatch developer incentive, where you can <strong>apply to get a SmartWatch for free</strong> if you are planning to develop an app extension for SmartWatch. If you notify us about your app extension <em>and</em> once you’ve uploaded it to Google Play, we will send you a complimentary headset (if you’ve created a substantial app extension). The most interesting new app extensions will also have the chance to get promoted in Sony’s online marketing channels!</p>
<p>More information about this incentive will be published shortly on this site. But the best thing is, that if you’re attending AnDevCon, you can come <strong>talk to us at the booth</strong> <strong>and apply to get a SmartWatch straight away!</strong></p>
<p><strong>Get a discount on your conference pass<br />
</strong>It’s not too late to register for AnDevCon. As a compliment, you can use the discount code SONY on the <a title="AnDevCon registration page" href="http://www.andevcon.com/AnDevCon_III/registration.html" target="_blank">AnDevCon registration page</a> and you’ll save $200 US off the full conference pass!</p>
<p>So will you be going to AnDevCon this year? What are you most looking forward to?</p>
<p><strong>More information</strong></p>
<ul>
<li>Read the <a title="SmartWatch Developer session description" href="http://developer.sonymobile.com/wp/events/andevcon-iii/">SmartWatch Development 101 session</a> abstract on our Developer World Event Calendar.</li>
<li>Learn more and register for <a title="AnDevCon III homepage" href="http://www.andevcon.com/AnDevCon_III/" target="_blank">AnDevCon III</a>.</li>
<li>Get the technical specs for <a title="SmartWatch product page" href="http://www.sonymobile.com/gb/products/accessories/smartwatch/" target="_blank">SmartWatch</a>.</li>
<li>Learn how to develop apps using the <a title="Smart Extension SDK home page" href="http://developer.sonymobile.com/cws/devworld/technology/smart-extras/smart-extension-sdk">Smart Extension SDK</a>.</li>
<li>Stay connected with us and all our latest AnDevCon news through <a title="SonyEricsson Dev on Twitter" href="http://twitter.com/sonyericssondev" target="_blank">Twitter</a> (<a title="SonyEricssonDev on Twitter" href="http://twitter.com/sonyericssondev" target="_blank">@SonyXperiaDev</a>).</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://developer.sonymobile.com/wp/2012/05/08/meet-us-at-andevcon-next-week-and-apply-to-get-a-smartwatch/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Get to know your Android™ smartphone with the Anfish analysis app</title>
		<link>http://developer.sonymobile.com/wp/2012/05/08/get-to-know-your-android-smartphone-with-the-anfish-analysis-app/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=get-to-know-your-android-smartphone-with-the-anfish-analysis-app</link>
		<comments>http://developer.sonymobile.com/wp/2012/05/08/get-to-know-your-android-smartphone-with-the-anfish-analysis-app/#comments</comments>
		<pubDate>Tue, 08 May 2012 12:47:55 +0000</pubDate>
		<dc:creator>Anna Aleryd</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Portal]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Anfish]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[AZSoft Technologies Inc]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://developer.sonymobile.com/wp/?p=6055</guid>
		<description><![CDATA[Do you want to know more about your Android™ device and compare it to other users&#8217; devices? Check out Anfish – a new app from one of our partners called AZSoft Technology Inc. In Anfish you can view info about the hardware of your smartphone, along with statistics on popular devices and most common Android [...]]]></description>
			<content:encoded><![CDATA[<p>Do you want to know more about your Android™ device and compare it to other users&#8217; devices? Check out <a title="Anfish app" href="https://play.google.com/store/apps/details?id=com.a0soft.gphone.aTruffleHog&amp;referrer=utm_source%3DSonyMobile%26utm_medium%3Dblog%26utm_campaign%3DSonyMobile" target="_blank">Anfish</a> – a new app from one of our partners called <a title="AZSoft Technologies Inc." href="http://android.a0soft.com/" target="_blank">AZSoft Technology Inc</a>. In Anfish you can view info about the hardware of your smartphone, along with statistics on popular devices and most common Android versions in your area. Read more about Anfish after the jump!</p>
<p><span id="more-6055"></span></p>
<p>Anfish is an open source project with the purpose to provide you with interesting stats related to your Android device. You can see the popularity of different Android OS versions, as well as the percentage of Android devices that are rooted. You can also see what devices and network operators are popular, and you can get stats by country or worldwide presented in neat pie charts.</p>
<p>In addition to the statistics data, Anfish also provides detailed information about your smartphone’s type of ROM, CPU, storage, camera and sensors among other things. Download <a title="Anfish on Google Play" href="https://play.google.com/store/apps/details?id=com.a0soft.gphone.aTruffleHog&amp;referrer=utm_source%3DSonyMobile%26utm_medium%3Dblog%26utm_campaign%3DSonyMobile" target="_blank">Anfish on Google Play</a> and let us know if you like it as much as we do!</p>
<p><strong>More information</strong></p>
<ul>
<li>Download <a title="Anfish on Google Play." href="https://play.google.com/store/apps/details?id=com.a0soft.gphone.aTruffleHog&amp;referrer=utm_source%3DSonyMobile%26utm_medium%3Dblog%26utm_campaign%3DSonyMobile" target="_blank">Anfish on Google Play</a>.</li>
<li>Check out the <a title="Anfish open source project site" href="http://code.google.com/p/android-device-trackdog/" target="_blank">Anfish open source project site</a>.</li>
<li>Visit <a title="AZSoft Technologies Inc" href="http://android.a0soft.com/" target="_blank">AZSoft Technology Inc</a>.</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://developer.sonymobile.com/wp/2012/05/08/get-to-know-your-android-smartphone-with-the-anfish-analysis-app/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Music player and 8 Game extensions for SmartWatch now available as open source</title>
		<link>http://developer.sonymobile.com/wp/2012/05/07/music-player-and-8-game-extensions-for-smartwatch-now-available-as-open-source/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=music-player-and-8-game-extensions-for-smartwatch-now-available-as-open-source</link>
		<comments>http://developer.sonymobile.com/wp/2012/05/07/music-player-and-8-game-extensions-for-smartwatch-now-available-as-open-source/#comments</comments>
		<pubDate>Mon, 07 May 2012 08:14:42 +0000</pubDate>
		<dc:creator>Anna Aleryd</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Portal]]></category>
		<category><![CDATA[8 Game]]></category>
		<category><![CDATA[AnDevCon]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[music player]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Smart Extension SDK]]></category>
		<category><![CDATA[SmartWatch]]></category>

		<guid isPermaLink="false">http://developer.sonymobile.com/wp/?p=6037</guid>
		<description><![CDATA[As part of ongoing contributions to the open source community, we’re today releasing two extensions for the Sony SmartWatch as open source. The first one is an extension to the Music player, which makes it possible to control the music player in your phone from SmartWatch. The second extension is called 8 Game, a puzzle [...]]]></description>
			<content:encoded><![CDATA[<p>As part of ongoing contributions to the open source community, we’re today releasing two extensions for the Sony <a title="SmartWatch" href="http://www.sonymobile.com/gb/products/accessories/smartwatch/" target="_blank">SmartWatch</a> as open source. The first one is an extension to the Music player, which makes it possible to control the music player in your phone from SmartWatch. The second extension is called 8 Game, a puzzle game that can be played on the SmartWatch. With our <a title="Smart Extension SDK" href="http://developer.sonymobile.com/cws/devworld/technology/smart-extras/smart-extension-sdk">Smart Extension SDK</a>, you can use these apps as a base for creating your own music player extension or game for SmartWatch. This is an excellent opportunity to get an innovative edge on your competition, and to get better visibility as your app will be easy to find for all SmartWatch users.</p>
<p>Continue reading for downloads, details on the extensions and instructions how to use them!</p>
<p><span id="more-6037"></span></p>
<div id="attachment_6039" class="wp-caption alignnone" style="width: 600px"><img class="size-full wp-image-6039 " src="http://developer.sonymobile.com/wp/files/2012/05/musicplayer.jpg" alt="Music extension on Sony SmartWatch" width="590" height="356" /><p class="wp-caption-text">Music player extension running on SmartWatch. When integrated with a music player, it shows info about track and artist.</p></div>
<p><strong>Extend your music player to SmartWatch with the Music extension<br />
</strong>The Music extension is used to control music playback on the phone from the SmartWatch accessory. It shows the track currently being played and you can start or pause playback, go to next track, go to previous track and control the volume. The open source version of the Music extension works with the Android vanilla Music player or by emulating media button key events.</p>
<p>The Music extension is designed to make it easy to integrate your own music player. In the Music extension, each supported player is interfaced through the PlaybackService interface. The Music extension already includes the GenericPlaybackService for the Android vanilla Music player, and the MediaButtonPlaybackService that sends MediaButtonIntents to the player registered in the Android AudioManager. To make an extension for your own music player you must implement another instance of the PlaybackService interface that knows how to control your own music player. This new class should then be added to the MediaPlayerAdapter and MusicRemotePreference in a similar way as the existing services. For more details on how to add support for your music player, see the <a title="SmartWatch extensions." href="http://developer.sonymobile.com/cws/devworld/downloads/download/smartwatchextensions">SmartWatch extensions</a> open source code.</p>
<div id="attachment_6045" class="wp-caption alignnone" style="width: 600px"><img class="size-full wp-image-6045" src="http://developer.sonymobile.com/wp/files/2012/05/8Gameextension1.jpg" alt="8 Game on Sony SmartWatch." width="590" height="256" /><p class="wp-caption-text">Screenshot showing 8 Game on the Sony SmartWatch. The user can choose to play the games with numbered tiles or use an image from the phone.</p></div>
<p><strong>Develop your own game based on the 8 Game extension<br />
</strong>The 8 Game extension is a simple puzzle game for SmartWatch. The purpose of the game is to reorder the tiles on the screen until you see the full image. You can either use an image on the phone, or use tiles with numbers. To move a tile, you press it, or swipe it in the direction you want to move it. Once the tiles are in the correct order, you can choose to share the results by e-mail, SMS text message or through a social media app. If you long press during the game, it will bring up a menu where you can start a new game.</p>
<p><strong>How to download and import projects into Eclipse<br />
</strong>To use the Music player and 8 Game extensions, you need to download our <a title="Smart Extension SDK" href="http://developer.sonymobile.com/wportal/devworld/technology/smart-extras/smart-extension-sdk">Smart Extension SDK</a>. Both these extensions are built using the Smart Extension API, and the helper classes from the Smart Extension Utils, which are part of the Smart Extension SDK. The Smart Extension API and the Smart Extension Utils are two separate Android library projects that must be imported into <a title="Read about Eclipse at Wikipedia." href="http://en.wikipedia.org/wiki/Eclipse_(software)" target="_blank">Eclipse</a> to be able to build the extensions.</p>
<p>How to import the Smart Extension SDK into Eclipse:</p>
<ol>
<li>Download and extract the <a title="Smart Extension SDK" href="http://developer.sonymobile.com/wportal/devworld/technology/smart-extras/smart-extension-sdk">Smart Extension SDK</a>.</li>
<li>In Eclipse, click <em>File</em> &gt; <em>New</em> &gt; <em>Project…</em> &gt; <em>Android</em> &gt; <em>Android Project</em> &gt; <em>Create from the existing source</em> and select the SmartExtensionAPI. Set the project name to <strong>SmartExtensionAPI</strong>.</li>
<li>Click <em>File</em> &gt; <em>New</em> &gt; <em>Project…</em> &gt; <em>Android</em> &gt; <em>Android Project</em> &gt; <em>Create from the existing source</em> and select the SmartExtensionUtils. Set the project name to <strong>SmartExtensionUtils</strong>.</li>
</ol>
<p>How to import the extensions into Eclipse:</p>
<ol>
<li>Download the <a title="SmartWatch extensions." href="http://developer.sonymobile.com/cws/devworld/downloads/download/smartwatchextensions">SmartWatch extensions</a>.</li>
<li>Extract the extensions to the same folder as the SDK.</li>
<li>In Eclipse, click <em>File</em> &gt; <em>New</em> &gt; <em>Project…</em> &gt; <em>Android </em>&gt; <em>Android Project</em> &gt; <em>Create from the existing source</em> and select the MusicExtension or the EightPuzzleExtension depending on which project you want to use.</li>
</ol>
<div>
<div>
<p><strong>Learn more about SmartWatch at AnDevCon</strong><br />
Are you are attending <a title="AnDevCon" href="http://developer.sonymobile.com/wp/events/andevcon-iii/">AnDevCon</a> later this month? Take the opportunity to learn more about developing for SmartWatch! In the session ”SmartWatch Development 101: Transforming the Mobile User Experience Through Sony Smart Accessories”, Magnus Helgstrand from Sony Mobile will teach you more about developing SmartWatch extensions and give some useful code samples.</p>
<p>We hope these apps will inspire you to extend your apps to work for SmartWatch. Or maybe you have already started extending your apps to SmartWatch? Are there any other Smart Extensions you would like to see open sourced? We are eager to hear your opinion and happy to answer any questions, so drop us a comment below!</p>
<p><strong>More information</strong></p>
<ul>
<li>Download the <a title="SmartWatch extensions." href="http://developer.sonymobile.com/cws/devworld/downloads/download/smartwatchextensions">SmartWatch extensions</a>.</li>
<li>Learn more about Sony <a title="Sony SmartWatch." href="http://www.sonymobile.com/global-en/products/accessories/smartwatch/" target="_blank">SmartWatch</a>.</li>
<li>Read more about the <a title="Smart Extension SDK." href="http://developer.sonymobile.com/cws/devworld/technology/smart-extras/smart-extension-sdk">Smart Extension SDK</a>.</li>
<li>Download the <a title="Smart Extension SDK download." href="http://developer.sonymobile.com/wportal/devworld/downloads/download/smartextensionsdkversion10zip?cc=gb&amp;lc=en">Smart Extension SDK</a> (including code examples, emulator and documentation).</li>
<li>Check out other <a title="SmartWatch apps at Google Play." href="https://play.google.com/store/search?q=SmartWatch&amp;c=apps" target="_blank">apps for SmartWatch at Google Play</a>.</li>
<li>Get more info about <a title="AnDevCon" href="http://developer.sonymobile.com/wp/events/andevcon-iii/">AnDevCon</a>.</li>
</ul>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://developer.sonymobile.com/wp/2012/05/07/music-player-and-8-game-extensions-for-smartwatch-now-available-as-open-source/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Full disclosure required for app users in California</title>
		<link>http://developer.sonymobile.com/wp/2012/04/20/full-disclosure-required-for-app-users-in-california/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=full-disclosure-required-for-app-users-in-california</link>
		<comments>http://developer.sonymobile.com/wp/2012/04/20/full-disclosure-required-for-app-users-in-california/#comments</comments>
		<pubDate>Fri, 20 Apr 2012 16:15:07 +0000</pubDate>
		<dc:creator>Joe Padre</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Portal]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android development]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Online Privacy Protection Act]]></category>
		<category><![CDATA[OPPA]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://developer.sonymobile.com/wp/?p=5932</guid>
		<description><![CDATA[If you’ve developed a mobile app, there’s a good chance that you’ve got at least one user that’s from Silicon Valley or California, which might not seem like a big deal. But if you’re also collecting user data, it can be a big deal because of an existing, but little known state law, called the [...]]]></description>
			<content:encoded><![CDATA[<p>If you’ve developed a mobile app, there’s a good chance that you’ve got at least one user that’s from Silicon Valley or California, which might not seem like a big deal. But if you’re also collecting user data, it can be a big deal because of an existing, but little known state law, called the <a title="California Online Privacy Protection Act" href="http://en.wikipedia.org/wiki/Online_Privacy_Protection_Act" target="_blank">California Online Privacy Protection Act</a>.  According to this law, if a mobile app collects any personal data from a California resident, the app must provide a security policy for users. Read on to understand more about this law, to learn about what data you should collect, and to get hints for keeping user data secure.</p>
<p><span id="more-5932"></span></p>
<p>As the use of mobile apps becomes a daily part of life, more attention is being paid to how apps collect and use personal data. While some governments have yet to pass laws that require developers to fully disclose when apps collect and transmit data, the State of California has already taken steps to protect app users and will be working with a number of major tech companies to strengthen privacy protection for global app consumers. According to their <a title="California Office of the Attorney General press release on mobile privacy" href="http://oag.ca.gov/news/press_release?id=2630" target="_blank">recent announcement</a>, six of the leading mobile application platforms (including Google) signed an <a title="California Office of the Attorney General mobile privacy signed agreement" href="http://ag.ca.gov/cms_attachments/press/pdfs/n2630_signed_agreement.pdf?" target="_blank">agreement</a> to foster innovation in privacy protection, promote transparency, and facilitate compliance with mobile privacy laws, including the <a title="Calfornia Online Privacy Protection Act description" href="http://en.wikipedia.org/wiki/Online_Privacy_Protection_Act" target="_blank">California Online Privacy Protection Act</a> (OPPA).</p>
<p><strong>California mobile app privacy laws</strong></p>
<p>Along with OPPA, mobile app users in California are further protected under California’s <a title="California Unfair Competition Law description" href="http://www.leginfo.ca.gov/cgi-bin/displaycode?section=bpc&amp;group=17001-18000&amp;file=17200-17210" target="_blank">Unfair Competition Law</a> or <a title="California False Advertising Law description" href="http://www.leginfo.ca.gov/cgi-bin/displaycode?section=bpc&amp;group=17001-18000&amp;file=17500-17509" target="_blank">False Advertising Law</a>. Under these regulations, any app that collect personal data from a California resident is required to have a privacy policy that states what information is collected and what that information is used for.  Any app that doesn’t adhere to these standards is subject to prosecution. The act has a very broad scope, so whether you’re a developer based out of Korea, Sweden, or Israel, as long as you have someone accessing your app in California, the same rules apply to you. A California resident can simply file a complaint with the Attorney General or take personal legal action through a private attorney.</p>
<p><strong>Only collect the user data that you need</strong></p>
<p>Assuming that you’ve informed your app users and have their permission, what kind of information should you collect? It should be just the basics, and even then, only the information that you really need. If you have a GPS or navigation-based app, of course it makes sense that you’ll need to location details, but it’s not necessary to have access to users’ contacts list. And if you’ve developed something as basic as a flashlight app, you probably don’t need to collect any information at all.</p>
<p><strong>Protect collected and transmitted user data!</strong></p>
<p>If it’s absolutely necessary to collect and transmit data, you need to ensure that the collected data is handled safely. Employ proper file permissions. Encrypt the locally stored data before sending it to the server to help protect the user’s confidential information. When communicating with a server over HTTP, avoid encoding user information in a URL that is used with HTTP. Instead, post it in a message body. Putting information in the URL increased the chances that it will be automatically logged.</p>
<div id="attachment_5941" class="wp-caption alignnone" style="width: 600px"><img class="size-large wp-image-5941" src="http://developer.sonymobile.com/wp/files/2012/04/AnDevBlog-590x406.jpg" alt="Android Developers Blog " width="590" height="406" /><p class="wp-caption-text">Android Developers Blog – Best practices for handling Android user data.</p></div>
<p><strong>More best practices for handling Android user data</strong></p>
<p>We also would like to share some valuable hints on <a title="Best practices for handling Android user data blog post" href="http://android-developers.blogspot.com/2010/08/best-practices-for-handling-android.html" target="_blank">how to manage Android user data</a> from Nick Kralevich, an engineer with the Android Security Team. In his article, Nick provides several key points to consider when developing your Android applications:</p>
<ul>
<li><em>Maintain a privacy policy</em> &#8211; Trustworthy applications are up-front about the data they collect and the reasons for collecting it. Users are generally happy to share information via such apps if they believe they will personally benefit. A clear and concise privacy policy, with details about the type of information collected and how it’s used, goes a long way towards generating trust and good will.</li>
<li><em>Minimise permissions</em> &#8211; Android is unique among mobile operating systems for its simple, straightforward, operating-system-enforced permission model. All Android applications must declare the permissions they require, and users must approve these permissions before the application is installed. Users tend to distrust applications that require excessive permissions.</li>
<li><em>Give your users a choice regarding data collection</em> &#8211; Users are often happy to share their information, but they want control over that sharing. Trustworthy applications give users control over their information. For example, the Android Browser has privacy settings which enable users to control how their information is shared.</li>
<li><em>Don’t collect unnecessary information</em> &#8211; Trustworthy applications limit the kinds of data they collect. Collecting unnecessary information, especially if you never use it, just invites suspicion. When in doubt, don’t collect it.</li>
<li><em>Don’t send data off the device</em> &#8211; If you have to handle user data, ensure that the data remains on the device whenever possible. Users are comforted knowing that their private information strictly resides in the phone. Sending data outside the phone, even if done for the user’s benefit, tends to draw suspicion.</li>
<li><em>&#8230; but if you have to, use encryption and data</em> <em>minimization</em> &#8211; Sometimes, the collection of data is necessary. In that case, applications need to ensure that it is handled safely. A privacy policy will avoid leading to surprised and irritated users; in some cases, it may be advisable to prompt the user before transmitting data off-device.</li>
<li><em>Don’t use code you don’t understand</em> – In the open-source Android environment, it’s common (and good) practice to rely heavily on other people’s code, in the form of libraries and frameworks. But if that code is handling your users’ information inappropriately, it’s your problem. So make a point of checking code before you rely on it.</li>
<li><em>Don’t log device or user specific information</em> &#8211; Application developers should be careful about on-device logs. Android makes it easy to write to the phone’s log, and anyone who has looked at “logcat” output knows that it is full of important but seemingly random debugging information from many applications. In Android, logs are a shared resource, and are available to an application with the <a title="READ_LOGS description" href="http://developer.android.com/reference/android/Manifest.permission.html#READ_LOGS" target="_blank">READ_LOGS</a> permission (only with user consent, of course!). Even though the phone log data is temporary and erased on reboot, inappropriate logging of user information could inadvertently leak user data to other applications.</li>
</ul>
<p>***</p>
<p>When you create a mobile app, it’s usually with the best intentions for your users – you want them to enjoy your game, save some time or money with a handy app, and spread its popularity among friends. At the same time, your users are putting their trust in your app by agreeing to your apps permissions, which includes disclosing personal data. Though you might not have any app users in California, it’s still best practice to your let your users know if you are collecting any information. Keep that trustworthiness going by ensuring your app only collects that data it needs, and make sure you keep that user data secure – your users will truly appreciate it!</p>
<p>App developers and tech enthusiasts, so what do you say? Will you take any extra efforts because of these laws? Are you considering privacy issues while downloading new apps? Make your voice heard!</p>
<p><strong>More information</strong></p>
<ul>
<li>Find out about <a title="California Online Privacy Protection Act description" href="http://en.wikipedia.org/wiki/Online_Privacy_Protection_Act" target="_blank">California’s Online Privacy Protection Act</a> (OPPA).</li>
<li>Read Nick Kravelich’s article on <a title="Best practices for handling Android user data blog post" href="http://android-developers.blogspot.com/2010/08/best-practices-for-handling-android.html" target="_blank">best practices for handling Android user data</a>.</li>
<li>Learn more about using <a title="security description in Android Development" href="http://developer.android.com/guide/topics/security/security.html" target="_blank">security and permissions in Android</a> development.</li>
<li>Get a general overview on Android Security at the <a title="Android Security description" href="http://source.android.com/tech/security/index.html" target="_blank">Android Open Source Project</a>.</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://developer.sonymobile.com/wp/2012/04/20/full-disclosure-required-for-app-users-in-california/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Powerful tool to analyse your APKs now released [open source]</title>
		<link>http://developer.sonymobile.com/wp/2012/04/13/powerful-tool-to-analyse-your-apks-now-released-open-source/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=powerful-tool-to-analyse-your-apks-now-released-open-source</link>
		<comments>http://developer.sonymobile.com/wp/2012/04/13/powerful-tool-to-analyse-your-apks-now-released-open-source/#comments</comments>
		<pubDate>Fri, 13 Apr 2012 15:32:28 +0000</pubDate>
		<dc:creator>Joe Padre</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Portal]]></category>
		<category><![CDATA[analysis tool]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android development]]></category>
		<category><![CDATA[APKAnalyser]]></category>
		<category><![CDATA[Github]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://developer.sonymobile.com/wp/?p=5870</guid>
		<description><![CDATA[Are you an app developer looking for a powerful app analysis tool?  Do you want to get a good view of the architecture and dependencies in your app? Ever tried to disassemble bytecodes in Android™ apps? You can do all this and much more with ApkAnalyser, our new virtual analysis tool that we’re also making [...]]]></description>
			<content:encoded><![CDATA[<p>Are you an app developer looking for a powerful app analysis tool?  Do you want to get a good view of the architecture and dependencies in your app? Ever tried to disassemble bytecodes in Android™ apps? You can do all this and much more with ApkAnalyser, our new virtual analysis tool that we’re also making available as <a title="Sony Developer World GitHub" href="https://github.com/sonyericssondev/" target="_blank">open source</a>. Learn more after the jump.</p>
<p><span id="more-5870"></span></p>
<p>ApkAnalyser is a static, virtual analysis tool for examining and validating the development work of your Android™ app. It&#8217;s a complete tool chain which supports modification of the binary application with more printouts. You are then able to repack, install, run and verify the result from <a title="logcat description" href="http://wiki.cyanogenmod.com/wiki/Logcat" target="_blank">logcat</a>. ApkAnalyser also supports resource analysis, and you can decode XML, look up resource references and detect potential issues in your app. This tool is completely written in Java and requires JRE 1.6 or above. It works on Windows, Linux and Mac OS X. To download and install it, please check out the instructions below.</p>
<p><strong>Key features</strong></p>
<p>ApkAnalyser actually includes a number of useful features in several different areas, such as when you’re <strong>exploring code and XML</strong>, digging deeper in the <strong>architecture and dependencies</strong>, working with <strong>injection and <a title="deodexing overview" href="http://www.android-advice.com/2011/what-is-odex-and-deodex/" target="_blank">deodexing</a></strong>, or when you’re making a <strong>resource analysis</strong>. Other features include:</p>
<ul>
<li>Explore packages, classes, methods and fields, and look up packages, classes, methods, references and read/write accesses.</li>
<li>Disassemble <a title="Dalvik overview" href="http://code.google.com/p/dalvik/" target="_blank">Dalvik</a> bytecode methods with syntaxes highlighted.</li>
<li>Decode Android XML files with syntaxes highlighted.</li>
<li>Display UML packages and class diagrams, and highlight package and class dependencies.</li>
<li>Modify the APK file with predefined Dalvik bytecode injections.</li>
<li>View the logcat with debug level filters.</li>
<li>Support odex applications and libraries.</li>
<li>List resource IDs and its contents.</li>
<li>Find unused resources by resource ID or files.</li>
<li>Find system resource (@android) references.</li>
</ul>
<p>For more information about the different features, check out the <a title="APKAnalyser wiki page" href="https://github.com/sonyericssondev/ApkAnalyser/wiki" target="_blank">APKAnalyser wiki page</a>.</p>
<p><strong>Download ApkAnalyser and get started<br />
</strong>So if you’re an Android™ app developer, ApkAnalyser might speed up your analysis work and give you a lot more insights. Here’s how to download and install it:</p>
<ol>
<li>Download the <a title="ApkAnalyser download" href="https://github.com/sonyericssondev/ApkAnalyser/downloads" target="_blank">ApkAnalyser</a> jar file from the Developer World GitHub.</li>
<li>Copy the jar file to your local disk and execute the following command in the command prompt to start ApkAnalyser: java -Xmx1024m -jar ApkAnalyser.jar</li>
<li>Before you start to analyse your apps, you need to configure the ApkAnalyser. Go to <em>File</em> &gt; <em>Set paths. </em>In the <strong>Classpath</strong> tab, you can select several jar files or odex files to be loaded as reference libraries. Or you can simply pick a platform folder in the <strong>Android SDK</strong> tab, for example <em>C:\android-sdk-windows\platforms\android-15</em>. ApkAnalyser will then import all the jar files in that folder. After that, add the APK file on the right side.</li>
<li>Go to <em>File</em> &gt; <em>Settings. Change </em><strong>adb executable</strong> path to point out the location of adb, for example <em>C:\android-sdk-windows\platform-tools\adb.exe</em>.</li>
<li>Start analysing your app by clicking <em>File</em>&gt; <em>Analyse</em>.</li>
</ol>
<p><strong>The main view of ApkAnalyser<br />
</strong>Now if you’ve downloaded and installed ApkAnalyser, you might want to take a quick look around the UI (to learn more, check out the <a title="APKAnalyser wiki" href="https://github.com/sonyericssondev/ApkAnalyser/wiki" target="_blank">Developer World GitHub APKAanalyser wiki</a>). The main window of ApkAnalyser consists of three areas. In the upper left, the tree lists reference libraries with a numerical reference counter. In the upper right, the tree shows the classes and resources of the targeted APK file.</p>
<div id="attachment_5874" class="wp-caption alignnone" style="width: 600px"><img class="size-large wp-image-5874" src="http://developer.sonymobile.com/wp/files/2012/04/APKAnalyser_UI-590x380.jpg" alt="APKAnalyser UI" width="590" height="380" /><p class="wp-caption-text">ApkAnalyser’s main window.</p></div>
<p>When the fields, methods or resource IDs are expanded in the tree, the method invocations, field accesses or resource references for each item will be listed.</p>
<div id="attachment_5876" class="wp-caption alignnone" style="width: 590px"><img class="size-full wp-image-5876" src="http://developer.sonymobile.com/wp/files/2012/04/APKAnalyser_expandedResIDRef.jpg" alt="APKAnalyser expanded Resource ID Reference" width="580" height="57" /><p class="wp-caption-text">Expanded tree showing the reference of the resource ID.</p></div>
<div id="attachment_5878" class="wp-caption alignnone" style="width: 365px"><img class="size-full wp-image-5878" src="http://developer.sonymobile.com/wp/files/2012/04/APKAnalyser_expandedFieldAccRef.jpg" alt="APKAnalyser expanded Field Access Reference" width="355" height="124" /><p class="wp-caption-text">Expanded tree showing the field access and method invocation references.</p></div>
<p>The area at the bottom of the main view is a preview window. It shows different types of information according to what you select in the right and left trees. In general, there are four kinds of output in the preview window:</p>
<ol>
<li>UML diagrams for packages and classes.</li>
<li>A Dalvik disassembler for methods.
<p><div id="attachment_5894" class="wp-caption alignnone" style="width: 600px"><img class="size-large wp-image-5894" src="http://developer.sonymobile.com/wp/files/2012/04/disassemble-590x323.jpg" alt="Dalvik disassembler" width="590" height="323" /><p class="wp-caption-text">The Dalvik disassembler.</p></div></li>
<li>A resource detail view for resource IDs.</li>
<li>An XML decoder for XML resources.
<p><div id="attachment_5895" class="wp-caption alignnone" style="width: 435px"><img class="size-medium wp-image-5895" src="http://developer.sonymobile.com/wp/files/2012/04/XMLDecoder-425x321.jpg" alt="XML Decoder" width="425" height="321" /><p class="wp-caption-text">The XML decoder.</p></div></li>
</ol>
<p><strong>Verifying resources with ApkAnalyser</strong></p>
<p>Another good use of ApkAnalyser is to make it help you verify resources. Maybe you’re tired of seeing <strong>Resources$NotFoundException</strong> when your apps are crashing? Or maybe you have some text strings missing translation?  Here are some scenarios where ApkAnalyser can help you:</p>
<ul>
<li>When there’s <strong>missing resources in the package</strong>. The resource is registered but the content is missing while Android Asset Packaging Tool (aapt) packs it.</li>
<li>When there’s <strong>no DPI specific resource</strong>. The DPI specific resource is missing, and there is no default value on that resource.</li>
<li>When there’s <strong>no default value</strong> of the resource.</li>
<li>When there’s <strong>missing t</strong><strong>ranslations</strong>. ApkAnalyer will then collect all the language information from the resource file (resources.arsc), and use it to verify the resources one by one. A report will then be generated, showing all the resources that are missing some language configurations.</li>
</ul>
<p>All of this will help you verify all the resources, and list potential problems.</p>
<p>To verify your resources, click <em>Resource</em> &gt; <em>Verify xml resources</em>. All you need to do is to provide the screen pixel density (dpi) of your targeting device. &#8220;ldpi&#8221;, &#8220;mdpi&#8221;, &#8220;hdpi&#8221; or &#8220;xhdpi&#8221; can be selected in the sub menu, and if the application is not a specific DPI build, “nodpi” could be selected.</p>
<p><strong>Bytecode modifications<br />
</strong>ApkAnalyser also makes it possible to create a set of bytecode modifications, which could be applied to the APK file in a batch. This automatically adds printouts of suspicious pieces of code, to support you in investigating the execution flow of the application.</p>
<p>You can do this by using any of the two quick samples below. You can choose to apply them on some packages, classes or even the whole APK. The first sample will print all the input parameters of a method in the ApiDemo application from <a title="Android SDK" href="http://developer.android.com/sdk/index.html" target="_blank">Android SDK</a>. The second sample shows how to get the return value of a method.</p>
<p><em>How to print all the input parameters of a method:</em><em></em></p>
<ol>
<li>In the targeted APK’s tree, navigate to “com.example.android.apis.graphics”.</li>
<li>Select “FingerPaint$MyView.”</li>
<li>Right click “touch_move(float x, float y).”</li>
<li>Apply “Print method entry(with params)”.</li>
</ol>
<p>This will append the following output to the logcat when the method is being invoked:</p>
<p><code>&gt;com.example.android.apis.graphics.FingerPaint$MyView:touch_move(float x, float y)void(0,102)</p>
<p>parameter[0]: float x = 155.0</p>
<p>parameter[1]: float y = 290.0</code></p>
<p><em>How to get the return value of a method:</em></p>
<ol>
<li>In the targeted APK’s tree, navigate to “com.example.android.apis.graphics.”</li>
<li>Select “FingerPaint$MyView.”</li>
<li>Right click “onTouchEvent(android.view.MotionEvent event) boolean.“</li>
<li>Apply “Print method exit(with return value)”.</li>
</ol>
<p>This will append the following output to the logcat when the method returns:</p>
<p><code>&lt; com.example.android.apis.graphics.FingerPaint$MyView:onTouchEvent(android.view.MotionEvent event)boolean(10,137)</p>
<p>return: boolean = true</code></p>
<p>More than twenty types of modifications to create different sets of bytecode are supported. To find out more about these, a complete tutorial is available on the <a title="Developer World GitHub APKAnalyser tutorial wiki page" href="https://github.com/sonyericssondev/ApkAnalyser/wiki" target="_blank">Developer World GitHub APKAnalyser tutorial wiki</a> page.</p>
<p><strong>Use and improve ApkAnalyser<br />
</strong>We hope many of you will have great use of ApkAnalyser – feel free to start <a href="https://github.com/sonyericssondev/ApkAnalyser/downloads">downloading</a> it today! Since ApkAnalyser is open source, we would be really happy if you would work together with us to improve this tool. If you have any ideas, feel free to contact us, either through the comments of this blogpost, or by checking out the <a title="APKAnalyser forum on XDA forum" href="http://forum.xda-developers.com/showthread.php?p=24808717#post24808717" target="_blank">ApkAnalyser forum thread</a> on XDA forum.</p>
<p>So what do you think? Will this tool be useful for you?</p>
<p><strong>More information:</strong></p>
<ul>
<li>Download the <a href="https://github.com/sonyericssondev/ApkAnalyser/downloads">ApkAnalyser jar-file</a> to start using the tool.</li>
<li>Download the <a title="APKAnalyser source code" href="https://github.com/sonyericssondev/ApkAnalyser" target="_blank">ApkAnalyser source code</a> from the Developer World GitHub.</li>
<li>Read more on the <a title="APKAnalyser wiki" href="https://github.com/sonyericssondev/ApkAnalyser/wiki" target="_blank">ApkAnalyser wiki</a> pages.</li>
<li>Check out the <a title="APKAnalyser tutorials" href="https://github.com/sonyericssondev/ApkAnalyser/wiki/Tutorials" target="_blank">ApkAnalyser analysis and injection tutorials</a>.</li>
<li>Learn more in the <a title="APKAnalyser troubleshooting" href="https://github.com/sonyericssondev/ApkAnalyser/wiki/Trouble-shooting" target="_blank">ApkAnalyser troubleshooting section</a>.</li>
<li>Check out other <a title="Sony Ericsson analysis tools" href="http://developer.sonyericsson.com/wportal/devworld/technology/android/analysis-tools/overview?cc=gb&amp;lc=en">Sony Ericsson analysis tools</a> for developers.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://developer.sonymobile.com/wp/2012/04/13/powerful-tool-to-analyse-your-apks-now-released-open-source/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Learn about the technical differences between Gingerbread and ICS [Updated]</title>
		<link>http://developer.sonymobile.com/wp/2012/03/30/learn-about-the-technical-differences-between-gingerbread-and-ics/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=learn-about-the-technical-differences-between-gingerbread-and-ics</link>
		<comments>http://developer.sonymobile.com/wp/2012/03/30/learn-about-the-technical-differences-between-gingerbread-and-ics/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 13:30:01 +0000</pubDate>
		<dc:creator>Anna Aleryd</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Portal]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[gingerbread]]></category>
		<category><![CDATA[ice cream sandwich]]></category>
		<category><![CDATA[ICS]]></category>
		<category><![CDATA[Xperia]]></category>

		<guid isPermaLink="false">http://developer.sonymobile.com/wp/?p=5819</guid>
		<description><![CDATA[Ever thought about how Gingerbread (GB) and Ice Cream Sandwich (ICS) platforms differ on a technical level? In this blog post, we’ll describe some of the technical differences between GB and ICS, and what the differences in the user experience might be. This way you can decide if ICS is right for you, or if [...]]]></description>
			<content:encoded><![CDATA[<p>Ever thought about how Gingerbread (GB) and Ice Cream Sandwich (ICS) platforms differ on a technical level? In this blog post, we’ll describe some of the technical differences between GB and ICS, and what the differences in the user experience might be. This way you can decide if ICS is right for you, or if you prefer to stay on Gingerbread. Maybe you will prefer the new UI in ICS, or do you give a higher priority to the extreme stability of the Gingerbread platform? Read more after the jump!</p>
<p><span id="more-5819"></span></p>
<p>Now as you might have seen, we’ve continuously kept you updated on our work with the ICS upgrade, and we started by telling you about what we do to get the latest software release from Google working on our Xperia™ smartphones in the article <a title="ICS from source code release to software upgrade" href="http://developer.sonymobile.com/wp/2011/12/07/ice-cream-sandwich-from-source-code-release-to-software-upgrade/">Ice Cream Sandwich – from source code release to software upgrade</a>. Then we released <a title="ICS alpha" href="http://developer.sonymobile.com/wp/2011/12/15/ice-cream-sandwich-alpha-rom-available-for-unlocked-xperia-phones/">ICS alpha</a> and <a title="ICS beta" href="http://developer.sonymobile.com/wp/2012/02/23/android-ice-cream-sandwich-beta-rom-available-for-unlocked-2011-xperia-smartphone-models/">ICS beta</a> versions of the coming software upgrade.</p>
<p>However, although ICS is new and compelling in many ways, we would like all of our users to make an informed decision when selecting what Android™ software to use. We are actually proud to say that our Gingerbread software is very stable and has great performance, so it’s not a bad idea to stay on this release. Ice Cream Sandwich is more intensive, for example in terms of resource usage. As smartphones become more capable, our own applications, as well as the Google Mobile Services (GMS) applications, are becoming more advanced, which means that they require more <a title="Central processing unit" href="http://en.wikipedia.org/wiki/Central_processing_unit" target="_blank">CPU</a> power, run more network activities and use more <a title="Random access memory" href="http://en.wikipedia.org/wiki/Random-access_memory" target="_blank">RAM</a>. On the other hand, ICS brings a refined UI and some nice new features as described below.</p>
<div id="attachment_5825" class="wp-caption alignnone" style="width: 600px"><img class="size-full wp-image-5825" src="http://developer.sonymobile.com/wp/files/2012/03/ICSvsGB-2.jpg" alt="" width="590" height="356" /><p class="wp-caption-text">Comparison of the look and feel in Gingerbread (left) and Ice Cream Sandwich (right).</p></div>
<p><strong>New features in ICS<br />
</strong>From a UI perspective, ICS is based on a new look and feel, the Holo theme. In order to accommodate the new look of Android, we decided to do an extensive touch up of our own assets, since the graphical assets of the Holo theme cannot be changed in any way as stated in the <a title="Android CDD" href="http://source.android.com/compatibility/4.0/android-4.0-cdd.pdf" target="_blank">Android Compatibility Definition Document</a> (CDD). New looks have been added in the platform layer as well as in the application layer. All in all, well over a thousand icons have been modified. In addition, we have deployed new wallpapers and application backgrounds, which harmonise more with the flatter graphical structures of ICS.</p>
<p>In ICS, the activity manager has a completely new UI, where all running apps are shown as thumbnails in a list. To close an activity, you can simply swipe it out of the list. ICS also introduces a face recognition app as a way to unlock the phone, called Face Unlock. Face Unlock uses the front-facing camera and advanced object recognition algorithms. It is included in our ICS upgrade for all phones that have a front-facing camera.</p>
<p>The contact list will show more information about the contacts, including updates from social networks. In the calendar, colour coding has been added and it is now possible to zoom. There is also support for a new type of voicemail that is more visual, offering transcriptions of voice messages.</p>
<p>When it comes to ICS, it’s a major upgrade of Android™, and there are a lot of things that have changed compared to the Gingerbread release. Some of these changes affect the performance and stability of the system, for example by using more CPU power and RAM. ICS was developed with Galaxy Nexus in mind, which is based on a TI platform with dual-core processor and 1GB RAM. We are now adapting ICS to run on our 2011 Xperia™ smartphones, which are all built on a Qualcomm platform with single core and 512 MB RAM. This means that in some cases, the resource usage in ICS is heavier on the system compared to Gingerbread. The following sections identify some key areas where there is a  difference between ICS and Gingerbread.</p>
<p><strong>Increased RAM usage<br />
</strong>In general, it can be said that the <a title="Random access memory" href="http://en.wikipedia.org/wiki/Random-access_memory" target="_blank">RAM</a> is the working memory in the phone, used by running processes in contrast to the <a title="Flash memory" href="http://en.wikipedia.org/wiki/Flash_memory" target="_blank">flash memory</a>, which is mainly used to store things. As you might understand, this is a simplified explanation and might not be entirely true in all cases. However, it can serve as a help to understand the difference between the RAM and the flash memory of the phone. To see how much RAM is currently used, go to Applications in the Settings app of your Xperia™ phone.</p>
<p>Now, let’s look at how the RAM is used. Out of our 512MB RAM, about a third is used for functions that require a dedicated memory slot to operate fast enough. For example, this is the case for certain multimedia functions. The remaining space, which is at least 340MB, is reserved for the Linux user space, as required in the <a title="Android CDD" href="http://source.android.com/compatibility/4.0/android-4.0-cdd.pdf" target="_blank">Android Compatibility Definition Document</a> (CDD). Within the Linux user space, functions like the activity manager and Home screen app are running.</p>
<p>Another interesting thing is that many apps use slightly more RAM in ICS. For example, the web browser is quite intensive, and our measurements indicate that it uses 20-30MB more in ICS compared to Gingerbread. All in all, there are a lot of changes that together result in greater RAM requirement.</p>
<div id="attachment_5820" class="wp-caption alignnone" style="width: 600px"><img class="size-full wp-image-5820" src="http://developer.sonymobile.com/wp/files/2012/03/RAMusage.jpg" alt="" width="590" height="356" /><p class="wp-caption-text">Illustration of the RAM usage.</p></div>
<p>When running low on RAM, typically with less than approximately 40MB left, the activity manager will start to close processes according to priority. At first, idle background activities are killed. The last thing to be closed down is the foreground activity. We have described this briefly in the table below. For more information, check out <a title="Android dvelopers" href="http://developer.android.com/reference/android/app/Activity.html#ProcessLifecycle" target="_blank">Android developers</a>. (Please note that all figures mentioned about RAM usage are approximations and will differ depending on phone model and use case.)</p>
<div id="attachment_5821" class="wp-caption alignnone" style="width: 600px"><img class="size-full wp-image-5821" src="http://developer.sonymobile.com/wp/files/2012/03/OOMkiller.png" alt="" width="590" height="231" /><p class="wp-caption-text">Table showing different types of processes. When running out of RAM, the activity manager starts shutting down processes from the bottom and up, so that the last things to close are foreground and persistent activities.</p></div>
<p>Processes that are closed will obviously have to be restarted when the user enters the app again, which takes time and slows the system down. For example, when running a heavy game that uses all available RAM, the activity manager will be forced to kill all processes running in the background. This might include vital functions like the dialler and even the Home screen application. When you exit your game, there is a risk that the phone is perceived as slow, since the Home screen app will have to be restarted, just like every other activity you access afterwards.</p>
<p><strong>Slower interaction with the SQL database<br />
</strong>Another change in ICS compared to Gingerbread is that Google has moved a lot of the SQL handling from the native to the Java layer. In our internal studies, we have seen that read and write operations to the SQL database takes longer time, which slows down the apps. Many applications perform a lot of SQL operations when started, which greatly impacts the start-up time. <strong></strong></p>
<p>According to good practice, database operations or http requests should not be performed in the main thread. However, we know that there are quite a few applications that perform these kinds of operations directly in the main thread, which might cause them to hold up other operations. Also, when reading feedback on ICS software out on the market now, we’ve seen comments about people having problems with some applications and games.</p>
<p>If an operation takes too long, there is a risk of getting an <a title="Responsiveness" href="http://developer.android.com/guide/practices/design/responsiveness.html" target="_blank">Application Not Responding</a> (ANR) as a result. An ANR occurs when an application doesn’t answer an intent, or responds to an input event, within a certain time limit. In case of intent, the time out is set to five seconds. For the input event, such as screen touch or button click, it’s ten seconds.</p>
<p>This can result in a user experience that is perceived as slower and less stable, due to longer response times and increased ANRs.</p>
<p><strong>Introducing full hardware acceleration<br />
</strong>Yet another change in ICS, is that the graphics hardware acceleration is on by default for all apps from API level 14. For apps at lower API levels, it can be turned on in the manifest with the attribute android:hardwareAccelerated=&#8221;true&#8221;. Hardware acceleration means that the <a title="Graphics processing unit" href="http://en.wikipedia.org/wiki/Graphics_processing_unit" target="_blank">GPU</a> is used to render graphics, which enables a smooth user interface. However, it also results in at need to load additional graphic libraries for certain apps, which makes them use even more RAM.</p>
<p>When we performed internal tests on our applications, we saw that the Settings app consumed 1-2MB more RAM, and actually took longer time to start with HW acceleration, compared to without. Once the app is running, the UI is HW accelerated, but unless the app performs advanced graphics, the user will not see the difference.</p>
<p>Another effect of the hardware acceleration is that it can make the battery drain faster in some cases. An example of this is video playback, where the hardware acceleration requires every video frame to be run through the GPU, thus making the system use more power than it would have without HW acceleration.</p>
<p>As a developer, you should therefore evaluate if HW acceleration is required or not, as it comes with a cost in terms of RAM usage, start-up time and possibly even battery duration which can have negative effects on the user experience. You can read more about hardware acceleration in Ice Cream Sandwich on the <a title="Android 4.0 graphics and animations" href="http://android-developers.blogspot.se/2011/11/android-40-graphics-and-animations.html" target="_blank">Android Developers blog</a>.</p>
<p>So, what will be your platform of choice? We hope this article clarifies some of the aspects to consider when making the decision. As always, we are eager to hear your opinion, so drop us a comment below and let us know! For more details on timing and practicalities on the ICS upgrade, check out this latest post on the <a title="ICS coming to the 2011 Xperia™ smartphones" href="http://blogs.sonymobile.com/products/2012/03/30/the-vans-around-the-corner-android-4-0-ice-cream-sandwich-software-upgrade-coming-to-2011-xperia-smartphones-starting-from-mid-april/" target="_blank">Sony Xperia™ Product Blog</a>.</p>
<p><strong>Updated &#8211; comment from the Developer World team: </strong></p>
<p>We we would like to clarify that above mentioned “challenges” <strong>have already been addressed by our SW engineering teams</strong>. For instance, we have not only optimised the RAM management by making the RAM usage for internal apps as good as possible, but we will also introduce a Performance assistant at start up when running ICS. In this Performance assistant, you can enable and disable certain services that you might not want to run on your phone, in order to optimise the performance of your phone.</p>
<p>We have also worked with quite a few partners in regards to architecture optimisations for SQL handling. In addition, we have also optimised the hardware usage. And as a result of this article, a number of app developers have notified us that they are evaluating if HW optimisation will be needed or not for their apps.</p>
<p>The aim of this article was to share our knowledge regarding the different characteristics for ICS and Gingerbread in an open way, as we strive to have an open communication with the developer community. All in all, we would like to point out that it&#8217;s our clear aim to deliver an as good ICS update as ever possible. As you might have seen on the Sony Xperia Product Blog, we&#8217;re not far from releasing it now. Thanks for all the feedback!</p>
<p><strong>More information</strong></p>
<ul>
<li>Get the latest information about the timing for the <a title="ICS upgrade coming to the 2011 Xperia™ smartphones" href="http://blogs.sonymobile.com/products/2012/03/30/the-vans-around-the-corner-android-4-0-ice-cream-sandwich-software-upgrade-coming-to-2011-xperia-smartphones-starting-from-mid-april/" target="_blank">ICS upgrade for Xperia smartphones</a> on the Sony Xperia™ Product Blog.</li>
<li>Learn how we work with ICS in our article <a title="ICS from source code release to software upgrade" href="http://developer.sonymobile.com/wp/2011/12/07/ice-cream-sandwich-from-source-code-release-to-software-upgrade/">Ice Cream Sandwich – from source code release to software upgrade</a>.</li>
<li>Have a look at the <a title="ICS alpha version" href="http://developer.sonymobile.com/wp/2011/12/15/ice-cream-sandwich-alpha-rom-available-for-unlocked-xperia-phones/">ICS alpha</a> and <a title="ICS beta version" href="http://developer.sonymobile.com/wp/2012/02/23/android-ice-cream-sandwich-beta-rom-available-for-unlocked-2011-xperia-smartphone-models/">ICS beta</a> versions for unlocked Xperia™ phones.</li>
<li>Check out the <a title="ICS beta for Xperia PLAY" href="http://developer.sonymobile.com/wp/2012/03/29/ics-beta-rom-now-available-for-unlocked-xperia-play-smartphones-download/">ICS beta for Xperia PLAY</a>.</li>
<li>Read about how a <a title="Central processing unit" href="http://en.wikipedia.org/wiki/Central_processing_unit" target="_blank">CPU</a> works at Wikipedia.</li>
<li>Learn more about <a title="Random access memory" href="http://en.wikipedia.org/wiki/Random-access_memory" target="_blank">RAM</a>.</li>
<li>Learn more about <a title="Flash memory" href="http://en.wikipedia.org/wiki/Flash_memory" target="_blank">flash memory</a>.</li>
<li>Check out requirements on Android devices in the the <a title="Android CDD" href="http://source.android.com/compatibility/4.0/android-4.0-cdd.pdf" target="_blank">Android Compatibility Definition Document</a> (CDD).</li>
<li>Visit <a title="Android developers" href="http://developer.android.com/reference/android/app/Activity.html#ProcessLifecycle" target="_blank">Android developers</a> for details on how processes are closed when running low on RAM.</li>
<li>Read more about responsiveness and <a title="Responsiveness" href="http://developer.android.com/guide/practices/design/responsiveness.html" target="_blank">Application Not Responding</a> (ANR).</li>
<li>Learn about <a title="Graphics processing unit" href="http://en.wikipedia.org/wiki/Graphics_processing_unit" target="_blank">GPU</a> at Wikipedia.</li>
<li>Read more about hardware acceleration in ICS at the <a title="Android 4.0 graphics and animations" href="http://android-developers.blogspot.se/2011/11/android-40-graphics-and-animations.html" target="_blank">Android Developers blog</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://developer.sonymobile.com/wp/2012/03/30/learn-about-the-technical-differences-between-gingerbread-and-ics/feed/</wfw:commentRss>
		<slash:comments>442</slash:comments>
		</item>
		<item>
		<title>ICS beta ROM now available for unlocked Xperia™ PLAY smartphones [download]</title>
		<link>http://developer.sonymobile.com/wp/2012/03/29/ics-beta-rom-now-available-for-unlocked-xperia-play-smartphones-download/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ics-beta-rom-now-available-for-unlocked-xperia-play-smartphones-download</link>
		<comments>http://developer.sonymobile.com/wp/2012/03/29/ics-beta-rom-now-available-for-unlocked-xperia-play-smartphones-download/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 19:42:47 +0000</pubDate>
		<dc:creator>Karl-Johan Dahlström</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Portal]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android 4.0]]></category>
		<category><![CDATA[beta rom]]></category>
		<category><![CDATA[custom rom]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[ice cream sandwich]]></category>
		<category><![CDATA[open initiative]]></category>

		<guid isPermaLink="false">http://developer.sonymobile.com/wp/?p=5803</guid>
		<description><![CDATA[Upon request we’re today releasing an Ice Cream Sandwich (ICS) beta for Xperia™ PLAY, and we’re really interested in getting your feedback on this beta release. As games are such a crucial part of Xperia™ PLAY, we would like to know how well this ICS beta for Xperia™ PLAY works when you’re playing games. Read [...]]]></description>
			<content:encoded><![CDATA[<p>Upon request we’re today releasing an Ice Cream Sandwich (ICS) beta for Xperia™ PLAY, and we’re really interested in getting your feedback on this beta release. As games are such a crucial part of Xperia™ PLAY, we would like to know how well this ICS beta for Xperia™ PLAY works when you’re playing games. Read on for download links and installation instructions!</p>
<p><span id="more-5803"></span></p>
<p>After releasing the <a title="Ice Cream Sandwich beta ROM" href="http://developer.sonymobile.com/wp/2012/02/23/android-ice-cream-sandwich-beta-rom-available-for-unlocked-2011-xperia-smartphone-models/">ICS beta ROM</a> for three other Xperia™ smartphones a while back, we got a lot of requests from Xperia™ PLAY users that wanted to try out ICS. When it comes to Xperia™ PLAY, we do know that some games will need to be optimised to work fine with ICS. Of course, big parts of the work with games are already initiated, and we work close with several game partners on this. However, we would still like to get additional input from you, to get your opinion on how the content and games work on your Xperia PLAY.</p>
<p>We are especially interested in how the gaming experience works on ICS beta for Xperia™ PLAY, what games that work well and if there is any unexpected behaviour. Please let us know what you think once you’ve tried it out. You can submit your feedback either through the <a title="ICS for Xperia PLAY survey" href="https://www.surveymonkey.com/s/Q8MFB9S" target="_blank">Ice Cream Sandwich beta ROM survey for Xperia™ PLAY</a>, the <a title="Ice Cream Sandwich beta ROM for Xperia PLAY thread on XDA forum" href="http://forum.xda-developers.com/showthread.php?p=24198392" target="_blank">Ice Cream Sandwich beta ROM for Xperia™ PLAY thread on the XDA forum</a>, or in the comments to this blog post. If possible, please describe your experience of different games using the following format:</p>
<p>Game title:<br />
What was your general impression?<br />
Did the buttons work properly?<br />
Did the touch pads work properly?<br />
Did you experience any lagging?<br />
Any other feedback?</p>
<p><strong>Important information<br />
</strong>Even though a lot of the basic functionality of this ICS beta ROM is working, you should only download and install the beta version if you are an advanced developer. This is not the final software, and the stability of the software may not be ideal as it has not been finally tested and bugfixed.<strong></strong></p>
<p>Even if you’re an advanced developer, there are a few things to pay close attention to before you download and install the beta ROM:</p>
<ul>
<li>You should be an advanced developer with extensive knowledge in how to install, and switch between different ROMs. If you are a consumer without these developer skills, then we strongly recommend you do not try this, as you may damage your phone.</li>
<li>You must be using Xperia™ PLAY, running the latest Xperia™ software release (which is 4.0.2.A.0.42). For an ICS beta ROM for Xperia™ Arc S, Xperia™ Neo V and Xperia™ ray, check out the previously released <a title="Ice Cream Sandwich beta ROM" href="http://developer.sonymobile.com/wp/2012/02/23/android-ice-cream-sandwich-beta-rom-available-for-unlocked-2011-xperia-smartphone-models/">ICS beta ROM for unlocked Xperia™ smartphones</a>.</li>
<li>You must unlock your phone using our <a title="Unlock bootloader" href="http://unlockbootloader.sonymobile.com/">Unlock boot loader service</a>, and agree to all the legal and warranty conditions that apply. Please note that you may void the warranty of your phone, any warranty from your operator or both if you unlock the boot loader of your phone. Sony Mobile can then no longer guarantee the full functionality of your phone, and will not be responsible for any unusable functions or loss of personal data associated to the beta ROM being flashed to the phone. Please pay special attention to the following legal statement before downloading (the full statement is available on the download link):</li>
</ul>
<p>“You must acknowledge that the software is provided “as is” without warranty of any kind, expressed or implied, and to the maximum extent permitted by applicable law.”</p>
<ul>
<li>Also, if you unlock the boot loader, you will not be able to download and install the final Ice Cream Sandwich software upgrade for Xperia™ phones. For additional information on limitations and warranty, please see our <a title="Unlock boot loader" href="http://unlockbootloader.sonymobile.com/">Unlock boot loader service page</a>.</li>
<li>You should have read through and acknowledged the limitations of the software described below.</li>
<li>You must read and accept the end user license agreement on the download link, before you can download the beta ROM zip file.</li>
</ul>
<p>Please note that the Google Mobile Services (GMS) apps (for example Gmail, Google Maps and Face Unlock) and Wi-Fi™ are not included in the beta release due to that they are still waiting for <a title="ICS from source code release to software upgrade" href="http://developer.sonymobile.com/wp/2011/12/07/ice-cream-sandwich-from-source-code-release-to-software-upgrade/">the certification and type approval</a> to be finalised.</p>
<p><strong>Download and install<br />
</strong>Follow the instructions below to download and install the alpha ROM. Please note that it only works with Xperia™ PLAY.<strong></strong></p>
<ol>
<li>Make sure your phone is running the latest software release, which is build number 4.0.2.A.0.42.  If you can’t upgrade to this build number, it is not possible to try the Ice Cream Sandwich beta ROM for Xperia™ phones.</li>
<li>Go to <a title="Unlock bootloader" href="http://unlockbootloader.sonymobile.com/">unlockbootloader.sonymobile.com</a> and unlock the boot loader of your phone. To do this, you must read through and agree to all the legal and warranty conditions that apply.</li>
<li>Download the <a title="ICS beta for Xperia PLAY" href="http://dl-developer.sonymobile.com/Xperia/ICS/Beta/Xperia_PLAY_ICS_beta_EULA.html" target="_blank">Ice Cream Sandwich beta ROM for Xperia™ PLAY</a>.</li>
<li>Extract the downloaded zip file to your Android Fastboot directory. For example: ..\android-sdk\fastboot\Xperia_PLAY_ICS_beta.</li>
<li>Open a command prompt and go to your Fastboot directory: ..\android-sdk\fastboot\</li>
<li>Flash the three beta ROM files one at a time using Fastboot. Use these three commands:<br />
•  fastboot flash boot ..\Fastboot\Xperia_PLAY_ICS_beta\boot.img<br />
•  fastboot flash userdata ..\Fastboot\Xperia_PLAY_ICS_beta\userdata.img<br />
•  fastboot flash system ..\Fastboot\Xperia_PLAY_ICS_beta\system.img</li>
<li>Once done, please reboot your phone.</li>
</ol>
<p>So feel free to go ahead and test this version and let us know what you think. Your comments are really important to us!</p>
<p><strong>More information</strong></p>
<ul>
<li>Download the <a title="ICS beta for Xperia PLAY" href="http://dl-developer.sonymobile.com/Xperia/ICS/Beta/Xperia_PLAY_ICS_beta_EULA.html" target="_blank">Ice Cream Sandwich beta ROM for Xperia™ PLAY</a>.<strong></strong></li>
<li>Give us your feedback in the <a title="ICS beta for PLAY survey" href="https://www.surveymonkey.com/s/Q8MFB9S" target="_blank">Ice Cream Sandwich beta ROM survey for Xperia PLAY</a>.</li>
<li>Discuss this software in the <a title="ICS beta ROM for Xperia PLAY thread on XDA forum" href="http://forum.xda-developers.com/showthread.php?p=24198392" target="_blank">Ice Cream Sandwich beta ROM for Xperia PLAY thread on the XDA forum</a>.</li>
<li>Unlock your Xperia™ phone with our <a title="Unlock boot loader" href="http://unlockbootloader.sonymobile.com/">Unlock boot loader service</a>.<strong></strong></li>
<li>Check out the <a title="Ice Cream Sandwich beta ROM" href="http://developer.sonymobile.com/wp/2012/02/23/android-ice-cream-sandwich-beta-rom-available-for-unlocked-2011-xperia-smartphone-models/">ICS beta ROM</a> for Xperia™ Arc S, Xperia™ Neo V and Xperia™ ray.<strong></strong></li>
<li>Read what happens from <a title="ICS from source code release to software upgrade" href="http://developer.sonymobile.com/wp/2011/12/07/ice-cream-sandwich-from-source-code-release-to-software-upgrade/">from source code release to software upgrade</a>.<strong></strong></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://developer.sonymobile.com/wp/2012/03/29/ics-beta-rom-now-available-for-unlocked-xperia-play-smartphones-download/feed/</wfw:commentRss>
		<slash:comments>303</slash:comments>
		</item>
		<item>
		<title>Xperia™ neo L announced for the Chinese market [white paper]</title>
		<link>http://developer.sonymobile.com/wp/2012/03/26/xperia-neo-l-announced-for-the-chinese-market-white-paper/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=xperia-neo-l-announced-for-the-chinese-market-white-paper</link>
		<comments>http://developer.sonymobile.com/wp/2012/03/26/xperia-neo-l-announced-for-the-chinese-market-white-paper/#comments</comments>
		<pubDate>Mon, 26 Mar 2012 13:59:47 +0000</pubDate>
		<dc:creator>Joe Padre</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Portal]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Android 4.0.3]]></category>
		<category><![CDATA[China]]></category>
		<category><![CDATA[ice cream sandwich]]></category>
		<category><![CDATA[ICS]]></category>
		<category><![CDATA[PlayNow]]></category>
		<category><![CDATA[Xperia neo L]]></category>

		<guid isPermaLink="false">http://developer.sonymobile.com/wp/?p=5774</guid>
		<description><![CDATA[Last week, we announced Xperia™ neo L, a new smartphone aimed at consumers in China. Xperia™ neo L is the follow up to the popular Xperia neo and Xperia neo V and boasts a large 4.0” screen. It will be available in China in the second quarter of 2012. Get more details after the jump. [...]]]></description>
			<content:encoded><![CDATA[<p>Last week, we announced Xperia™ neo L, a new smartphone aimed at consumers in China. Xperia™ neo L is the follow up to the popular <a title="Xperia neo product page" href="http://www.sonymobile.com/gb/products/phones/xperia-neo/" target="_blank">Xperia neo</a> and <a title="Xperia neo V product page" href="http://www.sonymobile.com/gb/products/phones/xperia-neo-v/" target="_blank">Xperia neo V</a> and boasts a large 4.0” screen. It will be available in China in the second quarter of 2012. Get more details after the jump.</p>
<p><span id="more-5774"></span></p>
<p>Recently, we’ve introduced the new, China-specific smartphone Xperia™ neo L, featuring:</p>
<ul>
<li>1 GHz Qualcomm Snapdragon with Adreno 205 graphics processor.</li>
<li>4” capacitive touch screen display.</li>
<li>UMTS HSPA 900 (Band VIII), 2100 (Band I).</li>
<li>GSM GPRS/EDGE 850, 900, 1800, 1900.</li>
<li>1 GB internal phone storage (up to 301 MB user free memory).</li>
<li>512 MB RAM.</li>
<li>Memory card slot: microSD™, up to 32GB.</li>
</ul>
<p>&nbsp;</p>
<ul>
<li>5.1 MP camera.</li>
<li>Front-facing camera (VGA).</li>
<li>720p HD video recording.</li>
<li>xLOUD Entertainment</li>
</ul>
<p>&nbsp;</p>
<ul>
<li>Accelerometer.</li>
<li>Proximity sensor.</li>
<li>Ambient light sensor.</li>
<li>Magnetometer.</li>
<li>eCompass™.</li>
</ul>
<p>&nbsp;</p>
<ul>
<li>GLONASS.</li>
<li>Bluetooth™.</li>
<li>aGPS.<em></em></li>
</ul>
<p><em> </em></p>
<ul>
<li>DLNA Certified®.</li>
<li>Google™ Android™ 4.0.3 (Ice Cream Sandwich).</li>
</ul>
<p>&nbsp;</p>
<ul>
<li>Xperia™ Timescape™</li>
<li>PlayNow™ service.</li>
</ul>
<p>&nbsp;</p>
<p><strong>Fluid graphics and low power utilisation</strong></p>
<p>Xperia™ neo L comes with a 1 GHz Qualcomm Snapdragon S2 MSM8255 processor for stunning, fluid graphics and lower power utilisation. You’ll also find the <a title="Qualccomm Adreno 205 GPU description" href="https://developer.qualcomm.com/discover/chipsets-and-modems/adreno" target="_blank">Adreno 205 GPU</a> for smoother, more efficient 2D rendering, and which allows for support of a number of APIs, including <a title="OpenGL ES description" href="http://www.khronos.org/opengles/" target="_blank">OpenGL ES</a> 2.0, OpenGL ES 1.1 and OpenVG 1.1. For more information on OpenGL, see our <a title="Sony Mobile Developer World 3D for Android blog post" href="http://developer.sonymobile.com/wp/2011/03/24/3d-for-android/" target="_blank">previous blog post on 3D for Android</a>. </p>
<p><strong>Supported SDKs and distribution channels</strong></p>
<p>If you’re ready to start developing or testing against the <a title="Android 4.0.3 overview" href="http://developer.android.com/sdk/android-4.0.3.html" target="_blank">Android 4.0.3 platform</a>, you’ll first want to use Android SDK API level 15. From there, we offer a wide range of SDK and developer tools are available in conjunction with developing for Xperia™ neo L. With the <a title="Smart Extension SDK overview" href="http://developer.sonymobile.com/wportal/devworld/technology/smart-extras/smart-extension-sdk?cc=gb&amp;lc=en">Smart Extension SDK</a>, you can create apps for Smart Extras™ accessories (<a title="SmartWatch product page" href="http://www.sonymobile.com/global-en/products/accessories/smartwatch/" target="_blank">SmartWatch</a> and <a title="Smart Wireless Headset pro product page" href="http://www.sonymobile.com/global-en/products/accessories/smart-wireless-headset-pro/" target="_blank">Smart Wireless Headset pro</a>). The <a title="LiveView overview page" href="http://developer.sonymobile.com/wportal/devworld/technology/smart-extras/liveview-micro-display?cc=gb&amp;lc=en">LiveView</a> SDK lets you extend existing Android™ apps to make use of the unique features in micro display accessory. You can also create extensions that enhance the capabilities of Timescape™ and Music player, signature apps in every Xperia™ smartphone, by using our <a title="Extension Developer Kit (EDK) overview" href="http://developer.sonymobile.com/wportal/devworld/technology/android/edk/overview?cc=gb&amp;lc=en">Extension Developer Kit (EDK)</a>. Creating games for Xperia™ neo L can be done easier with the Unity game engine. See our previous blog posts on using <a title="Sony Mobile Developer World Unity blog posts" href="http://developer.sonymobile.com/wp/tag/unity/">Unity for game development</a>.</p>
<p>As with all Xperia™ smartphones in China, Xperia™ neo L comes preloaded with the <a title="PlayNow" href="http://playnow.the9.com/playnow5-web/" target="_blank">PlayNow</a> China storefront widget, which provides easy access to an extensive library of the latest mobile apps and games. If you’re a developer located in China and have an app that you’d like to submit to PlayNow China, you can send it to PlayNowCN at sonymobile.com. Please note that, at the moment, only developers located in China can be considered for PlayNow China submissions, due to limited resources.</p>
<p><strong>Availability and colours</strong></p>
<p>Xperia™ neo L will only be available to consumers in China in the second quarter of this year. The available colours are glossy black and glossy white.</p>
<p><strong>More information</strong></p>
<ul>
<li>Find out about <a title="Xperia neo L product page" href="http://www.sonymobile.com/cn/products/phones/xperia-neo-l/" target="_blank">Xperia neo L</a> on the consumer website.</li>
<li>Download the <a title="Xperia neo L white paper" href="http://developer.sonymobile.com/wportal/devworld/downloads/download/sonyxperianeolwhitepaper?cc=gb&amp;lc=en" target="_blank">Xperia neo L white paper</a>.</li>
<li>Check out the <a title="PlayNow China" href="http://playnow.the9.com/playnow5-web/#ts=1332525333218;view=home_section" target="_blank">PlayNow China</a> site.</li>
<li>Get everything you need to develop Android apps in our <a title="Sony Mobile Developer World Android developer tools" href="http://developer.sonymobile.com/wportal/devworld/technology/android/developer-tools?cc=gb&amp;lc=en">Android developer tools section</a>.</li>
<li>Read our <a title="Sony Mobile Developer World 3D for Android blog post" href="http://developer.sonymobile.com/wp/2011/03/24/3d-for-android/">blog post on 3D for Android</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://developer.sonymobile.com/wp/2012/03/26/xperia-neo-l-announced-for-the-chinese-market-white-paper/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Xperia™ S open source archive released with building instructions</title>
		<link>http://developer.sonymobile.com/wp/2012/03/20/xperia-s-open-source-archive-released-with-building-instructions/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=xperia-s-open-source-archive-released-with-building-instructions</link>
		<comments>http://developer.sonymobile.com/wp/2012/03/20/xperia-s-open-source-archive-released-with-building-instructions/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 15:44:51 +0000</pubDate>
		<dc:creator>Anna Aleryd</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[Xperia]]></category>
		<category><![CDATA[Xperia S]]></category>

		<guid isPermaLink="false">http://developer.sonymobile.com/wp/?p=5760</guid>
		<description><![CDATA[Are you a custom ROM developer? If so, you’ve probably checked out our Sony Xperia™ open source archives before. Last year we told you how to build a Linux kernel. Today we’re releasing the open source archive for the Xperia™ S, which contains files you can use when building a kernel. This is the first [...]]]></description>
			<content:encoded><![CDATA[<p>Are you a custom ROM developer? If so, you’ve probably checked out our <a title="Open source archives" href="http://developer.sonymobile.com/wportal/devworld/search-downloads/opensource?cc=gb&amp;lc=en">Sony Xperia™ open source archives</a> before. Last year we told you how to <a title="How to build a Linux kernel" href="http://developer.sonymobile.com/wp/2011/05/06/how-to-build-a-linux-kernel/">build a Linux kernel</a>. Today we’re releasing the <a title="Xperia S open source archive" href="http://developer.sonymobile.com/wportal/devworld/downloads/download/60a362tarbz2?cc=gb&amp;lc=en">open source archive for the Xperia™ S</a>, which contains files you can use when building a kernel. This is the first time we publish source code for a product built on the <a title="Qualcomm Snapdragon S3" href="http://www.qualcomm.com/snapdragon/processors" target="_blank">Qualcomm Snapdragon S3</a> platform, and to flash this software, you need do some additional steps and run a <a title="Image generation script" href="http://dl-developer.sonymobile.com/tools/image_generation_script_for_Xperia_smartphones.zip">script</a> that we also release today. Read more after the jump!<br />
<span id="more-5760"></span><br />
The <a title="Xperia S open source archive" href="http://developer.sonymobile.com/wportal/devworld/downloads/download/60a362tarbz2?cc=gb&amp;lc=en">open source archive for the Xperia™ S</a> is the latest addition to our open source archives. To be able to flash the software on Xperia™ S, you need to add a proprietary firmware file (RPM.bin) to your kernel by using a script called mkelf.py. This script is used specifically for Xperia S and replaces mkbootimg, which you would normally use. The script creates a flashable image needed to flash your ROM onto Xperia S. If you don’t do this, you won’t be able to flash the software on your Xperia™ S.</p>
<p>The Resource Power Manager (RPM) is a hardware block required for managing shared resources in order to optimise power consumption. RPM communicates with processors and hardware accelerators in each subsystem to process and coordinate shared resource requests. Since the RPM.bin file is a proprietary file provided by Qualcomm, you will need to accept an end user license agreement before you can download it. The script (mkelf.py) is released under the <a title="3-clause BSD license" href="http://en.wikipedia.org/wiki/Bsd_license#3-clause_license_.28.22New_BSD_License.22_or_.22Modified_BSD_License.22.29" target="_blank">3 –clause BSD</a> open source license.</p>
<p><strong>How to use the flash tools</strong><br />
Download <a title="RPM firmware for Xperia smartphones" href="http://dl-developer.sonymobile.com/binaries/RPM_firmware_for_Xperia_Smartphones_EULA.html">RPM_firmware_for_Xperia_smartphones_20120319.zip</a> and <a title="Image generation script for Xperia smartphones" href="http://dl-developer.sonymobile.com/tools/image_generation_script_for_Xperia_smartphones.zip">image_generation_script_for_Xperia_smartphones.zip</a>, to somewhere on your computer. Then perform the following steps:</p>
<p>1. Create the kernel image by executing the following command in the command prompt:</p>
<p><code> python mkelf.py -o kernel.elf zImage@0x40208000 ramdisk.img@0x41200000,ramdisk RPM.bin@0x20000,rpm </code></p>
<p>2. Flash and reboot your phone with the following commands:</p>
<p><code> fastboot -i 0x0fce flash boot kernel.elf </code></p>
<p><code> fastboot -i 0x0fce reboot </code></p>
<p>So, are you eager to start developing your own ROM for Xperia S? Check out our <a title="Open source archives" href="http://developer.sonymobile.com/wportal/devworld/search-downloads/opensource?cc=gb&amp;lc=en">open source archives for Sony Xperia™ phones</a>, and feel free to drop us a comment below if you have any questions!</p>
<p><strong>More information</strong></p>
<ul>
<li>Download the <a title="Xperia S open source archive" href="http://developer.sonymobile.com/wportal/devworld/downloads/download/60a362tarbz2?cc=gb&amp;lc=en">open source archive for the Xperia S</a>.</li>
<li>Download the <a title="mkelf.py" href="http://dl-developer.sonymobile.com/tools/image_generation_script_for_Xperia_smartphones.zip">image generation script</a>.</li>
<li>Download the <a title="RPM.bin" href="http://dl-developer.sonymobile.com/binaries/RPM_firmware_for_Xperia_Smartphones_EULA.html">RPM firmware</a>.</li>
<li>Learn how to build a <a title="How to build a Linux kernel" href="http://developer.sonymobile.com/wp/2011/05/06/how-to-build-a-linux-kernel/">Linux kernel</a>.</li>
<li>Check out the <a title="Open source archives for Xperia phones" href="http://developer.sonymobile.com/wportal/devworld/search-downloads/opensource?cc=gb&amp;lc=en">open source archives for Sony Xperia phones</a>.</li>
<li>Find out more about the <a title="Announcing Xperia S" href="http://developer.sonymobile.com/wp/2012/01/10/announcing-our-new-flagship-smartphone-the-xperia-s/">Xperia S</a>.</li>
<li>Learn about the <a title="Open initiative" href="http://developer.sonymobile.com/wp/tag/open-initiative/">Sony Xperia open initiatives</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://developer.sonymobile.com/wp/2012/03/20/xperia-s-open-source-archive-released-with-building-instructions/feed/</wfw:commentRss>
		<slash:comments>54</slash:comments>
		</item>
	</channel>
</rss>

