<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>BlackBerry Developer Blog &#187; Native SDK Development</title>
	<atom:link href="http://devblog.blackberry.com/category/native-sdk-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://devblog.blackberry.com</link>
	<description></description>
	<lastBuildDate>Fri, 17 May 2013 17:47:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='devblog.blackberry.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/9ef0a66c09615fa946c4179662398878?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>BlackBerry Developer Blog &#187; Native SDK Development</title>
		<link>http://devblog.blackberry.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://devblog.blackberry.com/osd.xml" title="BlackBerry Developer Blog" />
	<atom:link rel='hub' href='http://devblog.blackberry.com/?pushpress=hub'/>
		<item>
		<title>Introducing the Flurry Analytics SDK for BlackBerry 10</title>
		<link>http://devblog.blackberry.com/2013/05/flurry-analytics-blackberry-10/</link>
		<comments>http://devblog.blackberry.com/2013/05/flurry-analytics-blackberry-10/#comments</comments>
		<pubDate>Tue, 14 May 2013 18:39:26 +0000</pubDate>
		<dc:creator>garett</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Platform Services]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[Cascades App]]></category>
		<category><![CDATA[Flurry]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=14955</guid>
		<description><![CDATA[Today I am extremely excited to be able to announce the release of the Flurry Analytics SDK for BlackBerry 10! I have been working with Flurry for a couple months behind the scenes to help get this SDK created, tested, and finally available for you to download and integrate into your Cascades or Native applications. [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14955&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Today I am extremely excited to be able to announce the release of the Flurry Analytics SDK for BlackBerry 10! I have been working with Flurry for a couple months behind the scenes to help get this SDK created, tested, and finally available for you to download and integrate into your Cascades or Native applications. In just a few minutes of creating your account with Flurry and downloading the SDK, you can have the service integrated into an app and begin logging events to the Flurry Dashboard.</p>
<p style="text-align:center;"><img alt="" src="http://rimdevblog.files.wordpress.com/2013/05/jam68-1.png?w=600" /></p>
<p>For anyone new to analytics let me explain why I am so excited and why you should be as well. Analytics gives you the ability to know who is using your application as well as how they are using it. Sounds easy enough right? The Flurry SDK integrates with your application and allows it to log “events” when they occur. A simple example would be logging an event where a button is clicked. That data is recorded and then sent up to the dashboard where patterns start to emerge on how many people are clicking that button, how they got to it, and what users do after it gets pressed.</p>
<p>Analytics helps by telling you two very important pieces of information:</p>
<p><strong>Who is using your application?</strong></p>
<p>The Flurry Analytics service will report the following information about the user/user’s device by default:</p>
<ul>
<li>Locale set on the device</li>
<li>Time Zone</li>
<li>Approximate location</li>
<li>Device name (ex “BlackBerry Z10”)</li>
<li>Device OS version</li>
<li>Carrier</li>
</ul>
<p><strong>And can also be configured by you to report:</strong></p>
<ul>
<li>The version of the app being used</li>
<li>The user’s geolocation (with permission from the user)</li>
<li>The user’s gender (if supplied by the user)</li>
<li>The user’s age (if supplied by the user)</li>
<li>The user ID (if used by your application)</li>
</ul>
<p>This will let you know where your application is being used, as well as provide you an idea for the type of people that are using it. This in turn gives you the ability to tailor content to various regions and locales based on demand, as well as determine which device models you may want to focus on in the future.</p>
<p><strong>How are people using your application?</strong></p>
<p>Of course after you know who is using your application you will definitely want to know how they are using it. Flurry lets you log events that occur within your application, letting you map out every step the user takes. This is helpful so you can see trends for where they may be getting stuck, areas for improvement, and features that are being used more than expected and can be prioritized for enhancement in future releases. This information is invaluable for making informed decision on where to take the direction of your application.</p>
<p>From the aspect of monetization, knowing user patterns can help you understand what will make your application and possibly digital goods for sale, more attractive/valuable to the end user. Events would also allow you to track the success of promotions within your application. If you happen to sell a limited edition digital good, or offer to unlock the premium features of the app at a reduced price, you have the ability to track the success of the promotion with a relatively short turnaround.</p>
<p>The idea of tracking everything your users do may sound like a scary concept, however all data is made anonymous by the service meaning there is no way of tracking specific actions back to one device/user. Keeping the data anonymous keeps users from compromising their privacy while still maintaining the integrity of the data.</p>
<p>If you’re ready to add some analytics to your application then getting started is easy. Simply go over to the <a href="http://www.flurry.com/" target="_blank">Flurry home page</a> and create an account. Then create an application to get the analytics SDK for BlackBerry 10.</p>
<p>I’ve also whipped up a sample app that you can take a look at to get a feel for the APIs that can be downloaded from the <a href="https://github.com/blackberry/Cascades-Community-Samples/tree/master/FlurryAnalyticsSample" target="_blank">Community Samples Repo</a> on GitHub.</p>
<p style="text-align:center;"><img alt="" src="http://rimdevblog.files.wordpress.com/2013/05/jam68-2.jpg?w=450" /></p>
<h3>JAM68 &#8211; Flurry Mobile Analytics on BlackBerry 10!!</h3>
<p>If you’re lucky enough to be at BlackBerry Jam Americas this week, you can attend <a href="https://bblive.blackberryconferences.net/2013/connect/sessionDetail.ww?SESSION_ID=2763" target="_blank">JAM68</a> where Anthony Watkins and Rich Brett from Flurry will be presenting with me on how to integrate the Analytics SDK into your BlackBerry applications. For those unable to make it, the recording should be posted a few days following the session and you can always send me a message on Twitter with your questions/comments: <a href="https://twitter.com/garettBeuk" target="_blank">@garettBeuk</a></p>
<p>For more information you can also refer to our Analytics page on the forums:</p>
<p><a href="http://developer.blackberry.com/devzone/develop/platform_services/platform_analytics.html" target="_blank">http://developer.blackberry.com/devzone/develop/platform_services/platform_analytics.html</a><br />
<a href="http://supportforums.blackberry.com/t5/BlackBerry-Analytics-Service/bd-p/analytics_serv" target="_blank">http://supportforums.blackberry.com/t5/BlackBerry-Analytics-Service/bd-p/analytics_serv </a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/14955/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/14955/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14955&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/05/flurry-analytics-blackberry-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/75e7e69af37da351a3462a17576c2209?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gbeuk</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/jam68-1.png?w=600" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/jam68-2.jpg?w=450" medium="image" />
	</item>
		<item>
		<title>NFC, NFC, and more NFC at BlackBerry Jam Americas 2013</title>
		<link>http://devblog.blackberry.com/2013/05/nfc-blackberry-jam-2013/</link>
		<comments>http://devblog.blackberry.com/2013/05/nfc-blackberry-jam-2013/#comments</comments>
		<pubDate>Fri, 10 May 2013 19:07:16 +0000</pubDate>
		<dc:creator>robwilliamsjnrrim</dc:creator>
				<category><![CDATA[Cascades]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[nfc]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=14964</guid>
		<description><![CDATA[I’m excited to share two NFC sessions with you in Orlando from May 14-16 for BlackBerry Jam Americas. One of them is an overview of what you can do with BlackBerry 10 and NFC, the other delves deep into making payments happen. JAM36 &#8211; NFC development for BlackBerry 10: A whirlwind tour Here we’ll look [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14964&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I’m excited to share two NFC sessions with you in Orlando from May 14-16 for BlackBerry Jam Americas. One of them is an overview of what you can do with BlackBerry 10 and NFC, the other delves deep into making payments happen.</p>
<p><a href="https://bblive.blackberryconferences.net/2013/connect/sessionDetail.ww?SESSION_ID=2716">JAM36 &#8211; NFC development for BlackBerry 10: A whirlwind tour</a></p>
<p>Here we’ll look at all the tech that is available from you to create solutions. We’ll cover tag reading and writing, P2P and more.  Great to keep in mind that NFC is more than just payment!!!</p>
<p><a href="https://bblive.blackberryconferences.net/2013/connect/sessionDetail.ww?SESSION_ID=2696">JAM26 &#8211; Demystifying NFC Payment</a></p>
<p>But – if you’re thinking about getting into payment (or loyalty programs) – this is the session for you.</p>
<p><a href="http://rimdevblog.files.wordpress.com/2013/05/robbie.png"><img class="aligncenter size-full wp-image-14969" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/05/robbie-e1368212778768.png?w=550&#038;h=309" width="550" height="309" /></a></p>
<p>We’ll cover a few different approaches and talk about everything you need lined up. There are lots of moving pieces involved to make complete secure element / card emulation solution.</p>
<p>Send me an email or tweet <a href="http://twitter.com/robbieDubya" target="_blank">@robbieDubya</a> for all of your NFC needs.</p>
<p>Thinking of twitter &#8211; Martin <a href="http://twitter.com/mdwrim" target="_blank">@mdwrim</a> and John <a href="http://twitter.com/jcmrim" target="_blank">@jcmrim</a> are people you really should be following if you are into NFC and BlackBerry! #nfcguys</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/14964/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/14964/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14964&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/05/nfc-blackberry-jam-2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6e3641573bfea7977bb68017a91c03b3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robwilliamsjnrrim</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/robbie-e1368212778768.png" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>BlackBerry Jam Unplugged: Connectivity</title>
		<link>http://devblog.blackberry.com/2013/05/blackberry-jam-unplugged-connectivity/</link>
		<comments>http://devblog.blackberry.com/2013/05/blackberry-jam-unplugged-connectivity/#comments</comments>
		<pubDate>Thu, 09 May 2013 01:25:34 +0000</pubDate>
		<dc:creator>Tim N.</dc:creator>
				<category><![CDATA[Adobe AIR Development]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Interviews/Thought Leadership]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Platform Services]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[Jam]]></category>
		<category><![CDATA[nfc]]></category>
		<category><![CDATA[Unplugged]]></category>
		<category><![CDATA[WiFi]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=14873</guid>
		<description><![CDATA[We’ve now posted the final episode of the BlackBerry Jam Unplugged series where we learn a little more about connecting to the world around you with BlackBerry 10. I hope you’ve enjoyed the series and we look forward to seeing you all at BlackBerry Jam Americas in Orlando. Please let us know what you thought [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14873&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>We’ve now posted the final episode of <a href="http://devblog.blackberry.com/?s=jam+unplugged&amp;search=" target="_blank">the BlackBerry Jam Unplugged series</a> where we learn a little more about connecting to the world around you with BlackBerry 10.</p>
<p>I hope you’ve enjoyed the series and we look forward to seeing you all at <a href="http://www.blackberryjamconference.com/americas" target="_blank">BlackBerry Jam Americas in Orlando</a>. Please let us know what you thought of the videos to ensure that we can bring information to you in a way that’s educational, but entertaining as well.</p>
<p>This particular video will give you some information about the current opportunities and upcoming roadmap items that we’re looking at for extending connectivity for developers. In this video we’re joined by <a href="https://twitter.com/robbieDubya" target="_blank">Rob Williams</a> who talks about how you can connect BlackBerry 10 to the world around you to incorporate context into your apps.</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/3jTckvem5pk?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/14873/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/14873/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14873&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/05/blackberry-jam-unplugged-connectivity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/3939390650b170ba28e9bf3c53d397ad?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">timneil1</media:title>
		</media:content>
	</item>
		<item>
		<title>She Said: Leveraging the Power of Foursquare in BlackBerry 10</title>
		<link>http://devblog.blackberry.com/2013/05/she-said-leveraging-the-power-of-foursquare-in-blackberry-10/</link>
		<comments>http://devblog.blackberry.com/2013/05/she-said-leveraging-the-power-of-foursquare-in-blackberry-10/#comments</comments>
		<pubDate>Tue, 07 May 2013 17:40:23 +0000</pubDate>
		<dc:creator>Erin Rahnenfuehrer</dc:creator>
				<category><![CDATA[BlackBerry Jam]]></category>
		<category><![CDATA[BlackBerry Live]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[foursquare]]></category>
		<category><![CDATA[sample]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=14924</guid>
		<description><![CDATA[We&#8217;ve spoken before about how to integrate your Cascades and WebWorks apps with Facebook, Twitter, and LinkedIn on BlackBerry 10. We&#8217;ve shared samples with you that show how easy it is to invoke these social networking apps in various ways. But there was a big square-shaped hole in our existing sample code. We were missing out on [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14924&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>We&#8217;ve spoken before about how to integrate your <a href="http://devblog.blackberry.com/2013/03/cascades-socialinvocation/" target="_blank">Cascades</a> and <a href="http://devblog.blackberry.com/2013/02/twitter-and-facebook-cards/" target="_blank">WebWorks</a> apps with Facebook, Twitter, and LinkedIn on BlackBerry 10. We&#8217;ve shared samples with you that show how easy it is to invoke these social networking apps in various ways. But there was a big square-shaped hole in our existing sample code. We were missing out on <a href="https://developer.foursquare.com" target="_blank">Foursquare’s powerful API’s</a> and location database.</p>
<p>So we&#8217;ve updated the <a href="https://github.com/blackberry/Cascades-Samples/tree/master/socialinvocation" target="_new">socialinvocation</a> sample to include examples of how to invoke Foursquare with all of the currently supported invocation parameters.</p>
<p><a href="http://rimdevblog.files.wordpress.com/2013/05/fs1.png"><img class="size-full wp-image-14926 aligncenter" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/05/fs1-e1367863197254.png?w=275&#038;h=458" width="275" height="458" /></a></p>
<p>As you can see, Foursquare allows BlackBerry 10 developers to leverage their app in a number of different ways, both through Cards and the Invocation Framework.</p>
<p>Big thanks to <a href="http://twitter.com/kfow35">Kyle</a> from Foursquare who has also documented these features in his sample app:  <a href="https://github.com/foursquare/foursquare-bb10-sdk">https://github.com/foursquare/foursquare-bb10-sdk</a></p>
<p>If you want to learn more about Social Invocation and why you should be including it in your app, come to one of our sessions next week at BlackBerry Live!  We’ll be talking about the benefits of integrating with Foursquare and the rest of the Social apps in two sessions:</p>
<p><a href="https://bblive.blackberryconferences.net/2013/connect/sessionDetail.ww?SESSION_ID=1584" target="_blank">JAM37 </a>- Building context-aware applications by leveraging the power of Foursquare APIs, Thursday, May 16</p>
<p><a href="https://bblive.blackberryconferences.net/2013/connect/sessionDetail.ww?SESSION_ID=2718" target="_blank">JAM52 </a>- Get Social: Connecting your app to Facebook, Twitter, Foursquare, and more! Wednesday, May 15</p>
<p>Kyle from Foursquare will be there, and we will show a real world example of how <a href="https://untappd.com/home" target="_blank">Untappd</a> found success by integrating with Foursquare.  Sample apps, best practices, and code snippets will also be presented that will show developers how to quickly get started in both the <a href="https://developer.blackberry.com/html5/" target="_blank">BlackBerry WebWorks SDK</a> and the <a href="https://developer.blackberry.com/native" target="_blank">BlackBerry Native SDK</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/14924/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/14924/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14924&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/05/she-said-leveraging-the-power-of-foursquare-in-blackberry-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0432900fe27aa1429d5e6809cd149a3c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">erahnen</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/fs1-e1367863197254.png" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>BlackBerry Jam Unplugged: Gaming</title>
		<link>http://devblog.blackberry.com/2013/05/blackberry-jam-unplugged-gaming/</link>
		<comments>http://devblog.blackberry.com/2013/05/blackberry-jam-unplugged-gaming/#comments</comments>
		<pubDate>Tue, 07 May 2013 08:00:13 +0000</pubDate>
		<dc:creator>Tim N.</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Interviews/Thought Leadership]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Platform Services]]></category>
		<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[HDMI]]></category>
		<category><![CDATA[Jam]]></category>
		<category><![CDATA[scoreloop]]></category>
		<category><![CDATA[Unplugged]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=14877</guid>
		<description><![CDATA[After a bit of a struggle, no thanks to our interviewee Dale, we now have the latest episode of the BlackBerry Jam Unplugged series ready where we learn more about gaming on BlackBerry 10. We’ll be posting videos as part of this series leading up to BlackBerry Jam Americas in Orlando in order to give [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14877&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>After a bit of a struggle, no thanks to our interviewee Dale, we now have the latest episode of the <a href="http://devblog.blackberry.com/?s=jam+unplugged&amp;search=" target="_blank">BlackBerry Jam Unplugged series</a> ready where we learn more about gaming on BlackBerry 10.</p>
<p>We’ll be posting videos as part of this series leading up to <a href="http://www.blackberryjamconference.com/americas" target="_blank">BlackBerry Jam Americas in Orlando</a> in order to give some more background surrounding the topics that we’ll be discussing in detail during the conference.</p>
<p>In this video we’re joined by Dale Ducharme (against his will) to talk about the cool features available for gaming developers on BlackBerry 10.</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/_CE_Q5T4cYc?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/14877/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/14877/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14877&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/05/blackberry-jam-unplugged-gaming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/3939390650b170ba28e9bf3c53d397ad?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">timneil1</media:title>
		</media:content>
	</item>
		<item>
		<title>BlackBerry Jam Americas 2013 – Stereoscopic 3D and Much More</title>
		<link>http://devblog.blackberry.com/2013/05/stereoscopic-3d-and-much-more/</link>
		<comments>http://devblog.blackberry.com/2013/05/stereoscopic-3d-and-much-more/#comments</comments>
		<pubDate>Mon, 06 May 2013 17:17:00 +0000</pubDate>
		<dc:creator>Alex Kinsella</dc:creator>
				<category><![CDATA[BlackBerry Jam]]></category>
		<category><![CDATA[BlackBerry Live]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[opengl]]></category>
		<category><![CDATA[stereoscopic 3D]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=14913</guid>
		<description><![CDATA[Guest post from Roberto Speranza &#8211; Ed. Next week is BlackBerry Jam Americas 2013 and as a member of the Developer Relations team, I’ll be stationed at various locations over the three days helping out developers when I can. Better yet, i’m also hosting a lab that I hope you will find a lot of fun [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14913&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>Guest post from <a href="http://www.twitter.com/RSSessantotto" target="_blank">Roberto Speranza</a> &#8211; Ed.</em></p>
<p>Next week is <a href="http://www.blackberryjamconference.com" target="_blank">BlackBerry Jam Americas 2013</a> and as a member of the Developer Relations team, I’ll be stationed at various locations over the three days helping out developers when I can. Better yet, i’m also hosting a lab that I hope you will find a lot of fun and very informative on stereoscopic 3D and HDMI output for your apps. I’m also presenting a session on getting the most out of <a href="http://developer.blackberry.com/native" target="_blank">Momentics </a>to help you build and package your apps in an efficient manner and streamline your development process. This is something all developers should care about since saving time during development often means you can take on more projects and earn more in the process.</p>
<p><span id="more-14913"></span></p>
<p><strong><a href="https://bblive.blackberryconferences.net/2013/connect/sessionDetail.ww?SESSION_ID=2730">JAM54 &#8211; Lab: Adding a new Dimension to your BlackBerry Apps &#8211; Stereoscopic 3D ( and other advanced applications for output to the HDMI display)</a></strong></p>
<p>My first experience with stereoscopic 3D, like most people, was from playing with a ViewMaster as a child. In the years since, I have experimented with stereoscopic photography, utilizing stereoscopic 3D graphics in 3D modeling and rendering software I worked on in university and during the first few years of my career, and now I am reviving some of that early work in my spare time and applying that knowledge to develop stereoscopic software for the BlackBerry 10 platform.</p>
<p>Stereoscopic 3D represents another way your app can engage with its users and set it apart from the competition. Imagine users playing your game on the big screen with the game play literally in their face or taking a look at NASA rover stereoscopic photos with their smartphone and feeling like they are looking out the window at the Red Planet. That’s the kind of emotion and excitement that this technology brings to those who truly appreciate it.</p>
<p>The techniques we will review in the lab produce stereoscopic 3D output via the HDMI display in a manner that should be compatible with the majority of 3D TVs and monitors in the market today.  The diagram below provides an overview of what type of output is generated and I will have sample code on hand so that attendees can dive right in and integrate it into their applications.</p>
<p><a href="http://rimdevblog.files.wordpress.com/2013/05/3d1.jpg"><img class="aligncenter size-full wp-image-14914" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/05/3d1-e1367860270327.jpg?w=600&#038;h=445" width="600" height="445" /></a></p>
<p>Is that all we will cover? Absolutely not. The stereoscopic techniques rely on HDMI output. HDMI output can be useful in a number of other types of apps as well. We will review some other use cases and show how the existing sample code can be adapted for those purposes. If you want to incorporate stereoscopic 3D output into your app or if you just want to know how to output content to the HDMI display in general, join in on the fun. After the lab is over, the 3D TV will be moved into the Jam Space for attendees so you will have the rest of the event to access the TV and test the changes you make to your apps and demo your efforts to others.  I’m looking forward to seeing what our developers produce with this new tool in their arsenal.</p>
<p><strong><a href="https://bblive.blackberryconferences.net/2013/connect/sessionDetail.ww?SESSION_ID=1822"> JAM39 &#8211; Build and Packaging for native apps </a></strong></p>
<p>As your app portfolio grows, you are probably trying to come up with ways to reuse code you wrote in a different application or organize it better, turnaround changes faster. Maybe the app’s download time is a little slow and you want to improve on it but don’t know how? If any of these questions apply to you, you want to attend this session. We will run through some tips and tricks we use for internal apps and some little known options available in the Momentics IDE to help you develop a build system to be more efficient during the development process.  We will show you some tips on how to build a Qt or Cascades shared library. If you develop on multiple platforms, we will share some tips from our porting guides on how best to create a shared pool of code that you can build on multiple platforms. If you want to use a shared library developed by someone else, we’ll show you how to integrate that library with the IDE for seamless integration with your apps.</p>
<p>These sessions are just the tip of the iceberg of the session catalog at this year’s conference. <a href="http://www.blackberryjamconference.com/" target="_blank">Join us in Orlando</a> and learn a lot about what you can do now and what’s coming in future versions of BlackBerry 10. I am looking forward to seeing some familiar faces and to meeting more developers again this year.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/14913/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/14913/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14913&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/05/stereoscopic-3d-and-much-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7d0e94a7e96e80d5911732d43f31a39c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Alex K.</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/3d1-e1367860270327.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>Command Line Rocks! Building BlackBerry 10 Apps Without An IDE</title>
		<link>http://devblog.blackberry.com/2013/05/building-apps-without-an-ide/</link>
		<comments>http://devblog.blackberry.com/2013/05/building-apps-without-an-ide/#comments</comments>
		<pubDate>Mon, 06 May 2013 12:32:05 +0000</pubDate>
		<dc:creator>doturner</dc:creator>
				<category><![CDATA[How-to]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[compile]]></category>
		<category><![CDATA[deploy]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[sdk]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=14899</guid>
		<description><![CDATA[Don’t get me wrong, I love our Momentics IDE. It provides many features that help to build apps rapidly including the QML previewer and code auto-completion. Sometimes, however, it can be extremely useful to know what’s going on under-the-hood. This article will aim to explain how to build a native app from the command line, [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14899&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Don’t get me wrong, I love <a href="http://developer.blackberry.com/native" target="_blank">our Momentics IDE</a>. It provides many features that help to build apps rapidly including the QML previewer and code auto-completion. Sometimes, however, it can be extremely useful to know what’s going on under-the-hood.</p>
<p>This article will aim to explain how to build a native app from the command line, using the tools bundled in the BlackBerry 10 Native SDK and your favourite text editor.</p>
<p><span id="more-14899"></span></p>
<h2>Set up your environment</h2>
<p>The Native SDK includes a script called bbndk-env.sh (or .bat on Windows) in the root folder that initialises the environment variables that the other tools depend on. I will refer to the install location of the Native SDK as $NDK_DIR.</p>
<pre>Mac: source $NDK_DIR/bbndk-env.sh
Win: $NDK_DIR/bbndk-env.bat</pre>
<h2>So what does this script set?</h2>
<p>The most important environment variables are:</p>
<p><b>QNX_TARGET</b>: This directory contains all the configuration files and libraries for the BlackBerry 10 device, the <i>target</i> that we want our app to run on.  You can see all the libraries which can be linked against in $QNX_TARGET/armle-v7/lib and $QNX_TARGET/armle-v7/usr/lib.</p>
<p><b>QNX_HOST</b>: This directory contains the tools and configuration files for our host system, ie Windows, Mac or Linux. It includes a compiler, linker and assembler for cross compiling to various architectures, as well as <a href="https://developer.blackberry.com/native/documentation/bb10/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/c_understanddevenv_use_commandline.html">command line tools for packaging, signing and deploying your application</a>.</p>
<h2>Building for the ARM architecture</h2>
<p>You may have noticed the use of armle-v7 in the above directory structure. This refers to the processor architecture on BlackBerry 10: <b>ARM Little Endian Version 7</b>. To build binaries that run on BlackBerry 10 you need to compile for this architecture.</p>
<p>Start by creating a folder to hold our app&#8217;s files, call it GoodbyeIDE. From now on I will refer to this as $PROJECT_DIR. Inside this folder create a file called main.c with the following content:</p>
<pre>#include &lt;stdio.h&gt;
int main()
{
  fprintf(stdout, "Goodbye IDE!\n");
  return 0;
}</pre>
<p>Now lets compile it. Change to $PROJECT_DIR and execute:</p>
<pre>qcc -Vgcc_ntoarmv7le main.c -o main</pre>
<p>Lets explain this command in a bit more detail. qcc stands for QNX C Compiler. BlackBerry 10 is built on top of QNX and uses many of its build tools.</p>
<p>qcc is essentially a wrapper for gcc  (GNU Compiler Collection). The -V switch tells qcc which version of gcc to use, in this case its the ntoarmv7le version which stands for QNX Neutrino ARM Version 7 Little Endian (a bit of a mouthful).</p>
<p>To build for the BlackBerry 10 simulator you need to use the gcc version for the x86 architecture.</p>
<pre>qcc -Vgcc_ntox86 main.c -o main</pre>
<p>To view a full list of the available gcc versions run:</p>
<pre>qcc -V</pre>
<p>The main.c -o main part of the command just specifies the input C filename and output binary filename.</p>
<p>OK, so now we should have a binary (called main) that will run on a BlackBerry 10 device. This binary won&#8217;t run on your host operating system since it&#8217;s not compiled for the same architecture. If you have a working gcc you can compile it by doing:</p>
<pre>gcc main.c -o main2
./main2</pre>
<p>When you execute main2 you should see &#8220;Goodbye IDE&#8221;.</p>
<p><a href="http://rimdevblog.files.wordpress.com/2013/05/cmd1.png"><img class="size-full wp-image-14903 aligncenter" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/05/cmd1.png?w=454&#038;h=190" width="454" height="190" /></a></p>
<h2>Create the BAR descriptor XML</h2>
<p>BlackBerry 10 apps are packaged as BAR (<b>B</b>lackBerry <b>A</b>pplication a<b>R</b>chive) files. To create a BAR file we need a descriptor file called bar-descriptor.xml. This file includes information about the app such as name, version, required permissions and a list of assets.</p>
<p>Create the bar-descriptor.xml file with the following content:</p>
<pre>&lt;qnx&gt;
  &lt;id&gt;com.example.GoodbyeIDE&lt;/id&gt;
  &lt;versionNumber&gt;1&lt;/versionNumber&gt;
  &lt;name&gt;Goodbye IDE&lt;/name&gt;
  &lt;asset path="main" entry="true"&gt;main&lt;/asset&gt;
&lt;/qnx&gt;</pre>
<p>From our point of view the most important line in bar-descriptor.xml is this one:</p>
<pre>&lt;asset path="main" entry="true"&gt;main&lt;/asset&gt;</pre>
<p>This specifies that the BAR contains a file called main which is the entry point for the app.</p>
<p><a href="https://developer.blackberry.com/native/documentation/bb10/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/r_blackberry_tablet_dtd_intro.html#r_blackberry_tablet_dtd_intro">A full list of BAR application descriptor parameters is available here</a>.</p>
<h2>Packaging and deploying your app</h2>
<p>Now that we have a binary and an application descriptor we are ready to create a BAR file.</p>
<p>A BAR file is essentially a zip file which contains all your app&#8217;s assets and the meta information from bar-descriptor.xml. In fact, if you rename a .bar file to .zip you will be able to extract it to see all the files in that app.</p>
<p>To create a BAR file run the following command:</p>
<pre>blackberry-nativepackager -package GoodbyeIDE.bar bar-descriptor.xml -devMode -debugToken ~/Library/Research\ In\ Motion/debugtoken1.bar</pre>
<p>Note that the -devMode and -debugToken flags are only required if you are deploying to a physical device. This is a handy feature that allows you to deploy your app without signing it, as long as your debug token is installed on the device.</p>
<p>To do this you&#8217;ll need to <a href="https://www.blackberry.com/SignedKeys/codesigning.html">register with RIM to sign applications</a> and <a href="https://developer.blackberry.com/native/documentation/bb10/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/t_setup_manual_create_debug_token_cmdline.html">create a debug token</a>.</p>
<p>So now you have a BAR file called GoodbyeIDE.bar you can deploy it to the device using the following command:</p>
<pre>blackberry-deploy -installApp 169.254.0.1 -password pass GoodbyeIDE.bar</pre>
<p><b>169.254.0.1</b> is the IP of your target and <b>pass</b> is the device password.</p>
<p>If you take a look at your application icons, you should see a new one called <b>Goodbye IDE</b> (as specified in the &lt;name&gt; tag in bar-descriptor.xml).</p>
<p><a href="http://rimdevblog.files.wordpress.com/2013/05/cmd2.png"><img class="aligncenter size-full wp-image-14904" alt="cmd2" src="http://rimdevblog.files.wordpress.com/2013/05/cmd2-e1367843338680.png?w=400&#038;h=400" width="400" height="400" /></a></p>
<p>If you tap on the icon your app should run! But&#8230;nothing happened, right?</p>
<h2>Viewing log files over SSH</h2>
<p>Actually the app did run, it&#8217;s just that all it did was print &#8220;Goodbye IDE!&#8221; to the stdout. The stdout on BlackBerry 10 is directed into a log file. We can view this log file by SSHing onto the device. Here&#8217;s how:</p>
<p>First we have to tell the device that we want to create a secure connection to it:</p>
<pre>blackberry-connect 169.254.0.1 -password pass</pre>
<p>Now open an SSH client (such as <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">putty</a>) and run:</p>
<pre>ssh devuser@169.254.0.1</pre>
<p>You should now be connected via SSH. Feel free to poke around! Apps are installed in <b>/accounts/1000/appdata</b>. Each app is given its own <a href="https://developer.blackberry.com/native/documentation/bb10/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/accessible_folders.html">sandbox folder</a> with a unique name based on its id (which we specified in bar-descriptor.xml).</p>
<p>Example sandbox folder name: <b>com.example.GoodbyeIDE.testDev__GoodbyeIDEcf9b848</b></p>
<p>The log file can be found in the <b>logs</b> directory under the sandbox folder name. To view the file just run:</p>
<pre>cat log</pre>
<p>The log file is re-created each time the app is run. To test that the app is working delete the log file, tap on the app icon and run the above command again.</p>
<h1>Summary</h1>
<p>That&#8217;s it for now. The next article will focus on making your life easier by using Makefiles, the Qt build system and creating a more logical project folder structure.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/14899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/14899/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14899&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/05/building-apps-without-an-ide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/210521b8148cd3623a5b7883fcf4caa4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">doturner</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/cmd1.png" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/cmd2-e1367843338680.png" medium="image">
			<media:title type="html">cmd2</media:title>
		</media:content>
	</item>
		<item>
		<title>10.1 Gold &#8211; With great SDK powers, comes a bit of responsibility!</title>
		<link>http://devblog.blackberry.com/2013/05/10-1-gold-with-great-sdk-powers-comes-a-bit-of-responsibility/</link>
		<comments>http://devblog.blackberry.com/2013/05/10-1-gold-with-great-sdk-powers-comes-a-bit-of-responsibility/#comments</comments>
		<pubDate>Fri, 03 May 2013 15:35:41 +0000</pubDate>
		<dc:creator>Shadab Rashid</dc:creator>
				<category><![CDATA[BlackBerry World]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[.BAR]]></category>
		<category><![CDATA[Dev Alpha]]></category>
		<category><![CDATA[Q10]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[variant]]></category>
		<category><![CDATA[Z10]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=14875</guid>
		<description><![CDATA[What responsibility? To make use of all the new features and make your app even greater! And of course, you want to ensure you are supporting as many in-market devices as possible. As you already know, the 10.1 Gold SDK and OS is out, along with the Q10 devices! However, since there are still some [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14875&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>What responsibility? To make use of all the new features and make your app even greater! And of course, you want to ensure you are supporting as many in-market devices as possible. As you already know, the 10.1 <a href="https://developer.blackberry.com/cascades/download/">Gold SDK</a> and <a href="https://developer.blackberry.com/devzone/blackberry10devalpha/devalpha_update.html" target="_blank">OS</a> is out, along with the Q10 devices! However, since there are still some Z10 devices on the market right now running the 10.0.X.X OS version, some questions and confusions might be present. Which SDK version to compile against? Which are the target devices? How many BAR files should I keep? How do I manage my code base? We will try to tackle some of these common questions here.</p>
<h3><strong>Coding and deploying for the devices with 10.1 OS</strong></h3>
<p>Even if your older 10.0 Z10 version of the app runs “fine” on the newer 10.1 devices (Q10 and upcoming Z10 update) running the 10.1 OS version, you should try to use the latest 10.1 SDK. Why? Starting with the 10.1 SDK, you get access to some new features which will enhance your app’s experience on the Q10 devices significantly. This particular blog post <a href="http://devblog.blackberry.com/2013/03/blackberry-z10-apps-to-blackberry-q10/?" target="_blank">here</a> is a great source of information when you are converting your Z10 app for the upcoming Q10 devices. In terms of the UI elements that you can leverage as a developer, <a href="https://developer.blackberry.com/cascades/download/releasenotes/#new" target="_blank">among others</a>, you now have access to certain components like the <a href="https://developer.blackberry.com/cascades/reference/bb__cascades__actionbarautohidebehavior.html" target="_blank">auto hiding ActionBar</a>, <a href="https://developer.blackberry.com/cascades/reference/bb__cascades__titlebar.html" target="_blank">customizable/freeform</a> and <a href="https://developer.blackberry.com/cascades/reference/bb__cascades__titlebarscrollbehavior.html" target="_blank">sticky</a> TitleBar – these elements will allow you to maximize your screen real estate (for the smaller screen Q10 devices) and provide more room for actual content for the users.</p>
<p style="text-align:center;"><img alt="" src="http://rimdevblog.files.wordpress.com/2013/05/sdk-1.jpg?w=500" /></p>
<p><span id="more-14875"></span></p>
<p style="text-align:center;"><img alt="" src="http://rimdevblog.files.wordpress.com/2013/05/sdk-2.jpg?w=500" /></p>
<p>Key <a href="https://developer.blackberry.com/cascades/documentation/dev/shortcuts/index.html" target="_blank">shortcuts</a> and <a href="https://developer.blackberry.com/cascades/documentation/dev/shortcuts/keylistener.html" target="_blank">listeners</a> are some of the other slick new features; they make common tasks much easier for your users. The Q10 devices are definitely designed for the power users who love the physical keyboard and who value productivity greatly. You want to show them as much useful content as possible (even in the smaller screen) and require as few user input as possible to get to the primary features and content.</p>
<h3><strong>What about my current applications for the Z10 devices?</strong></h3>
<p>If there are any updates or bug fixes necessary for your currently public Z10 versions of the app (made using 10.0 SDK), you definitely don’t want to keep your users waiting. Until the in-market Z10 devices receive the 10.1 updates, you should continue posting updates and bug fixes as necessary. Going forward, the new 10.1 features that you will be using for Q10 devices (which you definitely should be) and upcoming Z10 updates; if they are mainly on the QML asset files, you can just continue to maintain just one BAR file. All the 10.1 specific QML code; those asset files can be placed in the folder called 720&#215;720. For devices running lower 10.1 OS, that folder will just be ignored and only the QML files in the root folder would be considered. You can check out the github sample apps here to look at the code for projects like these. If you are using any new 10.1 C/C++ API then your application would need the latest 10.1.X.X SDK to compile against to bypass all the compile errors (the corresponding BAR file would also be a different one, since it would need the minimum 10.1 platform to run against).</p>
<p style="text-align:center;"><img alt="" src="http://rimdevblog.files.wordpress.com/2013/05/sdk-3.jpg?w=250" /></p>
<p style="text-align:center;"><i>Project Explorer View</i></p>
<p style="text-align:center;"><img alt="" src="http://rimdevblog.files.wordpress.com/2013/05/sdk-4.jpg?w=500" /></p>
<p style="text-align:center;"><i>The QML code under the <strong>720&#215;720</strong> folder. It is using some <strong>new</strong> 10.1 specific features (e.g. customizable TitleBar).<br />
If the same BAR file is run on the 10.0 devices, this code won’t be executed (the folder will be ignored).<br />
Note: This is a modified sample code shown here just for demonstration</i></p>
<p style="text-align:center;"><img alt="" src="http://rimdevblog.files.wordpress.com/2013/05/sdk-5.jpg?w=450" /></p>
<p style="text-align:center;"><i>The QML file under the root assets folder; this will run by default. Note that there is no 10.1 specific code here </i></p>
<p>Note that you can install all the different SDK versions through the IDE update options and install the different OS versions. Re-iterating what is mentioned on the <a href="https://developer.blackberry.com/cascades/download/releasenotes/#new" target="_blank">release notes</a>:</p>
<ul>
<li><i> If you are developing using a BlackBerry 10 Dev Alpha device, you need to download the 10.0.10.263 target from the update site.</i></li>
<li><i> If you are developing using the BlackBerry Z10 smartphone, you need to download a target from the update site that matches the device version that&#8217;s provided by your wireless service provider. You can verify the device version by opening the Settings app, tapping About, selecting OS in the Category drop-down list, and checking the version that&#8217;s listed in the OS Version field.</i></li>
<li><i>For more information about developing apps that work on different versions of the BlackBerry 10 Native SDK, see <a href="http://supportforums.blackberry.com/t5/Cascades-Development-Knowledge/Appropriate-version-of-the-BlackBerry-Native-SDK/ta-p/2284129" target="_blank">Appropriate version of the BlackBerry Native SDK</a> in the BlackBerry Support Community Forums.</i></li>
</ul>
<h3><strong>How do I specify restrictions to BlackBerry World and BAR files?</strong></h3>
<p>When you are submitting the signed BAR files through your vendor portal account, you can choose the minimum OS version and the devices accordingly. <strong>These settings control whether or not your app will show up on the users’ BlackBerry World app (depending on the devices and the OS version they are currently running on)</strong>.</p>
<p style="text-align:center;"><img alt="" src="http://rimdevblog.files.wordpress.com/2013/05/sdk-6.jpg?w=500" /></p>
<p style="text-align:center;"><img alt="" src="http://rimdevblog.files.wordpress.com/2013/05/sdk-7.jpg?w=500" /></p>
<p>Note that there is also a specific value that can be set through the bar-descriptor.xml file, which dictates the minimum required platform OS version required to install and run the app. This in turn gets reflected on the final signed BAR produced (MANIFEST.MF file). Do not modify this default value set unless you are absolutely certain which device OS versions you want to prevent the app from being installed (even if they are discovered through the BlackBerry World app). This value is checked by the OS itself when the app is installed and run using the BlackBerry World app. <strong>However, this is not something that the BlackBerry World looks at (currently) to filter what apps the user can see to download. This means, if you are playing around with this value, there could be instances where the user can see or buy the app through the BlackBerry World app but not be able to install it!</strong> The vendor portal filtering only gives you granularity between 10.0.0, 10.0.10 and 10.1.0 for now but if you are modifying the bar-descriptor.xml value for this, you can end up being really specific (10.0.9.X, 10.0.10.X, 10.1.X.X) which could prevent your users from installing the app (even if they are being able to see it or buy it).</p>
<p style="text-align:center;"><img alt="" src="http://rimdevblog.files.wordpress.com/2013/05/sdk-8.jpg?w=500" /></p>
<p><i>The bar-descriptor.xml editor from the QNX Momentics IDE</i></p>
<p>Viewing the resulting signed BAR file through the IDE (MANIFST.MF file)</p>
<p style="text-align:center;"><img alt="" src="http://rimdevblog.files.wordpress.com/2013/05/sdk-9.jpg?w=500" /></p>
<p><i>Viewing the resulting signed BAR file through the IDE (MANIFST.MF file) </i></p>
<h3><strong>Managing code base</strong></h3>
<p>Since there are newer API/libraries with 10.1 SDK, you might already be thinking about how to manage your code base better. Well, there are a few different options to choose from:</p>
<ol>
<li>If you are already using a version control system like <a href="https://github.com/" target="_blank">Github</a>, just use the <a href="http://learn.github.com/p/branching.html" target="_blank">branching and merging technique</a> for your code base
<ul>
<li>Create a new branch from your latest 10.0.X.X code version. Add all the new 10.1 features here and continue to use this one for devices running 10.1 (Q10 devices for now and soon to be Z10 as well)</li>
</ul>
</li>
<li>If your 10.1 changes (e.g. using some of the newer UI elements and features) are mainly on the QML assets, you can make use of the <a href="https://developer.blackberry.com/cascades/documentation/ui/resolution/using_static_asset.html" target="_blank">static asset selector</a> which is new with 10.1. Basically, your IDE will be pointing to the same project (code base) but based on which device you are targetting your app, it will select the respective .qml files
<ul>
<li>As mentioned before, the Z10 devices running lower than 10.1 OS, will just ignore the folders such as the <strong>720&#215;720</strong></li>
</ul>
</li>
<li>If you are using 10.1 specific API in your C++ code (only), you can use the NDK versioning macros to detect the OS versions. This forum post <a href="http://supportforums.blackberry.com/t5/Native-Development/Using-the-new-NDK-versioning-macros-to-detect-API-versions/td-p/2286807" target="_blank">here</a> talks about this in details</li>
</ol>
<h3><strong>To Sum Up</strong></h3>
<ul>
<li>For devices running 10.1 OS, definitely use 10.1 SDK to compile and deploy your app; make use of all the useful features which will make the Q10 experience of your app significantly better
<ul>
<li>As soon as 10.1 OS is picked up by the Z10 devices, these app releases will be shown through BlackBerry World as well (provided you set the vendor portal filtering accordingly)</li>
<li>There is more than one way to manage your code base; you have to decide which one is best for you</li>
</ul>
</li>
<li>For posting updates and bug fixes to the 10.0 Z10 versions of your app, continue to use the respective 10.0 SDK to compile and deploy the app</li>
<li>Sanity check: Don’t forget to test and try out the application on the OS versions that your users are expected to run the app</li>
</ul>
<p style="text-align:center;"><img alt="" src="http://rimdevblog.files.wordpress.com/2013/05/sdk-10.jpg?w=500" /></p>
<p>We hope at least some of this was helpful to you. If we have missed any particular cases, do bring them to our attention and we will try to advise accordingly. Hope to see all of your apps for the Q10 devices soon!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/14875/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/14875/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14875&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/05/10-1-gold-with-great-sdk-powers-comes-a-bit-of-responsibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/80e97ad98707931e59eb2b03535cc8b2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shrashid</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/sdk-1.jpg?w=500" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/sdk-2.jpg?w=500" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/sdk-3.jpg?w=250" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/sdk-4.jpg?w=500" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/sdk-5.jpg?w=450" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/sdk-6.jpg?w=500" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/sdk-7.jpg?w=500" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/sdk-8.jpg?w=500" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/sdk-9.jpg?w=500" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/sdk-10.jpg?w=500" medium="image" />
	</item>
		<item>
		<title>BlackBerry Jam Unplugged: BBM APIs</title>
		<link>http://devblog.blackberry.com/2013/05/blackberry-jam-unplugged-bbm-apis/</link>
		<comments>http://devblog.blackberry.com/2013/05/blackberry-jam-unplugged-bbm-apis/#comments</comments>
		<pubDate>Thu, 02 May 2013 14:41:47 +0000</pubDate>
		<dc:creator>Tim N.</dc:creator>
				<category><![CDATA[Adobe AIR Development]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Interviews/Thought Leadership]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Platform Services]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[bbm]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[Jam]]></category>
		<category><![CDATA[Peer]]></category>
		<category><![CDATA[Unplugged]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=14802</guid>
		<description><![CDATA[Hot off the press is the latest episode of the BlackBerry Jam Unplugged series where we learn a little more about BBM integration with BlackBerry 10. We’ll be posting videos as part of this series leading up to BlackBerry Jam Americas in Orlando in order to give some more background surrounding the topics that we’ll [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14802&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Hot off the press is the latest episode of the <a href="http://devblog.blackberry.com/?s=jam+unplugged&amp;search=" target="_new">BlackBerry Jam Unplugged series</a> where we learn a little more about BBM integration with BlackBerry 10.</p>
<p>We’ll be posting videos as part of this series leading up to <a href="http://www.blackberryjamconference.com/americas" target="_new">BlackBerry Jam Americas in Orlando</a> in order to give some more background surrounding the topics that we’ll be discussing in detail during the conference.</p>
<p>This particular video will give you some information about the upcoming roadmap items that we’re looking at for extending BBM capabilities for developers. In this video we’re joined by Nick Kalkounis to talk about new APIs that are coming to better connect your application through BBM.</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/e8HRDrLFE8I?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/14802/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/14802/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14802&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/05/blackberry-jam-unplugged-bbm-apis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/3939390650b170ba28e9bf3c53d397ad?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">timneil1</media:title>
		</media:content>
	</item>
		<item>
		<title>Tips For Bringing Your BlackBerry Z10 Game To The BlackBerry Q10</title>
		<link>http://devblog.blackberry.com/2013/04/blackberryq10-gaming/</link>
		<comments>http://devblog.blackberry.com/2013/04/blackberryq10-gaming/#comments</comments>
		<pubDate>Mon, 29 Apr 2013 16:52:38 +0000</pubDate>
		<dc:creator>Pratik S.</dc:creator>
				<category><![CDATA[Game Development]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[BlackBerry Q10]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[games]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=14839</guid>
		<description><![CDATA[With the upcoming release of BlackBerry Q10, there’s never been a better time to bring over your BlackBerry Z10 game and start monetizing on the new form factor. In this post, I will be talking about various porting considerations and best practices to help you get started and ensure that your game runs the best [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14839&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://rimdevblog.files.wordpress.com/2013/04/ztoq.png"><img class="aligncenter size-full wp-image-14841" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/04/ztoq-e1367253023272.png?w=600&#038;h=316" width="600" height="316" /></a></p>
<p>With the upcoming release of BlackBerry Q10, there’s never been a better time to bring over your BlackBerry Z10 game and start monetizing on the new form factor. In this post, I will be talking about various porting considerations and best practices to help you get started and ensure that your game runs the best on Q10.</p>
<p><span id="more-14839"></span></p>
<p>Let’s start off with the hardware differences:</p>
<p><a href="http://rimdevblog.files.wordpress.com/2013/04/specs.png"><img class="aligncenter size-full wp-image-14843" alt="specs" src="http://rimdevblog.files.wordpress.com/2013/04/specs-e1367253111400.png?w=600&#038;h=292" width="600" height="292" /></a></p>
<p>The BlackBerry Q10 uses the same chipset and GPU as BlackBerry Z10 variant B with Qualcomm Snapdragon MSM8960 and Adreno 225. The main differences that you need to consider are aspect ratio, screen size, orientation and physical keyboard.</p>
<p><b>Aspect Ratio</b></p>
<p>If you have designed your game around the 16:9 or 15:9 aspect ratio, you will need to evaluate how to layout your game content to adapt to the 1:1 aspect ratio. There are various approaches you can take to accomplish this. You might be tempted to take the easy approach of simply scaling your game screen to 1:1 aspect ratio by using letter boxing. This approach is not recommend as it could negatively impact user experience of your game.  Since The BlackBerry Q10 has a smaller screen compared to the BlackBerry Z10, you will significantly reduce the game interaction area and waste precious screen space that could otherwise be utilized for game content such as HUD or controls. For a landscape game, one approach you could take to solve this is to use a comprise aspect ratio such as 16:11.  For the BlackBerry Z10, display more content on the sides and for the BlackBerry Q10 display more content at the top and bottom.</p>
<p>Similarly for a portrait game (9:15 or 9:16), you can display more content at top and bottom on the BlackBerry Z10 and more content at the sides on the BlackBerry Q10. In the below example, <a href="http://appworld.blackberry.com/webstore/content/24579876" target="_blank">Bejeweled 2</a> displays the time progress bar at the bottom on the BlackBerry Z10 and on the side on the BlackBerry Q10.</p>
<p><a href="http://rimdevblog.files.wordpress.com/2013/04/compare.png"><img class="aligncenter size-full wp-image-14844" alt="compare" src="http://rimdevblog.files.wordpress.com/2013/04/compare.png?w=531&#038;h=477" width="531" height="477" /></a></p>
<p>If you are using any aspect ratio specific static assets such as backgrounds, images and splash screen, they will need to be scaled accordingly. For the standard splash screen, the <a href="https://developer.blackberry.com/native/" target="_blank">BlackBerry Native SDK</a> allows you to manage multiple device specific splash screens in the same bar-descriptor. For the BlackBerry Q10 you can add a 720&#215;720 splash screen by editing the bar-descriptor using the IDE or a text editor. Here’s an example:</p>
<pre>&lt;splashScreens&gt;
        &lt;image&gt;splash_1280_768.png&lt;/image&gt;
        &lt;image&gt;splash_720_720.png&lt;/image&gt;
&lt;/splashScreens&gt;
      &lt;asset path="assets"&gt;assets&lt;/asset&gt;
      &lt;asset path="icon.png"&gt;icon.png&lt;/asset&gt;
      &lt;asset path="/Users/pratiksapra/assets/splash_1280_768.png"&gt;splash_1280_768.png&lt;/asset&gt;
      &lt;asset path="/Users/pratiksapra/assets/splash_720_720.png"&gt;splash_720_720.png&lt;/asset&gt;</pre>
<p>Once you do this, correct splash screen will be automatically chosen depending on the device your game is launched on.</p>
<p>Next, if your game uses overlay controls such as virtual joysticks, UI elements and menus, you will need to reposition them as needed. The best approach is to lay them out relative to screen width and height thus making them aspect ratio independent. Below is an example of a flexible UI layout used in <a href="http://appworld.blackberry.com/webstore/content/119547" target="_blank">Bard’s Tale</a> that works on both aspect ratios.</p>
<p><a href="http://rimdevblog.files.wordpress.com/2013/04/bards.png"><img class="aligncenter size-full wp-image-14845" alt="bards" src="http://rimdevblog.files.wordpress.com/2013/04/bards-e1367253830145.png?w=600&#038;h=245" width="600" height="245" /></a></p>
<p><b>Screen Size</b></p>
<p>The BlackBerry Q10 features a 3.1” screen surrounded by a gesture sensitive bezel. If your game uses on-screen controls, it’s important to place them away from the bottom edge of the screen to prevent accidental swipes. An accidental swipe-up gesture during game play will thumbnail your game and cause unnecessary interruption for the user.</p>
<p>Optimizing your game controls is also really important. For example, If your game uses dual virtual joystick control scheme, I would recommend reducing this to just one on-screen joystick.  Due to smaller screen size, the user might end up covering most of the screen when controlling both joysticks using two fingers. We will talk about a solution to this in the later part of this post.</p>
<p><b>Orientation </b></p>
<p>The BlackBerry Z10 supports portrait as the default orientation. If you are setting the orientation in the bar-descriptor for your game, you might be wondering whether this would work on the BlackBerry Q10 without the overhead of creating a separate binary with a different bar-descriptor. To make your life easy, we have made sure that both portrait and landscape orientation settings map to portrait orientation on the BlackBerry Q10. The below example shows how your game would be oriented on the BlackBerry Z10 and the BlackBerry Q10 based on the bar-descriptor orientation setting.</p>
<p><a href="http://rimdevblog.files.wordpress.com/2013/04/orientation.png"><img class="aligncenter size-full wp-image-14846" alt="orientation" src="http://rimdevblog.files.wordpress.com/2013/04/orientation-e1367254029645.png?w=600&#038;h=416" width="600" height="416" /></a></p>
<p><b>Input </b></p>
<p>The BlackBerry Q10 features a physical keyboard so your game needs to be aware of this. If your game contains any buttons to activate the virtual keyboard, you should make sure they are removed or disabled when the game is running on the BlackBerry Q10. Unlike the virtual keyboard, the physical keyboard is always there and can be utilized as an input mechanism.    You can combine keyboard input with touch screen to offer an intuitive and robust input scheme for your game. For example if you want to optimize the dual virtual joystick input mechanism for the BlackBerry Q10, you can substitute one of the joysticks with keyboard input. Or if your game only requires gamepad style input you can use the keyboard as a gamepad.</p>
<p><a href="http://rimdevblog.files.wordpress.com/2013/04/gamepad1.png"><img class="aligncenter size-full wp-image-14851" alt="gamepad" src="http://rimdevblog.files.wordpress.com/2013/04/gamepad1.png?w=538&#038;h=341" width="538" height="341" /></a></p>
<p>Integrating keyboard input in your game is super easy. To accomplish this, in your main event loop simply handle the SCREEN_EVENT_KEYBOARD event and check for the keydown value. Here’s a code snippet on how to do this:</p>
<pre><b>if</b> (<b>screen_get_domain</b>() == domain) {

        screen_event_t screen_event = <b>screen_event_get_event</b>(event);

        <b>int</b> screen_val;
        <b>screen_get_event_property_iv</b>(screen_event, <i>SCREEN_PROPERTY_TYPE</i>, &amp;screen_val);

        <b>switch</b> (screen_val) {
        <b>case</b> <i>SCREEN_EVENT_MTOUCH_TOUCH</i>:
//handle touch events

        <b>case</b> <i>SCREEN_EVENT_KEYBOARD</i>:
            <b>screen_get_event_property_iv</b>(screen_event, <i>SCREEN_PROPERTY_KEY_FLAGS</i>, &amp;screen_val);

            <b>if</b> (screen_val &amp; KEY_DOWN) {
                <b>screen_get_event_property_iv</b>(screen_event, <i>SCREEN_PROPERTY_KEY_SYM</i>,&amp;screen_val);

                <b>fprintf</b>(stderr, "The '%c' key was pressed\n", (<b>char</b>)screen_val);

                <b>switch</b> (screen_val) {
                <b>case</b> KEYCODE_W:
                    // Handle Up
                    <b>break</b>;
                <b>case</b> KEYCODE_A:
                    // Handle Left
                    <b>break</b>;
                <b>case</b> KEYCODE_Z:
                    // Handle Down
                    <b>break</b>;
                <b>case</b> KEYCODE_D:
                    // Handle Right 
                    <b>break</b>;
                <b>case</b> KEYCODE_L:
                    //Button A
                    <b>break</b>;
                <b>case</b> KEYCODE_P:
                    //Button B
                    <b>break</b>;
                <b>case</b> KEYCODE_K: 
                    //Button X
                    <b>break</b>;
                <b>case</b> KEYCODE_O:
                    // Button Y
                    <b>break</b>;
                <b>default</b>:
                    <b>break</b>;
                }
            }
            <b>break</b>;
        }</pre>
<p><b>Tools &amp; Deployment</b></p>
<p>To get started, you will need the latest BlackBerry Native SDK 10.1, which includes BlackBerry Q10 support. If you are running an older version please upgrade by visiting <a href="http://developer.blackberry.com/native">http://developer.blackberry.com/native</a>.</p>
<p>To deploy your game on BlackBerry World, follow the regular process for creating a new release in the Vendor Portal. In the supported devices screen, make sure you select BlackBerry Q10.</p>
<p><b>Known Issues</b></p>
<p>There are two known issues with earlier versions of 10.1 device software that you need to be aware of.</p>
<ul>
<li>Audio – In-game audio playback results in complete loss of device audio and a reboot is required to restore audio.</li>
<li>Orientation – If the orientation is set to landscape in the bar-descriptor, the app splash screen and system dialogs such as volume are incorrectly oriented.</li>
</ul>
<p>Both of these issues have been fixed in the latest 10.1 device software posted at the below link so if you are running an older build please upgrade.</p>
<p><a href="https://developer.blackberry.com/blackberry10devalpha/devalpha_update.html">https://developer.blackberry.com/blackberry10devalpha/devalpha_update.html</a></p>
<p>I hope you found the information included in this post useful.  If you have any questions or feedback please leave a comment below or reach out to me directly on Twitter <a href="http://twitter.com/pratiksapra" target="_blank">@pratiksapra</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/14839/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/14839/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14839&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/04/blackberryq10-gaming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/5c7714acaeda7a566baa9545c280c91c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pratiks1</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/04/ztoq-e1367253023272.png" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/04/specs-e1367253111400.png" medium="image">
			<media:title type="html">specs</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/04/compare.png" medium="image">
			<media:title type="html">compare</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/04/bards-e1367253830145.png" medium="image">
			<media:title type="html">bards</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/04/orientation-e1367254029645.png" medium="image">
			<media:title type="html">orientation</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/04/gamepad1.png" medium="image">
			<media:title type="html">gamepad</media:title>
		</media:content>
	</item>
	</channel>
</rss>
