<?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>Google Data &#187; Google Mobile</title>
	<atom:link href="/tag/google-mobile/feed/" rel="self" type="application/rss+xml" />
	<link>https://googledata.org</link>
	<description>Everything Google: News, Products, Services, Content, Culture</description>
	<lastBuildDate>Wed, 28 Dec 2016 21:09:26 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1.13</generator>
	<item>
		<title>Introducing the ExifInterface Support Library</title>
		<link>https://googledata.org/google-android/introducing-the-exifinterface-support-library/</link>
		<comments>https://googledata.org/google-android/introducing-the-exifinterface-support-library/#comments</comments>
		<pubDate>Wed, 21 Dec 2016 22:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=3d00ff2a23954ffb86837c397347319e</guid>
		<description><![CDATA[With the release of the 25.1.0 Support Library, there's a new entry in the family: the ExifInterface Support Library. With significant improvements introduced in Android 7.1 to the framework's ExifInterface, it only made sense to make those available t...]]></description>
				<content:encoded><![CDATA[<p>With the release of the <a
href="https://developer.android.com/topic/libraries/support-library/revisions.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#rev25-1-0">25.1.0</a> Support Library, there's a new entry in the family: the ExifInterface Support Library. With significant improvements introduced in Android 7.1 to the framework's <code><a
href="https://developer.android.com/reference/android/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog">ExifInterface</a></code>, it only made sense to make those available to all API 9+ devices via the Support Library's <code><a href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog">ExifInterface</a></code>.  <p>The basics are still the same: the ability to read and write <a
href="https://en.wikipedia.org/wiki/Exif?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog">Exif</a> tags embedded within image files: now with 140 different attributes (almost 100 of them new to Android 7.1/this Support Library!) including information about the camera itself, the camera settings, orientation, and GPS coordinates. </p><h4>Camera Apps: Writing Exif Attributes</h4><p>For Camera apps, the writing is probably the most important - writing attributes is still limited to JPEG image files. Now, normally you wouldn't need to use this during the actual camera capturing itself - you'd instead be calling the Camera2 API <code><a
href="https://developer.android.com/reference/android/hardware/camera2/CaptureRequest.Builder.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#set(android.hardware.camera2.CaptureRequest.Key%3CT%3D,%20T)">CaptureRequest.Builder.set()</a></code> with <code><a
href="https://developer.android.com/reference/android/hardware/camera2/CaptureRequest.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#JPEG_ORIENTATION">JPEG_ORIENTATION</a></code>, <code><a
href="https://developer.android.com/reference/android/hardware/camera2/CaptureRequest.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#JPEG_GPS_LOCATION">JPEG_GPS_LOCATION</a></code> or the equivalents in the Camera1 <code><a
href="https://developer.android.com/reference/android/hardware/Camera.Parameters.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog">Camera.Parameters</a></code>. However, using <code>ExifInterface</code> allows you to make changes to the file after the fact (say, removing the location information on the user's request).  <h4>Reading Exif Attributes</h4><p>For the rest of us though, reading those attributes is going to be our bread-and-butter; this is where we see the biggest improvements. </p><p>Firstly, you can read Exif data from JPEG and raw images (specifically, DNG, CR2, NEF, NRW, ARW, RW2, ORF, PEF, SRW and RAF files). Under the hood, this was a major restructuring, removing all native dependencies and building an extensive test suite to ensure that everything actually works. </p><p>For apps that receive images from other apps with a <code>content://</code> URI (such as those sent by apps that <a
href="https://developer.android.com/about/versions/nougat/android-7.0-changes.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#sharing-files">target API 24 or higher</a>), <strong><code>ExifInterface</code> now works directly off of an <code>InputStream</code></strong>; this allows you to easily extract Exif information directly out of <code>content://</code> URIs you receive without having to create a temporary file.  <pre
class="prettyprint">Uri uri; // the URI you've received from the other app
InputStream in;
try {
  in = getContentResolver().openInputStream(uri);
  ExifInterface exifInterface = new ExifInterface(in);
  // Now you can extract any Exif tag you want
  // Assuming the image is a JPEG or supported raw format
} catch (IOException e) {
  // Handle any errors
} finally {
  if (in != null) {
    try {
      in.close();
    } catch (IOException ignored) {}
  }
}
</pre><p><strong>Note</strong>: <code>ExifInterface</code> will not work with remote <code>InputStream</code>s, such as those returned from a <code><a
href="https://developer.android.com/reference/java/net/HttpURLConnection.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog">HttpURLConnection</a></code>. It is strongly recommended to only use them with <code>content://</code> or <code>file://</code> URIs.  <p>For most attributes, you'd simply use the <code><a
href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#getAttributeInt(java.lang.String,%20int)">getAttributeInt()</a></code>, <code><a
href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#getAttributeDouble(java.lang.String,%20double)">getAttributeDouble()</a></code>, or <code><a
href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#getAttribute(java.lang.String)">getAttribute()</a></code> (for Strings) methods as appropriate.  <p>One of the most important attributes when it comes to displaying images is the image orientation, stored in the aptly-named <code><a
href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#TAG_ORIENTATION">TAG_ORIENTATION</a></code>, which returns  one of the <code>ORIENTATION_</code> constants.  To convert this to a rotation angle, you can post-process the value.  <pre
class="prettyprint">int rotation = 0;
int orientation = exifInterface.getAttributeInt(
    ExifInterface.TAG_ORIENTATION,
    ExifInterface.ORIENTATION_NORMAL);
switch (orientation) {
  case ExifInterface.ORIENTATION_ROTATE_90:
    rotation = 90;
    break;
  case ExifInterface.ORIENTATION_ROTATE_180:
    rotation = 180;
    break;
  case ExifInterface.ORIENTATION_ROTATE_270:
    rotation = 270;
    break;
}
</pre><p>There are some helper methods to extract values from specific Exif tags. For location data, the <code><a
href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#getLatLong(float%5B%5D)">getLatLong()</a></code> method gives you the latitude and longitude as floats and <code><a
href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#getAltitude(double)">getAltitude()</a></code> will give you the altitude in meters. Some images also embed a small thumbnail. You can check for its existence with <code><a
href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#hasThumbnail()">hasThumbnail()</a></code> and then extract the <code>byte[]</code> representation of the thumbnail with <code><a
href="https://developer.android.com/reference/android/support/media/ExifInterface.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#getThumbnail()">getThumbnail()</a></code> - perfect to pass to <code><a
href="https://developer.android.com/reference/android/graphics/BitmapFactory.html?utm_campaign=android_launch_exifsupportlibrary_122116&utm_source=anddev&utm_medium=blog#decodeByteArray(byte%5B%5D,%20int,%20int)">BitmapFactory.decodeByteArray()</a></code>.  <h4>Working with Exif: Everything is optional</h4><p>One thing that is important to understand with Exif data is that there are no required tags: each and every tag is optional - some services even specifically strip Exif data. Therefore throughout your code, you should always handle cases where there is no Exif data, either due to no data for a specific attribute or an image format that doesn't support Exif data at all (say, the ubiquitous PNGs or WebP images). </p><p>Add the ExifInterface Support Library to your project with the following dependency: </p><pre
class="prettyprint">compile "com.android.support:exifinterface:25.1.0"</pre><p>But when an Exif attribute is exactly what you need to prevent a mis-rotated image in your app, the ExifInterface Support Library is just what you need to #BuildBetterApps </p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/introducing-the-exifinterface-support-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Get the guide to finding success in new markets on Google Play</title>
		<link>https://googledata.org/google-android/get-the-guide-to-finding-success-in-new-markets-on-google-play/</link>
		<comments>https://googledata.org/google-android/get-the-guide-to-finding-success-in-new-markets-on-google-play/#comments</comments>
		<pubDate>Tue, 20 Dec 2016 22:14:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=18842377c4dee62596413e26ed37fefa</guid>
		<description><![CDATA[<i>Posted by Lily Sheringham, Developer Marketing at Google Play</i>

<div><a href="https://play.google.com/store/books/details?id=RHqKDQAAQBAJ"><img border="0" src="https://3.bp.blogspot.com/-Gqbf05turcs/WFmHnmshzoI/AAAAAAAADsw/MWWaRRDFdPYXRQm73Utx0leE9CWw-sM_QCLcB/s320/image00.png" width="213" height="320"></a></div><p>
With just a few clicks, you can publish an app to Google Play and access a
global audience of more than 1 billion 30 days active users. Finding success in
global markets means considering how each market differs, planning for high
quality localization, and tailoring your activity to the local audience. The new
<a href="https://play.google.com/store/books/details?id=RHqKDQAAQBAJ">Going
Global Playbook</a> provides best practices and tips, with advice from
developers who've successfully gone global.
</p>
<p>
This guide includes advice to help you plan your approach to going global,
prepare your app for new markets, take your app to market, and also include data
and insights for key countries and other useful resources.
</p>
<p>
This ebook joins others that we've recently published including <a href="https://play.google.com/store/books/details/Google_Inc_The_Building_for_Billions_Playbook_for?id=cJEjDAAAQBAJ">The
Building for Billions Playbook</a> and <a href="https://play.google.com/store/books/details/Google_Inc_The_News_Publisher_Playbook_for_Android?id=O7T3CwAAQBAJ">The
News Publisher Playbook</a>. All of our ebooks are promoted in the <a href="http://g.co/play/playbookapp">Playbook for Developers app</a>, which is
where you can stay up to date with all the news and best practices you need to
find success on Google Play.
</p>
<br /><div dir="ltr">
<div dir="ltr">
<span> </span><span>How useful did you find this blogpost?</span></div>
<b><br /></b>
<div dir="ltr">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&#38;entry.656324858&#38;entry.1348260426=goglobalplaybook-12/16&#38;entry.1170596605&#38;entry.646747778=goglobalplaybook-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&#38;entry.656324858&#38;entry.1348260426=goglobalplaybook-12/16&#38;entry.1170596605&#38;entry.646747778=goglobalplaybook-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&#38;entry.656324858&#38;entry.1348260426=goglobalplaybook-12/16&#38;entry.1170596605&#38;entry.646747778=goglobalplaybook-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&#38;entry.656324858&#38;entry.1348260426=goglobalplaybook-12/16&#38;entry.1170596605&#38;entry.646747778=goglobalplaybook-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&#38;entry.656324858&#38;entry.1348260426=goglobalplaybook-12/16&#38;entry.1170596605&#38;entry.646747778=goglobalplaybook-12/16"><span>&#9733;</span></a></div>
<div dir="ltr">
<span><img height="148" src="https://lh3.googleusercontent.com/PFmtW_BWC2w4O0z-XLP10SGYfDThcdiUIPA9vjRidm9soP3y6937CY_kH67qHSniQZY1X1cvaK5W4JlG1vMzvo1qmwWCpp5Cd33jCzjWWQl6rrMboOXHxkwWB0lt565xLkfy7FR7" width="141"></span></div>
</div>]]></description>
				<content:encoded><![CDATA[<i>Posted by Lily Sheringham, Developer Marketing at Google Play</i>

<div class="separator" style="clear: both; text-align: center;"><a href="https://play.google.com/store/books/details?id=RHqKDQAAQBAJ" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://3.bp.blogspot.com/-Gqbf05turcs/WFmHnmshzoI/AAAAAAAADsw/MWWaRRDFdPYXRQm73Utx0leE9CWw-sM_QCLcB/s320/image00.png" width="213" height="320" /></a></div><p>
With just a few clicks, you can publish an app to Google Play and access a
global audience of more than 1 billion 30 days active users. Finding success in
global markets means considering how each market differs, planning for high
quality localization, and tailoring your activity to the local audience. The new
<a href="https://play.google.com/store/books/details?id=RHqKDQAAQBAJ">Going
Global Playbook</a> provides best practices and tips, with advice from
developers who've successfully gone global.
</p>
<p>
This guide includes advice to help you plan your approach to going global,
prepare your app for new markets, take your app to market, and also include data
and insights for key countries and other useful resources.
</p>
<p>
This ebook joins others that we've recently published including <a
href="https://play.google.com/store/books/details/Google_Inc_The_Building_for_Billions_Playbook_for?id=cJEjDAAAQBAJ">The
Building for Billions Playbook</a> and <a
href="https://play.google.com/store/books/details/Google_Inc_The_News_Publisher_Playbook_for_Android?id=O7T3CwAAQBAJ">The
News Publisher Playbook</a>. All of our ebooks are promoted in the <a
href="http://g.co/play/playbookapp">Playbook for Developers app</a>, which is
where you can stay up to date with all the news and best practices you need to
find success on Google Play.
</p>
<BR>
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">How useful did you find this blogpost?</span></div>
<b id="docs-internal-guid-9d2c3b6b-1db8-963f-b974-82ee87873abe" style="font-weight: normal;"><br /></b>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&amp;entry.656324858&amp;entry.1348260426=goglobalplaybook-12/16&amp;entry.1170596605&amp;entry.646747778=goglobalplaybook-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&amp;entry.656324858&amp;entry.1348260426=goglobalplaybook-12/16&amp;entry.1170596605&amp;entry.646747778=goglobalplaybook-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&amp;entry.656324858&amp;entry.1348260426=goglobalplaybook-12/16&amp;entry.1170596605&amp;entry.646747778=goglobalplaybook-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&amp;entry.656324858&amp;entry.1348260426=goglobalplaybook-12/16&amp;entry.1170596605&amp;entry.646747778=goglobalplaybook-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&amp;entry.656324858&amp;entry.1348260426=goglobalplaybook-12/16&amp;entry.1170596605&amp;entry.646747778=goglobalplaybook-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a></div>
<div dir="ltr" style="line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: #333333; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="148" src="https://lh3.googleusercontent.com/PFmtW_BWC2w4O0z-XLP10SGYfDThcdiUIPA9vjRidm9soP3y6937CY_kH67qHSniQZY1X1cvaK5W4JlG1vMzvo1qmwWCpp5Cd33jCzjWWQl6rrMboOXHxkwWB0lt565xLkfy7FR7" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="141" /></span></div>
</div>
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/get-the-guide-to-finding-success-in-new-markets-on-google-play/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Start building Actions on Google</title>
		<link>https://googledata.org/google-android/start-building-actions-on-google/</link>
		<comments>https://googledata.org/google-android/start-building-actions-on-google/#comments</comments>
		<pubDate>Tue, 20 Dec 2016 17:17:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=c1b155d2dc54d57c5df32eb541cb9207</guid>
		<description><![CDATA[<p>
<em>Posted by Jason Douglas, PM Director for Actions on Google</em>
</p>
<p>
The Google Assistant <a href="https://blog.google/products/assistant/personal-google-just-you/">brings
together</a> all of the technology and smarts we've been building for years,
from the Knowledge Graph to Natural Language Processing. To be a truly
successful Assistant, it should be able to connect users across the apps and
services in their lives. This makes enabling an ecosystem where developers can
bring diverse and unique services to users through the Google Assistant really
important.
</p>
<p>
In October, we <a href="https://www.youtube.com/watch?v=q4y0KOeXViI&#38;feature=youtu.be&#38;t=1h16m8s">previewed</a>
Actions on Google, the developer platform for the Google Assistant. <a href="https://developers.google.com/actions/?utm_campaign=product%20area_launch_actionsgoogle_120816&#38;utm_source=gdev&#38;utm_medium=blog">Actions on Google</a> further
enhances the Assistant user experience by enabling you to bring your services to
the Assistant. Starting today, you can build Conversation Actions for Google
Home and <a href="https://assistant.google.com/developer/eap/">request</a> to
become an early access partner for upcoming platform features.
</p>
<p>
<strong>Conversation Actions for Google Home</strong>
</p>
<p>
Conversation Actions let you engage your users to deliver information, services,
and assistance. And the best part? It really is a conversation -- users won't
need to enable a skill or install an app, they can just ask to talk to your
action. For now, we've provided two developer samples of what's possible, just
say "Ok Google, talk to Number Genie " or try "Ok Google, talk to Eliza' for the
classic 1960s AI exercise.
</p>
<div><a href="https://2.bp.blogspot.com/-VS-d7KNyxu4/WEmHkpH8WEI/AAAAAAAACUk/Yocw0Nkq-tsl3NPusNgeZMXtTcNNEQn0ACLcB/s1600/numberg_b3_6-05.png"><img border="0" src="https://2.bp.blogspot.com/-VS-d7KNyxu4/WEmHkpH8WEI/AAAAAAAACUk/Yocw0Nkq-tsl3NPusNgeZMXtTcNNEQn0ACLcB/s640/numberg_b3_6-05.png" width="640" height="360"></a></div>
<p>
You can get started today by visiting the <a href="https://developers.google.com/actions?utm_campaign=product%20area_launch_actionsgoogle_120816&#38;utm_source=gdev&#38;utm_medium=blog">Actions on Google </a>website for
developers. To help create a smooth, straightforward development experience, we
worked with a <a href="https://developers.google.com/actions/tools/?utm_campaign=product%20area_launch_actionsgoogle_120816&#38;utm_source=gdev&#38;utm_medium=blog">number of
development partners</a>, including conversational interaction development tools
API.AI and Gupshup, analytics tools DashBot and VoiceLabs and consulting
companies such as Assist, Notify.IO, Witlingo and Spoken Layer. We also created
a collection of <a href="https://developers.google.com/actions/samples/?utm_campaign=product%20area_launch_actionsgoogle_120816&#38;utm_source=gdev&#38;utm_medium=blog">samples</a> and voice user
interface (VUI) <a href="https://developers.google.com/actions/design/">resources</a> or you can
check out the integrations from our <a href="http://support.google.com/assistant/?p=3p_developers">early access
partners</a> as they roll out over the coming weeks.
</p>

<em>Introduction to Conversation Actions by <a href="https://google.com/+WaynePiekarski">Wayne Piekarski</a></em>
<p>
<strong>Coming soon: Actions for Pixel and Allo + Support for Purchases and
Bookings </strong>
</p>
<p>
Today is just the start, and we're excited to see what you build for the Google
Assistant. We'll continue to add more platform capabilities over time, including
the ability to make your integrations available across the various Assistant
surfaces like Pixel phones and Google Allo. We'll also enable support for
purchases and bookings as well as deeper Assistant integrations across
verticals. Developers who are interested in creating actions using these
upcoming features should <a href="https://assistant.google.com/developer/eap/">register for our early access
partner program</a> and help shape the future of the platform.
</p>
Build, explore and let us know what you think about Actions on Google! And to say in the loop, be sure to sign up for our <a href="https://assistant.google.com/developer/">newsletter</a>, join our <a href="https://g.co/actionsdev">Google+ community</a>, and use the &#8220;actions-on-google&#8221; tag on <a href="https://stackoverflow.com/questions/tagged/actions-on-google">StackOverflow</a>.]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by Jason Douglas, PM Director for Actions on Google</em>
</p>
<p>
The Google Assistant <a
href="https://blog.google/products/assistant/personal-google-just-you/">brings
together</a> all of the technology and smarts we've been building for years,
from the Knowledge Graph to Natural Language Processing. To be a truly
successful Assistant, it should be able to connect users across the apps and
services in their lives. This makes enabling an ecosystem where developers can
bring diverse and unique services to users through the Google Assistant really
important.
</p>
<p>
In October, we <a
href="https://www.youtube.com/watch?v=q4y0KOeXViI&feature=youtu.be&t=1h16m8s">previewed</a>
Actions on Google, the developer platform for the Google Assistant. <a
href="https://developers.google.com/actions/?utm_campaign=product%20area_launch_actionsgoogle_120816&utm_source=gdev&utm_medium=blog">Actions on Google</a> further
enhances the Assistant user experience by enabling you to bring your services to
the Assistant. Starting today, you can build Conversation Actions for Google
Home and <a href="https://assistant.google.com/developer/eap/">request</a> to
become an early access partner for upcoming platform features.
</p>
<p>
<strong>Conversation Actions for Google Home</strong>
</p>
<p>
Conversation Actions let you engage your users to deliver information, services,
and assistance. And the best part? It really is a conversation -- users won't
need to enable a skill or install an app, they can just ask to talk to your
action. For now, we've provided two developer samples of what's possible, just
say "Ok Google, talk to Number Genie " or try "Ok Google, talk to Eliza' for the
classic 1960s AI exercise.
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-VS-d7KNyxu4/WEmHkpH8WEI/AAAAAAAACUk/Yocw0Nkq-tsl3NPusNgeZMXtTcNNEQn0ACLcB/s1600/numberg_b3_6-05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-VS-d7KNyxu4/WEmHkpH8WEI/AAAAAAAACUk/Yocw0Nkq-tsl3NPusNgeZMXtTcNNEQn0ACLcB/s640/numberg_b3_6-05.png" width="640" height="360" /></a></div>
<p>
You can get started today by visiting the <a
href="https://developers.google.com/actions?utm_campaign=product%20area_launch_actionsgoogle_120816&utm_source=gdev&utm_medium=blog">Actions on Google </a>website for
developers. To help create a smooth, straightforward development experience, we
worked with a <a href="https://developers.google.com/actions/tools/?utm_campaign=product%20area_launch_actionsgoogle_120816&utm_source=gdev&utm_medium=blog">number of
development partners</a>, including conversational interaction development tools
API.AI and Gupshup, analytics tools DashBot and VoiceLabs and consulting
companies such as Assist, Notify.IO, Witlingo and Spoken Layer. We also created
a collection of <a
href="https://developers.google.com/actions/samples/?utm_campaign=product%20area_launch_actionsgoogle_120816&utm_source=gdev&utm_medium=blog">samples</a> and voice user
interface (VUI) <a
href="https://developers.google.com/actions/design/">resources</a> or you can
check out the integrations from our <a
href="http://support.google.com/assistant/?p=3p_developers">early access
partners</a> as they roll out over the coming weeks.
</p>
<center><iframe width="560" height="315" src="https://www.youtube.com/embed/HNfE0uaKcfY" frameborder="0" allowfullscreen></iframe></center>
<center><em>Introduction to Conversation Actions by <a
href="https://google.com/+WaynePiekarski">Wayne Piekarski</a></em></center>
<p>
<strong>Coming soon: Actions for Pixel and Allo + Support for Purchases and
Bookings </strong>
</p>
<p>
Today is just the start, and we're excited to see what you build for the Google
Assistant. We'll continue to add more platform capabilities over time, including
the ability to make your integrations available across the various Assistant
surfaces like Pixel phones and Google Allo. We'll also enable support for
purchases and bookings as well as deeper Assistant integrations across
verticals. Developers who are interested in creating actions using these
upcoming features should <a
href="https://assistant.google.com/developer/eap/">register for our early access
partner program</a> and help shape the future of the platform.
</p>
Build, explore and let us know what you think about Actions on Google! And to say in the loop, be sure to sign up for our <a href="https://assistant.google.com/developer/">newsletter</a>, join our <a href="https://g.co/actionsdev">Google+ community</a>, and use the “actions-on-google” tag on <a href="https://stackoverflow.com/questions/tagged/actions-on-google">StackOverflow</a>.
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/start-building-actions-on-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Best practices to improve app engagement</title>
		<link>https://googledata.org/google-android/important-best-practices-to-improve-app-engagement/</link>
		<comments>https://googledata.org/google-android/important-best-practices-to-improve-app-engagement/#comments</comments>
		<pubDate>Mon, 19 Dec 2016 21:57:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=9dc00a0929c89a25f2f00d66761ae227</guid>
		<description><![CDATA[<p>
<em>Posted by Niko Schr&#246;er, Business Development, Google Play</em>
</p>
<p>
Driving installs is important to growing a user base, but it's not much use if
your app sits on users' devices and is rarely opened. In a competitive app
landscape, it's increasingly important to engage and retain users over the long
term to build a successful business. Users who are using your app more will have
a higher lifetime value and be more likely to share your app. Watch my Playtime
session below to hear about the tools and features other developers are using to
increase app engagement.  You can also read the summary of my main tips below.
</p>

<p>
<strong>1. Build a high quality app to engage Android users</strong>
</p>
<p>
Building a high quality app is the foundation of a great user experience on
Android. The better your app's user experience is, the more engaged your users
will be. Optimizing for <a href="https://developer.android.com/design/material/index.html?utm_campaign=android_discussion_bestpractices_121916&#38;utm_source=anddev&#38;utm_medium=blog">material
design</a>, for example, can significantly improve user engagement as well as
building for <a href="https://developer.android.com/wear/index.html?utm_campaign=android_discussion_bestpractices_121916&#38;utm_source=anddev&#38;utm_medium=blog">Android
Wear</a>, <a href="https://developer.android.com/auto/index.html?utm_campaign=android_discussion_bestpractices_121916&#38;utm_source=anddev&#38;utm_medium=blog">Auto</a> or <a href="https://developer.android.com/training/tv/index.html?utm_campaign=android_discussion_bestpractices_121916&#38;utm_source=anddev&#38;utm_medium=blog">TV</a> where it
makes sense based on your value proposition.
</p>
<p>
To achieve high quality, we recommend you to check out the latest Android
features, tips, and best practices in our <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.secrets&#38;utm_source=dac&#38;utm_medium=page&#38;utm_campaign=evergreen&#38;utm_source=global_co&#38;utm_medium=prtnr&#38;utm_content=Mar2515&#38;utm_campaign=PartBadge&#38;pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1&#38;e=-EnableAppDetailsPageRedesign">Playbook
for Developers</a>.
</p>
<p>
<em>The developer of the golf app, <a href="https://play.google.com/store/apps/details?id=com.hole19golf.hole19.beta">Hole19</a>,
tailored their app's user experience thoughtfully for Android Wear and, as a
result, saw a 40% increase in user engagement compared to non-Wear users. <a href="https://www.youtube.com/watch?v=6yBQjkrhACc">Watch a video about Hole19's
success</a>.</em>
</p>
<p>
<strong>2. Make your users feel at home</strong>
</p>
<p>
Personalising your app experience to make users feel at home is a good way to
start a long lasting relationship. Onboarding new users is a crucial step in
this process. Onboarding should be fast and seamless and ask for minimal user
input - after all users want to start using your app as quickly as possible.
Furthermore, the onboarding should be a core part of the overall product
experience. Use images and wording that's true to your brand and only ask for
user input when it's actually needed, to reduce friction and avoid losing users.
</p>
<p>
<em><a href="https://play.google.com/store/apps/details?id=com.freeletics.gym">Freeletics</a>,
a fitness app, created an engaging user onboarding flow in which they tailored
imagery and text to male and female users respectively. They also moved the
registration process to a later stage in the funnel to reduce friction. The
improved onboarding flow increased user activity by 58% within the first 7 days.
They also implemented <a href="https://get.google.com/smartlock/">Google Smart
Lock</a> to seamlessly sign-in returning users.</em>
</p>
<p>
<strong>3. Optimize feature releases as a way to increase user
engagement</strong>
</p>
<p>
Introducing new features is essential to staying ahead of competition and
relevant to your users to ensure they keep coming back to your app. To make new
feature launches successful drivers for user engagement, follow these simple
steps:
</p><ul><li>Define a clear objective for each release to measure your impact, e.g.
increase number of users who edit a photo by at least 10%.
</li><li><a href="https://support.google.com/googleplay/android-developer/answer/3131213">Use
beta testing</a> to gather user feedback and iterate a feature before it's
rolled out to all of your users.
</li><li><a href="https://support.google.com/googleplay/android-developer/answer/7002270">Enable
the pre-launch report</a> in the Play developer console to spot potential flaws
and ensure technical stability in your alpha and beta apps.
</li><li>Guide users to each new feature as if it is a light onboarding experience.
Visually highlight what's new and provide a short explanation why users should
care.
</li><li>Measure performance with <a href="https://firebase.google.com/docs/analytics/?utm_campaign=culture_education_general_en_12-19-16&#38;utm_source=anddev&#38;utm_medium=blog">analytics</a> to see if the
new feature drives engagement (that you've defined as your objective).</li></ul><p>
<strong>4. Use notifications wisely </strong>
</p>
<p>
Push notifications are a popular engagement tool and rightfully so. However,
there is a fine line between driving engagement and annoying users (who might
then uninstall your app). Follow these guidelines to ensure your notifications
are on the right side of the line:
</p><ul><li>Be relevant and only send messages that matter to the user in context. Be
creative and true to your brand, speak your users language and use an authentic
tone.
</li><li>Make notifications actionable for your users and don't forget to deep link
to content where applicable to save your users time.
</li><li>Remember that not all your users are equal so personalize your message to
different user cohorts with <a href="https://firebase.google.com/docs/notifications/?utm_campaign=culture_education_general_en_12-19-16&#38;utm_source=anddev&#38;utm_medium=blog">Firebase
Notifications</a>.
</li><li>Consider timeliness of your messages to get users the right notification at
the right time and with the right frequency. For example, it might be better to
send a notification about something interesting to read at a time when the user
normally gets out their phone &#8211; like during their commute &#8211; instead of the
middle of the day, when they might be busy and dismiss a new notification.
</li><li>Finally, give users control over what notifications they receive so that
they can opt-in and opt-out of the notifications they like and don't like
respectively. If users get annoyed about certain types of notifications and
don't have a way to disable them, they might uninstall your app.</li></ul><p>
<em>The Norwegian news app <a href="https://play.google.com/store/apps/details?id=no.cita&#38;e=-EnableAppDetailsPageRedesign">Aftenposten</a>
implemented a new onboarding flow that clarified which notifications were
available, allowing readers to manage their preferences. This reduced uninstalls
by 9.2.% over 60 days and led to a 28% decrease in the number of users muting
notifications completely. <a href="https://developer.android.com/distribute/stories/apps/aftenposten.html?utm_campaign=android_discussion_bestpractices_121916&#38;utm_source=anddev&#38;utm_medium=blog">Read
more about Aftenposten's success</a>.</em>
</p>
<p>
<strong>5. Reward your most engaged users</strong>
</p>
<p>
Last but not least, you should find ways to reward your most loyal users to
retain them over time and to make it desirable to less engaged users to engage
more. These rewards can come in many shapes and forms. Start by keeping it
simple and make sure the reward adds real value to the user and fits in your
app's ecosystem. You can do this by:
</p><ul><li>Giving sneak peeks of new features by inviting them to a <a href="https://support.google.com/googleplay/android-developer/answer/3131213?hl=en">beta
group</a>.
</li><li>Decorating user accounts with badges based on their behaviour.
</li><li>Offer app exclusive discounts or <a href="https://support.google.com/googleplay/android-developer/answer/6321495">promo
codes</a> that can only be redeemed in your app. </li></ul><p>
Generally, the more you can personalize the reward the better it will work.
</p>
<p>
<strong>Find success with ongoing experimentation</strong>
</p>
<p>
A great Android app gives developers a unique opportunity to create a lasting
relationship with users and build a sustainable business with happy customers.
Therefore optimising  apps to engage and retain your users by following these 5
tips should be front and centre of your development goals and company strategy.
Find more tips and best practices by watching the sessions at <a href="http://android-developers.blogspot.co.uk/2016/12/watch-sessions-from-the-playtime-2016-events-to-learn-how-to-succeed-on-android-and-google-play.html">this
year's Playtime events</a>.
</p>
<div dir="ltr">
<div dir="ltr">
<span> How useful did you find this blogpost?</span></div>
<b><br /></b>
<div dir="ltr">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&#38;entry.656324858&#38;entry.1348260426=playtimeappengagement-12/16&#38;entry.1170596605&#38;entry.646747778=playtimeappengagement-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&#38;entry.656324858&#38;entry.1348260426=playtimeappengagement-12/16&#38;entry.1170596605&#38;entry.646747778=playtimeappengagement-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&#38;entry.656324858&#38;entry.1348260426=playtimeappengagement-12/16&#38;entry.1170596605&#38;entry.646747778=playtimeappengagement-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&#38;entry.656324858&#38;entry.1348260426=playtimeappengagement-12/16&#38;entry.1170596605&#38;entry.646747778=playtimeappengagement-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&#38;entry.656324858&#38;entry.1348260426=playtimeappengagement-12/16&#38;entry.1170596605&#38;entry.646747778=playtimeappengagement-12/16"><span>&#9733;</span></a></div>
<br /><div dir="ltr">
<span><img height="148" src="https://lh5.googleusercontent.com/7KQEMeekcM3X_OoKs0eBH4cyxRwhXGiXP2GjJCpsJcYb1WerT7r97dhQM1r-DgtHldEwCM0rThYSE_H6JnOCLXmGwnYLp7du_oJimJNLzlwTzGsx9n49fpcv-D25fgyF0AXtxkgz" width="141"></span></div>
<div>
<span><br /></span></div>
</div>]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by Niko Schröer, Business Development, Google Play</em>
</p>
<p>
Driving installs is important to growing a user base, but it's not much use if
your app sits on users' devices and is rarely opened. In a competitive app
landscape, it's increasingly important to engage and retain users over the long
term to build a successful business. Users who are using your app more will have
a higher lifetime value and be more likely to share your app. Watch my Playtime
session below to hear about the tools and features other developers are using to
increase app engagement.  You can also read the summary of my main tips below.
</p>
<center><iframe width="560" height="315" src="https://www.youtube.com/embed/OsBwnmGe1xI?list=PLWz5rJ2EKKc_amR5JL4lSH4PHSWNUTV85" frameborder="0" allowfullscreen></iframe></center>
<p>
<strong>1. Build a high quality app to engage Android users</strong>
</p>
<p>
Building a high quality app is the foundation of a great user experience on
Android. The better your app's user experience is, the more engaged your users
will be. Optimizing for <a
href="https://developer.android.com/design/material/index.html?utm_campaign=android_discussion_bestpractices_121916&utm_source=anddev&utm_medium=blog">material
design</a>, for example, can significantly improve user engagement as well as
building for <a href="https://developer.android.com/wear/index.html?utm_campaign=android_discussion_bestpractices_121916&utm_source=anddev&utm_medium=blog">Android
Wear</a>, <a href="https://developer.android.com/auto/index.html?utm_campaign=android_discussion_bestpractices_121916&utm_source=anddev&utm_medium=blog">Auto</a> or <a
href="https://developer.android.com/training/tv/index.html?utm_campaign=android_discussion_bestpractices_121916&utm_source=anddev&utm_medium=blog">TV</a> where it
makes sense based on your value proposition.
</p>
<p>
To achieve high quality, we recommend you to check out the latest Android
features, tips, and best practices in our <a
href="https://play.google.com/store/apps/details?id=com.google.android.apps.secrets&utm_source=dac&utm_medium=page&utm_campaign=evergreen&utm_source=global_co&utm_medium=prtnr&utm_content=Mar2515&utm_campaign=PartBadge&pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1&e=-EnableAppDetailsPageRedesign">Playbook
for Developers</a>.
</p>
<p>
<em>The developer of the golf app, <a
href="https://play.google.com/store/apps/details?id=com.hole19golf.hole19.beta">Hole19</a>,
tailored their app's user experience thoughtfully for Android Wear and, as a
result, saw a 40% increase in user engagement compared to non-Wear users. <a
href="https://www.youtube.com/watch?v=6yBQjkrhACc">Watch a video about Hole19's
success</a>.</em>
</p>
<p>
<strong>2. Make your users feel at home</strong>
</p>
<p>
Personalising your app experience to make users feel at home is a good way to
start a long lasting relationship. Onboarding new users is a crucial step in
this process. Onboarding should be fast and seamless and ask for minimal user
input - after all users want to start using your app as quickly as possible.
Furthermore, the onboarding should be a core part of the overall product
experience. Use images and wording that's true to your brand and only ask for
user input when it's actually needed, to reduce friction and avoid losing users.
</p>
<p>
<em><a
href="https://play.google.com/store/apps/details?id=com.freeletics.gym">Freeletics</a>,
a fitness app, created an engaging user onboarding flow in which they tailored
imagery and text to male and female users respectively. They also moved the
registration process to a later stage in the funnel to reduce friction. The
improved onboarding flow increased user activity by 58% within the first 7 days.
They also implemented <a href="https://get.google.com/smartlock/">Google Smart
Lock</a> to seamlessly sign-in returning users.</em>
</p>
<p>
<strong>3. Optimize feature releases as a way to increase user
engagement</strong>
</p>
<p>
Introducing new features is essential to staying ahead of competition and
relevant to your users to ensure they keep coming back to your app. To make new
feature launches successful drivers for user engagement, follow these simple
steps:
</p><ul>
<li>Define a clear objective for each release to measure your impact, e.g.
increase number of users who edit a photo by at least 10%.
<li><a
href="https://support.google.com/googleplay/android-developer/answer/3131213">Use
beta testing</a> to gather user feedback and iterate a feature before it's
rolled out to all of your users.
<li><a
href="https://support.google.com/googleplay/android-developer/answer/7002270">Enable
the pre-launch report</a> in the Play developer console to spot potential flaws
and ensure technical stability in your alpha and beta apps.
<li>Guide users to each new feature as if it is a light onboarding experience.
Visually highlight what's new and provide a short explanation why users should
care.
<li>Measure performance with <a
href="https://firebase.google.com/docs/analytics/?utm_campaign=culture_education_general_en_12-19-16&utm_source=anddev&utm_medium=blog">analytics</a> to see if the
new feature drives engagement (that you've defined as your objective).</li></ul>
<p>
<strong>4. Use notifications wisely </strong>
</p>
<p>
Push notifications are a popular engagement tool and rightfully so. However,
there is a fine line between driving engagement and annoying users (who might
then uninstall your app). Follow these guidelines to ensure your notifications
are on the right side of the line:
</p><ul>
<li>Be relevant and only send messages that matter to the user in context. Be
creative and true to your brand, speak your users language and use an authentic
tone.
<li>Make notifications actionable for your users and don't forget to deep link
to content where applicable to save your users time.
<li>Remember that not all your users are equal so personalize your message to
different user cohorts with <a
href="https://firebase.google.com/docs/notifications/?utm_campaign=culture_education_general_en_12-19-16&utm_source=anddev&utm_medium=blog">Firebase
Notifications</a>.
<li>Consider timeliness of your messages to get users the right notification at
the right time and with the right frequency. For example, it might be better to
send a notification about something interesting to read at a time when the user
normally gets out their phone – like during their commute – instead of the
middle of the day, when they might be busy and dismiss a new notification.
<li>Finally, give users control over what notifications they receive so that
they can opt-in and opt-out of the notifications they like and don't like
respectively. If users get annoyed about certain types of notifications and
don't have a way to disable them, they might uninstall your app.</li></ul>
<p>
<em>The Norwegian news app <a
href="https://play.google.com/store/apps/details?id=no.cita&e=-EnableAppDetailsPageRedesign">Aftenposten</a>
implemented a new onboarding flow that clarified which notifications were
available, allowing readers to manage their preferences. This reduced uninstalls
by 9.2.% over 60 days and led to a 28% decrease in the number of users muting
notifications completely. <a
href="https://developer.android.com/distribute/stories/apps/aftenposten.html?utm_campaign=android_discussion_bestpractices_121916&utm_source=anddev&utm_medium=blog">Read
more about Aftenposten's success</a>.</em>
</p>
<p>
<strong>5. Reward your most engaged users</strong>
</p>
<p>
Last but not least, you should find ways to reward your most loyal users to
retain them over time and to make it desirable to less engaged users to engage
more. These rewards can come in many shapes and forms. Start by keeping it
simple and make sure the reward adds real value to the user and fits in your
app's ecosystem. You can do this by:
</p><ul>
<li>Giving sneak peeks of new features by inviting them to a <a
href="https://support.google.com/googleplay/android-developer/answer/3131213?hl=en">beta
group</a>.
<li>Decorating user accounts with badges based on their behaviour.
<li>Offer app exclusive discounts or <a
href="https://support.google.com/googleplay/android-developer/answer/6321495">promo
codes</a> that can only be redeemed in your app. </li></ul>
<p>
Generally, the more you can personalize the reward the better it will work.
</p>
<p>
<strong>Find success with ongoing experimentation</strong>
</p>
<p>
A great Android app gives developers a unique opportunity to create a lasting
relationship with users and build a sustainable business with happy customers.
Therefore optimising  apps to engage and retain your users by following these 5
tips should be front and centre of your development goals and company strategy.
Find more tips and best practices by watching the sessions at <a
href="http://android-developers.blogspot.co.uk/2016/12/watch-sessions-from-the-playtime-2016-events-to-learn-how-to-succeed-on-android-and-google-play.html">this
year's Playtime events</a>.
</p>
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> How useful did you find this blogpost?</span></div>
<b id="docs-internal-guid-1b6fa748-18db-7f9d-eea5-4962daa7c423" style="font-weight: normal;"><br /></b>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&amp;entry.656324858&amp;entry.1348260426=playtimeappengagement-12/16&amp;entry.1170596605&amp;entry.646747778=playtimeappengagement-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&amp;entry.656324858&amp;entry.1348260426=playtimeappengagement-12/16&amp;entry.1170596605&amp;entry.646747778=playtimeappengagement-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&amp;entry.656324858&amp;entry.1348260426=playtimeappengagement-12/16&amp;entry.1170596605&amp;entry.646747778=playtimeappengagement-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&amp;entry.656324858&amp;entry.1348260426=playtimeappengagement-12/16&amp;entry.1170596605&amp;entry.646747778=playtimeappengagement-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&amp;entry.656324858&amp;entry.1348260426=playtimeappengagement-12/16&amp;entry.1170596605&amp;entry.646747778=playtimeappengagement-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a></div>
<br />
<div dir="ltr" style="line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: #333333; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="148" src="https://lh5.googleusercontent.com/7KQEMeekcM3X_OoKs0eBH4cyxRwhXGiXP2GjJCpsJcYb1WerT7r97dhQM1r-DgtHldEwCM0rThYSE_H6JnOCLXmGwnYLp7du_oJimJNLzlwTzGsx9n49fpcv-D25fgyF0AXtxkgz" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="141" /></span></div>
<div>
<span style="background-color: transparent; color: #333333; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
</div>
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/important-best-practices-to-improve-app-engagement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Games authentication adopting Google Sign-In API</title>
		<link>https://googledata.org/google-android/games-authentication-adopting-google-sign-in-api/</link>
		<comments>https://googledata.org/google-android/games-authentication-adopting-google-sign-in-api/#comments</comments>
		<pubDate>Fri, 16 Dec 2016 21:45:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=af87cdcf2306163c8ede4e36d0e336b6</guid>
		<description><![CDATA[
Posted by Clayton Wilkinson, Developer Platform Engineer


Some changes are coming to Play Game Services in early 2017:

Changes to Google API Client building

In November, we announced an update
to Google Sign-In API.  Play Game Services is being upd...]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by <a href="https://plus.google.com/u/0/114782450811093862905">Clayton Wilkinson</a>, Developer Platform Engineer</em>
</p>
<p>
Some changes are coming to Play Game Services in early 2017:
</p>
<h3>Changes to Google API Client building</h3>
<p>
In November, we announced an <a
href="https://developers.googleblog.com/2016/11/moving-to-google-sign-in-for-a-better-user-experience-and-higher-conversion-rates.html">update
to Google Sign-In API</a>.  Play Game Services is being updated to use Google
Sign-In API for authentication.  The advantages are:
</p><ul>
<li>Games and Sign-In in same client connection.
<li>Single API for getting Auth code to send to backend servers.</li></ul>
<p>
This change unifies the Google Sign-in and the Games API Sign-in, so there are
updates to how to build the Google API Client:
</p>

<pre
class="prettyprint">// Defaults to Games Lite scope, no server component
  GoogleSignInOptions gso = new
     GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN).build();

// OR for apps with a server component
   GoogleSignInOptions gso = new
     GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN)
         .requestServerAuthCode(SERVER_CLIENT_ID)
         .build();

// OR for developers who need real user Identity
  GoogleSignInOptions gso = new
     GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN)
         .requestEmail()
         .build();

// Build the api client.
     mApiClient = new GoogleApiClient.Builder(this)
                .addApi(Games.API)
                .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
                .addConnectionCallbacks(this)
                .build();
    }

 @Override
    public void onConnected(Bundle connectionHint) {
        if (mApiClient.hasConnectedApi(Games.API)) {
            Auth.GoogleSignInApi.silentSignIn(mApiClient).setResultCallback(
                   new ResultCallback<GoogleSignInResult>() {
                       @Override
                       public void onResult(GoogleSignInResult googleSignInResult) {
                           // In this case, we are sure the result is a success.
                           GoogleSignInAccount acct = 
                              googleSignInResult.getGoogleSignInAccount());
 
                          // For Games with a server, send the auth code to your server.
                          String serverAuthCode = signInAccount.getServerAuthCode();
 
                         // Use the API client as normal.
                        Player player = Games.API.getCurrentPlayer(mApiClient);
                       }
                   }
            );
        } else {
            onSignedOut();
        }
    }</pre>
<h3>Account creation within iOS is no longer supported </h3>
<ul>
<li>Currently, there is no support for new players to create a Play Games
account on iOS.  Additionally, the Google+ integration has been removed from
iOS.  As a result "social" APIs will return result codes indicating success, but
return empty lists.  This includes the "standard" UIs for leaderboards and
multiplayer invitations.</li></ul>
<h3>Google+ is no longer integrated</h3>
<ul>
<li><a
href="http://android-developers.blogspot.com/2016/01/play-games-permissions-are-changing-in.html">Announced
last year</a>, Games is decoupled from Google+ during this transition. As a
result the public APIs for getting connected players via circles stopped
working, but the standard UIs for multiplayer invitations and social
leaderboards continued to work.  Starting from February  2017, the standard UIs
will also not display the Social graph results as Google+ data becomes
inaccessible.  This will affect multiplayer games, social leaderboards, and
gifts API on Android.  The effect will be that these APIs will return
successfully, but with an empty list of players.</li></ul>
<p>
List of APIs that are deprecated by removing Google+ integration (and their C++
equivalents):
</p><ol>
<li><a
href="https://developers.google.com/android/reference/com/google/android/gms/games/Players.html?utm_campaign=product%20area_discussion_games_121616&utm_source=anddev&utm_medium=blog#getPlayerSearchIntent(com.google.android.gms.common.api.GoogleApiClient)">Games.Players.getPlayerSearchIntent()</a>
<li><a
href="https://developers.google.com/android/reference/com/google/android/gms/games/Players.html?utm_campaign=product%20area_discussion_games_121616&utm_source=anddev&utm_medium=blog#loadConnectedPlayers(com.google.android.gms.common.api.GoogleApiClient,%20boolean)">Games.Players.loadConnectedPlayers()</a>
<li><a
href="https://developers.google.com/android/reference/com/google/android/gms/games/Players.html?utm_campaign=product%20area_discussion_games_121616&utm_source=anddev&utm_medium=blog#loadInvitablePlayers(com.google.android.gms.common.api.GoogleApiClient,%20int,%20boolean)">Games.Players.loadInvitablePlayers()</a>
<li>The value <a
href="https://developers.google.com/android/reference/com/google/android/gms/games/leaderboard/LeaderboardVariant.html?utm_campaign=product%20area_discussion_games_121616&utm_source=anddev&utm_medium=blog#COLLECTION_SOCIAL">LeaderboardVariant.COLLECTION_SOCIAL</a>
<li><a
href="https://developers.google.com/android/reference/com/google/android/gms/games/multiplayer/Invitations.html?utm_campaign=product%20area_discussion_games_121616&utm_source=anddev&utm_medium=blog#loadInvitations(com.google.android.gms.common.api.GoogleApiClient,%20int)">Invitations.loadInvitations()</a>
<li><a
href="https://developers.google.com/android/reference/com/google/android/gms/games/multiplayer/realtime/RealTimeMultiplayer.html?utm_campaign=product%20area_discussion_games_121616&utm_source=anddev&utm_medium=blog#getSelectOpponentsIntent(com.google.android.gms.common.api.GoogleApiClient,%20int,%20int,%20boolean)">RealtimeMultiplayer.getSelectOpponentsIntent()</a>
<li><a
href="https://developers.google.com/android/reference/com/google/android/gms/games/multiplayer/turnbased/TurnBasedMultiplayer.html?utm_campaign=product%20area_discussion_games_121616&utm_source=anddev&utm_medium=blog#getSelectOpponentsIntent(com.google.android.gms.common.api.GoogleApiClient,%20int,%20int,%20boolean)">TurnBasedMultiplayer.getSelectOpponentsIntent()</a>
<li>All methods in the <a
href="https://developers.google.com/android/reference/com/google/android/gms/games/request/GameRequest?utm_campaign=product%20area_discussion_games_121616&utm_source=anddev&utm_medium=blog">Requests
package</a>. </li></ol>
<p>
We realize this is a large change, but moving forward Play Game Services are
much better aligned with the rest of the Mobile platform from Google and will
lead to better developer experience for Android game developers.
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/games-authentication-adopting-google-sign-in-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Four tips for startup success from a Silicon Valley VC</title>
		<link>https://googledata.org/google-android/four-tips-for-startup-success-from-a-silicon-valley-vc/</link>
		<comments>https://googledata.org/google-android/four-tips-for-startup-success-from-a-silicon-valley-vc/#comments</comments>
		<pubDate>Fri, 16 Dec 2016 20:04:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=840799d835b4072d66b369c6d8b89938</guid>
		<description><![CDATA[<i>Posted by Kacey Fahey, Marketing Programs Manager, Google Play</i>
<br /><br />
Working at Google Play, we&#8217;re on the front line watching developers build, polish, and launch their dreams for millions of users to experience. While it&#8217;s exciting to be a part of so much creativity, we&#8217;re often asked how small startups can stand out in such a competitive field. We recently had Josh Elman &#38; Sarah Tavel of Greylock Partners speak at our events, sharing their experiences working in Product Marketing and Engineering at major tech companies including Twitter, Facebook and Pinterest. Below are four tips to hit the ground running and create a business built for success.
<br /><br /><h3>Set goals, both large and small</h3>
<br />
Every startup has an ultimate goal, but don&#8217;t forget to create micro-goals. Breaking your larger goal down into smaller milestones creates checkpoints to review progress and ensure momentum is heading in the right direction. This also allows for flexibility if teams need to course correct along the way, not to mention micro-accomplishments to celebrate!
<br /><br /><h3>Create stickiness</h3>
<br />
The first level in Sarah&#8217;s <a href="https://news.greylock.com/the-hierarchy-of-engagement-5803bf4e6cfa#.6qcriml7z">Hierarchy of Engagement</a> is to identify the core action for users to perform in your app. Once you have engagement with this core action, level 2 is driving retention, getting users to come back and perform the core action more and more. The ultimate goal is to hook users with your app creating accruing benefits, whereby deeper and more frequent engagement creates habits and product dependencies.
<br /><br /><br />
<br /><br /><i>&#8220;As companies move up the hierarchy, their products become better, harder to leave, and ultimately create virtuous loops that make the product self-perpetuating,&#8221;
&#8211; Sarah Tavel, Partner at Greylock</i>
<br /><br /><b>Example:</b> For those looking to improve on organizational skills, Evernote can be a lifesaver. The more lists users create, the more they rely on the product. <a href="https://play.google.com/store/apps/details?id=com.evernote">Evernote</a> becomes such an ingrained habit that it naturally transcends between personal and professional worlds.
<h3>
<br />
Drive virality</h3>
<br />
When launching a new app, look for ways to achieve virality. Find hooks to make users fall in love with your app and strive to make it part of their regular habits. But watch out, not all types of <a href="https://news.greylock.com/the-five-types-of-virality-8ba42051928d#.ewq5fh650">virality</a> are treated equally.
<br /><br /><i>&#8220;Whenever you&#8217;re thinking about engineering virality, you need to be sure that you&#8217;re reaching the right people, getting them interested for reasons that align with the intrinsic value of your product, and leading them to the right actions,&#8221; 
&#8211; Josh Elman, Partner at Greylock
</i>
<b>Example:</b> Whether you&#8217;re lucky enough to convert happy users into product evangelists or catch fire through social media, outbreak virality has driven tremendous success for apps like <a href="https://play.google.com/store/apps/details?id=com.nianticlabs.pokemongo">Pok&#233;mon GO</a> and <a href="https://play.google.com/store/apps/details?id=com.neuralprisma">Prisma</a>. 
<br /><br /><h3>Measure cohorts</h3>
<br />
While monitoring traditional mobile metrics such as installs and DAUs provide a high level overview of app performance, cohort analysis is key to understanding user behavior and optimizing for growth. When rolling out changes in your app, make sure to track cohorts for an extended duration. Initial results may tell one story at D7, but hold tight, as things could turn a corner by D15 or even later. Give users time to adapt and get comfortable with the changes before making any final product decisions.
<br /><br />
Read more tips on how to find success for your app or game start up in the <a href="http://g.co/play/playbookapp">Playbook for Developers</a> app.
<br /><br /><div dir="ltr">
<div dir="ltr">
<span> </span><span>How useful did you find this blogpost?</span></div>
<br /><div dir="ltr">
<a href="http://aipqlscltlzfd_av-3radbqo1qxwcsuacdcim6fjfxyncyf7zelvxg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&#38;entry.656324858&#38;entry.1348260426=playtimestartup-12/16&#38;entry.1170596605&#38;entry.646747778=playtimestartup-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&#38;entry.656324858&#38;entry.1348260426=playtimestartup-12/16&#38;entry.1170596605&#38;entry.646747778=playtimestartup-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&#38;entry.656324858&#38;entry.1348260426=playtimestartup-12/16&#38;entry.1170596605&#38;entry.646747778=playtimestartup-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&#38;entry.656324858&#38;entry.1348260426=playtimestartup-12/16&#38;entry.1170596605&#38;entry.646747778=playtimestartup-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&#38;entry.656324858&#38;entry.1348260426=playtimestartup-12/16&#38;entry.1170596605&#38;entry.646747778=playtimestartup-12/16"><span>&#9733;</span></a></div>
<br /><br /><div dir="ltr">
<span><img height="148" src="https://lh5.googleusercontent.com/BovKSwu1kcoctnu889f1DZBfJSZ5LKBvTpmbzJwK_TVr8V24A9kt2v12wJWZaHuloV2eHg4bDKM2mZQfjVy7cctPxsAUezaBE7FqiTOhTBKQZQTBtYqlmcT5ef-ICXryayu56tEE" width="141"></span></div>
</div>]]></description>
				<content:encoded><![CDATA[<i>Posted by Kacey Fahey, Marketing Programs Manager, Google Play</i>
<BR>
<BR>
Working at Google Play, we’re on the front line watching developers build, polish, and launch their dreams for millions of users to experience. While it’s exciting to be a part of so much creativity, we’re often asked how small startups can stand out in such a competitive field. We recently had Josh Elman & Sarah Tavel of Greylock Partners speak at our events, sharing their experiences working in Product Marketing and Engineering at major tech companies including Twitter, Facebook and Pinterest. Below are four tips to hit the ground running and create a business built for success.
<BR>
<br>
<h3>Set goals, both large and small</h3>
<BR>
Every startup has an ultimate goal, but don’t forget to create micro-goals. Breaking your larger goal down into smaller milestones creates checkpoints to review progress and ensure momentum is heading in the right direction. This also allows for flexibility if teams need to course correct along the way, not to mention micro-accomplishments to celebrate!
<BR>
<BR>
<h3>Create stickiness</h3>
<BR>
The first level in Sarah’s <a href="https://news.greylock.com/the-hierarchy-of-engagement-5803bf4e6cfa#.6qcriml7z">Hierarchy of Engagement</a> is to identify the core action for users to perform in your app. Once you have engagement with this core action, level 2 is driving retention, getting users to come back and perform the core action more and more. The ultimate goal is to hook users with your app creating accruing benefits, whereby deeper and more frequent engagement creates habits and product dependencies.
<BR>
<BR>
<BR>
<CENTER><iframe width="560" height="315" src="https://www.youtube.com/embed/p40Dl2j7tKU?list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws" frameborder="0" allowfullscreen></iframe></CENTER>
<BR>
<BR>
<i>“As companies move up the hierarchy, their products become better, harder to leave, and ultimately create virtuous loops that make the product self-perpetuating,”
– Sarah Tavel, Partner at Greylock</i>
<BR>
<BR>
<b>Example:</b> For those looking to improve on organizational skills, Evernote can be a lifesaver. The more lists users create, the more they rely on the product. <a href="https://play.google.com/store/apps/details?id=com.evernote">Evernote</a> becomes such an ingrained habit that it naturally transcends between personal and professional worlds.
<h3>
<br>
Drive virality</h3>
<BR>
When launching a new app, look for ways to achieve virality. Find hooks to make users fall in love with your app and strive to make it part of their regular habits. But watch out, not all types of <a href="https://news.greylock.com/the-five-types-of-virality-8ba42051928d#.ewq5fh650">virality</a> are treated equally.
<BR>
<BR>
<i>“Whenever you’re thinking about engineering virality, you need to be sure that you’re reaching the right people, getting them interested for reasons that align with the intrinsic value of your product, and leading them to the right actions,” 
– Josh Elman, Partner at Greylock
</i>
<b>Example:</b> Whether you’re lucky enough to convert happy users into product evangelists or catch fire through social media, outbreak virality has driven tremendous success for apps like <a href="https://play.google.com/store/apps/details?id=com.nianticlabs.pokemongo">Pokémon GO</a> and <a href="https://play.google.com/store/apps/details?id=com.neuralprisma">Prisma</a>. 
<BR>
<br>
<h3>Measure cohorts</h3>
<BR>
While monitoring traditional mobile metrics such as installs and DAUs provide a high level overview of app performance, cohort analysis is key to understanding user behavior and optimizing for growth. When rolling out changes in your app, make sure to track cohorts for an extended duration. Initial results may tell one story at D7, but hold tight, as things could turn a corner by D15 or even later. Give users time to adapt and get comfortable with the changes before making any final product decisions.
<BR>
<BR>
Read more tips on how to find success for your app or game start up in the <a href="http://g.co/play/playbookapp">Playbook for Developers</a> app.
<BR>
<BR>
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="font-family: Arial; font-size: 13.3333px; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="font-family: Arial; font-size: 13.3333px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">How useful did you find this blogpost?</span></div>
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="http://aipqlscltlzfd_av-3radbqo1qxwcsuacdcim6fjfxyncyf7zelvxg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&amp;entry.656324858&amp;entry.1348260426=playtimestartup-12/16&amp;entry.1170596605&amp;entry.646747778=playtimestartup-12/16" style="text-decoration: none;"><span style="color: #f1c232; font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="color: #f1c232; font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&amp;entry.656324858&amp;entry.1348260426=playtimestartup-12/16&amp;entry.1170596605&amp;entry.646747778=playtimestartup-12/16" style="text-decoration: none;"><span style="color: #f1c232; font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="color: #f1c232; font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&amp;entry.656324858&amp;entry.1348260426=playtimestartup-12/16&amp;entry.1170596605&amp;entry.646747778=playtimestartup-12/16" style="text-decoration: none;"><span style="color: #f1c232; font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="color: #f1c232; font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&amp;entry.656324858&amp;entry.1348260426=playtimestartup-12/16&amp;entry.1170596605&amp;entry.646747778=playtimestartup-12/16" style="text-decoration: none;"><span style="color: #f1c232; font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="color: #f1c232; font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&amp;entry.656324858&amp;entry.1348260426=playtimestartup-12/16&amp;entry.1170596605&amp;entry.646747778=playtimestartup-12/16" style="text-decoration: none;"><span style="color: #f1c232; font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">★</span></a></div>
<br /><br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="color: #333333; font-family: Arial; font-size: 13.3333px; vertical-align: baseline; white-space: pre-wrap;"><img height="148" src="https://lh5.googleusercontent.com/BovKSwu1kcoctnu889f1DZBfJSZ5LKBvTpmbzJwK_TVr8V24A9kt2v12wJWZaHuloV2eHg4bDKM2mZQfjVy7cctPxsAUezaBE7FqiTOhTBKQZQTBtYqlmcT5ef-ICXryayu56tEE" style="border: none; transform: rotate(0rad);" width="141" /></span></div>
</div>



]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/four-tips-for-startup-success-from-a-silicon-valley-vc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Get a glimpse of Wear 2.0’s upcoming standalone apps</title>
		<link>https://googledata.org/google-android/get-a-glimpse-of-wear-2-0s-upcoming-standalone-apps/</link>
		<comments>https://googledata.org/google-android/get-a-glimpse-of-wear-2-0s-upcoming-standalone-apps/#comments</comments>
		<pubDate>Thu, 15 Dec 2016 21:31:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=46c06e5d6a611b34ab6080c159da217f</guid>
		<description><![CDATA[<i>Kacey Fahey, Marketing Programs Manager, Google Play</i>
<br /><br />
The upcoming <a href="https://developer.android.com/wear/preview/index.html">Android Wear 2.0</a> experience will introduce standalone apps, expanding your potential reach to both Android and iOS audiences with Wear devices. Users will be able to search, install, and use apps without ever leaving their device. See how other developers are enhancing their user experience with standalone apps for messaging, travel &#38; local, and health &#38; fitness. 
<br /><div><a href="https://4.bp.blogspot.com/-w3TpuyD6t1A/WFRZ7naP3dI/AAAAAAAADsY/Ho9hfgFQv5smv4_AFJAuwmdaydiXNIhxwCLcB/s1600/test-image.png"><img border="0" src="https://4.bp.blogspot.com/-w3TpuyD6t1A/WFRZ7naP3dI/AAAAAAAADsY/Ho9hfgFQv5smv4_AFJAuwmdaydiXNIhxwCLcB/s400/test-image.png" width="400" height="192"></a></div>
<p>
<strong>Glide</strong>
</p>
<p>
Having a watch app further simplifies video messaging with <a href="https://play.google.com/store/apps/details?id=com.glidetalk.glideapp&#38;hl=en_GB">Glide</a>.
Using the Wear <a href="https://developer.android.com/wear/preview/features/complications.html">Complications
API</a>, Glide is now able to live broadcast directly from the watch face. By
tapping contact shortcuts from the watch face, you can now launch directly into
a conversation. This experience brings speed and intimacy to the world of
messaging, making wrist-based communication more accessible and effortless.
</p>
<p>
<strong>Foursquare</strong>
</p>
<p>
Travelers around the world use <a href="https://play.google.com/store/apps/dev?id=7953007503920441591&#38;hl=en_GB">Foursquare's</a>
Android Wear app to discover hidden gems and be in the know about the best
places to eat, drink and explore. With their upcoming 2.0 app, the team has a
clean new canvas for rich notifications giving users an immersive experience
with Foursquare content.
</p>
<p>
<em>"The standalone nature of the Android Wear 2.0 app will offer a big boost in
search performance and app responsiveness so you spend less time staring at the
screen and more time exploring the world around you,"</em> said Kyle Fowler,
Software Engineer at Foursquare.
</p>
<p>
<strong>Lifesum</strong>
</p>
<p>
<strong>
</strong><a href="https://play.google.com/store/apps/details?id=com.sillens.shapeupclub&#38;hl=en_GB">Lifesum</a>
helps users make better food choices, improve their exercise, and reach health
goals. The upcoming 2.0 experience complements the existing Lifesum mobile app
and as a standalone app, it will allow users to more easily track water and
meals throughout the day.
</p>
<p>
<em>"It's all about increasing access and being there for the user in a quick
and simple way. We believe a simplified way of tracking meals and water will
make it easier for our users on their journey of becoming healthier and
happier,"</em> said Joakim Hammer, Android Developer at Lifesum
</p>
<br />

Check out <a href="http://g.co/wearpreview">g.co/wearpreview</a> for the latest builds and documentation about the recently released Android Wear Developer Preview 4.
<br /><div dir="ltr">
<div dir="ltr">
<span> </span><span>How useful did you find this blogpost?</span></div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&#38;entry.656324858&#38;entry.1348260426=wearstories-12/16&#38;entry.1170596605&#38;entry.646747778=wearstories-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&#38;entry.656324858&#38;entry.1348260426=wearstories-12/16&#38;entry.1170596605&#38;entry.646747778=wearstories-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&#38;entry.656324858&#38;entry.1348260426=wearstories-12/16&#38;entry.1170596605&#38;entry.646747778=wearstories-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&#38;entry.656324858&#38;entry.1348260426=wearstories-12/16&#38;entry.1170596605&#38;entry.646747778=wearstories-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&#38;entry.656324858&#38;entry.1348260426=wearstories-12/16&#38;entry.1170596605&#38;entry.646747778=wearstories-12/16"><span>&#9733;</span></a></div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
<span><img height="148" src="https://lh3.googleusercontent.com/eOk3DauP7sHTCjBFNLMyq4BY2r6ypF7eJEaydXmZB30sanq8KkdUaGQmtbP3OkXeG5haMnm1rSPkRI1kWLEMmbOGHDa5jB_vL43e710mVcrIkdk829A9CsiUqGKBZ5sU03ROV2Io" width="141"></span></div>
</div>]]></description>
				<content:encoded><![CDATA[<i>Kacey Fahey, Marketing Programs Manager, Google Play</i>
<br>
<br>
The upcoming <a href="https://developer.android.com/wear/preview/index.html">Android Wear 2.0</a> experience will introduce standalone apps, expanding your potential reach to both Android and iOS audiences with Wear devices. Users will be able to search, install, and use apps without ever leaving their device. See how other developers are enhancing their user experience with standalone apps for messaging, travel & local, and health & fitness. 
<br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-w3TpuyD6t1A/WFRZ7naP3dI/AAAAAAAADsY/Ho9hfgFQv5smv4_AFJAuwmdaydiXNIhxwCLcB/s1600/test-image.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-w3TpuyD6t1A/WFRZ7naP3dI/AAAAAAAADsY/Ho9hfgFQv5smv4_AFJAuwmdaydiXNIhxwCLcB/s400/test-image.png" width="400" height="192" /></a></div>
<p>
<strong>Glide</strong>
</p>
<p>
Having a watch app further simplifies video messaging with <a
href="https://play.google.com/store/apps/details?id=com.glidetalk.glideapp&hl=en_GB">Glide</a>.
Using the Wear <a
href="https://developer.android.com/wear/preview/features/complications.html">Complications
API</a>, Glide is now able to live broadcast directly from the watch face. By
tapping contact shortcuts from the watch face, you can now launch directly into
a conversation. This experience brings speed and intimacy to the world of
messaging, making wrist-based communication more accessible and effortless.
</p>
<p>
<strong>Foursquare</strong>
</p>
<p>
Travelers around the world use <a
href="https://play.google.com/store/apps/dev?id=7953007503920441591&hl=en_GB">Foursquare's</a>
Android Wear app to discover hidden gems and be in the know about the best
places to eat, drink and explore. With their upcoming 2.0 app, the team has a
clean new canvas for rich notifications giving users an immersive experience
with Foursquare content.
</p>
<p>
<em>"The standalone nature of the Android Wear 2.0 app will offer a big boost in
search performance and app responsiveness so you spend less time staring at the
screen and more time exploring the world around you,"</em> said Kyle Fowler,
Software Engineer at Foursquare.
</p>
<p>
<strong>Lifesum</strong>
</p>
<p>
<strong>
</strong><a
href="https://play.google.com/store/apps/details?id=com.sillens.shapeupclub&hl=en_GB">Lifesum</a>
helps users make better food choices, improve their exercise, and reach health
goals. The upcoming 2.0 experience complements the existing Lifesum mobile app
and as a standalone app, it will allow users to more easily track water and
meals throughout the day.
</p>
<p>
<em>"It's all about increasing access and being there for the user in a quick
and simple way. We believe a simplified way of tracking meals and water will
make it easier for our users on their journey of becoming healthier and
happier,"</em> said Joakim Hammer, Android Developer at Lifesum
</p>
<br>

Check out <a href="http://g.co/wearpreview">g.co/wearpreview</a> for the latest builds and documentation about the recently released Android Wear Developer Preview 4.
<br>
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="font-family: &quot;Open Sans&quot;; font-size: 13.3333px; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="font-family: &quot;Open Sans&quot;; font-size: 13.3333px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">How useful did you find this blogpost?</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&amp;entry.656324858&amp;entry.1348260426=wearstories-12/16&amp;entry.1170596605&amp;entry.646747778=wearstories-12/16" style="text-decoration: none;"><span style="color: #f1c232; font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="color: #f1c232; font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&amp;entry.656324858&amp;entry.1348260426=wearstories-12/16&amp;entry.1170596605&amp;entry.646747778=wearstories-12/16" style="text-decoration: none;"><span style="color: #f1c232; font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="color: #f1c232; font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&amp;entry.656324858&amp;entry.1348260426=wearstories-12/16&amp;entry.1170596605&amp;entry.646747778=wearstories-12/16" style="text-decoration: none;"><span style="color: #f1c232; font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="color: #f1c232; font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&amp;entry.656324858&amp;entry.1348260426=wearstories-12/16&amp;entry.1170596605&amp;entry.646747778=wearstories-12/16" style="text-decoration: none;"><span style="color: #f1c232; font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="color: #f1c232; font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&amp;entry.656324858&amp;entry.1348260426=wearstories-12/16&amp;entry.1170596605&amp;entry.646747778=wearstories-12/16" style="text-decoration: none;"><span style="color: #f1c232; font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">★</span></a></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="color: #333333; font-family: &quot;Open Sans&quot;; font-size: 13.3333px; vertical-align: baseline; white-space: pre-wrap;"><img height="148" src="https://lh3.googleusercontent.com/eOk3DauP7sHTCjBFNLMyq4BY2r6ypF7eJEaydXmZB30sanq8KkdUaGQmtbP3OkXeG5haMnm1rSPkRI1kWLEMmbOGHDa5jB_vL43e710mVcrIkdk829A9CsiUqGKBZ5sU03ROV2Io" style="border: none; transform: rotate(0rad);" width="141" /></span></div>
</div>
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/get-a-glimpse-of-wear-2-0s-upcoming-standalone-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Tips to be better found and discovered on Google Play</title>
		<link>https://googledata.org/google-android/tips-to-be-better-found-and-discovered-on-google-play/</link>
		<comments>https://googledata.org/google-android/tips-to-be-better-found-and-discovered-on-google-play/#comments</comments>
		<pubDate>Thu, 15 Dec 2016 19:13:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=04174d7e53e9609e041c3d49883655df</guid>
		<description><![CDATA[<i>Posted by Andrew Ahn, Product Manager, Google Play</i>

<p>
We're constantly working on ways to make Google Play a great place for users to
discover apps and games they'll love. We know this is crucial to most developers
ongoing success. There are steps you can take to ensure your app is primed for
success &#8211; that's why we're sharing a reminder of some of our top tips for
getting your app discovered on Google Play.
</p>
<p>
<strong>Build for quality</strong>
</p>
<p>
First, build for quality. Android users expect high-quality apps. App quality
directly influences the long-term success of your app - in terms of installs,
user rating and reviews, engagement, and user retention. These are some of the
factors that go into our search and discovery systems that help discern what
apps to recommend and surface across our Google Play experiences. When building
your app, check against the <a href="https://developer.android.com/distribute/essentials/quality/core.html">quality
criteria</a>, and use what you need from the material design guidelines to make
sure you are delivering a highly usable experience. Also, be sure to test your
app for functional quality. Opt-in to the <a href="https://support.google.com/googleplay/android-developer/answer/7002270?hl=en">pre-launch
report</a> for your alpha and beta apps in the Google Play Developer Console and
you'll receive a report for each APK showing how it performs on real devices. This will help you identify crashes and other issues before you release your app.
</p>
<div><a href="https://2.bp.blogspot.com/-9HPjC7UseGA/WFLZ5MeZQAI/AAAAAAAADq8/74xu1RHssEI9pUFIrT0g7EVuKS4XPRnQACLcB/s1600/image02.png"><img border="0" src="https://2.bp.blogspot.com/-9HPjC7UseGA/WFLZ5MeZQAI/AAAAAAAADq8/74xu1RHssEI9pUFIrT0g7EVuKS4XPRnQACLcB/s640/image02.png" width="607" height="640"></a></div>
<p>
<em>Example: Designing for high usability through <a href="https://material.google.com/">Google Material Design</a>.</em></p>

<p>
<strong>Request only the permissions you need</strong>
</p>
<p>
Second, be considerate on which permission settings to enable for your app. We
see that there are some apps that ask for very sensitive permissions, even when
the app doesn't use them. (For example, a camera app asking for read and write
permissions to call logs.) Excessive app permissions may dissuade users from
installing your app. In fact, <a href="http://dl.acm.org/citation.cfm?id=2556978">one study</a>, in which users
were shown two unbranded apps with similar ratings that had the same
functionality but different sets of permission requests, showed that users were,
on average, 3 times more likely to install the app with fewer permissions
requests. And a <a href="https://www.usenix.org/system/files/conference/soups2014/soups14-paper-lin.pdf">similar
study</a> showed that users are 1.7 times more likely, on average, to select the
application with fewer permission requests. The rule of thumb is to enable
permissions that are only essential to your app. Read the <a href="https://developer.android.com/training/articles/user-data-permissions.html">best
practices for app permissions</a>.
</p>
<div><a href="https://1.bp.blogspot.com/-0SGqfbQ6iPY/WFLaEB3TYlI/AAAAAAAADrA/Pkq0Gn6_iLE-CIawk_2CuKt5iZyVKMoJgCLcB/s1600/image03.png"><img border="0" src="https://1.bp.blogspot.com/-0SGqfbQ6iPY/WFLaEB3TYlI/AAAAAAAADrA/Pkq0Gn6_iLE-CIawk_2CuKt5iZyVKMoJgCLcB/s640/image03.png" width="640" height="520"></a></div>
<p>
<em><a href="https://developer.android.com/training/articles/user-data-overview.html">Chart</a>:
Distribution of permission groups use across Arcade Games category.</em></p>

<em>If you're building an arcade game, you many only need a very few permission
settings, if any.</em>
<p>
<strong>Listen and respond to your users</strong>
</p>
<p>
Lastly, be attentive to user feedback. It's ultimately the users who drive our
search and discovery systems. When you hear user feedback about bugs or other
issues, we recommend engaging with the feedback and, if needed, updating your
app in a timely manner. Having an up-to-date app that reflects your user's
feedback can help you gain more installs, engagement, and higher ratings. <a href="https://support.google.com/googleplay/android-developer/answer/3131213">Beta
testing</a> is a good way to get feedback from real users before launch. You can
also check the <a href="https://support.google.com/googleplay/android-developer/answer/138230?hl=en">ratings
and reviews</a> section of the Developer Console to see an analysis of what
users are saying about your app and how that is affecting your rating compared
to similar apps.
</p>
<div><a href="https://4.bp.blogspot.com/-iN6MLcBmk2E/WFLaKSQ1LmI/AAAAAAAADrE/T3dn4Xvr5ck-ZfLPl9oYXabrtySYjUi3ACLcB/s1600/image01.png"><img border="0" src="https://4.bp.blogspot.com/-iN6MLcBmk2E/WFLaKSQ1LmI/AAAAAAAADrE/T3dn4Xvr5ck-ZfLPl9oYXabrtySYjUi3ACLcB/s640/image01.png" width="640" height="388"></a></div>
<p>
<em>Review benchmarks in the Developer Console uses machine learning to give you
insights about what users are saying about your app and how it affects your
rating.</em></p>

<p>
Google Play strives to help users find and discover the most safe, high quality,
useful, and relevant apps. Building apps that put user's interest first will
help you be successful in Google Play. For more tips and best practices for
building a successful app business on Google Play, get the <a href="http://g.co/play/playbook">Playbook for Developers app</a>.
</p>
<br /><div dir="ltr">
<div dir="ltr">
<span> How useful did you find this blogpost? </span></div>
<div dir="ltr">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&#38;entry.656324858&#38;entry.1348260426=discovertips-12/16&#38;entry.1170596605&#38;entry.646747778=discovertips-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&#38;entry.656324858&#38;entry.1348260426=discovertips-12/16&#38;entry.1170596605&#38;entry.646747778=discovertips-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&#38;entry.656324858&#38;entry.1348260426=discovertips-12/16&#38;entry.1170596605&#38;entry.646747778=discovertips-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&#38;entry.656324858&#38;entry.1348260426=discovertips-12/16&#38;entry.1170596605&#38;entry.646747778=discovertips-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&#38;entry.656324858&#38;entry.1348260426=discovertips-12/16&#38;entry.1170596605&#38;entry.646747778=discovertips-12/16"><span>&#9733;</span></a></div>
<div dir="ltr">
<a href="http://developers.android.com/distribute"><span><img height="148" src="https://lh6.googleusercontent.com/4P3TsoiyWYFl0VZZGyEUidLSWWgeD9kK-fTgne9v9wFRUeo5F0IfcSLuXTht6m4zQ8LT7D7t-Byrt4g8NoRk-PLjoRaFnVddrpKQ-UXJxsCU2v_wvk-dDB5bDVeWWRVay_MIflU6" width="141"></span></a></div>
<span><br /></span></div>]]></description>
				<content:encoded><![CDATA[<i>Posted by Andrew Ahn, Product Manager, Google Play</i>

<p>
We're constantly working on ways to make Google Play a great place for users to
discover apps and games they'll love. We know this is crucial to most developers
ongoing success. There are steps you can take to ensure your app is primed for
success – that's why we're sharing a reminder of some of our top tips for
getting your app discovered on Google Play.
</p>
<p>
<strong>Build for quality</strong>
</p>
<p>
First, build for quality. Android users expect high-quality apps. App quality
directly influences the long-term success of your app - in terms of installs,
user rating and reviews, engagement, and user retention. These are some of the
factors that go into our search and discovery systems that help discern what
apps to recommend and surface across our Google Play experiences. When building
your app, check against the <a
href="https://developer.android.com/distribute/essentials/quality/core.html">quality
criteria</a>, and use what you need from the material design guidelines to make
sure you are delivering a highly usable experience. Also, be sure to test your
app for functional quality. Opt-in to the <a
href="https://support.google.com/googleplay/android-developer/answer/7002270?hl=en">pre-launch
report</a> for your alpha and beta apps in the Google Play Developer Console and
you'll receive a report for each APK showing how it performs on real devices. This will help you identify crashes and other issues before you release your app.
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-9HPjC7UseGA/WFLZ5MeZQAI/AAAAAAAADq8/74xu1RHssEI9pUFIrT0g7EVuKS4XPRnQACLcB/s1600/image02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-9HPjC7UseGA/WFLZ5MeZQAI/AAAAAAAADq8/74xu1RHssEI9pUFIrT0g7EVuKS4XPRnQACLcB/s640/image02.png" width="607" height="640" /></a></div>
<center><p>
<em>Example: Designing for high usability through <a
href="https://material.google.com/">Google Material Design</a>.</center></em>
</p>
<p>
<strong>Request only the permissions you need</strong>
</p>
<p>
Second, be considerate on which permission settings to enable for your app. We
see that there are some apps that ask for very sensitive permissions, even when
the app doesn't use them. (For example, a camera app asking for read and write
permissions to call logs.) Excessive app permissions may dissuade users from
installing your app. In fact, <a
href="http://dl.acm.org/citation.cfm?id=2556978">one study</a>, in which users
were shown two unbranded apps with similar ratings that had the same
functionality but different sets of permission requests, showed that users were,
on average, 3 times more likely to install the app with fewer permissions
requests. And a <a
href="https://www.usenix.org/system/files/conference/soups2014/soups14-paper-lin.pdf">similar
study</a> showed that users are 1.7 times more likely, on average, to select the
application with fewer permission requests. The rule of thumb is to enable
permissions that are only essential to your app. Read the <a
href="https://developer.android.com/training/articles/user-data-permissions.html">best
practices for app permissions</a>.
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-0SGqfbQ6iPY/WFLaEB3TYlI/AAAAAAAADrA/Pkq0Gn6_iLE-CIawk_2CuKt5iZyVKMoJgCLcB/s1600/image03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-0SGqfbQ6iPY/WFLaEB3TYlI/AAAAAAAADrA/Pkq0Gn6_iLE-CIawk_2CuKt5iZyVKMoJgCLcB/s640/image03.png" width="640" height="520" /></a></div>
<center><p>
<em><a
href="https://developer.android.com/training/articles/user-data-overview.html">Chart</a>:
Distribution of permission groups use across Arcade Games category.</em></center>
</p>
<center><em>If you're building an arcade game, you many only need a very few permission
settings, if any.</em></center>
<p>
<strong>Listen and respond to your users</strong>
</p>
<p>
Lastly, be attentive to user feedback. It's ultimately the users who drive our
search and discovery systems. When you hear user feedback about bugs or other
issues, we recommend engaging with the feedback and, if needed, updating your
app in a timely manner. Having an up-to-date app that reflects your user's
feedback can help you gain more installs, engagement, and higher ratings. <a
href="https://support.google.com/googleplay/android-developer/answer/3131213">Beta
testing</a> is a good way to get feedback from real users before launch. You can
also check the <a
href="https://support.google.com/googleplay/android-developer/answer/138230?hl=en">ratings
and reviews</a> section of the Developer Console to see an analysis of what
users are saying about your app and how that is affecting your rating compared
to similar apps.
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-iN6MLcBmk2E/WFLaKSQ1LmI/AAAAAAAADrE/T3dn4Xvr5ck-ZfLPl9oYXabrtySYjUi3ACLcB/s1600/image01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-iN6MLcBmk2E/WFLaKSQ1LmI/AAAAAAAADrE/T3dn4Xvr5ck-ZfLPl9oYXabrtySYjUi3ACLcB/s640/image01.png" width="640" height="388" /></a></div>
<center><p>
<em>Review benchmarks in the Developer Console uses machine learning to give you
insights about what users are saying about your app and how it affects your
rating.</em></center>
</p>
<p>
Google Play strives to help users find and discover the most safe, high quality,
useful, and relevant apps. Building apps that put user's interest first will
help you be successful in Google Play. For more tips and best practices for
building a successful app business on Google Play, get the <a
href="http://g.co/play/playbook">Playbook for Developers app</a>.
</p>
<br>
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> How useful did you find this blogpost? </span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&amp;entry.656324858&amp;entry.1348260426=discovertips-12/16&amp;entry.1170596605&amp;entry.646747778=discovertips-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&amp;entry.656324858&amp;entry.1348260426=discovertips-12/16&amp;entry.1170596605&amp;entry.646747778=discovertips-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&amp;entry.656324858&amp;entry.1348260426=discovertips-12/16&amp;entry.1170596605&amp;entry.646747778=discovertips-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&amp;entry.656324858&amp;entry.1348260426=discovertips-12/16&amp;entry.1170596605&amp;entry.646747778=discovertips-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&amp;entry.656324858&amp;entry.1348260426=discovertips-12/16&amp;entry.1170596605&amp;entry.646747778=discovertips-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a></div>
<div dir="ltr" style="line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="http://developers.android.com/distribute" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"><img height="148" src="https://lh6.googleusercontent.com/4P3TsoiyWYFl0VZZGyEUidLSWWgeD9kK-fTgne9v9wFRUeo5F0IfcSLuXTht6m4zQ8LT7D7t-Byrt4g8NoRk-PLjoRaFnVddrpKQ-UXJxsCU2v_wvk-dDB5bDVeWWRVay_MIflU6" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="141" /></span></a></div>
<span id="docs-internal-guid-fbf03a2c-03a4-dfc0-84d7-529d7b1e243d"><br /></span></div>
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/tips-to-be-better-found-and-discovered-on-google-play/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Android Wear 2.0 for China &#8211; Developer Preview</title>
		<link>https://googledata.org/google-android/android-wear-2-0-for-china-developer-preview/</link>
		<comments>https://googledata.org/google-android/android-wear-2-0-for-china-developer-preview/#comments</comments>
		<pubDate>Wed, 14 Dec 2016 02:09:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=cd5303be71ccc7f3c4a6691795e4d05c</guid>
		<description><![CDATA[<i>Posted by <a href="https://twitter.com/hoitab">Hoi Lam</a>, Developer Advocate</i>
<div><img border="0" src="https://4.bp.blogspot.com/-kjmQ5e5G15A/WFCkcL-l5_I/AAAAAAAADpw/kSzaCxGkU4QadlcQBvMkrLcBFC4GI8D0ACLcB/s640/mock.png" width="640" height="360"></div>
<p>
Today at <a href="http://www.google.cn/intl/en/events/developerday2016/">Google
Developer Day China</a>, we are happy to announce a <a href="https://developer.android.google.cn/wear/preview/?utm_campaign=android%20wear_launch_chinadeveloperpreview_121316&#38;utm_source=anddev&#38;utm_medium=blog">developer preview</a>
of Android Wear 2.0 for developers creating apps for China. Android Wear 2.0 is
the biggest update since our partners launched their first devices in China last
year.
</p>
<p>
We're making a Developer Preview available today and plan to release additional
updates in the coming months. Please send us your feedback by <a href="http://g.co/wearpreviewbug">filing bugs</a> or posting in our <a href="https://plus.google.com/communities/113381227473021565406">Android Wear
Developers</a> community.
</p>
<h3>Developing for the Chinese Market</h3>
<p>
With Android Wear 2.0, apps can access the internet directly on Android Wear
devices. As a result, for the majority of apps, having a companion phone
application is no longer necessary. This means that most developers creating
apps for Android Wear 2.0 may no longer need to import the Google Play services
library.
</p>
<p>
There are two situations where developers will need to import Google Play
services for China:
</p><ul><li><strong>Apps that require direct interaction with the paired mobile
device</strong> - some experiences require Android Wear to connect directly to a
paired phone. In this case, the <a href="https://developer.android.google.cn/training/wearables/data-layer/?utm_campaign=android%20wear_launch_chinadeveloperpreview_121316&#38;utm_source=anddev&#38;utm_medium=blog">Data
Layer API</a> introduced in Android Wear 1.0 will continue to function.
</li><li><strong>New <a href="https://developer.android.google.cn/training/articles/wear-location-detection.html?utm_campaign=building-for-wear-215&#38;utm_source=dac&#38;utm_medium=blog">FusedLocationProvider</a>
for China</strong> - we have added location detection to the SDK for Chinese
developers. With the user's permission, your app can receive location updates
via the FusedLocationProvider.</li></ul><p>
You can find more details about how to import the China compatible version of
Google Play services library <a href="https://developer.android.google.cn/training/wearables/apps/creating-app-china.html?utm_campaign=android%20wear_launch_chinadeveloperpreview_121316&#38;utm_source=anddev&#38;utm_medium=blog">here</a>.
</p>
<h3>Product testing for Android Wear 2.0 for China</h3>
<p>
The Android Wear 2.0 Developer Preview includes an updated SDK with tools, and
system images for testing using the Huawei Watch.
</p>
<p>
To get started, follow these steps:
</p><ul><li>Update to Android Studio v2.1.1 or later
</li><li>Visit the <a href="https://developer.android.google.cn/wear/preview/?utm_campaign=android%20wear_launch_chinadeveloperpreview_121316&#38;utm_source=anddev&#38;utm_medium=blog">Android Wear 2.0
Developer Preview</a> site for downloads and documentation
</li><li><a href="https://developer.android.google.cn/wear/preview/downloads.html?utm_campaign=android%20wear_launch_chinadeveloperpreview_121316&#38;utm_source=anddev&#38;utm_medium=blog">Download
the device system images</a>
</li><li>Test your app with your supported device</li></ul><h3>Give us feedback</h3>
<p>
We will update this developer preview over the next few months based on your
feedback. The sooner we hear from you, the more we can include in the final
release, so don't be shy!
</p>
<br /><h1>Android Wear 2.0 &#20013;&#22269;&#29256; - &#24320;&#21457;&#32773;&#39044;&#35272;&#29256;</h1>
<p>
&#32534;&#36753;: <a href="https://twitter.com/hoitab">&#26519;&#28023;&#27849;</a>, Android Wear &#24320;&#21457;&#24179;&#21488;&#36127;&#36131;&#20154;
</p>
<p>
&#20170;&#22825;&#22312;&#19978;&#28023;&#20030;&#21150;&#30340;<a href="http://www.google.cn/intl/en/events/developerday2016/">Google
&#24320;&#21457;&#32773;&#22823;&#20250;</a>&#19978;&#65292;&#25105;&#20204;&#27491;&#24335;&#23459;&#24067;&#20102;&#19968;&#27454;&#19987;&#38376;&#38024;&#23545;&#20013;&#22269;&#24066;&#22330;&#30340;Android Wear 2.0 <a href="https://developer.android.google.cn/wear/preview/">&#24320;&#21457;&#32773;&#39044;&#35272;&#29256;</a>&#12290;Android Wear
2.0&#31995;&#32479;&#65292;&#23558;&#26159;&#33258;&#25105;&#20204;&#30340;&#21512;&#20316;&#20249;&#20276;&#39318;&#27425;&#21457;&#24067;&#25163;&#34920;&#20135;&#21697;&#20197;&#26469;&#26368;&#37325;&#22823;&#30340;&#26356;&#26032;&#12290;
</p>
<p>
&#24320;&#21457;&#32773;&#39044;&#35272;&#29256;&#24050;&#20110;&#20170;&#26085;&#27491;&#24335;&#19978;&#32447;&#12290;&#19982;&#27492;&#21516;&#26102;&#65292;&#25105;&#20204;&#20063;&#35745;&#21010;&#22312;&#26410;&#26469;&#30340;&#20960;&#20010;&#26376;&#20869;&#25345;&#32493;&#36827;&#34892;&#26356;&#26032;&#12290;&#35831;&#24744;&#23558;&#24744;&#36935;&#21040;&#30340;&#38382;&#39064;&#22312;&#27492;<a href="http://g.co/wearpreviewbug">&#25552;&#20132;&#21453;&#39304;</a>&#65292;&#25110;&#32773;&#22312;&#25105;&#20204;&#30340;<a href="https://plus.google.com/communities/113381227473021565406">Android
Wear&#24320;&#21457;&#32773;&#35770;&#22363;</a>&#21457;&#34920;&#24847;&#35265;&#12290;
</p>
<h3>&#20026;&#20013;&#22269;&#24066;&#22330;&#24320;&#21457;&#24212;&#29992;</h3>
<p>
&#22312;Android Wear 2.0&#31995;&#32479;&#20013;&#65292;&#24212;&#29992;&#21487;&#20197;&#30001;Android
Wear&#25163;&#34920;&#30452;&#25509;&#36830;&#25509;&#33267;&#20114;&#32852;&#32593;&#12290;&#22240;&#27492;&#65292;&#23545;&#20110;&#22823;&#22810;&#25968;&#24212;&#29992;&#26469;&#35828;&#65292;&#25163;&#26426;&#31471;&#30340;&#20276;&#20387;&#24212;&#29992;&#20063;&#23601;&#21464;&#24471;&#19981;&#20877;&#24517;&#35201;&#12290;&#36825;&#20063;&#24847;&#21619;&#30528;&#65292;&#22810;&#25968;&#20026;Android Wear
2.0&#24320;&#21457;&#24212;&#29992;&#30340;&#24320;&#21457;&#32773;&#23558;&#19981;&#20877;&#38656;&#35201;&#24341;&#29992;Google Play services&#23458;&#25143;&#31471;&#24211;&#12290;
</p>
<p>
&#30446;&#21069;&#65292;&#22312;&#20004;&#20010;&#24773;&#20917;&#19979;&#24320;&#21457;&#32773;&#20173;&#28982;&#38656;&#35201;&#24341;&#20837;Google Play Services&#23458;&#25143;&#31471;&#24211;&#26469;&#20026;&#20013;&#22269;&#24066;&#22330;&#24320;&#21457;&#24212;&#29992;&#65306;
</p><ul><li><strong>&#38656;&#35201;&#19982;&#25163;&#26426;&#30452;&#25509;&#36827;&#34892;&#36890;&#20449;&#30340;&#24212;&#29992;</strong> - &#26377;&#19968;&#20123;&#29992;&#20363;&#38656;&#35201;Android
Wear&#25163;&#34920;&#19982;&#24050;&#37197;&#23545;&#25163;&#26426;&#30452;&#25509;&#36830;&#25509;&#12290;&#22312;&#36825;&#31181;&#24773;&#20917;&#19979;&#65292;Android Wear 1.0&#20013;&#24341;&#20837;&#30340;<a href="https://developer.android.google.cn/training/wearables/data-layer/">Data
Layer API</a>&#20173;&#28982;&#21487;&#20197;&#32487;&#32493;&#20351;&#29992;&#12290;
</li><li><strong>&#20351;&#29992; <a href="https://developer.android.google.cn/training/articles/wear-location-detection.html?utm_campaign=building-for-wear-215&#38;utm_source=dac&#38;utm_medium=blog">FusedLocationProvider</a></strong>
- &#25105;&#20204;&#22312;&#26368;&#26032;&#30340;&#20013;&#22269;&#29256;SDK&#20013;&#21152;&#20837;&#20102;&#23450;&#20301;&#30340;&#25903;&#25345;&#12290;&#22312;&#29992;&#25143;&#30340;&#35768;&#21487;&#19979;&#65292;&#24744;&#30340;&#24212;&#29992;&#21487;&#20197;&#36890;&#36807;FusedLocationProvider&#26469;&#25509;&#25910;&#23450;&#20301;&#26356;&#26032;&#12290;</li></ul><p>
&#24744;&#21487;&#20197;&#22312;<a href="https://developer.android.google.cn/training/wearables/apps/creating-app-china.html">&#36825;&#37324;</a>&#25214;&#21040;&#20851;&#20110;&#22914;&#20309;&#24341;&#20837;&#19982;&#20013;&#22269;&#29256;&#20860;&#23481;&#30340;Google
Play service&#30340;&#26356;&#22810;&#20449;&#24687;&#12290;
</p>
<h3>Android Wear 2.0 &#20013;&#22269;&#29256;&#20135;&#21697;&#27979;&#35797;</h3>
<p>
Android Wear 2.0 &#24320;&#21457;&#32773;&#39044;&#35272;&#29256;&#21253;&#25324;&#26368;&#26032;&#30340;SDK&#22871;&#20214;&#65292;&#25163;&#34920;&#27979;&#35797;&#31995;&#32479;&#38236;&#20687;&#65288;&#22522;&#20110;&#21326;&#20026;&#25163;&#34920;&#65289;&#12290;
</p>
<p>
&#24773;&#25353;&#29031;&#20197;&#19979;&#27493;&#39588;&#36827;&#34892;&#27979;&#35797;&#65306;
</p><ul><li>&#26356;&#26032;&#21040;Android Studio&#33267;v2.1.1&#20197;&#19978;&#29256;&#26412;
</li><li>&#35775;&#38382; <a href="https://developer.android.google.cn/wear/preview/">Android Wear
2.0 &#24320;&#21457;&#32773;&#39044;&#35272;&#29256;</a>&#65292;&#37027;&#37324;&#30340;&#25991;&#20214;&#19979;&#36733;&#19982;&#25991;&#26723;&#19979;&#36733;&#37096;&#20998;
</li><li><a href="https://developer.android.google.cn/wear/preview/downloads.html">&#19979;&#36733;&#25163;&#34920;&#31995;&#32479;&#38236;&#20687;</a>
</li><li>&#22312;&#25163;&#34920;&#19978;&#27979;&#35797;&#24744;&#30340;&#24212;&#29992;</li></ul><h3>&#24320;&#21457;&#21453;&#39304;</h3>
<p>
&#25105;&#20204;&#20250;&#26681;&#25454;&#24744;&#30340;&#21453;&#39304;&#22312;&#26410;&#26469;&#30340;&#20960;&#20010;&#26376;&#20013;&#26356;&#26032;&#24320;&#21457;&#32773;&#39044;&#35272;&#29256;&#12290;&#24744;&#32473;&#25105;&#20204;&#30340;&#21453;&#39304;&#36234;&#26089;&#65292;&#25105;&#20204;&#23558;&#20250;&#22312;&#26368;&#32456;&#30340;&#21457;&#24067;&#29256;&#26412;&#20013;&#21253;&#21547;&#26356;&#22810;&#38024;&#23545;&#24744;&#30340;&#21453;&#39304;&#30340;&#35299;&#20915;&#26041;&#26696;&#12290;&#25964;&#35831;&#26399;&#24453;&#65281;
</p>]]></description>
				<content:encoded><![CDATA[<i>Posted by <a href="https://twitter.com/hoitab">Hoi Lam</a>, Developer Advocate</i>
<div class="separator" style="clear: both; text-align: center;"><img border="0" src="https://4.bp.blogspot.com/-kjmQ5e5G15A/WFCkcL-l5_I/AAAAAAAADpw/kSzaCxGkU4QadlcQBvMkrLcBFC4GI8D0ACLcB/s640/mock.png" width="640" height="360" /></div>
<p>
Today at <a href="http://www.google.cn/intl/en/events/developerday2016/">Google
Developer Day China</a>, we are happy to announce a <a
href="https://developer.android.google.cn/wear/preview/?utm_campaign=android%20wear_launch_chinadeveloperpreview_121316&utm_source=anddev&utm_medium=blog">developer preview</a>
of Android Wear 2.0 for developers creating apps for China. Android Wear 2.0 is
the biggest update since our partners launched their first devices in China last
year.
</p>
<p>
We're making a Developer Preview available today and plan to release additional
updates in the coming months. Please send us your feedback by <a
href="http://g.co/wearpreviewbug">filing bugs</a> or posting in our <a
href="https://plus.google.com/communities/113381227473021565406">Android Wear
Developers</a> community.
</p>
<h3>Developing for the Chinese Market</h3>
<p>
With Android Wear 2.0, apps can access the internet directly on Android Wear
devices. As a result, for the majority of apps, having a companion phone
application is no longer necessary. This means that most developers creating
apps for Android Wear 2.0 may no longer need to import the Google Play services
library.
</p>
<p>
There are two situations where developers will need to import Google Play
services for China:
</p><ul>
<li><strong>Apps that require direct interaction with the paired mobile
device</strong> - some experiences require Android Wear to connect directly to a
paired phone. In this case, the <a
href="https://developer.android.google.cn/training/wearables/data-layer/?utm_campaign=android%20wear_launch_chinadeveloperpreview_121316&utm_source=anddev&utm_medium=blog">Data
Layer API</a> introduced in Android Wear 1.0 will continue to function.
<li><strong>New <a
href="https://developer.android.google.cn/training/articles/wear-location-detection.html?utm_campaign=building-for-wear-215&utm_source=dac&utm_medium=blog">FusedLocationProvider</a>
for China</strong> - we have added location detection to the SDK for Chinese
developers. With the user's permission, your app can receive location updates
via the FusedLocationProvider.</li></ul>
<p>
You can find more details about how to import the China compatible version of
Google Play services library <a
href="https://developer.android.google.cn/training/wearables/apps/creating-app-china.html?utm_campaign=android%20wear_launch_chinadeveloperpreview_121316&utm_source=anddev&utm_medium=blog">here</a>.
</p>
<h3>Product testing for Android Wear 2.0 for China</h3>
<p>
The Android Wear 2.0 Developer Preview includes an updated SDK with tools, and
system images for testing using the Huawei Watch.
</p>
<p>
To get started, follow these steps:
</p><ul>
<li>Update to Android Studio v2.1.1 or later
<li>Visit the <a
href="https://developer.android.google.cn/wear/preview/?utm_campaign=android%20wear_launch_chinadeveloperpreview_121316&utm_source=anddev&utm_medium=blog">Android Wear 2.0
Developer Preview</a> site for downloads and documentation
<li><a
href="https://developer.android.google.cn/wear/preview/downloads.html?utm_campaign=android%20wear_launch_chinadeveloperpreview_121316&utm_source=anddev&utm_medium=blog">Download
the device system images</a>
<li>Test your app with your supported device</li></ul>
<h3>Give us feedback</h3>
<p>
We will update this developer preview over the next few months based on your
feedback. The sooner we hear from you, the more we can include in the final
release, so don't be shy!
</p>
<br>
<h1>Android Wear 2.0 中国版 - 开发者预览版</h1>
<p>
编辑: <a href="https://twitter.com/hoitab">林海泉</a>, Android Wear 开发平台负责人
</p>
<p>
今天在上海举办的<a href="http://www.google.cn/intl/en/events/developerday2016/">Google
开发者大会</a>上，我们正式宣布了一款专门针对中国市场的Android Wear 2.0 <a
href="https://developer.android.google.cn/wear/preview/">开发者预览版</a>。Android Wear
2.0系统，将是自我们的合作伙伴首次发布手表产品以来最重大的更新。
</p>
<p>
开发者预览版已于今日正式上线。与此同时，我们也计划在未来的几个月内持续进行更新。请您将您遇到的问题在此<a
href="http://g.co/wearpreviewbug">提交反馈</a>，或者在我们的<a
href="https://plus.google.com/communities/113381227473021565406">Android
Wear开发者论坛</a>发表意见。
</p>
<h3>为中国市场开发应用</h3>
<p>
在Android Wear 2.0系统中，应用可以由Android
Wear手表直接连接至互联网。因此，对于大多数应用来说，手机端的伴侣应用也就变得不再必要。这也意味着，多数为Android Wear
2.0开发应用的开发者将不再需要引用Google Play services客户端库。
</p>
<p>
目前，在两个情况下开发者仍然需要引入Google Play Services客户端库来为中国市场开发应用：
</p><ul>
<li><strong>需要与手机直接进行通信的应用</strong> - 有一些用例需要Android
Wear手表与已配对手机直接连接。在这种情况下，Android Wear 1.0中引入的<a
href="https://developer.android.google.cn/training/wearables/data-layer/">Data
Layer API</a>仍然可以继续使用。
<li><strong>使用 <a
href="https://developer.android.google.cn/training/articles/wear-location-detection.html?utm_campaign=building-for-wear-215&utm_source=dac&utm_medium=blog">FusedLocationProvider</a></strong>
- 我们在最新的中国版SDK中加入了定位的支持。在用户的许可下，您的应用可以通过FusedLocationProvider来接收定位更新。</li></ul>
<p>
您可以在<a
href="https://developer.android.google.cn/training/wearables/apps/creating-app-china.html">这里</a>找到关于如何引入与中国版兼容的Google
Play service的更多信息。
</p>
<h3>Android Wear 2.0 中国版产品测试</h3>
<p>
Android Wear 2.0 开发者预览版包括最新的SDK套件，手表测试系统镜像（基于华为手表）。
</p>
<p>
情按照以下步骤进行测试：
</p><ul>
<li>更新到Android Studio至v2.1.1以上版本
<li>访问 <a href="https://developer.android.google.cn/wear/preview/">Android Wear
2.0 开发者预览版</a>，那里的文件下载与文档下载部分
<li><a
href="https://developer.android.google.cn/wear/preview/downloads.html">下载手表系统镜像</a>
<li>在手表上测试您的应用</li></ul>
<h3>开发反馈</h3>
<p>
我们会根据您的反馈在未来的几个月中更新开发者预览版。您给我们的反馈越早，我们将会在最终的发布版本中包含更多针对您的反馈的解决方案。敬请期待！
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/android-wear-2-0-for-china-developer-preview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Android Wear 2.0 Developer Preview 4: Authentication, In-App Billing, and more</title>
		<link>https://googledata.org/google-android/android-wear-2-0-developer-preview-4-authentication-in-app-billing-and-more/</link>
		<comments>https://googledata.org/google-android/android-wear-2-0-developer-preview-4-authentication-in-app-billing-and-more/#comments</comments>
		<pubDate>Tue, 13 Dec 2016 17:56:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=9ffbe0187dd6d02ceee2c16eb88beaff</guid>
		<description><![CDATA[Posted by Hoi Lam, Developer
Advocate



A key part of Android Wear 2.0 is letting
watch apps work as standalone apps, so users can respond to messages, track
their fitness, and use their favorite apps, even when their phone isn't around.
Developer Pre...]]></description>
				<content:encoded><![CDATA[<em>Posted by <a href="https://twitter.com/hoitab">Hoi Lam</a>, Developer
Advocate</em>
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-9VyXbm3h-vg/WFA1VhVqkCI/AAAAAAAADo0/Movtmy90WGcPLNCC2uDgr23n7_7acb9lwCLcB/s1600/HeroAnimation_World_exChina_v1.5.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-9VyXbm3h-vg/WFA1VhVqkCI/AAAAAAAADo0/Movtmy90WGcPLNCC2uDgr23n7_7acb9lwCLcB/s640/HeroAnimation_World_exChina_v1.5.gif" width="640" height="361" /></a></div>
<p>
A key part of <a href="http://g.co/wearpreview">Android Wear 2.0</a> is letting
watch apps work as standalone apps, so users can respond to messages, track
their fitness, and use their favorite apps, even when their phone isn't around.
Developer Preview 4 includes a number of new APIs that will help you build more
powerful standalone apps.
</p>
<h3>Seamless authentication</h3>
<p>
To make authentication a seamless experience for both Android phone and iPhone
users, we have created new APIs for <a
href="https://developer.android.com/wear/preview/features/auth-wear.html?utm_campaign=android%20wear_launch_developerpreview_121316&utm_source=anddev&utm_medium=blog">OAuth
and added support for one-click Google Sign-in</a>. With the OAuth API for
Android Wear, users can tap a button on the watch that opens an authentication
screen on the phone. Your watch app can then authenticate with your server side
APIs directly. With Google Sign-In, it's even easier. All the user needs to do
is select which account they want to authenticate with and they are done.
</p>
<h3>In-app billing</h3>
<p>
In addition to paid apps, we have added <a
href="https://developer.android.com/training/in-app-billing/index.html?utm_campaign=android%20wear_launch_developerpreview_121316&utm_source=anddev&utm_medium=blog">in-app
billing</a> support, to give you another way to monetize your Android Wear app
or watch face. Users can authorize purchases quickly and easily on the watch
through a 4-digit Google Account PIN. Whether it's new levels in a game or new
styles on a watch face, if you can build it, users can buy it.
</p>
<h3>Cross-device promotion</h3>
<p>
What if your watch app doesn't work standalone? Or what if it offers a better
user experience when both the watch and phone apps are installed? We've been
listening carefully to your feedback, and we've added <a
href="https://developer.android.com/wear/preview/features/standalone-apps.html?utm_campaign=android%20wear_launch_developerpreview_121316&utm_source=anddev&utm_medium=blog#detecting-your-app">two
new APIs</a> (<code>PlayStoreAvailability</code> and <code>RemoteIntent</code>)
to help you navigate users to the Play Store on a paired device so they can
more easily install your app. Developers can also open custom URLs on the phone
from the watch via the new <code>RemoteIntent</code> API; no phone app or data
layer is required.
</p>

<pre
class="prettyprint">// Check Play Store is available
int playStoreAvailabilityOnPhone =
    PlayStoreAvailability.getPlayStoreAvailabilityOnPhone(getApplicationContext());

if (playStoreAvailabilityOnPhone == PlayStoreAvailability.PLAY_STORE_ON_PHONE_AVAILABLE) {
    // To launch a web URL, setData to Uri.parse("https://g.co/wearpreview")
    Intent intent =
        new Intent(Intent.ACTION_VIEW)
            .addCategory(Intent.CATEGORY_BROWSABLE)
            .setData(Uri.parse("market://details?id=com.google.android.wearable.app"));
    // mResultReceiver is optional; it can be null.
    RemoteIntent.startRemoteActivity(this, intent, mResultReceiver);
}</pre>
<h3>Swipe-to-dismiss is back</h3>
<p>
Many of you have given us the feedback that the swipe-to-dismiss gesture from
Android Wear 1.0 is an intuitive time-saver. We agree, and have reverted back to
the previous behavior with this developer preview release. To support
swipe-to-dismiss in this release, we've made the following platform and API
changes:
</p><ul>
<li><strong>Activities now automatically support swipe-to-dismiss.</strong>
Swiping an activity from left to right will result in it being dismissed and the
app will navigate down the back stack.
<li><strong>New Fragment and View support.</strong> Developers can wrap the
containing views of a Fragment or Views in general in the new
<code>SwipeDismissFrameLayout</code> to implement custom actions such as going
down the back stack when the user swipes rather than exiting the activity.
<li><strong>Hardware button now maps to "power"</strong> instead of "back" which
means it can no longer be intercepted by apps.</li></ul>
<p>
Additional details are available under the <a
href="https://developer.android.com/wear/preview/behavior-changes.html?utm_campaign=android%20wear_launch_developerpreview_121316&utm_source=anddev&utm_medium=blog">behavior
changes</a> section of the Android Wear Preview site.
</p>
<h3>Compatibility with Android Wear 1.0 apps</h3>
<p>
Android Wear apps packaged using the legacy embedded app mechanism can now be
delivered to Android Wear 2.0 watches. When a user installs a phone app that
also contains an embedded Android Wear app, the user will be prompted to install
the embedded app via a notification. If they choose not to install the embedded
app at that moment, they can find it in the Play Store on Android Wear under a
special section called "Apps you've used".
</p>
<p>
Despite support for the existing mechanism, there are significant benefits for
apps that transition to the <a
href="https://developer.android.com/wear/preview/features/app-distribution.html?utm_campaign=android_discussion_wearpreview_092916&utm_source=anddev&utm_medium=blog#publish">multi-APK
delivery mechanism</a>. Multi-APK allows the app to be searchable in the Play
Store on Android Wear, to be eligible for merchandising on the homepage, and to
be remotely installed from the web to the watch. As a result, we strongly
recommend that developers move to multi-APK.
</p>
<h3>More additions in Developer Preview 4</h3>
<ul>
<li><a
href="https://developer.android.com/wear/preview/features/ui-nav-actions.html?utm_campaign=android%20wear_launch_developerpreview_121316&utm_source=anddev&utm_medium=blog">Action
and Navigation Drawers</a><strong>:</strong> An enhancement to peeking behavior
allows the user to take action without scrolling all the way to the top or
bottom of a list. Developers can further fine-tune drawer peeking behavior
through new APIs, such as <code>setShouldPeekOnScrollDown</code> for the action
drawer.
<li><a
href="https://developer.android.com/wear/preview/features/wearable-recycler-view.html?utm_campaign=android%20wear_launch_developerpreview_121316&utm_source=anddev&utm_medium=blog">WearableRecyclerView</a><strong>:</strong>
The curved layout is now opt-in, and with this, the WearableRecyclerView is now
a drop-in replacement for RecyclerView.
<li><a
href="https://developer.android.com/wear/preview/features/complications.html?utm_campaign=android%20wear_launch_developerpreview_121316&utm_source=anddev&utm_medium=blog#using_fields_for_complication_data">Burn-in
protection icon for complications</a>: Complication data providers can now
provide icons for use on screens susceptible to burn-in. These burn-in-safe
icons are normally the outline of the icon in interactive mode. Previously,
watch faces may have chosen not to display the icon at all in ambient mode to
prevent screen burn-in.</li></ul>
<h3>Feedback welcome!</h3>
<p>
Thanks for all your terrific feedback on Android Wear 2.0. Check out <a
href="http://g.co/wearpreview">g.co/wearpreview</a> for the latest builds and
documentation, keep the feedback coming by <a
href="http://g.co/wearpreviewbug">filing bugs</a> or posting in our <a
href="https://plus.google.com/communities/113381227473021565406">Android Wear
Developers</a> community, and stay tuned for Android Wear Developer Preview 5!
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/android-wear-2-0-developer-preview-4-authentication-in-app-billing-and-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Announcing updates to Google’s Internet of Things platform: Android Things and Weave</title>
		<link>https://googledata.org/google-android/announcing-updates-to-googles-internet-of-things-platform-android-things-and-weave/</link>
		<comments>https://googledata.org/google-android/announcing-updates-to-googles-internet-of-things-platform-android-things-and-weave/#comments</comments>
		<pubDate>Tue, 13 Dec 2016 17:09:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=af329e9db41eb7aef140ed99375abc41</guid>
		<description><![CDATA[
Posted by Wayne Piekarski,
Developer Advocate for IoT


The Internet of Things (IoT) will bring computing to a whole new range of
devices. Today we're announcing two important updates to our IoT developer
platform to make it faster and easier for you ...]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by <a href="https://google.com/+WaynePiekarski">Wayne Piekarski</a>,
Developer Advocate for IoT</em>
</p>
<p>
The Internet of Things (IoT) will bring computing to a whole new range of
devices. Today we're announcing two important updates to our IoT developer
platform to make it faster and easier for you to create these smart, connected
products.
</p>
<p>
We're releasing a Developer Preview of Android Things, a comprehensive way to
build IoT products with the power of Android, one of the world's most supported
operating systems. Now any Android developer can quickly build a smart device
using Android APIs and Google services, while staying highly secure with updates
direct from Google. We incorporated the feedback from Project Brillo to include
familiar tools such as Android Studio, the Android Software Development Kit
(SDK), Google Play Services, and Google Cloud Platform. And in the coming
months, we will provide Developer Preview updates to bring you the
infrastructure for securely pushing regular OS patches, security fixes, and your
own updates, as well as built-in Weave connectivity and more.
</p>
<p>
There are several turnkey hardware solutions available for you to get started
building real products with Android Things today, including Intel Edison, NXP
Pico, and Raspberry Pi 3. You can easily scale to large production runs with
custom designs of these solutions, while continuing to use the same Board
Support Package (BSP) from Google.
</p>
<p>
We are also updating the Weave platform to make it easier for all types of
devices to connect to the cloud and interact with services like the Google
Assistant. Device makers like Philips Hue and Samsung SmartThings already use
Weave, and several others like Belkin WeMo, LiFX, Honeywell, Wink, TP-Link, and
First Alert are implementing it. Weave provides all the cloud infrastructure, so
that developers can focus on building their products without investing in cloud
services. Weave also includes a Device SDK for supported microcontrollers and a
management console. The Weave Device SDK currently supports schemas for light
bulbs, smart plugs and switches, and thermostats. In the coming months we will
be adding support for additional device types, custom schemas/traits, and a
mobile application API for Android and iOS. Finally, we're also working towards
merging Weave and Nest Weave to enable all classes of devices to connect with
each other in a secure and reliable way. So whether you started with Google
Weave or Nest Weave, there is a path forward in the ecosystem.
<br>
<br>
This is just the
beginning of the IoT ecosystem we want to build with you. To get started, check
out <a href="https://developers.google.com/iot">Google's IoT developer site</a>,
or go directly to the <a href="https://developers.android.com/things">Android
Things</a>, <a href="https://developers.google.com/weave">Weave</a>,<a
href="https://developers.google.com/weave"> </a>and <a
href="https://cloud.google.com/">Google Cloud Platform</a> sites for
documentation and code samples. You can also join <a
href="http://g.co/iotdev">Google's IoT Developers Community</a> on Google+ to
get the latest updates and share and discuss ideas with other developers.
</p>
<div class="separator" style="clear: both; text-align: center;"><img border="0" src="https://3.bp.blogspot.com/-flRx-QIW3wg/WFAiwfLLblI/AAAAAAAADog/4Lqu8N4tcDIzy1pfpufLqFeHVavGYCZGgCLcB/s320/android-things-logo.png" width="320" height="51" /></div>
<div class="separator" style="clear: both; text-align: center;"><img border="0" src="https://2.bp.blogspot.com/-NNkRexL5HrQ/WFAjRrqOQBI/AAAAAAAADok/pMgaLiro6sIq2hWZ3HZrnGWCCxiA_8CtgCLcB/s200/weave_logo.png" width="147" height="200" /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/announcing-updates-to-googles-internet-of-things-platform-android-things-and-weave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Five steps to achieve sustainable growth and boost your app&#8217;s long term success</title>
		<link>https://googledata.org/google-android/five-steps-to-achieve-sustainable-growth-and-boost-your-apps-long-term-success/</link>
		<comments>https://googledata.org/google-android/five-steps-to-achieve-sustainable-growth-and-boost-your-apps-long-term-success/#comments</comments>
		<pubDate>Mon, 12 Dec 2016 21:25:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=743111ae797866ce20f6347421629328</guid>
		<description><![CDATA[<p>
<em>Maxim Mai, Business Development Manager, Google Play</em>
</p>

<p>
Maintaining sustainable growth is difficult for even the highest quality apps.
In this video and through the 5 steps below you can find out how some of our
leading Android developers are tackling growth.
</p>
<br />
<br /><br /><h3><strong>1) Understand and define your app's objectives</strong></h3>
<p>
Depending on your product lifecycle stage you will most likely focus on these 3
growth goals with varying intensity:
</p><ul><li>Acquire new users
</li><li>Increase engagement and retention
</li><li>Grow revenue</li></ul><h3><strong>2) Track and measure your tactics against each of your
objectives</strong></h3>
<p>
List out the tactics you're using to achieve each objective and keep track of
their performance. You can visualize it using a scorecard like in the example
below created by <a href="http://www.mobilegrowthstack.com/">Mobile Growth
Stack</a>.
</p>
<div><a href="https://3.bp.blogspot.com/-DOuSd_NL-CE/WE8K3OGq3yI/AAAAAAAADn4/H-C0E-_pemErm-7B2lKAYEl4hJQswCzAgCLcB/s1600/image03.png"><img border="0" src="https://3.bp.blogspot.com/-DOuSd_NL-CE/WE8K3OGq3yI/AAAAAAAADn4/H-C0E-_pemErm-7B2lKAYEl4hJQswCzAgCLcB/s640/image03.png" width="640" height="256"></a></div>
<h3><strong>3) Apply your growth tactics.</strong></h3>
<p>
Here are a few examples of specific tactics developers have successfully used to
drive sustained growth.
</p>
<p>
<strong>Tactic</strong>: <a href="https://play.google.com/store/apps/details?id=com.clue.android">Clue,
</a>a female health app, invests in the Play store listing to increase
conversions.
</p>
<p>
<strong>Results</strong>: 24% aggregate increase in install conversion rate over
a period of 6 months.
<br /><br /><strong>How they did it</strong>:
</p><ul><li>Built a continuous flow of global and localised <a href="https://support.google.com/googleplay/android-developer/topic/7046704?hl=en&#38;ref_topic=6299676">store
listing experiments</a>.
</li><li>Monitored changes in the <a href="https://support.google.com/googleplay/android-developer/answer/6263332?hl=en">user
acquisition performance report</a> for target countries and channels.
</li><li>Gathered insights from what users are saying from the <a href="https://support.google.com/googleplay/android-developer/answer/138230">reviews
analysis</a>.</li></ul><div><a href="https://3.bp.blogspot.com/-XL6lblAR8Gg/WE8LmzPndgI/AAAAAAAADoI/ImiDuELrOF8uj9D4XFKFjaQXNuwbyNYlACLcB/s1600/image01.png"><img border="0" src="https://3.bp.blogspot.com/-XL6lblAR8Gg/WE8LmzPndgI/AAAAAAAADoI/ImiDuELrOF8uj9D4XFKFjaQXNuwbyNYlACLcB/s400/image01.png" width="400" height="329"></a></div>
<i></i><p>
Which phone screenshot do you think drove increase in install conversion for
Clue?
</p>

<strong>Tactic</strong>: <a href="https://play.google.com/store/apps/details?id=org.sharethemeal.app">ShareTheMeal</a>,
a non-profit app developed by the World Food Programme, uses public relations as
a free sustainable acquisition channel. 
<br /><br /><strong>Results</strong>: 50% of their
total installs to date were driven by media coverage.
<br /><br /><strong>How they did
it</strong>:
<ul><li>Developed an excellent messaging.
</li><li>Boosted installs impact by combining PR with celebrity outreach and
distribution partnership.
</li><li>Learned that TV coverage has the highest impact on installs but print is a
useful door opener to amplify TV coverage.</li></ul><p>

<strong>Tactic</strong>: Viral growth.
                                                           Virality is a core
growth tool for apps and games that focus on sharing and usually the mechanic is
built into the core user experience of the product. However, even if sharing
isn't a key component of your app, you can still influence two key variables to
create an appropriate environment to encourage virality.
</p>
<p>
<strong>How to do it</strong>:
</p><ul><li>Increase the number of additional users that a single user brings to the
app, by boosting the number of invitations sent.
</li><li>Decrease your "cycle time", how long it takes between inviting a user and
that user sending out the next round of invitations to their friends.
</li><li>Offer more incentives for users to share the app or its content while
they're using it will help shorten the cycle time and kickstart viral growth!
</li></ul><p>
<strong>Tactic</strong>: <a href="https://play.google.com/store/apps/details?id=com.freeletics.nutrition">Freeletics
Nutrition</a>, an app to adjust your nutrition to your individual needs and
goals, uses cross-promotion to accelerate the launch of a new product.
<br /><br /><strong>Results</strong>: 96% of new Nutrition app sales generated by users who
originally registered for the developer's <a href="https://play.google.com/store/apps/details?id=com.freeletics.lite">Bodyweight</a>
training app.
<br /><br /><strong>How they did it</strong>:<strong><em> </em></strong>
</p><ul><li>Surface meal advice in the Bodyweight app's activity feed with the goal of
raising awareness for the approaching launch of their new Freeletics Nutrition
app.</li></ul><div><a href="https://1.bp.blogspot.com/-7JsxqJKQEBQ/WE8LeSk1cJI/AAAAAAAADoE/iBbSEVPuM_UDviavrr4Yqcbckf1PGclDACLcB/s1600/image00.png"><img border="0" src="https://1.bp.blogspot.com/-7JsxqJKQEBQ/WE8LeSk1cJI/AAAAAAAADoE/iBbSEVPuM_UDviavrr4Yqcbckf1PGclDACLcB/s400/image00.png" width="242" height="400"></a></div>

<h3><strong>4) Build a strong growth culture</strong></h3>
<p>
To make sustainable growth work for your app, it needs to be a part of your
culture. <a href="https://play.google.com/store/apps/dev?id=8438666261259599516">Runtastic</a>
is one of the leading health and fitness app developers in Europe and 95% of
their approximately 76M total app installs on Google Play have been generated
organically. Mario Aichlseder, VP of Growth, believes this is the result of a
strong growth culture and the growth principles according to which all teams
operate. For example, product managers, designers and engineers at Runtastic
deliberately chose a mixture of qualitative and quantitative feedback loops
during the app development process to ensure they stay true to their growth
principles.
</p>

<h3><strong>5) Adjust along the way</strong></h3>
<p>
It's important to track your tactics against real metrics to measure your
impact. That will help you make decisions about where to increase or decrease
your efforts. Your priorities will also change based on the evolution of your
business and product lifecycle as well as due to external factors such as new
techniques becoming available, so be open to regularly adjusting your tactics.
</p>
<p>
Get more tips and best practices in the sessions from <a href="http://android-developers.blogspot.co.uk/2016/12/watch-sessions-from-the-playtime-2016-events-to-learn-how-to-succeed-on-android-and-google-play.html">this
year's Playtime events</a>.
</p>
<br /><div dir="ltr">
<div dir="ltr">
<span> </span><span>How useful did you find this blogpost?</span></div>
<b><br /></b>
<div dir="ltr">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&#38;entry.656324858&#38;entry.1348260426=playtimegrowthframework-12/16&#38;entry.1170596605&#38;entry.646747778=playtimegrowthframework-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&#38;entry.656324858&#38;entry.1348260426=playtimegrowthframework-12/16&#38;entry.1170596605&#38;entry.646747778=playtimegrowthframework-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&#38;entry.656324858&#38;entry.1348260426=playtimegrowthframework-12/16&#38;entry.1170596605&#38;entry.646747778=playtimegrowthframework-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&#38;entry.656324858&#38;entry.1348260426=playtimegrowthframework-12/16&#38;entry.1170596605&#38;entry.646747778=playtimegrowthframework-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&#38;entry.656324858&#38;entry.1348260426=playtimegrowthframework-12/16&#38;entry.1170596605&#38;entry.646747778=playtimegrowthframework-12/16"><span>&#9733;</span></a></div>
<br /><br /><div dir="ltr">
<span><img height="148" src="https://lh6.googleusercontent.com/S-_5dz1JgtePx7IYzrW4YNiZoMRtWlDP62CQmHMiZ1J40H-0DdrFBduvQHnWskWJE-SZX_BhrZK_KzsQjBXipYAa_KKELggKifU6Nj0rm2eWe6cpszaJZBH89TEzGT0ge6ZHYeqa" width="141"></span></div>
</div>]]></description>
				<content:encoded><![CDATA[<p>
<em>Maxim Mai, Business Development Manager, Google Play</em>
</p>

<p>
Maintaining sustainable growth is difficult for even the highest quality apps.
In this video and through the 5 steps below you can find out how some of our
leading Android developers are tackling growth.
</p>
<BR>
<CENTER><iframe width="560" height="315" src="https://www.youtube.com/embed/Nh2m9365i0I?list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws" frameborder="0" allowfullscreen></iframe></CENTER>
<BR>
<BR>
<h3><strong>1) Understand and define your app's objectives</strong></h3>
<p>
Depending on your product lifecycle stage you will most likely focus on these 3
growth goals with varying intensity:
</p><ul>
<li>Acquire new users
<li>Increase engagement and retention
<li>Grow revenue</li></ul>
<h3><strong>2) Track and measure your tactics against each of your
objectives</strong></h3>
<p>
List out the tactics you're using to achieve each objective and keep track of
their performance. You can visualize it using a scorecard like in the example
below created by <a href="http://www.mobilegrowthstack.com/">Mobile Growth
Stack</a>.
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-DOuSd_NL-CE/WE8K3OGq3yI/AAAAAAAADn4/H-C0E-_pemErm-7B2lKAYEl4hJQswCzAgCLcB/s1600/image03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-DOuSd_NL-CE/WE8K3OGq3yI/AAAAAAAADn4/H-C0E-_pemErm-7B2lKAYEl4hJQswCzAgCLcB/s640/image03.png" width="640" height="256" /></a></div>
<h3><strong>3) Apply your growth tactics.</strong></h3>
<p>
Here are a few examples of specific tactics developers have successfully used to
drive sustained growth.
</p>
<p>
<strong>Tactic</strong>: <a
href="https://play.google.com/store/apps/details?id=com.clue.android">Clue,
</a>a female health app, invests in the Play store listing to increase
conversions.
</p>
<p>
<strong>Results</strong>: 24% aggregate increase in install conversion rate over
a period of 6 months.
<br>
<br>
<strong>How they did it</strong>:
</p><ul>
<li>Built a continuous flow of global and localised <a
href="https://support.google.com/googleplay/android-developer/topic/7046704?hl=en&ref_topic=6299676">store
listing experiments</a>.
<li>Monitored changes in the <a
href="https://support.google.com/googleplay/android-developer/answer/6263332?hl=en">user
acquisition performance report</a> for target countries and channels.
<li>Gathered insights from what users are saying from the <a
href="https://support.google.com/googleplay/android-developer/answer/138230">reviews
analysis</a>.</li></ul>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-XL6lblAR8Gg/WE8LmzPndgI/AAAAAAAADoI/ImiDuELrOF8uj9D4XFKFjaQXNuwbyNYlACLcB/s1600/image01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-XL6lblAR8Gg/WE8LmzPndgI/AAAAAAAADoI/ImiDuELrOF8uj9D4XFKFjaQXNuwbyNYlACLcB/s400/image01.png" width="400" height="329" /></a></div>
<i><center><p>
Which phone screenshot do you think drove increase in install conversion for
Clue?
</p></center></i>

<strong>Tactic</strong>: <a
href="https://play.google.com/store/apps/details?id=org.sharethemeal.app">ShareTheMeal</a>,
a non-profit app developed by the World Food Programme, uses public relations as
a free sustainable acquisition channel. 
<br>
<br>
<strong>Results</strong>: 50% of their
total installs to date were driven by media coverage.
<br>
<br>
<strong>How they did
it</strong>:
</p><ul>
<li>Developed an excellent messaging.
<li>Boosted installs impact by combining PR with celebrity outreach and
distribution partnership.
<li>Learned that TV coverage has the highest impact on installs but print is a
useful door opener to amplify TV coverage.</li></ul>
<p>

<strong>Tactic</strong>: Viral growth.
                                                           Virality is a core
growth tool for apps and games that focus on sharing and usually the mechanic is
built into the core user experience of the product. However, even if sharing
isn't a key component of your app, you can still influence two key variables to
create an appropriate environment to encourage virality.
</p>
<p>
<strong>How to do it</strong>:
</p><ul>
<li>Increase the number of additional users that a single user brings to the
app, by boosting the number of invitations sent.
<li>Decrease your "cycle time", how long it takes between inviting a user and
that user sending out the next round of invitations to their friends.
<li>Offer more incentives for users to share the app or its content while
they're using it will help shorten the cycle time and kickstart viral growth!
</li></ul>

<p>
<strong>Tactic</strong>: <a
href="https://play.google.com/store/apps/details?id=com.freeletics.nutrition">Freeletics
Nutrition</a>, an app to adjust your nutrition to your individual needs and
goals, uses cross-promotion to accelerate the launch of a new product.
<br>
<br>
<strong>Results</strong>: 96% of new Nutrition app sales generated by users who
originally registered for the developer's <a
href="https://play.google.com/store/apps/details?id=com.freeletics.lite">Bodyweight</a>
training app.
<br>
<br>
<strong>How they did it</strong>:<strong><em> </em></strong>
</p><ul>
<li>Surface meal advice in the Bodyweight app's activity feed with the goal of
raising awareness for the approaching launch of their new Freeletics Nutrition
app.</li></ul>

<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-7JsxqJKQEBQ/WE8LeSk1cJI/AAAAAAAADoE/iBbSEVPuM_UDviavrr4Yqcbckf1PGclDACLcB/s1600/image00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-7JsxqJKQEBQ/WE8LeSk1cJI/AAAAAAAADoE/iBbSEVPuM_UDviavrr4Yqcbckf1PGclDACLcB/s400/image00.png" width="242" height="400" /></a></div>

<h3><strong>4) Build a strong growth culture</strong></h3>
<p>
To make sustainable growth work for your app, it needs to be a part of your
culture. <a
href="https://play.google.com/store/apps/dev?id=8438666261259599516">Runtastic</a>
is one of the leading health and fitness app developers in Europe and 95% of
their approximately 76M total app installs on Google Play have been generated
organically. Mario Aichlseder, VP of Growth, believes this is the result of a
strong growth culture and the growth principles according to which all teams
operate. For example, product managers, designers and engineers at Runtastic
deliberately chose a mixture of qualitative and quantitative feedback loops
during the app development process to ensure they stay true to their growth
principles.
</p>

<h3><strong>5) Adjust along the way</strong></h3>
<p>
It's important to track your tactics against real metrics to measure your
impact. That will help you make decisions about where to increase or decrease
your efforts. Your priorities will also change based on the evolution of your
business and product lifecycle as well as due to external factors such as new
techniques becoming available, so be open to regularly adjusting your tactics.
</p>
<p>
Get more tips and best practices in the sessions from <a
href="http://android-developers.blogspot.co.uk/2016/12/watch-sessions-from-the-playtime-2016-events-to-learn-how-to-succeed-on-android-and-google-play.html">this
year's Playtime events</a>.
</p>
<br>
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 13.333333333333332px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">How useful did you find this blogpost?</span></div>
<b style="font-weight: normal;"><br /></b>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&amp;entry.656324858&amp;entry.1348260426=playtimegrowthframework-12/16&amp;entry.1170596605&amp;entry.646747778=playtimegrowthframework-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&amp;entry.656324858&amp;entry.1348260426=playtimegrowthframework-12/16&amp;entry.1170596605&amp;entry.646747778=playtimegrowthframework-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&amp;entry.656324858&amp;entry.1348260426=playtimegrowthframework-12/16&amp;entry.1170596605&amp;entry.646747778=playtimegrowthframework-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&amp;entry.656324858&amp;entry.1348260426=playtimegrowthframework-12/16&amp;entry.1170596605&amp;entry.646747778=playtimegrowthframework-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&amp;entry.656324858&amp;entry.1348260426=playtimegrowthframework-12/16&amp;entry.1170596605&amp;entry.646747778=playtimegrowthframework-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a></div>
<br /><br />
<div dir="ltr" style="line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: #333333; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="148" src="https://lh6.googleusercontent.com/S-_5dz1JgtePx7IYzrW4YNiZoMRtWlDP62CQmHMiZ1J40H-0DdrFBduvQHnWskWJE-SZX_BhrZK_KzsQjBXipYAa_KKELggKifU6Nj0rm2eWe6cpszaJZBH89TEzGT0ge6ZHYeqa" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="141" /></span></div>
</div>







]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/five-steps-to-achieve-sustainable-growth-and-boost-your-apps-long-term-success/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>How augmented reality helps you buy furniture and capture Pokémon</title>
		<link>https://googledata.org/google-android/how-augmented-reality-helps-you-buy-furniture-and-capture-pokemon/</link>
		<comments>https://googledata.org/google-android/how-augmented-reality-helps-you-buy-furniture-and-capture-pokemon/#comments</comments>
		<pubDate>Thu, 08 Dec 2016 17:20:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=247323933437f81f3cd7ccbdbc91a3f4</guid>
		<description><![CDATA[<p>
<em>Posted by Jamil Moledina, Games Strategic Lead, Google Play</em>
</p>
<p>
Online furniture seller Wayfair and Niantic's <a href="https://play.google.com/store/apps/details?id=com.nianticlabs.pokemongo">Pok&#233;mon
GO</a> have more in common than you might think. Both of these companies
use augmented reality to create innovative, immersive experiences for their
users. I sat down with Mike Festa, Director of Wayfair Next, and Tatsuo Nomura,
Product Manager for Pok&#233;mon GO, at our recent Playtime event to discuss how
developers can make the most of AR as a platform.
</p>
<p>
From 3D furniture modelling in <a href="https://play.google.com/store/apps/details?id=com.wayfair.wayfairview">WayfairView</a>
using <a href="https://developers.google.com/tango/">Tango</a>, to logging
countless miles catching Pok&#233;mon, hear how these developers are innovating with
AR, and get their advice for others looking to use AR in their apps and games.
</p>

<p>
<a href="https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Check
out more sessions</a> from our global Playtime events to learn best practices
for your app and game businesses. Also, stay up to date with more videos from
events, product news, and tips to help grow your business on Google Play with
the <a href="http://g.co/play/playbookapp">Playbook for Developers</a> app.
</p>
<div dir="ltr">
<div dir="ltr">
<span> </span><span>How useful did you find this blogpost?</span></div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&#38;entry.656324858&#38;entry.1348260426=PlaytimeAR-12/16&#38;entry.1170596605&#38;entry.646747778=PlaytimeAR-12/16"><span>&#9733; </span></a><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&#38;entry.656324858&#38;entry.1348260426=PlaytimeAR-12/16&#38;entry.1170596605&#38;entry.646747778=PlaytimeAR-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&#38;entry.656324858&#38;entry.1348260426=PlaytimeAR-12/16&#38;entry.1170596605&#38;entry.646747778=PlaytimeAR-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&#38;entry.656324858&#38;entry.1348260426=PlaytimeAR-12/16&#38;entry.1170596605&#38;entry.646747778=PlaytimeAR-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&#38;entry.656324858&#38;entry.1348260426=PlaytimeAR-12/16&#38;entry.1170596605&#38;entry.646747778=PlaytimeAR-12/16"><span>&#9733;</span></a></div>
<div dir="ltr">
<br /></div>
<span></span><br /><div dir="ltr">
<span><img height="148" src="https://lh6.googleusercontent.com/cKz2cvHQCSFIBja6IQYQps4TgNr-_pGBQLk7qRq_XYQRclaIusyYvD2lNHjgNbXZq3moI8Vjlwk-l7gzQ6UZWz_lddvWPfw2aTkpzJOqyi0BYLejkvGilauoWXpA1jv9mXkBKZNP" width="141"></span></div>
</div>]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by Jamil Moledina, Games Strategic Lead, Google Play</em>
</p>
<p>
Online furniture seller Wayfair and Niantic's <a
href="https://play.google.com/store/apps/details?id=com.nianticlabs.pokemongo">Pokémon
GO</a> have more in common than you might think. Both of these companies
use augmented reality to create innovative, immersive experiences for their
users. I sat down with Mike Festa, Director of Wayfair Next, and Tatsuo Nomura,
Product Manager for Pokémon GO, at our recent Playtime event to discuss how
developers can make the most of AR as a platform.
</p>
<p>
From 3D furniture modelling in <a
href="https://play.google.com/store/apps/details?id=com.wayfair.wayfairview">WayfairView</a>
using <a href="https://developers.google.com/tango/">Tango</a>, to logging
countless miles catching Pokémon, hear how these developers are innovating with
AR, and get their advice for others looking to use AR in their apps and games.
</p>
<center><iframe width="560" height="315" src="https://www.youtube.com/embed/HY43pdexXT0?list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws" frameborder="0" allowfullscreen></iframe></center>
<p>
<a
href="https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Check
out more sessions</a> from our global Playtime events to learn best practices
for your app and game businesses. Also, stay up to date with more videos from
events, product news, and tips to help grow your business on Google Play with
the <a href="http://g.co/play/playbookapp">Playbook for Developers</a> app.
</p>
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">How useful did you find this blogpost?</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<br /></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&amp;entry.656324858&amp;entry.1348260426=PlaytimeAR-12/16&amp;entry.1170596605&amp;entry.646747778=PlaytimeAR-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★ </span></a><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&amp;entry.656324858&amp;entry.1348260426=PlaytimeAR-12/16&amp;entry.1170596605&amp;entry.646747778=PlaytimeAR-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&amp;entry.656324858&amp;entry.1348260426=PlaytimeAR-12/16&amp;entry.1170596605&amp;entry.646747778=PlaytimeAR-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&amp;entry.656324858&amp;entry.1348260426=PlaytimeAR-12/16&amp;entry.1170596605&amp;entry.646747778=PlaytimeAR-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&amp;entry.656324858&amp;entry.1348260426=PlaytimeAR-12/16&amp;entry.1170596605&amp;entry.646747778=PlaytimeAR-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<span id="docs-internal-guid-9e76814d-df4d-a020-f9d6-b105f05f0bbc"></span><br />
<div dir="ltr" style="line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: #333333; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="148" src="https://lh6.googleusercontent.com/cKz2cvHQCSFIBja6IQYQps4TgNr-_pGBQLk7qRq_XYQRclaIusyYvD2lNHjgNbXZq3moI8Vjlwk-l7gzQ6UZWz_lddvWPfw2aTkpzJOqyi0BYLejkvGilauoWXpA1jv9mXkBKZNP" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="141" /></span></div>
</div>
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/how-augmented-reality-helps-you-buy-furniture-and-capture-pokemon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Watch sessions from the Playtime 2016 events to learn how to succeed on Android &amp; Google Play</title>
		<link>https://googledata.org/google-android/watch-sessions-from-the-playtime-2016-events-to-learn-how-to-succeed-on-android-google-play/</link>
		<comments>https://googledata.org/google-android/watch-sessions-from-the-playtime-2016-events-to-learn-how-to-succeed-on-android-google-play/#comments</comments>
		<pubDate>Thu, 08 Dec 2016 01:24:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=aad5fdc7eac1e1ceb5008717c3b02562</guid>
		<description><![CDATA[<i>Posted by Patricia Correa, Head of Developer Marketing, Google Play</i>
<br /><br />
We&#8217;re wrapping up our annual global Playtime series of events with a last stop in Tokyo, Japan. This year Google Play hosted events in 10 cities: London, Paris, Berlin, Hong Kong, Singapore, Gurgaon, San Francisco, Sao Paulo, Seoul and Tokyo. We met with app and game developers from around the world to discuss how to build successful businesses on Google Play, share experiences, give feedback, collaborate, and get inspired. 

You can now watch some of the best Playtime sessions on our Android Developers YouTube Channel, as listed below. The <a href="https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">playlist</a> opens with a video that celebrates collaboration. 
<br /><br />
<p>
<strong>Keynote</strong></p>

<p>
<strong><a href="https://www.youtube.com/watch?v=ShNynvypGwQ&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&#38;index=1">What&#8217;s next for Google Play</a></strong>
</p>

<p>
Learn how we're helping users discover apps in the right context, creating new
ways to engage with users beyond the install, and powering innovative
experiences on emerging platforms like virtual reality, wearables, and auto.
</p>
<p>
<strong>Develop and launch apps &#38; games</strong></p>

<p>
<strong><a href="https://www.youtube.com/watch?v=0q3WZQ2qFaw&#38;index=3&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Android
development in 2016</a></strong>
</p>
<p>
Android development is more powerful and efficient than ever before. Android
Studio brings you speed, smarts, and support for Android Nougat. The broad range
of cross-platform tools on Firecase can improve your app on Android and beyond.
Material Design and Vulkan continue to improve the user experience and increase
engagement.
</p>
<p>
<strong><a href="https://www.youtube.com/watch?v=KVMsh334C0c&#38;index=4&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Daydream
&#38; Tango</a></strong>
</p>
<p>
Daydream View is a VR headset and controller by Google that lets people explore
new worlds, or play games that put them at the center of action. Learn how we're
helping users discover apps in the right context and powering new experiences
with Daydream and Tango.
</p>
<p>
<strong><a href="https://www.youtube.com/watch?v=HY43pdexXT0&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&#38;index=5">Fireside
chat - Wayfair &#38; Pok&#233;mon GO on augmented reality</a></strong>
</p>
<p>
Augmented reality engages and delights people everywhere. In this fireside chat,
online furniture seller Wayfair and Niantic's Pok&#233;mon
GO share their experiences with AR and discuss how other developers can make
the most of the platform.
</p>
<p>
<strong><a href="https://www.youtube.com/watch?v=w6oiQgVSQGI&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&#38;index=4">Building
for billions, featuring best practices from Maliyo Games</a></strong>
</p>
<p>
Learn how to create apps and games for emerging markets, which are expected to
drive 80% of global smartphone growth by 2020, by recognizing the key challenges
and designing the right app experiences to overcome them.
</p>
<p>
At minute 16:41, hear tips from Hugo Obi, co-founder of Nigerian games developer
Maliyo.
</p>
<p>
<strong><a href="https://www.youtube.com/watch?v=FwiFAisv5Q4&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&#38;index=5">Launch
smart on Google Play</a></strong>
</p>
<p>
Set your app up for success using experimentation and iteration. Learn best
practices for soft launching and adapting your app for different markets and
device types.
</p>
<p>
<strong>Apps</strong></p>

<p>
<strong><a href="https://www.youtube.com/watch?v=Nh2m9365i0I&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&#38;index=6">Sustainable
growth solves most problems for apps, featuring best practices from
SoundCloud</a> <a href="https://www.youtube.com/watch?v=KAFKKlFoJjU&#38;index=7&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">&#38;
Peak</a></strong>
</p>
<p>
Planning and executing a great growth strategy involves a complex set of choices
and mastery of many tools. In this session we discuss topics including key
business objectives, tools, and techniques to help you solve the growth puzzle
with our partner, SoundCloud.
</p>
<p>
Also, check out some <a href="https://www.youtube.com/watch?v=KAFKKlFoJjU&#38;index=7&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">growth
best practices from Peak</a>.
</p>
<p>
<strong><a href="https://www.youtube.com/watch?v=p40Dl2j7tKU&#38;index=10&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Creating
sustainable user growth for startups, by Greylock</a></strong>
</p>
<p>
User growth isn't just about growing the number of users you have. The key to
sustainability is creating and delivering core product value. In this session,
VC Greylock discusses how to identify your core action to focus on and shows you
how to use these insights to optimize your app for long term growth.
</p>
<p>
<strong><a href="https://www.youtube.com/watch?v=OsBwnmGe1xI&#38;index=8&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">App
engagement is the new black, featuring best practices from Lifesum</a></strong>
</p>
<p>
As the app marketplace becomes more competitive, developer success depends on
retaining users in apps they love. Find out which Google tools and features can
help you analyze your users' behaviors, improve engagement and retention in your
app and hear insights from others developers including Lifesum.
</p>
<p>
<strong><a href="https://www.youtube.com/watch?v=mmLukrKMSnw&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&#38;index=9">Predicting
lifetime value in the apps world</a></strong>
</p>
<p>
Deepdive into lifetime value models and predictive analytics in the apps ecosystem.
Tactics to get the most out of identified segments and how to upgrade their
behaviors to minimize churn.
</p>
<p>
<strong><a href="https://www.youtube.com/watch?v=0-rdSrxfBp8&#38;index=13&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Subscriptions
update</a></strong>
</p>
<p>
Learn about Google's efforts to enable users, around the world, to seamlessly
and safely pay for content. This session provides updates on Google Play billing
and recent enhancements to our subscriptions platform.
</p>
<p>
<strong>Games</strong></p>

<p>
<strong><a href="https://www.youtube.com/watch?v=enSok3Op8So&#38;index=10&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">One
game fits all, featuring best practices from Space Ape Games</a></strong>
</p>
<p>
Customize your game's experience for different users by targeting them with lifetime value
models and predictive analytics. Hear how these concepts are applied by
Space Ape Games to improve retention and monetization of their titles.
</p>
<p>
<strong><a href="https://www.youtube.com/watch?v=QXCWEwRijRo&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&#38;index=11">Promoting
your game and growing your user base, featuring best practices from Seriously
</a></strong>
</p>
<p>
Learn how to use Google's latest tools, like Firebase, for benchmarking,
acquiring users and measuring your activities. Also, hear game
developer Seriously share their latest insights and strategies on YouTube
influencer campaigns.
</p>
<p>
<strong><a href="https://www.youtube.com/watch?v=v8XfRlxykmA&#38;index=16&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Creating
long-term retention, loyalty and value with engaging LiveOps events, featuring
best practices from Kabam</a> <a href="https://youtu.be/h6E5VB5wpAQ?t=17m51s">&#38;
Creative Mobile</a></strong>
</p>
<p>
Learn how successful developers keep their games fresh and engaging with Live
Operations. In this talk, the LiveOps expert on Marvel: Contest of Champions
discusses tips about the art and science of running an engaging LiveOps event.
</p>
<p>
Also check out the tips and <a href="https://www.youtube.com/watch?v=h6E5VB5wpAQ&#38;feature=youtu.be&#38;t=17m51s">best
practices to run successful LiveOps from games developer Creative Mobile</a>.
</p>
<p>
<strong><a href="https://www.youtube.com/watch?v=_ZjnfvoWPmA&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&#38;index=17">Panel
- Play fair: Maintaining a level playing field in your game, featuring Space Ape
Games and Kongregate</a></strong>
</p>
<p>
Ensuring that your game is fair is critical to success. Find out how game
developers are achieving this and some ways Google Play can help.
</p>
<p>
<strong>Families</strong></p>

<p>
<strong><a href="https://www.youtube.com/watch?v=ofufSFTVCG0&#38;index=12&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Why
you need to build for families</a></strong>
</p>
<p>
Family-based households with children have higher tablet and smartphone
ownership rates than the general population. These families are more likely to
make purchases on their mobile devices and play games. Learn about how parents
choose what to download and buy, and how you can prepare for maximum conversion.
</p>
<p>
<strong><a href="https://www.youtube.com/watch?v=rN-J_R-cSVw&#38;index=19&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Two
keys to growth: user acquisition &#38; app engagement, by Cartoon Network</a>
</strong>
</p>
<p>
Hear how Cartoon Network leverages their network to cross-promote new titles,
acquire new users and keep them engaged through immersive experiences.
</p>
<p>
<strong><a href="https://www.youtube.com/watch?v=nbik0ZqspN8&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&#38;index=20">Go
global: Getting ready for the emerging markets revolution, by
Papumba</a></strong>
</p>
<p>
Papumba has a clear vision to grow a global business. Hear how they work with
experts to adapt their games to local markets and leverage Google Play's
developer tools to find success around the world.
</p>
<p>
<strong><a href="https://www.youtube.com/watch?v=SjUO61Iji24&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&#38;index=21">Optimizing
for a post install world</a></strong>
</p>
<p>
You've spent time and resources getting users to download your apps, but what
happens after the install? Learn how to minimize churn and keep families engaged
with your content long term.
</p>
<p>
<strong><a href="https://www.youtube.com/watch?v=1WaujJ1mPMA&#38;index=23&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Monetization
best practices on freemium, by 01 Digital</a></strong>
</p>
<p>
Learn how 01 Digital uses In-App-Purchases (IAP) to effectively monetize their
apps while maintaining a safe environment for families.
</p>
<p>
<strong><a href="https://www.youtube.com/watch?v=wj_PqUHTRzk&#38;list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&#38;index=22">Building
a subscription business that appeals to parents, by PlayKids</a></strong>
</p>
<p>
PlayKids has been at the forefront of the subscription business model since
their inception. See how they best serve their subscribers by refreshing their
content, expanding their offerings and investing in new verticals.
</p>
<br /><br /><div dir="ltr">
<div dir="ltr">
<span> </span><span>How useful did you find this blogpost?</span></div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&#38;entry.656324858&#38;entry.1348260426=playtimewrapup-12/16&#38;entry.1170596605&#38;entry.646747778=playtimewrapup-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&#38;entry.656324858&#38;entry.1348260426=playtimewrapup-12/16&#38;entry.1170596605&#38;entry.646747778=playtimewrapup-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&#38;entry.656324858&#38;entry.1348260426=playtimewrapup-12/16&#38;entry.1170596605&#38;entry.646747778=playtimewrapup-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&#38;entry.656324858&#38;entry.1348260426=playtimewrapup-12/16&#38;entry.1170596605&#38;entry.646747778=playtimewrapup-12/16"><span>&#9733;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&#38;entry.656324858&#38;entry.1348260426=playtimewrapup-12/16&#38;entry.1170596605&#38;entry.646747778=playtimewrapup-12/16"><span>&#9733;</span></a></div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
<span><img height="148" src="https://lh3.googleusercontent.com/eQoEdXTLtj2u_HkE4LYPc7X8SgTkUcoorrr8X3R8hWo9Zaj4q-57ZvpJG1cGZ4C1G7RqMgOfyvnFGkdCSHtDf3E39k7OC4z2BZ-aSC2My7PvwG6Cv8nnRyKfBcyLpUVYwrJXMnO4" width="141"></span></div>
<span></span><br /><div dir="ltr">
<br /></div>
</div>]]></description>
				<content:encoded><![CDATA[<i>Posted by Patricia Correa, Head of Developer Marketing, Google Play</i>
<br>
<br>
We’re wrapping up our annual global Playtime series of events with a last stop in Tokyo, Japan. This year Google Play hosted events in 10 cities: London, Paris, Berlin, Hong Kong, Singapore, Gurgaon, San Francisco, Sao Paulo, Seoul and Tokyo. We met with app and game developers from around the world to discuss how to build successful businesses on Google Play, share experiences, give feedback, collaborate, and get inspired. 

You can now watch some of the best Playtime sessions on our Android Developers YouTube Channel, as listed below. The <a href="https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">playlist</a> opens with a video that celebrates collaboration. 
<br>
<br>
<center><iframe width="560" height="315" src="https://www.youtube.com/embed/19PjDDEtAR0?list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws" frameborder="0" allowfullscreen></iframe></center>
<CENTER><p>
<strong>Keynote</strong></CENTER>
</p>
<p>
<strong><a
href="https://www.youtube.com/watch?v=ShNynvypGwQ&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&index=1">What’s next for Google Play</a></strong>
</p>

<p>
Learn how we're helping users discover apps in the right context, creating new
ways to engage with users beyond the install, and powering innovative
experiences on emerging platforms like virtual reality, wearables, and auto.
</p>
<CENTER><p>
<strong>Develop and launch apps & games</strong></CENTER>
</p>
<p>
<strong><a
href="https://www.youtube.com/watch?v=0q3WZQ2qFaw&index=3&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Android
development in 2016</a></strong>
</p>
<p>
Android development is more powerful and efficient than ever before. Android
Studio brings you speed, smarts, and support for Android Nougat. The broad range
of cross-platform tools on Firecase can improve your app on Android and beyond.
Material Design and Vulkan continue to improve the user experience and increase
engagement.
</p>
<p>
<strong><a
href="https://www.youtube.com/watch?v=KVMsh334C0c&index=4&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Daydream
& Tango</a></strong>
</p>
<p>
Daydream View is a VR headset and controller by Google that lets people explore
new worlds, or play games that put them at the center of action. Learn how we're
helping users discover apps in the right context and powering new experiences
with Daydream and Tango.
</p>
<p>
<strong><a
href="https://www.youtube.com/watch?v=HY43pdexXT0&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&index=5">Fireside
chat - Wayfair & Pokémon GO on augmented reality</a></strong>
</p>
<p>
Augmented reality engages and delights people everywhere. In this fireside chat,
online furniture seller Wayfair and Niantic's Pokémon
GO share their experiences with AR and discuss how other developers can make
the most of the platform.
</p>
<p>
<strong><a
href="https://www.youtube.com/watch?v=w6oiQgVSQGI&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&index=4">Building
for billions, featuring best practices from Maliyo Games</a></strong>
</p>
<p>
Learn how to create apps and games for emerging markets, which are expected to
drive 80% of global smartphone growth by 2020, by recognizing the key challenges
and designing the right app experiences to overcome them.
</p>
<p>
At minute 16:41, hear tips from Hugo Obi, co-founder of Nigerian games developer
Maliyo.
</p>
<p>
<strong><a
href="https://www.youtube.com/watch?v=FwiFAisv5Q4&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&index=5">Launch
smart on Google Play</a></strong>
</p>
<p>
Set your app up for success using experimentation and iteration. Learn best
practices for soft launching and adapting your app for different markets and
device types.
</p>
<CENTER><p>
<strong>Apps</strong></CENTER>
</p>
<p>
<strong><a
href="https://www.youtube.com/watch?v=Nh2m9365i0I&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&index=6">Sustainable
growth solves most problems for apps, featuring best practices from
SoundCloud</a> <a
href="https://www.youtube.com/watch?v=KAFKKlFoJjU&index=7&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">&
Peak</a></strong>
</p>
<p>
Planning and executing a great growth strategy involves a complex set of choices
and mastery of many tools. In this session we discuss topics including key
business objectives, tools, and techniques to help you solve the growth puzzle
with our partner, SoundCloud.
</p>
<p>
Also, check out some <a
href="https://www.youtube.com/watch?v=KAFKKlFoJjU&index=7&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">growth
best practices from Peak</a>.
</p>
<p>
<strong><a
href="https://www.youtube.com/watch?v=p40Dl2j7tKU&index=10&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Creating
sustainable user growth for startups, by Greylock</a></strong>
</p>
<p>
User growth isn't just about growing the number of users you have. The key to
sustainability is creating and delivering core product value. In this session,
VC Greylock discusses how to identify your core action to focus on and shows you
how to use these insights to optimize your app for long term growth.
</p>
<p>
<strong><a
href="https://www.youtube.com/watch?v=OsBwnmGe1xI&index=8&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">App
engagement is the new black, featuring best practices from Lifesum</a></strong>
</p>
<p>
As the app marketplace becomes more competitive, developer success depends on
retaining users in apps they love. Find out which Google tools and features can
help you analyze your users' behaviors, improve engagement and retention in your
app and hear insights from others developers including Lifesum.
</p>
<p>
<strong><a
href="https://www.youtube.com/watch?v=mmLukrKMSnw&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&index=9">Predicting
lifetime value in the apps world</a></strong>
</p>
<p>
Deepdive into lifetime value models and predictive analytics in the apps ecosystem.
Tactics to get the most out of identified segments and how to upgrade their
behaviors to minimize churn.
</p>
<p>
<strong><a
href="https://www.youtube.com/watch?v=0-rdSrxfBp8&index=13&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Subscriptions
update</a></strong>
</p>
<p>
Learn about Google's efforts to enable users, around the world, to seamlessly
and safely pay for content. This session provides updates on Google Play billing
and recent enhancements to our subscriptions platform.
</p>
<CENTER><p>
<strong>Games</strong></CENTER>
</p>
<p>
<strong><a
href="https://www.youtube.com/watch?v=enSok3Op8So&index=10&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">One
game fits all, featuring best practices from Space Ape Games</a></strong>
</p>
<p>
Customize your game's experience for different users by targeting them with lifetime value
models and predictive analytics. Hear how these concepts are applied by
Space Ape Games to improve retention and monetization of their titles.
</p>
<p>
<strong><a
href="https://www.youtube.com/watch?v=QXCWEwRijRo&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&index=11">Promoting
your game and growing your user base, featuring best practices from Seriously
</a></strong>
</p>
<p>
Learn how to use Google's latest tools, like Firebase, for benchmarking,
acquiring users and measuring your activities. Also, hear game
developer Seriously share their latest insights and strategies on YouTube
influencer campaigns.
</p>
<p>
<strong><a
href="https://www.youtube.com/watch?v=v8XfRlxykmA&index=16&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Creating
long-term retention, loyalty and value with engaging LiveOps events, featuring
best practices from Kabam</a> <a href="https://youtu.be/h6E5VB5wpAQ?t=17m51s">&
Creative Mobile</a></strong>
</p>
<p>
Learn how successful developers keep their games fresh and engaging with Live
Operations. In this talk, the LiveOps expert on Marvel: Contest of Champions
discusses tips about the art and science of running an engaging LiveOps event.
</p>
<p>
Also check out the tips and <a
href="https://www.youtube.com/watch?v=h6E5VB5wpAQ&feature=youtu.be&t=17m51s">best
practices to run successful LiveOps from games developer Creative Mobile</a>.
</p>
<p>
<strong><a
href="https://www.youtube.com/watch?v=_ZjnfvoWPmA&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&index=17">Panel
- Play fair: Maintaining a level playing field in your game, featuring Space Ape
Games and Kongregate</a></strong>
</p>
<p>
Ensuring that your game is fair is critical to success. Find out how game
developers are achieving this and some ways Google Play can help.
</p>
<CENTER><p>
<strong>Families</strong></CENTER>
</p>
<p>
<strong><a
href="https://www.youtube.com/watch?v=ofufSFTVCG0&index=12&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Why
you need to build for families</a></strong>
</p>
<p>
Family-based households with children have higher tablet and smartphone
ownership rates than the general population. These families are more likely to
make purchases on their mobile devices and play games. Learn about how parents
choose what to download and buy, and how you can prepare for maximum conversion.
</p>
<p>
<strong><a
href="https://www.youtube.com/watch?v=rN-J_R-cSVw&index=19&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Two
keys to growth: user acquisition & app engagement, by Cartoon Network</a>
</strong>
</p>
<p>
Hear how Cartoon Network leverages their network to cross-promote new titles,
acquire new users and keep them engaged through immersive experiences.
</p>
<p>
<strong><a
href="https://www.youtube.com/watch?v=nbik0ZqspN8&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&index=20">Go
global: Getting ready for the emerging markets revolution, by
Papumba</a></strong>
</p>
<p>
Papumba has a clear vision to grow a global business. Hear how they work with
experts to adapt their games to local markets and leverage Google Play's
developer tools to find success around the world.
</p>
<p>
<strong><a
href="https://www.youtube.com/watch?v=SjUO61Iji24&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&index=21">Optimizing
for a post install world</a></strong>
</p>
<p>
You've spent time and resources getting users to download your apps, but what
happens after the install? Learn how to minimize churn and keep families engaged
with your content long term.
</p>
<p>
<strong><a
href="https://www.youtube.com/watch?v=1WaujJ1mPMA&index=23&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws">Monetization
best practices on freemium, by 01 Digital</a></strong>
</p>
<p>
Learn how 01 Digital uses In-App-Purchases (IAP) to effectively monetize their
apps while maintaining a safe environment for families.
</p>
<p>
<strong><a
href="https://www.youtube.com/watch?v=wj_PqUHTRzk&list=PLWz5rJ2EKKc-XoJTVgYBviYbgxgSJqBws&index=22">Building
a subscription business that appeals to parents, by PlayKids</a></strong>
</p>
<p>
PlayKids has been at the forefront of the subscription business model since
their inception. See how they best serve their subscribers by refreshing their
content, expanding their offerings and investing in new verticals.
</p>
<BR>
<BR>
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 13.333333333333332px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">How useful did you find this blogpost?</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<br /></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&amp;entry.656324858&amp;entry.1348260426=playtimewrapup-12/16&amp;entry.1170596605&amp;entry.646747778=playtimewrapup-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&amp;entry.656324858&amp;entry.1348260426=playtimewrapup-12/16&amp;entry.1170596605&amp;entry.646747778=playtimewrapup-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&amp;entry.656324858&amp;entry.1348260426=playtimewrapup-12/16&amp;entry.1170596605&amp;entry.646747778=playtimewrapup-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&amp;entry.656324858&amp;entry.1348260426=playtimewrapup-12/16&amp;entry.1170596605&amp;entry.646747778=playtimewrapup-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&amp;entry.656324858&amp;entry.1348260426=playtimewrapup-12/16&amp;entry.1170596605&amp;entry.646747778=playtimewrapup-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: #f1c232; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">★</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<br /></div>
<div dir="ltr" style="line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: #333333; font-family: 'Open Sans'; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="148" src="https://lh3.googleusercontent.com/eQoEdXTLtj2u_HkE4LYPc7X8SgTkUcoorrr8X3R8hWo9Zaj4q-57ZvpJG1cGZ4C1G7RqMgOfyvnFGkdCSHtDf3E39k7OC4z2BZ-aSC2My7PvwG6Cv8nnRyKfBcyLpUVYwrJXMnO4" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="141" /></span></div>
<span id="docs-internal-guid-b3b2dd20-dbdd-93bc-463e-c9700968896e"></span><br />
<div dir="ltr" style="line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<br /></div>
</div>





]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/watch-sessions-from-the-playtime-2016-events-to-learn-how-to-succeed-on-android-google-play/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Saving Data: Reducing the size of App Updates by 65%</title>
		<link>https://googledata.org/google-android/saving-data-reducing-the-size-of-app-updates-by-65/</link>
		<comments>https://googledata.org/google-android/saving-data-reducing-the-size-of-app-updates-by-65/#comments</comments>
		<pubDate>Tue, 06 Dec 2016 20:06:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=4cc96cae8f9e24e138cea29e7c1fc75e</guid>
		<description><![CDATA[<p>
<em>Posted by Andrew Hayden, Software Engineer on Google Play</em>
</p>
<p>
Android users are downloading tens of billions of apps and games on Google Play.
 We're also seeing developers update their apps frequently in order to provide
users with great content, improve security, and enhance the overall user
experience. It takes a lot of data to download these updates and we know users
care about how much data their devices are using. Earlier this year, we
announced that we started using <a href="https://android-developers.blogspot.com/2016/07/improvements-for-smaller-app-downloads.html">the
bsdiff algorithm</a> <a href="https://android-developers.blogspot.com/2016/07/improvements-for-smaller-app-downloads.html">(by
Colin Percival)</a>. Using bsdiff, we were able to reduce the size of app
updates on average by 47% compared to the full APK size.
</p>
<p>
Today, we're excited to share a new approach that goes further &#8212; <strong><a href="https://github.com/andrewhayden/archive-patcher/blob/master/README.md">File-by-File
patching</a></strong>.<a href="https://github.com/andrewhayden/archive-patcher/blob/master/README.md">
</a>App Updates using File-by-File patching are, <strong>on average,</strong>
<strong>65% smaller than the full app</strong>, and in some cases more than 90%
smaller.
</p>
<p>
The savings, compared to our previous approach, add up to 6 petabytes of user
data saved per day!
</p>
<p>
In order to get the new version of the app, Google Play sends your device a
patch that describes the <em>differences</em> between the old and new versions
of the app.
</p>
<p>
Imagine you are an author of a book about to be published, and wish to change a
single sentence - it's much easier to tell the editor which sentence to change
and what to change, rather than send an entirely new book. In the same way,
patches are much smaller and much faster to download than the entire APK.
</p>
<p>
<strong><span>Techniques used in File-by-File
patching </span></strong>
</p>
<p>
Android apps are packaged as APKs, which are ZIP files with special conventions.
Most of the content within the ZIP files (and APKs) is compressed using a
technology called <a href="https://en.wikipedia.org/w/index.php?title=DEFLATE&#38;oldid=735386036">Deflate</a>.
Deflate is really good at compressing data but it has a drawback: it makes
identifying changes in the original (uncompressed) content really hard. Even a
tiny change to the original content (like changing one word in a book) can make
the compressed output of deflate look <em>completely different</em>. Describing
the differences between the <em>original</em> content is easy, but describing
the differences between the <em>compressed</em> content is so hard that it leads
to inefficient patches.
</p>
<p>
Watch how much the compressed text on the right side changes from a one-letter
change in the uncompressed text on the left:
</p>
<div><a href="https://2.bp.blogspot.com/-chCZZinlUTg/WEcxvJo9gdI/AAAAAAAADnk/3ND_BspqN6Y2j5xxkLFW3RyS2Ig0NHZpQCLcB/s1600/ipsum-opsum.gif"><img border="0" src="https://2.bp.blogspot.com/-chCZZinlUTg/WEcxvJo9gdI/AAAAAAAADnk/3ND_BspqN6Y2j5xxkLFW3RyS2Ig0NHZpQCLcB/s640/ipsum-opsum.gif" width="640" height="105"></a></div>
<p>
File-by-File therefore is based on detecting changes in the uncompressed data.
To generate a patch, we first decompress both old and new files before computing
the delta (we still use bsdiff here). Then to apply the patch, we decompress the
old file, apply the delta to the uncompressed content and then recompress the
new file. In doing so, we need to make sure that the APK on your device is a
perfect match, byte for byte, to the one on the Play Store (see <a href="https://source.android.com/security/apksigning/v2.html">APK Signature
Schema v2 </a>for why).
</p>
<p>
When recompressing the new file, we hit two complications. First, Deflate has a
number of settings that affect output; and we don't know which settings were
used in the first place. Second, many versions of deflate exist and we need to
know whether the version on your device is suitable.
</p>
<p>
Fortunately, after analysis of the apps on the Play Store, we've discovered that
recent and compatible versions of deflate based on zlib (the most popular
deflate library) account for almost all deflated content in the Play Store. In
addition, the default settings (level=6) and maximum compression settings
(level=9) are the only settings we encountered in practice.
</p>
<p>
Knowing this, we can detect and reproduce the original deflate settings. This
makes it possible to uncompress the data, apply a patch, and then recompress the
data back to <em>exactly the same bytes</em> as originally uploaded.
</p>
<p>
However, there is one trade off; extra processing power is needed on the device.
On modern devices (e.g. from 2015), recompression can take a little over a
second per megabyte and on older or less powerful devices it can be longer.
Analysis so far shows that, on average, if the patch size is halved then the
time spent applying the patch (which for File-by-File includes recompression) is
doubled.
</p>
<p>
For now, we are limiting the use of this new patching technology to auto-updates
only, i.e. the updates that take place in the background, usually at night when
your phone is plugged into power and you're not likely to be using it. This
ensures that users won't have to wait any longer than usual for an update to
finish when manually updating an app.
</p>
<p>
<strong><span>How effective is File-by-File
Patching?</span></strong>
</p>
<p>
Here are examples of app updates already using File-by-File Patching:
</p>
<div dir="ltr">
<div dir="ltr">
<br /></div>
<div dir="ltr">
<table><colgroup><col width="142"><col width="102"><col width="176"><col width="176"></colgroup><tbody><tr><td><div dir="ltr">
<span>Application</span></div>
</td><td><div dir="ltr">
<span>Original Size</span></div>
</td><td><div dir="ltr">
<span>Previous (BSDiff) Patch Size</span></div>
<div dir="ltr">
<span>(% vs original)</span></div>
</td><td><div dir="ltr">
<span>File-by-File Patch Size (% vs original)</span></div>
</td></tr><tr><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.king.farmheroessupersaga&#38;hl=en"><span>Farm Heroes Super Saga</span></a></div>
</td><td><div dir="ltr">
<span>71.1 MB</span></div>
</td><td><div dir="ltr">
<span>13.4 MB (-81%)</span></div>
</td><td><div dir="ltr">
<span>8.0 MB (-89%)</span></div>
</td></tr><tr><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.google.android.apps.maps"><span>Google Maps</span></a></div>
</td><td><div dir="ltr">
<span>32.7 MB</span></div>
</td><td><div dir="ltr">
<span>17.5 MB (-46%)</span></div>
</td><td><div dir="ltr">
<span>9.6 MB (-71%)</span></div>
</td></tr><tr><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.google.android.gm"><span>Gmail</span></a></div>
</td><td><div dir="ltr">
<span>17.8 MB</span></div>
</td><td><div dir="ltr">
<span>7.6 MB (-57%)</span></div>
</td><td><div dir="ltr">
<span>7.3 MB (-59%)</span></div>
</td></tr><tr><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.google.android.tts"><span>Google TTS</span></a></div>
</td><td><div dir="ltr">
<span>18.9 MB</span></div>
</td><td><div dir="ltr">
<span>17.2 MB (-9%)</span></div>
</td><td><div dir="ltr">
<span>13.1 MB (-31%)</span></div>
</td></tr><tr><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.amazon.kindle"><span>Kindle</span></a></div>
</td><td><div dir="ltr">
<span>52.4 MB</span></div>
</td><td><div dir="ltr">
<span>19.1 MB (-64%)</span></div>
</td><td><div dir="ltr">
<span>8.4 MB (-84%)</span></div>
</td></tr><tr><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.netflix.mediaclient"><span>Netflix</span></a></div>
</td><td><div dir="ltr">
<span>16.2 MB</span></div>
</td><td><div dir="ltr">
<span>7.7 MB (-52%)</span></div>
</td><td><div dir="ltr">
<span>1.2 MB (-92%)</span></div>
</td></tr></tbody></table></div>
<span></span><br /><div dir="ltr">
<br /></div>
</div>
<em>Disclaimer: if you see different patch sizes when you press "update"
manually, that is because we are not currently using File-by-file for
interactive updates, only those done in the background.</em>
<p>
<strong><span>Saving data and making our
users (&#38; developers!) happy</span></strong>
</p>
<p>
These changes are designed to ensure our community of over a billion Android
users use as little data as possible for regular app updates. The best thing is
that as a developer you don't need to do anything. You get these reductions to
your update size for free!
</p>

<p>
If you'd like to know more about File-by-File patching, including the technical
details, head over to the <a href="https://github.com/andrewhayden/archive-patcher">Archive Patcher GitHub
project</a> where you can find information, including the source code. Yes,
File-by-File patching is completely open-source!
</p>
<p>
As a developer if you're interested in reducing your APK size still further,
here are some <a href="https://developer.android.com/topic/performance/reduce-apk-size.html?utm_campaign=android_discussion_filebyfile_120616&#38;utm_source=anddev&#38;utm_medium=blog">general
tips on reducing APK size</a>.
</p>
<div><a href="https://2.bp.blogspot.com/-5aRh1dM6Unc/WEcNs55RGhI/AAAAAAAADnI/tzr_oOJjZwgWd9Vu25ydY0UwB3eXKupXwCLcB/s1600/image01.png"><img border="0" src="https://2.bp.blogspot.com/-5aRh1dM6Unc/WEcNs55RGhI/AAAAAAAADnI/tzr_oOJjZwgWd9Vu25ydY0UwB3eXKupXwCLcB/s200/image01.png" width="191" height="200"></a></div>]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by Andrew Hayden, Software Engineer on Google Play</em>
</p>
<p>
Android users are downloading tens of billions of apps and games on Google Play.
 We're also seeing developers update their apps frequently in order to provide
users with great content, improve security, and enhance the overall user
experience. It takes a lot of data to download these updates and we know users
care about how much data their devices are using. Earlier this year, we
announced that we started using <a
href="https://android-developers.blogspot.com/2016/07/improvements-for-smaller-app-downloads.html">the
bsdiff algorithm</a> <a
href="https://android-developers.blogspot.com/2016/07/improvements-for-smaller-app-downloads.html">(by
Colin Percival)</a>. Using bsdiff, we were able to reduce the size of app
updates on average by 47% compared to the full APK size.
</p>
<p>
Today, we're excited to share a new approach that goes further — <strong><a
href="https://github.com/andrewhayden/archive-patcher/blob/master/README.md">File-by-File
patching</a></strong>.<a
href="https://github.com/andrewhayden/archive-patcher/blob/master/README.md">
</a>App Updates using File-by-File patching are, <strong>on average,</strong>
<strong>65% smaller than the full app</strong>, and in some cases more than 90%
smaller.
</p>
<p>
The savings, compared to our previous approach, add up to 6 petabytes of user
data saved per day!
</p>
<p>
In order to get the new version of the app, Google Play sends your device a
patch that describes the <em>differences</em> between the old and new versions
of the app.
</p>
<p>
Imagine you are an author of a book about to be published, and wish to change a
single sentence - it's much easier to tell the editor which sentence to change
and what to change, rather than send an entirely new book. In the same way,
patches are much smaller and much faster to download than the entire APK.
</p>
<p>
<strong><span style="text-decoration:underline;">Techniques used in File-by-File
patching </span></strong>
</p>
<p>
Android apps are packaged as APKs, which are ZIP files with special conventions.
Most of the content within the ZIP files (and APKs) is compressed using a
technology called <a
href="https://en.wikipedia.org/w/index.php?title=DEFLATE&oldid=735386036">Deflate</a>.
Deflate is really good at compressing data but it has a drawback: it makes
identifying changes in the original (uncompressed) content really hard. Even a
tiny change to the original content (like changing one word in a book) can make
the compressed output of deflate look <em>completely different</em>. Describing
the differences between the <em>original</em> content is easy, but describing
the differences between the <em>compressed</em> content is so hard that it leads
to inefficient patches.
</p>
<p>
Watch how much the compressed text on the right side changes from a one-letter
change in the uncompressed text on the left:
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-chCZZinlUTg/WEcxvJo9gdI/AAAAAAAADnk/3ND_BspqN6Y2j5xxkLFW3RyS2Ig0NHZpQCLcB/s1600/ipsum-opsum.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-chCZZinlUTg/WEcxvJo9gdI/AAAAAAAADnk/3ND_BspqN6Y2j5xxkLFW3RyS2Ig0NHZpQCLcB/s640/ipsum-opsum.gif" width="640" height="105" /></a></div>
<p>
File-by-File therefore is based on detecting changes in the uncompressed data.
To generate a patch, we first decompress both old and new files before computing
the delta (we still use bsdiff here). Then to apply the patch, we decompress the
old file, apply the delta to the uncompressed content and then recompress the
new file. In doing so, we need to make sure that the APK on your device is a
perfect match, byte for byte, to the one on the Play Store (see <a
href="https://source.android.com/security/apksigning/v2.html">APK Signature
Schema v2 </a>for why).
</p>
<p>
When recompressing the new file, we hit two complications. First, Deflate has a
number of settings that affect output; and we don't know which settings were
used in the first place. Second, many versions of deflate exist and we need to
know whether the version on your device is suitable.
</p>
<p>
Fortunately, after analysis of the apps on the Play Store, we've discovered that
recent and compatible versions of deflate based on zlib (the most popular
deflate library) account for almost all deflated content in the Play Store. In
addition, the default settings (level=6) and maximum compression settings
(level=9) are the only settings we encountered in practice.
</p>
<p>
Knowing this, we can detect and reproduce the original deflate settings. This
makes it possible to uncompress the data, apply a patch, and then recompress the
data back to <em>exactly the same bytes</em> as originally uploaded.
</p>
<p>
However, there is one trade off; extra processing power is needed on the device.
On modern devices (e.g. from 2015), recompression can take a little over a
second per megabyte and on older or less powerful devices it can be longer.
Analysis so far shows that, on average, if the patch size is halved then the
time spent applying the patch (which for File-by-File includes recompression) is
doubled.
</p>
<p>
For now, we are limiting the use of this new patching technology to auto-updates
only, i.e. the updates that take place in the background, usually at night when
your phone is plugged into power and you're not likely to be using it. This
ensures that users won't have to wait any longer than usual for an update to
finish when manually updating an app.
</p>
<p>
<strong><span style="text-decoration:underline;">How effective is File-by-File
Patching?</span></strong>
</p>
<p>
Here are examples of app updates already using File-by-File Patching:
</p>
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="margin-left: 0pt;">
<table style="border-collapse: collapse; border: none;"><colgroup><col width="142"></col><col width="102"></col><col width="176"></col><col width="176"></col></colgroup><tbody>
<tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Application</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Original Size</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Previous (BSDiff) Patch Size</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(% vs original)</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">File-by-File Patch Size (% vs original)</span></div>
</td></tr>
<tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://play.google.com/store/apps/details?id=com.king.farmheroessupersaga&amp;hl=en" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Farm Heroes Super Saga</span></a></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">71.1 MB</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">13.4 MB (-81%)</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">8.0 MB (-89%)</span></div>
</td></tr>
<tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://play.google.com/store/apps/details?id=com.google.android.apps.maps" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google Maps</span></a></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">32.7 MB</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">17.5 MB (-46%)</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">9.6 MB (-71%)</span></div>
</td></tr>
<tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://play.google.com/store/apps/details?id=com.google.android.gm" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Gmail</span></a></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">17.8 MB</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">7.6 MB (-57%)</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">7.3 MB (-59%)</span></div>
</td></tr>
<tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://play.google.com/store/apps/details?id=com.google.android.tts" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google TTS</span></a></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">18.9 MB</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">17.2 MB (-9%)</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">13.1 MB (-31%)</span></div>
</td></tr>
<tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://play.google.com/store/apps/details?id=com.amazon.kindle" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Kindle</span></a></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">52.4 MB</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">19.1 MB (-64%)</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">8.4 MB (-84%)</span></div>
</td></tr>
<tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://play.google.com/store/apps/details?id=com.netflix.mediaclient" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Netflix</span></a></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">16.2 MB</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">7.7 MB (-52%)</span></div>
</td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 3px 3px 3px 3px; vertical-align: bottom;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: roboto; font-size: 13px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">1.2 MB (-92%)</span></div>
</td></tr>
</tbody></table>
</div>
<span id="docs-internal-guid-de7f0210-d587-05da-d332-146959aa303f"></span><br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
</div>
<em>Disclaimer: if you see different patch sizes when you press "update"
manually, that is because we are not currently using File-by-file for
interactive updates, only those done in the background.</em>
<p>
<strong><span style="text-decoration:underline;">Saving data and making our
users (& developers!) happy</span></strong>
</p>
<p>
These changes are designed to ensure our community of over a billion Android
users use as little data as possible for regular app updates. The best thing is
that as a developer you don't need to do anything. You get these reductions to
your update size for free!
</p>

<p>
If you'd like to know more about File-by-File patching, including the technical
details, head over to the <a
href="https://github.com/andrewhayden/archive-patcher">Archive Patcher GitHub
project</a> where you can find information, including the source code. Yes,
File-by-File patching is completely open-source!
</p>
<p>
As a developer if you're interested in reducing your APK size still further,
here are some <a
href="https://developer.android.com/topic/performance/reduce-apk-size.html?utm_campaign=android_discussion_filebyfile_120616&utm_source=anddev&utm_medium=blog">general
tips on reducing APK size</a>.
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-5aRh1dM6Unc/WEcNs55RGhI/AAAAAAAADnI/tzr_oOJjZwgWd9Vu25ydY0UwB3eXKupXwCLcB/s1600/image01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-5aRh1dM6Unc/WEcNs55RGhI/AAAAAAAADnI/tzr_oOJjZwgWd9Vu25ydY0UwB3eXKupXwCLcB/s200/image01.png" width="191" height="200" /></a></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/saving-data-reducing-the-size-of-app-updates-by-65/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Welcoming Android 7.1.1 Nougat</title>
		<link>https://googledata.org/google-android/welcoming-android-7-1-1-nougat/</link>
		<comments>https://googledata.org/google-android/welcoming-android-7-1-1-nougat/#comments</comments>
		<pubDate>Mon, 05 Dec 2016 19:23:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=166356674ed22918d7c11211b8ec3e75</guid>
		<description><![CDATA[<p>
<em>Posted by Dave Burke, VP of Engineering</em>
</p>

<div>

<a href="https://3.bp.blogspot.com/-MWOPd0fZUDU/V7pQm0LT78I/AAAAAAAADX4/zl4bJGHBQuAN2bPJD_xNTQ7GRCLW51VcACLcB/s1600/android_nougat.png"><img border="0" src="https://3.bp.blogspot.com/-MWOPd0fZUDU/V7pQm0LT78I/AAAAAAAADX4/zl4bJGHBQuAN2bPJD_xNTQ7GRCLW51VcACLcB/s800/android_nougat.png" alt="Android Nougat"></a>

<p><em>Android 7.1.1 Nougat!</em></p>
</div>

<p>
Today we're rolling out an update to Nougat -- Android 7.1.1 for Pixel and Pixel
XL devices and the full lineup of supported Nexus devices. We're also pushing
the Android 7.1.1 source code to the <a href="https://source.android.com/">Android Open Source Project</a> (AOSP) so
that device makers can get their hands on the latest version of Android.
</p>
<p>
With Android 7.1.1 officially on it's way to users, it's a good time to make
sure your apps are ready.
</p>
<h3>What's in Android 7.1.1?</h3>
<p>
Android 7.1.1 is an incremental release that builds on the features already
available on Pixel and Pixel XL devices, adding a <a href="https://blog.google/products/android/sweet-update-nougat-android-711/">handful of new features for
consumers</a> as well as optimizations and bug fixes on top of the base Android 7.1
platform (API level 25).
</p>
<p>
If you haven't explored the developer features, you'll want to take a look at <a href="https://developer.android.com/guide/topics/ui/shortcuts.html">app shortcuts</a>,
<a href="https://developer.android.com/about/versions/nougat/android-7.1.html?utm_campaign=android_launch_androidnougat_120516&#38;utm_source=anddev&#38;utm_medium=blog#circular-icons">round
icon</a> resources, and <a href="https://developer.android.com/preview/image-keyboard.html?utm_campaign=android_launch_androidnougat_120516&#38;utm_source=anddev&#38;utm_medium=blog">image keyboard
support</a>, among others -- you can see the <a href="https://developer.android.com/about/versions/nougat/android-7.1.html?utm_campaign=android_launch_androidnougat_120516&#38;utm_source=anddev&#38;utm_medium=blog">full list of
developer features here</a>. For details on API Level 25, check out the <a href="https://developer.android.com/sdk/api_diff/25/changes.html?utm_campaign=android_launch_npreview_061516&#38;utm_source=anddev&#38;utm_medium=blog">API
diffs</a> and the <a href="https://developer.android.com/reference/packages.html?utm_campaign=android_launch_npreview_061516&#38;utm_source=anddev&#38;utm_medium=blog">API
reference</a>.
</p>
<p>
You can find an overview of all of the <a href="https://developer.android.com/about/versions/nougat/index.html">Android
Nougat developer resources here</a>, including details on the core Android 7.0
Nougat behavior changes and developer features.c
</p>
<h3>Coming to consumer devices soon</h3>
<p>
We're starting the Android 7.1.1 rollout today, and we expect it to reach all
eligible devices over the next several weeks. Pixel and Pixel XL devices will
get the over-the-air (OTA) update, as will Nexus 5X, Nexus 6P, Nexus 6, Nexus 9,
Nexus Player, Pixel C, and General Mobile 4G (Android One) devices. Devices
enrolled in the <a href="https://www.google.com/android/beta">Android Beta
Program</a> will receive the final version as well. As always, you can also
download and <a href="https://developers.google.com/android/images?utm_campaign=android_launch_androidnougat_120516&#38;utm_source=anddev&#38;utm_medium=blog">flash this
update manually</a>.
</p>
<p>
We've also been working with our device manufacturer partners to bring Android 7.1.1
to their devices in the months ahead.
</p>
<h3>Make sure your apps are ready</h3>
<p>
Take this opportunity to test your apps for compatibility and optimize them to
look their best on Android 7.1.1, such as by providing <a href="https://developer.android.com/about/versions/nougat/android-7.1.html?utm_campaign=android_launch_androidnougat_120516&#38;utm_source=anddev&#38;utm_medium=blog#circular-icons">round
icons</a> and adding <a href="https://developer.android.com/guide/topics/ui/shortcuts.html?utm_campaign=android_launch_androidnougat_120516&#38;utm_source=anddev&#38;utm_medium=blog">app shortcuts</a>.
We recommend compiling your app with, and ideally targeting, API 25. See our <a href="http://android-developers.blogspot.com/2016/11/final-update-to-android-7-1-developer-preview.html">recent
post</a> for details.
</p>
<p>
With the final platform we&#8217;re updating the platform and build tools in Android Studio, as well as the
API Level 25 emulator system images. The latest
version of the support library (<a href="https://developer.android.com/topic/libraries/support-library/revisions.html?utm_campaign=android_launch_androidnougat_120516&#38;utm_source=anddev&#38;utm_medium=blog">25.0.1</a>)
is also available for you to <a href="https://developer.android.com/reference/android/support/v13/view/inputmethod/InputConnectionCompat.OnCommitContentListener.html">add
image keyboard support</a>, <a href="https://developer.android.com/reference/android/support/design/widget/BottomNavigationView.html?utm_campaign=android_launch_androidnougat_120516&#38;utm_source=anddev&#38;utm_medium=blog">bottom
navigation</a>, and other features for devices running API Level 25 or earlier.
</p>
<p>
We're also providing downloadable factory and OTA images on the <a href="https://developers.google.com/android/images?utm_campaign=android_launch_androidnougat_120516&#38;utm_source=anddev&#38;utm_medium=blog">Nexus Images</a> page to
help you do final testing on your Pixel and Nexus devices. To help scale your
testing, make sure to take advantage of <a href="http://android-developers.blogspot.com/2016/11/android-dev-preview-in-firebase-test-lab.html">Firebase
Test Lab for Android</a> and run your tests in the cloud at no charge through
the end of December.
</p>
<p>
After your final testing, publish your apps to your alpha, <a href="https://developer.android.com/distribute/engage/beta.html?utm_campaign=android_launch_npreview_061516&#38;utm_source=anddev&#38;utm_medium=blog">beta</a>,
or production channels in the <a href="https://play.google.com/apps/publish/">Google Play Developer Console</a>.
</p>
<h3>What's next?</h3>
<p>
We'll soon be closing open bugs logged against Developer Preview builds, but
please keep the feedback coming! If you still see an issue that you filed in the
preview tracker, just <a href="https://source.android.com/source/report-bugs.html">file a new issue</a>
against Android 7.1 in the AOSP issue tracker. You can also continue to give us
feedback or ask questions in the <a href="https://plus.google.com/communities/105153134372062985968/stream/755bb91d-c101-4e32-9277-1e560c4e26d2">developer community</a>.
</p>
<p>
As <a href="http://android-developers.blogspot.com/2016/08/taking-final-wrapper-off-of-nougat.html">mentioned
back in August</a>, we've moved Android Nougat into a regular maintenance cycle
and we're already started work on refinements and bug fixes for the next
incremental update. If you have an eligible device that's currently enrolled in
the <a href="https://www.google.com/android/beta">Android Beta Program</a>, your
device will automatically receive preview updates of upcoming Android Nougat
releases as soon as they are available. If you don't want to receive those
updates, just visit the <a href="https://www.google.com/android/beta">Beta
site</a> and unenroll the device.
</p>
<p>
Thanks for being part of the developer preview. Let us know how this year's
preview met your needs by <a href="https://goo.gl/4Dm2MF">taking a short
survey</a>. Your feedback helps to shape our future releases.
</p>
<img src="https://1.bp.blogspot.com/-TfaGPilbLMk/V7uJhtQU6PI/AAAAAAAAF3Q/JHlJpO5eyhQeRoIKEaZqnu_26lNzRGJvQCLcB/s1600/nougat_16_9.png">]]></description>
				<content:encoded><![CDATA[
<p>
<em>Posted by Dave Burke, VP of Engineering</em>
</p>

<div style="float:right;margin: auto auto 1em 2em;">

<a href="https://3.bp.blogspot.com/-MWOPd0fZUDU/V7pQm0LT78I/AAAAAAAADX4/zl4bJGHBQuAN2bPJD_xNTQ7GRCLW51VcACLcB/s1600/android_nougat.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img itemprop="Image" border="0" src="https://3.bp.blogspot.com/-MWOPd0fZUDU/V7pQm0LT78I/AAAAAAAADX4/zl4bJGHBQuAN2bPJD_xNTQ7GRCLW51VcACLcB/s800/android_nougat.png" style="width:300px;" alt="Android Nougat"></a>

<p style="text-align:center;margin: 0 auto auto 1.25em;font-size: 13px;color:#666;width:90%"><em>Android 7.1.1 Nougat!</em></p>
</div>

<p>
Today we're rolling out an update to Nougat -- Android 7.1.1 for Pixel and Pixel
XL devices and the full lineup of supported Nexus devices. We're also pushing
the Android 7.1.1 source code to the <a
href="https://source.android.com/">Android Open Source Project</a> (AOSP) so
that device makers can get their hands on the latest version of Android.
</p>
<p>
With Android 7.1.1 officially on it's way to users, it's a good time to make
sure your apps are ready.
</p>
<h3>What's in Android 7.1.1?</h3>
<p>
Android 7.1.1 is an incremental release that builds on the features already
available on Pixel and Pixel XL devices, adding a <a href="https://blog.google/products/android/sweet-update-nougat-android-711/">handful of new features for
consumers</a> as well as optimizations and bug fixes on top of the base Android 7.1
platform (API level 25).
</p>
<p>
If you haven't explored the developer features, you'll want to take a look at <a
href="https://developer.android.com/guide/topics/ui/shortcuts.html">app shortcuts</a>,
<a
href="https://developer.android.com/about/versions/nougat/android-7.1.html?utm_campaign=android_launch_androidnougat_120516&utm_source=anddev&utm_medium=blog#circular-icons">round
icon</a> resources, and <a
href="https://developer.android.com/preview/image-keyboard.html?utm_campaign=android_launch_androidnougat_120516&utm_source=anddev&utm_medium=blog">image keyboard
support</a>, among others -- you can see the <a
href="https://developer.android.com/about/versions/nougat/android-7.1.html?utm_campaign=android_launch_androidnougat_120516&utm_source=anddev&utm_medium=blog">full list of
developer features here</a>. For details on API Level 25, check out the <a
href="https://developer.android.com/sdk/api_diff/25/changes.html?utm_campaign=android_launch_npreview_061516&utm_source=anddev&utm_medium=blog">API
diffs</a> and the <a
href="https://developer.android.com/reference/packages.html?utm_campaign=android_launch_npreview_061516&utm_source=anddev&utm_medium=blog">API
reference</a>.
</p>
<p>
You can find an overview of all of the <a
href="https://developer.android.com/about/versions/nougat/index.html">Android
Nougat developer resources here</a>, including details on the core Android 7.0
Nougat behavior changes and developer features.c
</p>
<h3>Coming to consumer devices soon</h3>
<p>
We're starting the Android 7.1.1 rollout today, and we expect it to reach all
eligible devices over the next several weeks. Pixel and Pixel XL devices will
get the over-the-air (OTA) update, as will Nexus 5X, Nexus 6P, Nexus 6, Nexus 9,
Nexus Player, Pixel C, and General Mobile 4G (Android One) devices. Devices
enrolled in the <a href="https://www.google.com/android/beta">Android Beta
Program</a> will receive the final version as well. As always, you can also
download and <a href="https://developers.google.com/android/images?utm_campaign=android_launch_androidnougat_120516&utm_source=anddev&utm_medium=blog">flash this
update manually</a>.
</p>
<p>
We've also been working with our device manufacturer partners to bring Android 7.1.1
to their devices in the months ahead.
</p>
<h3>Make sure your apps are ready</h3>
<p>
Take this opportunity to test your apps for compatibility and optimize them to
look their best on Android 7.1.1, such as by providing <a
href="https://developer.android.com/about/versions/nougat/android-7.1.html?utm_campaign=android_launch_androidnougat_120516&utm_source=anddev&utm_medium=blog#circular-icons">round
icons</a> and adding <a
href="https://developer.android.com/guide/topics/ui/shortcuts.html?utm_campaign=android_launch_androidnougat_120516&utm_source=anddev&utm_medium=blog">app shortcuts</a>.
We recommend compiling your app with, and ideally targeting, API 25. See our <a
href="http://android-developers.blogspot.com/2016/11/final-update-to-android-7-1-developer-preview.html">recent
post</a> for details.
</p>
<p>
With the final platform we’re updating the platform and build tools in Android Studio, as well as the
API Level 25 emulator system images. The latest
version of the support library (<a
href="https://developer.android.com/topic/libraries/support-library/revisions.html?utm_campaign=android_launch_androidnougat_120516&utm_source=anddev&utm_medium=blog">25.0.1</a>)
is also available for you to <a
href="https://developer.android.com/reference/android/support/v13/view/inputmethod/InputConnectionCompat.OnCommitContentListener.html">add
image keyboard support</a>, <a
href="https://developer.android.com/reference/android/support/design/widget/BottomNavigationView.html?utm_campaign=android_launch_androidnougat_120516&utm_source=anddev&utm_medium=blog">bottom
navigation</a>, and other features for devices running API Level 25 or earlier.
</p>
<p>
We're also providing downloadable factory and OTA images on the <a
href="https://developers.google.com/android/images?utm_campaign=android_launch_androidnougat_120516&utm_source=anddev&utm_medium=blog">Nexus Images</a> page to
help you do final testing on your Pixel and Nexus devices. To help scale your
testing, make sure to take advantage of <a
href="http://android-developers.blogspot.com/2016/11/android-dev-preview-in-firebase-test-lab.html">Firebase
Test Lab for Android</a> and run your tests in the cloud at no charge through
the end of December.
</p>
<p>
After your final testing, publish your apps to your alpha, <a
href="https://developer.android.com/distribute/engage/beta.html?utm_campaign=android_launch_npreview_061516&utm_source=anddev&utm_medium=blog">beta</a>,
or production channels in the <a
href="https://play.google.com/apps/publish/">Google Play Developer Console</a>.
</p>
<h3>What's next?</h3>
<p>
We'll soon be closing open bugs logged against Developer Preview builds, but
please keep the feedback coming! If you still see an issue that you filed in the
preview tracker, just <a
href="https://source.android.com/source/report-bugs.html">file a new issue</a>
against Android 7.1 in the AOSP issue tracker. You can also continue to give us
feedback or ask questions in the <a
href="https://plus.google.com/communities/105153134372062985968/stream/755bb91d-c101-4e32-9277-1e560c4e26d2">developer community</a>.
</p>
<p>
As <a
href="http://android-developers.blogspot.com/2016/08/taking-final-wrapper-off-of-nougat.html">mentioned
back in August</a>, we've moved Android Nougat into a regular maintenance cycle
and we're already started work on refinements and bug fixes for the next
incremental update. If you have an eligible device that's currently enrolled in
the <a href="https://www.google.com/android/beta">Android Beta Program</a>, your
device will automatically receive preview updates of upcoming Android Nougat
releases as soon as they are available. If you don't want to receive those
updates, just visit the <a href="https://www.google.com/android/beta">Beta
site</a> and unenroll the device.
</p>
<p>
Thanks for being part of the developer preview. Let us know how this year's
preview met your needs by <a href="https://goo.gl/4Dm2MF">taking a short
survey</a>. Your feedback helps to shape our future releases.
</p>
<img itemprop="image" src="https://1.bp.blogspot.com/-TfaGPilbLMk/V7uJhtQU6PI/AAAAAAAAF3Q/JHlJpO5eyhQeRoIKEaZqnu_26lNzRGJvQCLcB/s1600/nougat_16_9.png" style="display:none">]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/welcoming-android-7-1-1-nougat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Indie game developers in Latin America sustain growth after launch on Google Play</title>
		<link>https://googledata.org/google-android/indie-game-developers-in-latin-america-sustain-growth-after-launch-on-google-play/</link>
		<comments>https://googledata.org/google-android/indie-game-developers-in-latin-america-sustain-growth-after-launch-on-google-play/#comments</comments>
		<pubDate>Thu, 01 Dec 2016 20:24:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=a74f266a1d874b910bcc743463a2e18b</guid>
		<description><![CDATA[<p>
<em>Posted by Kacey Fahey, Marketing Programs Manager, Google Play</em>
</p>
<p>
Indie game developers are some of the most exciting and innovative teams to work
with. While developers large and small exist on the same field, gone are the
days where you hit publish and turn your back, moving on to the next project. <a href="https://developer.android.com/distribute/stories/games/indie-latam.html">We've
gathered a few developer stories coming out of Latin America sharing experiences
and advice.</a>
</p>
<div><a href="https://2.bp.blogspot.com/-Vy3CP9qgx8w/WECFBXpbxeI/AAAAAAAADmY/KGrHCXV0itkEKy_7bhxvD-hqOWYYHhs_gCLcB/s1600/image01.png"><img border="0" src="https://2.bp.blogspot.com/-Vy3CP9qgx8w/WECFBXpbxeI/AAAAAAAADmY/KGrHCXV0itkEKy_7bhxvD-hqOWYYHhs_gCLcB/s200/image01.png" width="100" height="100"></a></div>
<b></b>Oktagon Games
<p>
Ronaldo Cruz, Founder and CEO of <a href="https://play.google.com/store/apps/dev?id=4656963459589533587">Oktagon
Games</a> tells us how <em>"reviews provide great qualitative insight on the
game helping us identify problems that may not be caught by analytics."</em></p>
<br /><div><a href="https://2.bp.blogspot.com/-iLyw8QbSZ1c/WECFP0R3DPI/AAAAAAAADmc/xDG769p2Jd4-bSN-6B6qikoy-WjC3NEcACLcB/s1600/image02.png"><img border="0" src="https://2.bp.blogspot.com/-iLyw8QbSZ1c/WECFP0R3DPI/AAAAAAAADmc/xDG769p2Jd4-bSN-6B6qikoy-WjC3NEcACLcB/s200/image02.png" width="100" height="100"></a></div>
<b></b>Tiny Bytes
<p>
<a href="https://play.google.com/store/apps/developer?id=TinyBytes">Tiny
Bytes</a> reduced churn by 5% using an in-game tutorial and analytics.</p>
<div><a href="https://3.bp.blogspot.com/-VQpg1JBdrc4/WECFictTAqI/AAAAAAAADmg/hW0JiI13IWArqiz5JqKy17qlV85sTMYzwCLcB/s1600/image03.png"><img border="0" src="https://3.bp.blogspot.com/-VQpg1JBdrc4/WECFictTAqI/AAAAAAAADmg/hW0JiI13IWArqiz5JqKy17qlV85sTMYzwCLcB/s200/image03.png" width="100" height="100"></a></div>
<b></b>Impossible Apps
<p>
Cleverson Schmidt of <a href="https://play.google.com/store/apps/developer?id=Impossible+Apps">Impossible
Apps</a> shares how introducing in-app purchases helps diversify revenue streams
and "<em>can make the game profitable and self sustainable."</em></p>
<br /><div dir="ltr">
<div dir="ltr">
<span> </span><span>How useful did you find this blogpost?</span></div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&#38;entry.656324858&#38;entry.1348260426=LATAMIndies-12/16&#38;entry.1170596605&#38;entry.646747778=LATAMIndies-12/16"><span>&#9734;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&#38;entry.656324858&#38;entry.1348260426=LATAMIndies-12/16&#38;entry.1170596605&#38;entry.646747778=LATAMIndies-12/16"><span>&#9734;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&#38;entry.656324858&#38;entry.1348260426=LATAMIndies-12/16&#38;entry.1170596605&#38;entry.646747778=LATAMIndies-12/16"><span>&#9734;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&#38;entry.656324858&#38;entry.1348260426=LATAMIndies-12/16&#38;entry.1170596605&#38;entry.646747778=LATAMIndies-12/16"><span>&#9734;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&#38;entry.656324858&#38;entry.1348260426=LATAMIndies-12/16&#38;entry.1170596605&#38;entry.646747778=LATAMIndies-12/16"><span>&#9734;</span></a></div>
<span></span><br /><div dir="ltr">
<span><img height="148" src="https://lh4.googleusercontent.com/RZ3l1Mk7ZA0TtsD7-RQ4EMbJzm0BuL9RTlEKO43lDiUkZhNgruD9jC7-tN9W6ua1Fyzc_ZK08ZXUGY-NyCiUS-dYz4ZALUagnlhRXEOtJ04XSGAFnapLKyIDdqW25-YKRPhxTVOC" width="141"></span></div>
</div>]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by Kacey Fahey, Marketing Programs Manager, Google Play</em>
</p>
<p>
Indie game developers are some of the most exciting and innovative teams to work
with. While developers large and small exist on the same field, gone are the
days where you hit publish and turn your back, moving on to the next project. <a
href="https://developer.android.com/distribute/stories/games/indie-latam.html">We've
gathered a few developer stories coming out of Latin America sharing experiences
and advice.</a>
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-Vy3CP9qgx8w/WECFBXpbxeI/AAAAAAAADmY/KGrHCXV0itkEKy_7bhxvD-hqOWYYHhs_gCLcB/s1600/image01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-Vy3CP9qgx8w/WECFBXpbxeI/AAAAAAAADmY/KGrHCXV0itkEKy_7bhxvD-hqOWYYHhs_gCLcB/s200/image01.png" width="100" height="100" /></a></div>
<b><center>Oktagon Games</center></b>
<center><p>
Ronaldo Cruz, Founder and CEO of <a
href="https://play.google.com/store/apps/dev?id=4656963459589533587">Oktagon
Games</a> tells us how <em>"reviews provide great qualitative insight on the
game helping us identify problems that may not be caught by analytics."</em></center>
<br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-iLyw8QbSZ1c/WECFP0R3DPI/AAAAAAAADmc/xDG769p2Jd4-bSN-6B6qikoy-WjC3NEcACLcB/s1600/image02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-iLyw8QbSZ1c/WECFP0R3DPI/AAAAAAAADmc/xDG769p2Jd4-bSN-6B6qikoy-WjC3NEcACLcB/s200/image02.png" width="100" height="100" /></a></div>
<b><center>Tiny Bytes</center></b>
<center><p>
<a href="https://play.google.com/store/apps/developer?id=TinyBytes">Tiny
Bytes</a> reduced churn by 5% using an in-game tutorial and analytics.</p></center>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-VQpg1JBdrc4/WECFictTAqI/AAAAAAAADmg/hW0JiI13IWArqiz5JqKy17qlV85sTMYzwCLcB/s1600/image03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-VQpg1JBdrc4/WECFictTAqI/AAAAAAAADmg/hW0JiI13IWArqiz5JqKy17qlV85sTMYzwCLcB/s200/image03.png" width="100" height="100" /></a></div>
<b><center>Impossible Apps</center></b>
<center><p>
Cleverson Schmidt of <a
href="https://play.google.com/store/apps/developer?id=Impossible+Apps">Impossible
Apps</a> shares how introducing in-app purchases helps diversify revenue streams
and "<em>can make the game profitable and self sustainable."</em></p></center>
<br>
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">How useful did you find this blogpost?</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<br /></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&amp;entry.656324858&amp;entry.1348260426=LATAMIndies-12/16&amp;entry.1170596605&amp;entry.646747778=LATAMIndies-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">☆</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&amp;entry.656324858&amp;entry.1348260426=LATAMIndies-12/16&amp;entry.1170596605&amp;entry.646747778=LATAMIndies-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">☆</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&amp;entry.656324858&amp;entry.1348260426=LATAMIndies-12/16&amp;entry.1170596605&amp;entry.646747778=LATAMIndies-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">☆</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&amp;entry.656324858&amp;entry.1348260426=LATAMIndies-12/16&amp;entry.1170596605&amp;entry.646747778=LATAMIndies-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">☆</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&amp;entry.656324858&amp;entry.1348260426=LATAMIndies-12/16&amp;entry.1170596605&amp;entry.646747778=LATAMIndies-12/16" style="text-decoration: none;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">☆</span></a></div>
<span id="docs-internal-guid-c5bc50c7-bc0a-aaeb-738c-69580a324a4b"></span><br />
<div dir="ltr" style="line-height: 1.68; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: #333333; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="148" src="https://lh4.googleusercontent.com/RZ3l1Mk7ZA0TtsD7-RQ4EMbJzm0BuL9RTlEKO43lDiUkZhNgruD9jC7-tN9W6ua1Fyzc_ZK08ZXUGY-NyCiUS-dYz4ZALUagnlhRXEOtJ04XSGAFnapLKyIDdqW25-YKRPhxTVOC" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="141" /></span></div>
</div>





]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/indie-game-developers-in-latin-america-sustain-growth-after-launch-on-google-play/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Updated Udacity Android course prepares students for the Associate Android Developer Certification</title>
		<link>https://googledata.org/google-android/updated-udacity-android-course-prepares-students-for-the-associate-android-developer-certification/</link>
		<comments>https://googledata.org/google-android/updated-udacity-android-course-prepares-students-for-the-associate-android-developer-certification/#comments</comments>
		<pubDate>Wed, 30 Nov 2016 17:45:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=e792b50bea01904cb4ce01c76c5db7ec</guid>
		<description><![CDATA[
Posted by Jocelyn Becker, Senior Program Manager, Android Training


As one of our most popular Udacity courses, the Developing Android Apps
course was recently updated to ensure developers have the resources to build
high quality apps. This course, w...]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by Jocelyn Becker, Senior Program Manager, Android Training</em>
</p>
<p>
As one of our most popular Udacity courses, the <a
href="http://classroom.udacity.com/courses/ud851">Developing Android Apps</a>
course was recently updated to ensure developers have the resources to build
high quality apps. This course, which has already helped more than half a
million developers learn to build Android apps, has been through the car wash
and come out sparkling clean and updated.
</p>
<p>
Google and Udacity have worked together to update the course to include the very
latest changes in Android and Android Studio, including how to use the new
Constraint Layout editor, and how to use Firebase Job Dispatcher. Learn best
practices for building Android apps using Android 7.0 (Nougat) while keeping
your apps backwards compatible in older versions, learning at your own pace in
your own time.
</p>
<p>
You sent us feedback that some of the lessons were a little difficult to get
through, so we've restructured the lessons and added smaller apps for you to
build as you progress through the course. So not only will you build the
Sunshine weather app as a complete, integrated application that spans the entire
course, but you'll also create an app in each lesson to help you learn
individual concepts.
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-62JdNxqqs0A/WD76wIdcgPI/AAAAAAAADlM/t3zsg5rCoQcfkPYa-JJRKicGtNdfaVy_QCLcB/s1600/to%2Bdo%2Blist%2Bapp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-62JdNxqqs0A/WD76wIdcgPI/AAAAAAAADlM/t3zsg5rCoQcfkPYa-JJRKicGtNdfaVy_QCLcB/s640/to%2Bdo%2Blist%2Bapp.png" width="640" height="359" /></a></div>
<center><i>Build a To Do app and add new tasks as you learn how to build a ContentProvider.</i></center>
<br>
<p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-_6N9RdQROis/WD8I-fyFnVI/AAAAAAAADlo/CgMTS9yZR-oQSqPnfT2pwYl37-qVPn61gCLcB/s1600/andfun%2Binstructors%2Bcollage.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-_6N9RdQROis/WD8I-fyFnVI/AAAAAAAADlo/CgMTS9yZR-oQSqPnfT2pwYl37-qVPn61gCLcB/s640/andfun%2Binstructors%2Bcollage.png" width="640" height="525" /></a></div>
<CENTER><i>This course brings back Android experts Dan Galpin and Reto Meier from Google, and Lyla Fujiwara from Udacity, and introduces new faces from Google and Udacity.</i></CENTER>
<br>
Start learning now at <a
href="https://www.udacity.com/course/ud851">https://www.udacity.com/course/ud851</a>.
</p>
<p>
<strong>Combined package for Developing Android Apps course and Associate
Android Developer Certification</strong>
</p>
<p>
This updated course teaches the skills that are tested by the Associate Android
Developer certification exam. Udacity is offering a package that combines the
updated <a href="https://www.udacity.com/course/ud851">Developing Android Apps</a> course with a voucher for the Associate Android
Developer certification exam. If you pass this exam, you will earn the Associate
Android Developer Certification and show that you are competent and skilled in
tasks that an entry-level Android developer typically performs. Enroll in
Udacity's <a
href="https://www.udacity.com/course/associate-android-developer-fast-track--nd818">Fast
Track</a> to get prepared and take the Associate Android developer exam at: <a
href="https://www.udacity.com/course/associate-android-developer-fast-track--nd818">https://www.udacity.com/course/nd818</a>.</p> 
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/updated-udacity-android-course-prepares-students-for-the-associate-android-developer-certification/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Keeping it real: Improving reviews and ratings in Google Play</title>
		<link>https://googledata.org/google-android/keeping-it-real-improving-reviews-and-ratings-in-google-play/</link>
		<comments>https://googledata.org/google-android/keeping-it-real-improving-reviews-and-ratings-in-google-play/#comments</comments>
		<pubDate>Tue, 29 Nov 2016 17:49:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=cea6fb35a29ca74cff1f690ff553290c</guid>
		<description><![CDATA[
Posted by Andrew Ahn, Product Manager and Buddhika Kottahachchi, Product
Manager


The Play Store contains the largest catalog of apps in the world. As our users
make decisions about the apps they'd like to install, we want to ensure Play
provides a t...]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by Andrew Ahn, Product Manager and Buddhika Kottahachchi, Product
Manager</em>
</p>
<p>
The Play Store contains the largest catalog of apps in the world. As our users
make decisions about the apps they'd like to install, we want to ensure Play
provides a trustworthy experience.
</p>
<p>
Recently, we <a
href="http://android-developers.blogspot.com/2016/10/keeping-the-play-store-trusted-fighting-fraud-and-spam-installs.html">announced</a>
our improvements in fighting fraudulent and spam app installs. In continuing our
efforts to combat spammy behavior, we've also improved the ways we identify and
remove fake reviews and ratings. With this enhanced capability we are now able
to identify and remove more fake reviews and ratings with greater accuracy.
</p>
<p>
In the vast majority of cases, no action is needed. If you are working with
someone else to promote your app (e.g., third-party marketing agencies), we
advise you to check-in and ensure that their promotion techniques use legitimate
practices, and adhere to the <a
href="https://play.google.com/about/storelisting-promotional/ratings-reviews-installs/">Google
Play Developer Policy</a>. The basic rule of thumb for reviews and ratings is
that they should come from genuine users, and developers should not attempt to
manipulate them in any form (e.g., fake, paid, incentivized).
</p>
<p>
We will continue making such enhancements to our systems that will further help
protect the integrity of Google Play, our developer community, and ultimately
our end users.
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/keeping-it-real-improving-reviews-and-ratings-in-google-play/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Android Developer Story: Le Monde increases subscriptions with Google Play Billing</title>
		<link>https://googledata.org/google-android/android-developer-story-le-monde-increases-subscriptions-with-google-play-billing/</link>
		<comments>https://googledata.org/google-android/android-developer-story-le-monde-increases-subscriptions-with-google-play-billing/#comments</comments>
		<pubDate>Tue, 29 Nov 2016 17:12:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=c8c4c42158ddc27ef4d09f8a8f11f11b</guid>
		<description><![CDATA[<p>
Watch Edouard Andrieu, Director of Mobile, and Ahcene Amrouz, Product Manager
for Mobile, explain how La Matinale has a 6% higher subscription conversion on
Android than on other platforms thanks to tools like Google Play Billing.
</p>

<p>
Learn more how to <a href="https://support.google.com/googleplay/android-developer/answer/140504#intro">add
an introductory price to your subscription</a>, and <a href="https://play.google.com/store/books/details?id=O7T3CwAAQBAJ&#38;e">get the
News Publisher Playbook </a>to stay up-to-date with more features and best
practices to help you find success for your news apps on Google Play.
</p>

<div dir="ltr">
<div dir="ltr">
<br /></div>
<div dir="ltr">
<span> </span><span>How useful did you find this blogpost?</span></div>
<div dir="ltr">
<br /></div>
<div>
<span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&#38;entry.656324858&#38;entry.1348260426=lemonde-11/16&#38;entry.1170596605&#38;entry.646747778=lemonde-11/16"><span>&#9734;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&#38;entry.656324858&#38;entry.1348260426=lemonde-11/16&#38;entry.1170596605&#38;entry.646747778=lemonde-11/16"><span>&#9734;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&#38;entry.656324858&#38;entry.1348260426=lemonde-11/16&#38;entry.1170596605&#38;entry.646747778=lemonde-11/16"><span>&#9734;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&#38;entry.656324858&#38;entry.1348260426=lemonde-11/16&#38;entry.1170596605&#38;entry.646747778=lemonde-11/16"><span>&#9734;</span></a><span> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&#38;entry.656324858&#38;entry.1348260426=lemonde-11/16&#38;entry.1170596605&#38;entry.646747778=lemonde-11/16"><span>&#9734;</span></a></span></div>
</div>

<div><a href="https://4.bp.blogspot.com/-WSo_K8UGZYA/WD2z-UUVLWI/AAAAAAAADkM/Hws83VeGo-M-B4p_ANu38SfMy4ciLQr9QCLcB/s1600/image00.png"><img border="0" src="https://4.bp.blogspot.com/-WSo_K8UGZYA/WD2z-UUVLWI/AAAAAAAADkM/Hws83VeGo-M-B4p_ANu38SfMy4ciLQr9QCLcB/s200/image00.png" width="191" height="200"></a></div>]]></description>
				<content:encoded><![CDATA[<p>
Watch Edouard Andrieu, Director of Mobile, and Ahcene Amrouz, Product Manager
for Mobile, explain how La Matinale has a 6% higher subscription conversion on
Android than on other platforms thanks to tools like Google Play Billing.
</p>
<center><iframe width="560" height="315" src="https://www.youtube.com/embed/Pn_Of2_OTbw?list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c" frameborder="0" allowfullscreen></iframe></center>
<p>
Learn more how to <a
href="https://support.google.com/googleplay/android-developer/answer/140504#intro">add
an introductory price to your subscription</a>, and <a
href="https://play.google.com/store/books/details?id=O7T3CwAAQBAJ&e">get the
News Publisher Playbook </a>to stay up-to-date with more features and best
practices to help you find success for your news apps on Google Play.
</p>

<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<br /></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">How useful did you find this blogpost?</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<br /></div>
<div style="text-align: center;">
<span id="docs-internal-guid-a83b9ef7-b108-ed18-e99c-860ec1ef7850"><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=1%E2%98%85+%E2%80%93+Not+at+all&amp;entry.656324858&amp;entry.1348260426=lemonde-11/16&amp;entry.1170596605&amp;entry.646747778=lemonde-11/16" style="text-decoration: none;"><span style="color: black; font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">☆</span></a><span style="font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=2%E2%98%85+%E2%80%93+Not+very&amp;entry.656324858&amp;entry.1348260426=lemonde-11/16&amp;entry.1170596605&amp;entry.646747778=lemonde-11/16" style="text-decoration: none;"><span style="color: black; font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">☆</span></a><span style="font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=3%E2%98%85+%E2%80%93+Somewhat&amp;entry.656324858&amp;entry.1348260426=lemonde-11/16&amp;entry.1170596605&amp;entry.646747778=lemonde-11/16" style="text-decoration: none;"><span style="color: black; font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">☆</span></a><span style="font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=4%E2%98%85+%E2%80%93+Very&amp;entry.656324858&amp;entry.1348260426=lemonde-11/16&amp;entry.1170596605&amp;entry.646747778=lemonde-11/16" style="text-decoration: none;"><span style="color: black; font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">☆</span></a><span style="font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScLTlzFd_aV-3rAdBqO1QxwCsuAcDCIM6fJFXyNcyf7zElVXg/viewform?entry.753333049=5%E2%98%85+%E2%80%93+Extremely&amp;entry.656324858&amp;entry.1348260426=lemonde-11/16&amp;entry.1170596605&amp;entry.646747778=lemonde-11/16" style="text-decoration: none;"><span style="color: black; font-family: Arial; font-size: 18.6667px; vertical-align: baseline; white-space: pre-wrap;">☆</span></a></span></div>
</div>

<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-WSo_K8UGZYA/WD2z-UUVLWI/AAAAAAAADkM/Hws83VeGo-M-B4p_ANu38SfMy4ciLQr9QCLcB/s1600/image00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-WSo_K8UGZYA/WD2z-UUVLWI/AAAAAAAADkM/Hws83VeGo-M-B4p_ANu38SfMy4ciLQr9QCLcB/s200/image00.png" width="191" height="200" /></a></div>
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/android-developer-story-le-monde-increases-subscriptions-with-google-play-billing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Your next growth market: Realizing the potential of MENA</title>
		<link>https://googledata.org/google-android/your-next-growth-market-realizing-the-potential-of-mena/</link>
		<comments>https://googledata.org/google-android/your-next-growth-market-realizing-the-potential-of-mena/#comments</comments>
		<pubDate>Wed, 23 Nov 2016 18:08:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=83937050b15cebbe195062dffdf66acc</guid>
		<description><![CDATA[<p>
<em>Posted by Mohammad El-Saadi, BD, Google Play</em>
</p>
<p>
We know that many developers want to take advantage of growth opportunities in
new regions, but are held back by not knowing the most important areas to focus
on. That's why we wanted to share stories from our partners in the Middle East
and North Africa (MENA). It's a fast growing region for Google Play, and one
that already represents a sizable revenue opportunity. They've shared their
experiences, and some key things to focus on if you're thinking of launching in
the region.
</p>
<p>
<strong>Middle East and North Africa overview</strong>
</p>
<table><tbody><tr><td><div><a href="https://4.bp.blogspot.com/-5qddPFfknVo/WDXZ7yYdT9I/AAAAAAAADjw/n5H92JT9kYsTqwTRAMYrRdKIYH8wzaOyACLcB/s1600/MENA%2BShot%2Bone.png"><img border="0" src="https://4.bp.blogspot.com/-5qddPFfknVo/WDXZ7yYdT9I/AAAAAAAADjw/n5H92JT9kYsTqwTRAMYrRdKIYH8wzaOyACLcB/s200/MENA%2BShot%2Bone.png" width="200" height="179"></a></div></td>
      <td><div><a href="https://3.bp.blogspot.com/-M24P8L9taK8/WDXYIC9t30I/AAAAAAAADjc/0pJl3YCW1TIReTi7_8J1--NlbWER21bQQCLcB/s1600/image01.png"><img border="0" src="https://3.bp.blogspot.com/-M24P8L9taK8/WDXYIC9t30I/AAAAAAAADjc/0pJl3YCW1TIReTi7_8J1--NlbWER21bQQCLcB/s200/image01.png" width="200" height="179"></a></div></td>
      <td><a href="https://2.bp.blogspot.com/-hZa8ch_c024/WD4Hzd53rBI/AAAAAAAADkg/LUdA0wFfp-cu4PKGWkfJFIFoUKZ5FbXgACLcB/s1600/Screen%2BShot%2B2016-11-28%2Bat%2B3.26.29%2BPM.png"><img border="0" src="https://2.bp.blogspot.com/-hZa8ch_c024/WD4Hzd53rBI/AAAAAAAADkg/LUdA0wFfp-cu4PKGWkfJFIFoUKZ5FbXgACLcB/s200/Screen%2BShot%2B2016-11-28%2Bat%2B3.26.29%2BPM.png" width="200" height="179"></a></td>
    </tr></tbody></table><p>
MENA is a diverse region in terms of disposable income, access to connectivity,
and smartphone penetration. However, it is possible to broadly group MENA into
two types of market:
</p>
<p>
<em>Growth markets</em>
</p><ul><li>Examples: Saudi Arabia, United Arab Emirates (UAE), Kuwait and the rest of
the Gulf Cooperation Council (GCC).
</li><li>Very high smartphone penetration (on par with top western european markets),
</li><li>Large disposable income
</li><li>Robust growth in spend on mobile apps and games</li></ul><p>
<em>Emerging markets</em>
</p><ul><li>Examples:  Morocco, Egypt and Iraq.
</li><li>Large populations
</li><li>Significant growth in smartphone (primarily Android) adoption. </li></ul><p>
<strong>Opportunities</strong>
</p>
<p>
<span>Localization </span>
</p>
<p>
If you want to be successful in MENA, localization is key. In Saudi Arabia 19 of
the top 20 grossing apps &#38; games have their Google Play Store listing localized
and the majority of those have their actual app/game localized as well.  By
localizing to Arabic, mobile app and game developers have found great success in
the region.
</p>
<p>
When Singapore-based <a href="https://play.google.com/store/apps/details?id=com.wego.android">Wego.com</a>
localized to Arabic, <strong>they achieved over 200% YoY growth in
MENA</strong>, grew their app rating from 3.5 to over 4.5 among Arab travelers
and increased Arab users' retention rates by 200%. Today, MENA represents over
65% of their users.
</p>
<p>
To do localization well, here are a few things to consider:
</p><ul><li>Localize your store listing into Arabic including your video, screenshots
and text. If you are targeting specific countries within MENA consider using
local dialects, otherwise use formal Arabic. Consider using Store Listing
Experiments to optimize your listing for local audiences.
</li><li>If applicable, flip your app/game UI to be right-to-left.
</li><li>Beware of common issues when localizing to Arabic: Arabic letters appearing
disjointed or showing up in reverse order and the ordering of words getting
mixed up when sentences contain both Latin and Arabic words
</li><li>Localize pricing by showing appropriate local currency and rounding. Note
that different countries in MENA have different currencies and
affordability/willingness to pay.
</li><li>Plan around major local events such as the holy month of Ramadan, when after
fasting from dawn to sunset, families and loved ones gather for meals, laughs
and stories. We've found that during this month usage of apps and games
increases significantly in MENA.
</li><li>Provide local customer support
</li><li>Be culturally sensitive in your communication and content - avoid
stereotypes and keep in mind the relatively conservative nature of users in the
region
</li><li>Leverage the power of YouTube to reach your audiences in MENA. Saudi Arabia
for instance is the second largest market for YouTube globally in terms of views
per capita.</li></ul><p>
Refer to our <a href="https://developer.android.com/distribute/tools/localization-checklist.html?utm_campaign=android_discussion_mena_112116&#38;utm_source=anddev&#38;utm_medium=blog">Localization
Checklist</a> for some best practices when localizing for any language.
</p>
<p>
<span>Gaming</span>
</p>
<p>
Gaming is a high growth and revenue opportunity in MENA. Most countries in the
region have a median age of 30 or lower, smartphone growth will continue to grow
at double digits, which makes gaming a key segment for users in the region.
Today's local top grossing charts and dominated by Midcore strategy games.
Interestingly, GCC countries have some of the highest Average Revenue Per Paying
User rates globally.
</p>
<p>
International titles, including Clash of Clans, Clash Royale, Mobile Strike and
Clash of Kings, have performed incredibly well in the region. In addition,
titles specifically targeting MENA have also seen tremendous success. <a href="https://play.google.com/store/apps/dev?id=7006382305291329295">Revenge of
the Sultans</a>, by ONEMT, from China, has been the top grossing title across
several MENA countries for many months. Similarly, when IGG.com launched the
Arabic version of Castle Clash, they <strong>grew revenue from MENA by
58%</strong> within 4 months.
</p>
<p>
As the market evolves, there is also a huge opportunity for other genres (such
as RPG, FPS, and sports) which are not present at scale in the region yet.
</p>
<p>
<strong>Google Play in MENA</strong>
</p>
<p>
We continue to invest in making sure that users are able to pay for their
favorite apps and games by launching locally relevant payment methods in MENA.
Today, we have carrier billing available with the major networks in Saudi
Arabia, UAE and Kuwait. We plan to expand coverage in more countries, including
Qatar and Bahrain, in the future.
</p>
<div><a href="https://1.bp.blogspot.com/-zkwYErNXg6Y/WD4H8KxNTpI/AAAAAAAADkk/VfQ2eyGupzcCmAt63Gp1ATew5wzeXDX3gCLcB/s1600/screenshot2%2B%25281%2529.png"><img border="0" src="https://1.bp.blogspot.com/-zkwYErNXg6Y/WD4H8KxNTpI/AAAAAAAADkk/VfQ2eyGupzcCmAt63Gp1ATew5wzeXDX3gCLcB/s400/screenshot2%2B%25281%2529.png" width="234" height="400"></a></div>
<p>
We are also committed to increasing the quality and availability of Arabic apps
and games for MENA users, which is why we launched our <a href="https://play.google.com/store/recommended?sp=CAEwAFovCilwcm9tb3Rpb25fMzAwMjUxMl9BcHBzX01FTkFfTm93X0luX0FyYWJpYxAHGAM%3D:S:ANO1ljLJ7kY&#38;c=apps">Now
in Arabic</a> <a href="https://play.google.com/store/recommended?sp=CAEwAFovCilwcm9tb3Rpb25fMzAwMjUxMl9BcHBzX01FTkFfTm93X0luX0FyYWJpYxAHGAM%3D:S:ANO1ljLJ7kY&#38;c=apps">c</a>o<a href="https://play.google.com/store/recommended?sp=CAEwAFovCilwcm9tb3Rpb25fMzAwMjUxMl9BcHBzX01FTkFfTm93X0luX0FyYWJpYxAHGAM%3D:S:ANO1ljLJ7kY&#38;c=apps">l</a>l<a href="https://play.google.com/store/recommended?sp=CAEwAFovCilwcm9tb3Rpb25fMzAwMjUxMl9BcHBzX01FTkFfTm93X0luX0FyYWJpYxAHGAM%3D:S:ANO1ljLJ7kY&#38;c=apps">e</a>c<a href="https://play.google.com/store/recommended?sp=CAEwAFovCilwcm9tb3Rpb25fMzAwMjUxMl9BcHBzX01FTkFfTm93X0luX0FyYWJpYxAHGAM%3D:S:ANO1ljLJ7kY&#38;c=apps">t</a>i<a href="https://play.google.com/store/recommended?sp=CAEwAFovCilwcm9tb3Rpb25fMzAwMjUxMl9BcHBzX01FTkFfTm93X0luX0FyYWJpYxAHGAM%3D:S:ANO1ljLJ7kY&#38;c=apps">o</a>n<a href="https://play.google.com/store/recommended?sp=CAEwAFovCilwcm9tb3Rpb25fMzAwMjUxMl9BcHBzX01FTkFfTm93X0luX0FyYWJpYxAHGAM%3D:S:ANO1ljLJ7kY&#38;c=apps">
</a>featuring apps and games that have recently localized to Arabic. This
collection will be regularly updated. If you're interested in being included, <a href="https://docs.google.com/a/google.com/forms/d/e/1FAIpQLSfuqUnnrY4a9XUsKlqrfow_7v9p1jMX_ae7DLnshk30pqOVZQ/viewform">submit
your localized app/game</a>.
</p>
<div><a href="https://1.bp.blogspot.com/-aEASeJh4W0s/WDXYSH__vKI/AAAAAAAADjk/z41AMMkqrDsyDwiEM_i-izsHFRftxIdugCLcB/s1600/image04.png"><img border="0" src="https://1.bp.blogspot.com/-aEASeJh4W0s/WDXYSH__vKI/AAAAAAAADjk/z41AMMkqrDsyDwiEM_i-izsHFRftxIdugCLcB/s200/image04.png" width="191" height="200"></a></div>]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by Mohammad El-Saadi, BD, Google Play</em>
</p>
<p>
We know that many developers want to take advantage of growth opportunities in
new regions, but are held back by not knowing the most important areas to focus
on. That's why we wanted to share stories from our partners in the Middle East
and North Africa (MENA). It's a fast growing region for Google Play, and one
that already represents a sizable revenue opportunity. They've shared their
experiences, and some key things to focus on if you're thinking of launching in
the region.
</p>
<p>
<strong>Middle East and North Africa overview</strong>
</p>
<table class="GeneratedTable">
  </thead>
  <tbody>
    <tr>
      <td><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-5qddPFfknVo/WDXZ7yYdT9I/AAAAAAAADjw/n5H92JT9kYsTqwTRAMYrRdKIYH8wzaOyACLcB/s1600/MENA%2BShot%2Bone.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-5qddPFfknVo/WDXZ7yYdT9I/AAAAAAAADjw/n5H92JT9kYsTqwTRAMYrRdKIYH8wzaOyACLcB/s200/MENA%2BShot%2Bone.png" width="200" height="179" /></a></div></td>
      <td><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-M24P8L9taK8/WDXYIC9t30I/AAAAAAAADjc/0pJl3YCW1TIReTi7_8J1--NlbWER21bQQCLcB/s1600/image01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-M24P8L9taK8/WDXYIC9t30I/AAAAAAAADjc/0pJl3YCW1TIReTi7_8J1--NlbWER21bQQCLcB/s200/image01.png" width="200" height="179" /></a></div></td>
      <td><a href="https://2.bp.blogspot.com/-hZa8ch_c024/WD4Hzd53rBI/AAAAAAAADkg/LUdA0wFfp-cu4PKGWkfJFIFoUKZ5FbXgACLcB/s1600/Screen%2BShot%2B2016-11-28%2Bat%2B3.26.29%2BPM.png" imageanchor="1" ><img border="0" src="https://2.bp.blogspot.com/-hZa8ch_c024/WD4Hzd53rBI/AAAAAAAADkg/LUdA0wFfp-cu4PKGWkfJFIFoUKZ5FbXgACLcB/s200/Screen%2BShot%2B2016-11-28%2Bat%2B3.26.29%2BPM.png" width="200" height="179" /></a></td>
    </tr>
  </tbody>
</table>
<p>
MENA is a diverse region in terms of disposable income, access to connectivity,
and smartphone penetration. However, it is possible to broadly group MENA into
two types of market:
</p>
<p>
<em>Growth markets</em>
</p><ul>
<li>Examples: Saudi Arabia, United Arab Emirates (UAE), Kuwait and the rest of
the Gulf Cooperation Council (GCC).
<li>Very high smartphone penetration (on par with top western european markets),
<li>Large disposable income
<li>Robust growth in spend on mobile apps and games</li></ul>
<p>
<em>Emerging markets</em>
</p><ul>
<li>Examples:  Morocco, Egypt and Iraq.
<li>Large populations
<li>Significant growth in smartphone (primarily Android) adoption. </li></ul>
<p>
<strong>Opportunities</strong>
</p>
<p>
<span style="text-decoration:underline;">Localization </span>
</p>
<p>
If you want to be successful in MENA, localization is key. In Saudi Arabia 19 of
the top 20 grossing apps & games have their Google Play Store listing localized
and the majority of those have their actual app/game localized as well.  By
localizing to Arabic, mobile app and game developers have found great success in
the region.
</p>
<p>
When Singapore-based <a
href="https://play.google.com/store/apps/details?id=com.wego.android">Wego.com</a>
localized to Arabic, <strong>they achieved over 200% YoY growth in
MENA</strong>, grew their app rating from 3.5 to over 4.5 among Arab travelers
and increased Arab users' retention rates by 200%. Today, MENA represents over
65% of their users.
</p>
<p>
To do localization well, here are a few things to consider:
</p><ul>
<li>Localize your store listing into Arabic including your video, screenshots
and text. If you are targeting specific countries within MENA consider using
local dialects, otherwise use formal Arabic. Consider using Store Listing
Experiments to optimize your listing for local audiences.
<li>If applicable, flip your app/game UI to be right-to-left.
<li>Beware of common issues when localizing to Arabic: Arabic letters appearing
disjointed or showing up in reverse order and the ordering of words getting
mixed up when sentences contain both Latin and Arabic words
<li>Localize pricing by showing appropriate local currency and rounding. Note
that different countries in MENA have different currencies and
affordability/willingness to pay.
<li>Plan around major local events such as the holy month of Ramadan, when after
fasting from dawn to sunset, families and loved ones gather for meals, laughs
and stories. We've found that during this month usage of apps and games
increases significantly in MENA.
<li>Provide local customer support
<li>Be culturally sensitive in your communication and content - avoid
stereotypes and keep in mind the relatively conservative nature of users in the
region
<li>Leverage the power of YouTube to reach your audiences in MENA. Saudi Arabia
for instance is the second largest market for YouTube globally in terms of views
per capita.</li></ul>
<p>
Refer to our <a
href="https://developer.android.com/distribute/tools/localization-checklist.html?utm_campaign=android_discussion_mena_112116&utm_source=anddev&utm_medium=blog">Localization
Checklist</a> for some best practices when localizing for any language.
</p>
<p>
<span style="text-decoration:underline;">Gaming</span>
</p>
<p>
Gaming is a high growth and revenue opportunity in MENA. Most countries in the
region have a median age of 30 or lower, smartphone growth will continue to grow
at double digits, which makes gaming a key segment for users in the region.
Today's local top grossing charts and dominated by Midcore strategy games.
Interestingly, GCC countries have some of the highest Average Revenue Per Paying
User rates globally.
</p>
<p>
International titles, including Clash of Clans, Clash Royale, Mobile Strike and
Clash of Kings, have performed incredibly well in the region. In addition,
titles specifically targeting MENA have also seen tremendous success. <a
href="https://play.google.com/store/apps/dev?id=7006382305291329295">Revenge of
the Sultans</a>, by ONEMT, from China, has been the top grossing title across
several MENA countries for many months. Similarly, when IGG.com launched the
Arabic version of Castle Clash, they <strong>grew revenue from MENA by
58%</strong> within 4 months.
</p>
<p>
As the market evolves, there is also a huge opportunity for other genres (such
as RPG, FPS, and sports) which are not present at scale in the region yet.
</p>
<p>
<strong>Google Play in MENA</strong>
</p>
<p>
We continue to invest in making sure that users are able to pay for their
favorite apps and games by launching locally relevant payment methods in MENA.
Today, we have carrier billing available with the major networks in Saudi
Arabia, UAE and Kuwait. We plan to expand coverage in more countries, including
Qatar and Bahrain, in the future.
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-zkwYErNXg6Y/WD4H8KxNTpI/AAAAAAAADkk/VfQ2eyGupzcCmAt63Gp1ATew5wzeXDX3gCLcB/s1600/screenshot2%2B%25281%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-zkwYErNXg6Y/WD4H8KxNTpI/AAAAAAAADkk/VfQ2eyGupzcCmAt63Gp1ATew5wzeXDX3gCLcB/s400/screenshot2%2B%25281%2529.png" width="234" height="400" /></a></div>
<p>
We are also committed to increasing the quality and availability of Arabic apps
and games for MENA users, which is why we launched our <a
href="https://play.google.com/store/recommended?sp=CAEwAFovCilwcm9tb3Rpb25fMzAwMjUxMl9BcHBzX01FTkFfTm93X0luX0FyYWJpYxAHGAM%3D:S:ANO1ljLJ7kY&c=apps">Now
in Arabic</a> <a
href="https://play.google.com/store/recommended?sp=CAEwAFovCilwcm9tb3Rpb25fMzAwMjUxMl9BcHBzX01FTkFfTm93X0luX0FyYWJpYxAHGAM%3D:S:ANO1ljLJ7kY&c=apps">c</a>o<a
href="https://play.google.com/store/recommended?sp=CAEwAFovCilwcm9tb3Rpb25fMzAwMjUxMl9BcHBzX01FTkFfTm93X0luX0FyYWJpYxAHGAM%3D:S:ANO1ljLJ7kY&c=apps">l</a>l<a
href="https://play.google.com/store/recommended?sp=CAEwAFovCilwcm9tb3Rpb25fMzAwMjUxMl9BcHBzX01FTkFfTm93X0luX0FyYWJpYxAHGAM%3D:S:ANO1ljLJ7kY&c=apps">e</a>c<a
href="https://play.google.com/store/recommended?sp=CAEwAFovCilwcm9tb3Rpb25fMzAwMjUxMl9BcHBzX01FTkFfTm93X0luX0FyYWJpYxAHGAM%3D:S:ANO1ljLJ7kY&c=apps">t</a>i<a
href="https://play.google.com/store/recommended?sp=CAEwAFovCilwcm9tb3Rpb25fMzAwMjUxMl9BcHBzX01FTkFfTm93X0luX0FyYWJpYxAHGAM%3D:S:ANO1ljLJ7kY&c=apps">o</a>n<a
href="https://play.google.com/store/recommended?sp=CAEwAFovCilwcm9tb3Rpb25fMzAwMjUxMl9BcHBzX01FTkFfTm93X0luX0FyYWJpYxAHGAM%3D:S:ANO1ljLJ7kY&c=apps">
</a>featuring apps and games that have recently localized to Arabic. This
collection will be regularly updated. If you're interested in being included, <a
href="https://docs.google.com/a/google.com/forms/d/e/1FAIpQLSfuqUnnrY4a9XUsKlqrfow_7v9p1jMX_ae7DLnshk30pqOVZQ/viewform">submit
your localized app/game</a>.
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-aEASeJh4W0s/WDXYSH__vKI/AAAAAAAADjk/z41AMMkqrDsyDwiEM_i-izsHFRftxIdugCLcB/s1600/image04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-aEASeJh4W0s/WDXYSH__vKI/AAAAAAAADjk/z41AMMkqrDsyDwiEM_i-izsHFRftxIdugCLcB/s200/image04.png" width="191" height="200" /></a></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/your-next-growth-market-realizing-the-potential-of-mena/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Final update to Android 7.1 Developer Preview</title>
		<link>https://googledata.org/google-android/final-update-to-android-7-1-developer-preview/</link>
		<comments>https://googledata.org/google-android/final-update-to-android-7-1-developer-preview/#comments</comments>
		<pubDate>Tue, 22 Nov 2016 18:14:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=0d49dbbc92e4183f8acdf488fcd80abb</guid>
		<description><![CDATA[<i>
</i><p>
Posted by Dave Burke, VP of Engineering
</p>
<div><a href="https://2.bp.blogspot.com/-pCKwhU5NPgs/WDRxwRl5qlI/AAAAAAAADio/e0wpni0r28A8ochP1pwbd38rKo_v3HvmACLcB/s1600/image01.png"><img border="0" src="https://2.bp.blogspot.com/-pCKwhU5NPgs/WDRxwRl5qlI/AAAAAAAADio/e0wpni0r28A8ochP1pwbd38rKo_v3HvmACLcB/s200/image01.png" width="200" height="200"></a></div><p>
Today we're rolling out an update to the Android 7.1 Developer Preview -- the
last before we release the final Android 7.1.1 platform to the ecosystem.
Android 7.1.1 includes the developer features already available on Pixel and
Pixel XL devices and adds optimizations and bug fixes on top of the base Android
7.1 platform. With Developer Preview 2, you can make sure your apps are ready
for Android 7.1.1 and the consumers that will soon be running it on their
devices.
</p>
<p>
As <a href="https://android-developers.blogspot.com/2016/10/android71-dev-preview-available.html">highlighted
in October</a>, we're also expanding the range of devices that can receive this
Developer Preview update to Nexus 5X, Nexus 6P, Nexus 9, and Pixel C.
</p>
<p>
If you have a supported device that's enrolled in the <a href="http://www.android.com/beta">Android Beta Program</a>, you'll receive an
update to Developer Preview 2 over the coming week. If you haven't enrolled your
device yet, just visit the <a href="http://www.android.com/beta">site</a> to
enroll your device and get the update.
</p>
<p>
In early December, we'll roll out Android 7.1.1 to the full lineup of supported
devices as well as Pixel and Pixel XL devices.
</p>
<h3><strong>What's in this update?</strong></h3>
<p>
Developer Preview 2 is a release candidate for Android 7.1.1 that you can use to
complete your app development and testing in preparation for the upcoming final
release. In includes near-final system behaviors and UI, along with the latest
bug fixes and optimizations across the system and Google apps.
</p>
<p>
It also includes the developer features and APIs (API level 25) already
introduced in Developer Preview 1. If you haven't explored the developer
features, you'll want to take a look at <a href="https://developer.android.com/preview/shortcuts.html?utm_campaign=android_launch_developerpreview_112216&#38;utm_source=anddev&#38;utm_medium=blog">app shortcuts</a>,
<a href="https://developer.android.com/preview/api-overview.html?utm_campaign=android_launch_developerpreview_112216&#38;utm_source=anddev&#38;utm_medium=blog#circular-icons">round
icon</a> resources, and <a href="https://developer.android.com/preview/image-keyboard.html?utm_campaign=android_launch_developerpreview_112216&#38;utm_source=anddev&#38;utm_medium=blog">image keyboard
support</a>, among others -- you can see the <a href="https://developer.android.com/preview/api-overview.html?utm_campaign=android_launch_developerpreview_112216&#38;utm_source=anddev&#38;utm_medium=blog">full list of
developer features here</a>.
</p>
<p>
With Developer Preview 2, we're also updating the SDK build and platform tools
in Android Studio, the Android 7.1.1 platform, and the API Level 25 emulator
system images. The latest version of the support library (<a href="https://developer.android.com/topic/libraries/support-library/revisions.html?utm_campaign=android_launch_developerpreview_112216&#38;utm_source=anddev&#38;utm_medium=blog">25.0.1</a>)
is also available for you to <a href="https://developer.android.com/reference/android/support/v13/view/inputmethod/InputConnectionCompat.OnCommitContentListener.html?utm_campaign=android_launch_developerpreview_112216&#38;utm_source=anddev&#38;utm_medium=blog">add
image keyboard support</a>, <a href="https://developer.android.com/reference/android/support/design/widget/BottomNavigationView.html?utm_campaign=android_launch_developerpreview_112216&#38;utm_source=anddev&#38;utm_medium=blog">bottom
navigation</a>, and other features for devices running API Level 25 or earlier.
</p>
<p>
For details on API Level 25 check out the <a href="https://developer.android.com/sdk/api_diff/25/changes.html?utm_campaign=android_launch_npreview_061516&#38;utm_source=anddev&#38;utm_medium=blog">API
diffs</a> and the updated <a href="https://developer.android.com/reference/packages.html?utm_campaign=android_launch_npreview_061516&#38;utm_source=anddev&#38;utm_medium=blog">API
reference</a> on the <a href="https://developer.android.com/preview/index.html">developer preview
site</a>.
</p>
<h3><strong>Get your apps ready for Android 7.1</strong></h3>
<p>
Now is the time to optimize your apps to look their best on Android 7.1.1. To
get started, update to <a href="https://developer.android.com/studio/index.html?utm_campaign=android_launch_npreview_061516&#38;utm_source=anddev&#38;utm_medium=blog">Android
Studio</a> 2.2.2 and then download the API Level 25 platform, emulator system
images, and tools through the SDK Manager in Android Studio.
</p>
<p>
After installing the API Level 25 SDK, you can update your project's
compileSdkVersion to 25 to build and test against the new APIs. If you're doing
compatibility testing, we recommend updating your app's targetSdkVersion to 25
to test your app with compatibility behaviors disabled. For details on how to
set up your app with the API Level 25 SDK, see <a href="https://developer.android.com/preview/setup-sdk.html?utm_campaign=android_launch_npreview_061516&#38;utm_source=anddev&#38;utm_medium=blog">Set
up the Preview</a>.
</p>
<p>
If you're adding app shortcuts or circular launcher icons to your app, you can
use Android Studio's built-in Image Asset Studio to quickly help you create
icons of different sizes that meet the <a href="https://material.google.com/style/icons.html#icons-product-icons">material
design guidelines</a>. You can test your round icons on the Google APIs emulator
for API Level 25, which includes support for round icons and the new Google
Pixel Launcher.
</p>
<table><thead></thead><tbody><tr><td><div><a href="https://3.bp.blogspot.com/-g7Q0EQtt82c/WDRyuM_HN5I/AAAAAAAADi0/7riQQVZZ5IQGH4OUdm9P_gKh7-yiLfJiACLcB/s1600/image00.png"><img border="0" src="https://3.bp.blogspot.com/-g7Q0EQtt82c/WDRyuM_HN5I/AAAAAAAADi0/7riQQVZZ5IQGH4OUdm9P_gKh7-yiLfJiACLcB/s400/image00.png" width="257" height="400"></a></div></td>
      <td><div><a href="https://2.bp.blogspot.com/-Ch0Tqr0O-L4/WDRzLlItIDI/AAAAAAAADi4/K0Isxgl14ugQFimJrBWaPGXU9XRhvnwZwCLcB/s1600/image02.png"><img border="0" src="https://2.bp.blogspot.com/-Ch0Tqr0O-L4/WDRzLlItIDI/AAAAAAAADi4/K0Isxgl14ugQFimJrBWaPGXU9XRhvnwZwCLcB/s400/image02.png" width="248" height="400"></a></div></td>
    </tr></tbody></table>
<p>
</p><em>Android Studio and the Google APIs emulator let you quickly create and test
your round icon assets.</em>

<p>
If you're adding image keyboard support, you can use the Messenger and Google
Keyboard apps included in the preview system images for testing as they include
support for this new API.
</p>
<h3><strong>Scale your tests using Firebase Test Lab for Android</strong></h3>
<p>
To help scale your testing, make sure to take advantage of <a href="http://android-developers.blogspot.com/2016/11/android-dev-preview-in-firebase-test-lab.html">Firebase
Test Lab for Android</a> and run your tests in the cloud at no charge during the
preview period on all virtual devices including the Developer Preview 2 (API
25). You can use the automated crawler (<a href="https://firebase.google.com/docs/test-lab/robo-ux-test">Robo Test</a>) to
test your app without having to write any test scripts, or you can upload your
own instrumentation (e.g. Espresso) tests. You can upload your tests <a href="https://console.firebase.google.com/project/_/testlab/run">here</a>.
</p>
<h3><strong>Publish your apps to alpha, beta or production channels in Google
Play</strong></h3>
<p>
After you've finished final testing, you can publish your updates compiled
against, and optionally targeting, API 25 to Google Play. You can publish to
your alpha, <a href="https://developer.android.com/distribute/engage/beta.html?utm_campaign=android_launch_npreview_061516&#38;utm_source=anddev&#38;utm_medium=blog">beta</a>,
or even production channels in the Google Play Developer Console. In this way,
push your app updates to users whose devices are running Android 7.1, such as
Pixel and Android Beta devices.
</p>
<h3><strong>Get Developer Preview 2 on Your Eligible Device</strong></h3>
<p>
If you have an eligible device that's already enrolled in the <a href="https://android.com/beta">Android Beta Program</a>, the device will get
the Developer Preview 2 update over the coming week. No action is needed on your
part. If you aren't yet enrolled in program, the easiest way to get started is
by visiting <a href="https://android.com/beta">android.com/beta</a> and opt-in
your eligible Android phone or tablet -- you'll soon receive this preview update
over-the-air. As always, you can also download and <a href="https://developer.android.com/preview/download.html?utm_campaign=android_launch_npreview_061516&#38;utm_source=anddev&#38;utm_medium=blog#flash">flash
this update manually</a>.
</p>
<p>
As mentioned above, this Developer Preview update is available for Nexus 5X,
Nexus 6P, Nexus 9, and Pixel C devices.
</p>
<p>
We're expecting to launch the final release of the Android 7.1.1 in just a few
weeks  Starting in December, we'll roll out Android 7.1.1 to the full lineup of
supported preview devices, as well as the recently launched Pixel and Pixel XL
devices. At that time, we'll also push the sources to AOSP, so our device
manufacturer partners can bring this new platform update to consumers on their
devices.
</p>
<p>
Meanwhile, we continue to welcome your feedback in the <a href="https://code.google.com/p/android/issues/list?can=1&#38;q=label%3ADevPreview-N-7.1">Developer
Preview issue tracker</a>, <a href="https://plus.google.com/communities/105153134372062985968/stream/755bb91d-c101-4e32-9277-1e560c4e26d2">N
Preview Developer community</a>, or <a href="https://plus.google.com/communities/106765800802768335079">Android Beta
community</a> as we work towards the final consumer release in December!
</p>]]></description>
				<content:encoded><![CDATA[<i>
<p>
Posted by Dave Burke, VP of Engineering
</p></i>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-pCKwhU5NPgs/WDRxwRl5qlI/AAAAAAAADio/e0wpni0r28A8ochP1pwbd38rKo_v3HvmACLcB/s1600/image01.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://2.bp.blogspot.com/-pCKwhU5NPgs/WDRxwRl5qlI/AAAAAAAADio/e0wpni0r28A8ochP1pwbd38rKo_v3HvmACLcB/s200/image01.png" width="200" height="200" /></a></div><p>
Today we're rolling out an update to the Android 7.1 Developer Preview -- the
last before we release the final Android 7.1.1 platform to the ecosystem.
Android 7.1.1 includes the developer features already available on Pixel and
Pixel XL devices and adds optimizations and bug fixes on top of the base Android
7.1 platform. With Developer Preview 2, you can make sure your apps are ready
for Android 7.1.1 and the consumers that will soon be running it on their
devices.
</p>
<p>
As <a
href="https://android-developers.blogspot.com/2016/10/android71-dev-preview-available.html">highlighted
in October</a>, we're also expanding the range of devices that can receive this
Developer Preview update to Nexus 5X, Nexus 6P, Nexus 9, and Pixel C.
</p>
<p>
If you have a supported device that's enrolled in the <a
href="http://www.android.com/beta">Android Beta Program</a>, you'll receive an
update to Developer Preview 2 over the coming week. If you haven't enrolled your
device yet, just visit the <a href="http://www.android.com/beta">site</a> to
enroll your device and get the update.
</p>
<p>
In early December, we'll roll out Android 7.1.1 to the full lineup of supported
devices as well as Pixel and Pixel XL devices.
</p>
<h3><strong>What's in this update?</strong></h3>
<p>
Developer Preview 2 is a release candidate for Android 7.1.1 that you can use to
complete your app development and testing in preparation for the upcoming final
release. In includes near-final system behaviors and UI, along with the latest
bug fixes and optimizations across the system and Google apps.
</p>
<p>
It also includes the developer features and APIs (API level 25) already
introduced in Developer Preview 1. If you haven't explored the developer
features, you'll want to take a look at <a
href="https://developer.android.com/preview/shortcuts.html?utm_campaign=android_launch_developerpreview_112216&utm_source=anddev&utm_medium=blog">app shortcuts</a>,
<a
href="https://developer.android.com/preview/api-overview.html?utm_campaign=android_launch_developerpreview_112216&utm_source=anddev&utm_medium=blog#circular-icons">round
icon</a> resources, and <a
href="https://developer.android.com/preview/image-keyboard.html?utm_campaign=android_launch_developerpreview_112216&utm_source=anddev&utm_medium=blog">image keyboard
support</a>, among others -- you can see the <a
href="https://developer.android.com/preview/api-overview.html?utm_campaign=android_launch_developerpreview_112216&utm_source=anddev&utm_medium=blog">full list of
developer features here</a>.
</p>
<p>
With Developer Preview 2, we're also updating the SDK build and platform tools
in Android Studio, the Android 7.1.1 platform, and the API Level 25 emulator
system images. The latest version of the support library (<a
href="https://developer.android.com/topic/libraries/support-library/revisions.html?utm_campaign=android_launch_developerpreview_112216&utm_source=anddev&utm_medium=blog">25.0.1</a>)
is also available for you to <a
href="https://developer.android.com/reference/android/support/v13/view/inputmethod/InputConnectionCompat.OnCommitContentListener.html?utm_campaign=android_launch_developerpreview_112216&utm_source=anddev&utm_medium=blog">add
image keyboard support</a>, <a
href="https://developer.android.com/reference/android/support/design/widget/BottomNavigationView.html?utm_campaign=android_launch_developerpreview_112216&utm_source=anddev&utm_medium=blog">bottom
navigation</a>, and other features for devices running API Level 25 or earlier.
</p>
<p>
For details on API Level 25 check out the <a
href="https://developer.android.com/sdk/api_diff/25/changes.html?utm_campaign=android_launch_npreview_061516&utm_source=anddev&utm_medium=blog">API
diffs</a> and the updated <a
href="https://developer.android.com/reference/packages.html?utm_campaign=android_launch_npreview_061516&utm_source=anddev&utm_medium=blog">API
reference</a> on the <a
href="https://developer.android.com/preview/index.html">developer preview
site</a>.
</p>
<h3><strong>Get your apps ready for Android 7.1</strong></h3>
<p>
Now is the time to optimize your apps to look their best on Android 7.1.1. To
get started, update to <a
href="https://developer.android.com/studio/index.html?utm_campaign=android_launch_npreview_061516&utm_source=anddev&utm_medium=blog">Android
Studio</a> 2.2.2 and then download the API Level 25 platform, emulator system
images, and tools through the SDK Manager in Android Studio.
</p>
<p>
After installing the API Level 25 SDK, you can update your project's
compileSdkVersion to 25 to build and test against the new APIs. If you're doing
compatibility testing, we recommend updating your app's targetSdkVersion to 25
to test your app with compatibility behaviors disabled. For details on how to
set up your app with the API Level 25 SDK, see <a
href="https://developer.android.com/preview/setup-sdk.html?utm_campaign=android_launch_npreview_061516&utm_source=anddev&utm_medium=blog">Set
up the Preview</a>.
</p>
<p>
If you're adding app shortcuts or circular launcher icons to your app, you can
use Android Studio's built-in Image Asset Studio to quickly help you create
icons of different sizes that meet the <a
href="https://material.google.com/style/icons.html#icons-product-icons">material
design guidelines</a>. You can test your round icons on the Google APIs emulator
for API Level 25, which includes support for round icons and the new Google
Pixel Launcher.
</p>
<center><style>
table.GeneratedTable td, table.GeneratedTable th {
  border-collapse: collapse;
  border-width: 1px;
  border-color: #000000;
  border-style: solid;

}
</style>

<table>
  <thead>
  <tbody>
    <tr>
      <td><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-g7Q0EQtt82c/WDRyuM_HN5I/AAAAAAAADi0/7riQQVZZ5IQGH4OUdm9P_gKh7-yiLfJiACLcB/s1600/image00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-g7Q0EQtt82c/WDRyuM_HN5I/AAAAAAAADi0/7riQQVZZ5IQGH4OUdm9P_gKh7-yiLfJiACLcB/s400/image00.png" width="257" height="400" /></a></div></td>
      <td><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-Ch0Tqr0O-L4/WDRzLlItIDI/AAAAAAAADi4/K0Isxgl14ugQFimJrBWaPGXU9XRhvnwZwCLcB/s1600/image02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-Ch0Tqr0O-L4/WDRzLlItIDI/AAAAAAAADi4/K0Isxgl14ugQFimJrBWaPGXU9XRhvnwZwCLcB/s400/image02.png" width="248" height="400" /></a></div></td>
    </tr>
  </tbody>
</table></center>
<p>
<center><em>Android Studio and the Google APIs emulator let you quickly create and test
your round icon assets.</em></center>
</p>
<p>
If you're adding image keyboard support, you can use the Messenger and Google
Keyboard apps included in the preview system images for testing as they include
support for this new API.
</p>
<h3><strong>Scale your tests using Firebase Test Lab for Android</strong></h3>
<p>
To help scale your testing, make sure to take advantage of <a
href="http://android-developers.blogspot.com/2016/11/android-dev-preview-in-firebase-test-lab.html">Firebase
Test Lab for Android</a> and run your tests in the cloud at no charge during the
preview period on all virtual devices including the Developer Preview 2 (API
25). You can use the automated crawler (<a
href="https://firebase.google.com/docs/test-lab/robo-ux-test">Robo Test</a>) to
test your app without having to write any test scripts, or you can upload your
own instrumentation (e.g. Espresso) tests. You can upload your tests <a
href="https://console.firebase.google.com/project/_/testlab/run">here</a>.
</p>
<h3><strong>Publish your apps to alpha, beta or production channels in Google
Play</strong></h3>
<p>
After you've finished final testing, you can publish your updates compiled
against, and optionally targeting, API 25 to Google Play. You can publish to
your alpha, <a
href="https://developer.android.com/distribute/engage/beta.html?utm_campaign=android_launch_npreview_061516&utm_source=anddev&utm_medium=blog">beta</a>,
or even production channels in the Google Play Developer Console. In this way,
push your app updates to users whose devices are running Android 7.1, such as
Pixel and Android Beta devices.
</p>
<h3><strong>Get Developer Preview 2 on Your Eligible Device</strong></h3>
<p>
If you have an eligible device that's already enrolled in the <a
href="https://android.com/beta">Android Beta Program</a>, the device will get
the Developer Preview 2 update over the coming week. No action is needed on your
part. If you aren't yet enrolled in program, the easiest way to get started is
by visiting <a href="https://android.com/beta">android.com/beta</a> and opt-in
your eligible Android phone or tablet -- you'll soon receive this preview update
over-the-air. As always, you can also download and <a
href="https://developer.android.com/preview/download.html?utm_campaign=android_launch_npreview_061516&utm_source=anddev&utm_medium=blog#flash">flash
this update manually</a>.
</p>
<p>
As mentioned above, this Developer Preview update is available for Nexus 5X,
Nexus 6P, Nexus 9, and Pixel C devices.
</p>
<p>
We're expecting to launch the final release of the Android 7.1.1 in just a few
weeks  Starting in December, we'll roll out Android 7.1.1 to the full lineup of
supported preview devices, as well as the recently launched Pixel and Pixel XL
devices. At that time, we'll also push the sources to AOSP, so our device
manufacturer partners can bring this new platform update to consumers on their
devices.
</p>
<p>
Meanwhile, we continue to welcome your feedback in the <a
href="https://code.google.com/p/android/issues/list?can=1&q=label%3ADevPreview-N-7.1">Developer
Preview issue tracker</a>, <a
href="https://plus.google.com/communities/105153134372062985968/stream/755bb91d-c101-4e32-9277-1e560c4e26d2">N
Preview Developer community</a>, or <a
href="https://plus.google.com/communities/106765800802768335079">Android Beta
community</a> as we work towards the final consumer release in December!
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/final-update-to-android-7-1-developer-preview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Calling European game developers, enter the Indie Games Contest by December 31</title>
		<link>https://googledata.org/google-android/calling-european-game-developers-enter-the-indie-games-contest-by-december-31/</link>
		<comments>https://googledata.org/google-android/calling-european-game-developers-enter-the-indie-games-contest-by-december-31/#comments</comments>
		<pubDate>Tue, 22 Nov 2016 16:05:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=4e000c3a1fff64a2527528223afcac42</guid>
		<description><![CDATA[Originally posted on Google Developers blog


Posted by Matteo Vallone, Google Play Games Business Development 


To build awareness of the awesome innovation and art that indie game developers
are bringing to users on Google Play, we have invested hea...]]></description>
				<content:encoded><![CDATA[<i>Originally posted on <a href="https://developers.googleblog.com/2016/11/calling-european-game-developers-enter-the-indie-games-contest-by-december-31.html">Google Developers blog</a></i>

<p>
<em>Posted by Matteo Vallone, Google Play Games Business Development </em>
</p>
<p>
To build awareness of the awesome innovation and art that indie game developers
are bringing to users on Google Play, we have invested heavily over the past
year in programs like <a
href="https://play.google.com/store/info/topic?id=topic_b000054_games_indie_corner_tp&e=-EnableAppDetailsPageRedesign">Indie
Corner, as well as </a>events like the Google Play Indie Games Festivals<a
href="https://events.withgoogle.com/google-play-indie-game-festival/"></a> in
<a href="https://events.withgoogle.com/google-play-indie-game-festival/">North
America</a> and <a
href="https://events.withgoogle.com/google-play-indie-games-fes/">Korea</a>.
</p>
<p>
As part of that sustained effort, we also want to celebrate the passion and
innovation of indie game developers with the introduction of the first-ever
<strong><a
href="https://events.withgoogle.com/indie-games-contest-europe/">Google Play
Indie Games Contest</a></strong> in Europe. The contest will recognize the best
indie talent in several countries and offer prizes that will help you get your
game noticed by industry experts and gamers worldwide.
</p>
<center><iframe width="560" height="315" src="https://www.youtube.com/embed/XmMKcR_sREo" frameborder="0" allowfullscreen></iframe></center>
<p>
<strong>Prizes for the finalists and winners: </strong>
</p><ul>
<li>An open showcase held at the Saatchi Gallery in London
<li>YouTube influencer campaigns worth up to 100,000 EUR
<li>Premium placements on Google Play
<li>Tickets to Google I/O 2017 and other top industry events
<li>Promotions on our channels
<li>Special prizes for the best Unity game
<li>And <a
href="https://events.withgoogle.com/indie-games-contest-europe/prizes/">more</a>!
</li></ul>
<p>
<strong>Entering the contest</strong>:
</p>
<p>
If you're based in Czech Republic, Denmark, Finland, France (coming soon),
Germany, Iceland, Israel, Netherlands, Norway, Poland (coming soon), Romania,
Spain, Sweden, Turkey, or UK (excl. Northern Ireland), have 15 or less full time
employees, and published a new game on Google Play after 1 January 2016, you may
now be eligible to <a
href="https://events.withgoogle.com/indie-games-contest-europe/">enter the
contest</a>. If you're planning on publishing a new game soon, you can also
enter by submitting a private beta. Check out all the details in the <a
href="https://events.withgoogle.com/indie-games-contest-europe/terms/">terms and
conditions</a>. Submissions close on 31 December 2016.
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-o96ATZHfOy4/WDRtQD5rt8I/AAAAAAAADiY/nrLMp5mQBAEZ-YgiQIkxIX5X2krIXhMSgCLcB/s1600/image04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-o96ATZHfOy4/WDRtQD5rt8I/AAAAAAAADiY/nrLMp5mQBAEZ-YgiQIkxIX5X2krIXhMSgCLcB/s640/image04.png" width="640" height="320" /></a></div>
<p>
<strong>The process</strong>:
</p>
<p>
Up to 20 finalists will get to showcase their games at an open event at the
Saatchi Gallery in London on the 16th February 2017. At the event, the top 10
will be selected by the event attendees and the Google Play team. The top 10
will then get the opportunity to pitch to a jury of industry experts, from which
the final winner and runners up will be selected.
</p>
<p>
<strong>Even if someone is NOT entering the contest</strong>:
</p>
<p>
Even if you're not eligible to enter the contest, you can still register to
attend the final showcase event in London on 16 February  2017, check out some
great indie games, and have fun with various industry experts and indie
developers. We will also be hosting a workshop for all indie games developers
from across EMEA in the new Google office in Kings Cross the next day, so this
will be a packed week.
</p>
<p>
<strong>Get started</strong>:
</p>
<p>
<strong><a
href="https://events.withgoogle.com/indie-games-contest-europe/">Enter the Indie
Games Contest now</a></strong> and visit the <a
href="https://events.withgoogle.com/indie-games-contest-europe/">contest
site</a> to find out more about the contest, the event, and the workshop.
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-Nqq1yioCToE/WDO1kxam2PI/AAAAAAAACSA/YUTzH1SDP0MmaFojbuwRpgNUTfowrlI4ACLcB/s1600/image01.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-Nqq1yioCToE/WDO1kxam2PI/AAAAAAAACSA/YUTzH1SDP0MmaFojbuwRpgNUTfowrlI4ACLcB/s1600/image01.gif" /></a></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/calling-european-game-developers-enter-the-indie-games-contest-by-december-31/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google Play services and Firebase for Android will support API level 14 at minimum</title>
		<link>https://googledata.org/google-android/google-play-services-and-firebase-for-android-will-support-api-level-14-at-minimum/</link>
		<comments>https://googledata.org/google-android/google-play-services-and-firebase-for-android-will-support-api-level-14-at-minimum/#comments</comments>
		<pubDate>Mon, 21 Nov 2016 20:28:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=e99ebb24a089b995e70c9ed9517ed041</guid>
		<description><![CDATA[<i>Posted by Doug Stevenson, Developer Advocate</i>

<p>
Version 10.0.0 of the Google Play services client libraries, as well as the
Firebase client libraries for Android, will be the last version of these
libraries that support <a href="https://source.android.com/source/build-numbers.html">Android API
level</a> 9 (Android 2.3, Gingerbread).  The next scheduled release of these
libraries, version 10.2.0, will increase the minimum supported API level from 9
to 14 (Android 4.0.1, Ice Cream Sandwich).  This change will happen in early
2017.
</p>
<h3>Why are we discontinuing support for Gingerbread and Honeycomb in Google
Play services?</h3>
<p>
The Gingerbread platform is almost six years old.  Many Android developers have
already discontinued support for Gingerbread in their apps.  This helps them
build better apps that make use of the newer capabilities of the Android
platform.  For us, the situation is the same.  By making this change, we will be
able to provide a more robust collection of tools for Android developers with
greater speed.
</p>
<h3>What this means for your Android app that uses Google Play services or
Firebase:</h3>
<p>
You may use version 10.0.0 of Google Play services and Firebase as you are
currently.  It will continue to work with Gingerbread devices as it has in the
past.
</p>
<p>
When you choose to upgrade to the future version 10.2.0, and if your app
minimally supports API level 14 or greater (typically specified as
"minSdkVersion" in your build.gradle), you will not encounter any versioning
problems.  However, if your app supports lower than API level 14, you will
encounter a problem at build time with an error that looks like this:
</p>
<pre>Error:Execution failed for task ':app:processDebugManifest'.
&#62; Manifest merger failed : uses-sdk:minSdkVersion 9 cannot be smaller than version 14 declared in library [com.google.android.gms:play-services:10.2.0]
        Suggestion: use tools:overrideLibrary="com.google.android.gms:play_services" to force usage
</pre>
<p>
Unfortunately, the stated suggestion will not help you successfully run your app
on older devices.  In order to use Google Play services 10.2.0 and later, you
can choose one of the following options:
</p>
<h3>1. Target API level 14 as the minimum supported API level.</h3>
<p>
This is the recommended course of action.  To discontinue support for API levels
that will no longer receive Google Play services updates, simply increase the
minSdkVersion value in your app's build.gradle to at least 14.  If you update
your app in this way and publish it to the Play Store, users of devices with
less than that level of support will not be able to see or download the update.
However, they will still be able to download and use the most recently published
version of the app that does target their device.
</p>
<p>
A very small percentage of all Android devices are using API levels less than
14.  You can <a href="https://developer.android.com/about/dashboards/index.html?utm_campaign=firebase_discussion_apilevel_112116&#38;utm_source=anddev&#38;utm_medium=blog">read more about
the current distribution of Android devices</a>.  We believe that many of these
old devices are not actively being used.
</p>
<p>
If your app still has a significant number of users on older devices, you can
use multiple APK support in Google Play to deliver an APK that uses Google Play
services 10.0.0.  This is described below.
</p>
<h3>2. Build multiple APKs to support devices with an API level less than
14.</h3>
<p>
Along with some configuration and code management, you can <a href="https://developer.android.com/training/multiple-apks/api.html?utm_campaign=firebase_discussion_apilevel_112116&#38;utm_source=anddev&#38;utm_medium=blog">build
multiple APKs</a> that support different minimum API levels, with different
versions of Google Play services.  You can accomplish this with <a href="https://developer.android.com/studio/build/build-variants.html?utm_campaign=firebase_discussion_apilevel_112116&#38;utm_source=anddev&#38;utm_medium=blog">build
variants</a> in Gradle.  First, define build flavors for legacy and newer
versions of your app.  For example, in your build.gradle, define two different
product flavors, with two different compile dependencies for the components of
Play Services you're using:
</p>
<pre>productFlavors {
    legacy {
        minSdkVersion 9
        versionCode 901  // Min API level 9, v01
    }
    current {
        minSdkVersion 14
        versionCode 1401  // Min API level 14, v01
    }
}

dependencies {
    legacyCompile 'com.google.android.gms:play-services:10.0.0'
    currentCompile 'com.google.android.gms:play-services:10.2.0'
}
</pre>
<p>
In the above situation, there are two product flavors being built against two
different versions of the Google Play services client libraries.  This will work
fine if only APIs are called that are available in the 10.0.0 library.  If you
need to call newer APIs made available with 10.2.0, you will have to create a
compatibility library for the newer API calls so that they are only built into
the version of the application that can use them:
</p><ul><li>Declare a Java interface that exposes the higher-level functionality you
want to perform that is only available in current versions of Play services.
</li><li>Build two Android libraries that implement that interface.  The "current"
implementation should call the newer APIs as desired.  The "legacy"
implementation should no-op or otherwise act as desired with older versions of
Play services.  The interface should be added to both libraries.
</li><li>Conditionally compile each library into the app using "legacyCompile" and
"currentCompile" dependencies.
</li><li>In the app's code, call through to the compatibility library whenever newer
Play APIs are required.</li></ul><p>
After building a release APK for each flavor, you then publish them both to the
Play Store, and the device will update with the most appropriate version for
that device.  Read more about <a href="https://developer.android.com/google/play/publishing/multiple-apks.html?utm_campaign=firebase_discussion_apilevel_112116&#38;utm_source=anddev&#38;utm_medium=blog">multiple
APK support in the Play Store</a>.
</p>]]></description>
				<content:encoded><![CDATA[<i>Posted by Doug Stevenson, Developer Advocate</i>

<p>
Version 10.0.0 of the Google Play services client libraries, as well as the
Firebase client libraries for Android, will be the last version of these
libraries that support <a
href="https://source.android.com/source/build-numbers.html">Android API
level</a> 9 (Android 2.3, Gingerbread).  The next scheduled release of these
libraries, version 10.2.0, will increase the minimum supported API level from 9
to 14 (Android 4.0.1, Ice Cream Sandwich).  This change will happen in early
2017.
</p>
<h3>Why are we discontinuing support for Gingerbread and Honeycomb in Google
Play services?</h3>
<p>
The Gingerbread platform is almost six years old.  Many Android developers have
already discontinued support for Gingerbread in their apps.  This helps them
build better apps that make use of the newer capabilities of the Android
platform.  For us, the situation is the same.  By making this change, we will be
able to provide a more robust collection of tools for Android developers with
greater speed.
</p>
<h3>What this means for your Android app that uses Google Play services or
Firebase:</h3>
<p>
You may use version 10.0.0 of Google Play services and Firebase as you are
currently.  It will continue to work with Gingerbread devices as it has in the
past.
</p>
<p>
When you choose to upgrade to the future version 10.2.0, and if your app
minimally supports API level 14 or greater (typically specified as
"minSdkVersion" in your build.gradle), you will not encounter any versioning
problems.  However, if your app supports lower than API level 14, you will
encounter a problem at build time with an error that looks like this:
</p>
<pre
class="prettyprint">Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 9 cannot be smaller than version 14 declared in library [com.google.android.gms:play-services:10.2.0]
        Suggestion: use tools:overrideLibrary="com.google.android.gms:play_services" to force usage
</pre>
<p>
Unfortunately, the stated suggestion will not help you successfully run your app
on older devices.  In order to use Google Play services 10.2.0 and later, you
can choose one of the following options:
</p>
<h3>1. Target API level 14 as the minimum supported API level.</h3>
<p>
This is the recommended course of action.  To discontinue support for API levels
that will no longer receive Google Play services updates, simply increase the
minSdkVersion value in your app's build.gradle to at least 14.  If you update
your app in this way and publish it to the Play Store, users of devices with
less than that level of support will not be able to see or download the update.
However, they will still be able to download and use the most recently published
version of the app that does target their device.
</p>
<p>
A very small percentage of all Android devices are using API levels less than
14.  You can <a
href="https://developer.android.com/about/dashboards/index.html?utm_campaign=firebase_discussion_apilevel_112116&utm_source=anddev&utm_medium=blog">read more about
the current distribution of Android devices</a>.  We believe that many of these
old devices are not actively being used.
</p>
<p>
If your app still has a significant number of users on older devices, you can
use multiple APK support in Google Play to deliver an APK that uses Google Play
services 10.0.0.  This is described below.
</p>
<h3>2. Build multiple APKs to support devices with an API level less than
14.</h3>
<p>
Along with some configuration and code management, you can <a
href="https://developer.android.com/training/multiple-apks/api.html?utm_campaign=firebase_discussion_apilevel_112116&utm_source=anddev&utm_medium=blog">build
multiple APKs</a> that support different minimum API levels, with different
versions of Google Play services.  You can accomplish this with <a
href="https://developer.android.com/studio/build/build-variants.html?utm_campaign=firebase_discussion_apilevel_112116&utm_source=anddev&utm_medium=blog">build
variants</a> in Gradle.  First, define build flavors for legacy and newer
versions of your app.  For example, in your build.gradle, define two different
product flavors, with two different compile dependencies for the components of
Play Services you're using:
</p>
<pre
class="prettyprint">productFlavors {
    legacy {
        minSdkVersion 9
        versionCode 901  // Min API level 9, v01
    }
    current {
        minSdkVersion 14
        versionCode 1401  // Min API level 14, v01
    }
}

dependencies {
    legacyCompile 'com.google.android.gms:play-services:10.0.0'
    currentCompile 'com.google.android.gms:play-services:10.2.0'
}
</pre>
<p>
In the above situation, there are two product flavors being built against two
different versions of the Google Play services client libraries.  This will work
fine if only APIs are called that are available in the 10.0.0 library.  If you
need to call newer APIs made available with 10.2.0, you will have to create a
compatibility library for the newer API calls so that they are only built into
the version of the application that can use them:
</p><ul>
<li>Declare a Java interface that exposes the higher-level functionality you
want to perform that is only available in current versions of Play services.
<li>Build two Android libraries that implement that interface.  The "current"
implementation should call the newer APIs as desired.  The "legacy"
implementation should no-op or otherwise act as desired with older versions of
Play services.  The interface should be added to both libraries.
<li>Conditionally compile each library into the app using "legacyCompile" and
"currentCompile" dependencies.
<li>In the app's code, call through to the compatibility library whenever newer
Play APIs are required.</li></ul>
<p>
After building a release APK for each flavor, you then publish them both to the
Play Store, and the device will update with the most appropriate version for
that device.  Read more about <a
href="https://developer.android.com/google/play/publishing/multiple-apks.html?utm_campaign=firebase_discussion_apilevel_112116&utm_source=anddev&utm_medium=blog">multiple
APK support in the Play Store</a>.
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/google-play-services-and-firebase-for-android-will-support-api-level-14-at-minimum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Pixel Security: Better, Faster, Stronger</title>
		<link>https://googledata.org/google-android/pixel-security-better-faster-stronger/</link>
		<comments>https://googledata.org/google-android/pixel-security-better-faster-stronger/#comments</comments>
		<pubDate>Thu, 17 Nov 2016 21:33:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=ff2fbffb1778f2b2f54c39aa75dd2e8e</guid>
		<description><![CDATA[<p><i>Posted by Paul Crowley, Senior Software Engineer and Paul Lawrence, Senior Software Engineer </i></p>

<p>
Encryption protects your data if your phone falls into someone else's hands. The
new Google Pixel and Pixel XL are encrypted by default to offer strong data
protection, while maintaining a great user experience with high I/O performance
and long battery life. In addition to encryption, the Pixel phones debuted
running the Android Nougat release, which has even more <a href="http://android-developers.blogspot.com/2016/09/security-enhancements-in-nougat.html">security
improvements</a>.
</p>
<p>
This blog post covers the encryption implementation on Google Pixel devices and
how it improves the user experience, performance, and security of the device.
</p>

<div><a href="https://4.bp.blogspot.com/-6A8bNqXfFgI/WC4Uk2-YqLI/AAAAAAAADiE/TR-qy0Rdz6gWIj7vYkcTUAIqoRW9cnnswCLcB/s1600/image00.jpg"><img border="0" src="https://4.bp.blogspot.com/-6A8bNqXfFgI/WC4Uk2-YqLI/AAAAAAAADiE/TR-qy0Rdz6gWIj7vYkcTUAIqoRW9cnnswCLcB/s1600/image00.jpg"></a></div>


<h3>File-Based Encryption Direct Boot experience</h3>
<p>
One of the security features introduced in Android Nougat was <a href="https://source.android.com/security/encryption/file-based.html">file-based
encryption</a>. File-based encryption (FBE) means different files are encrypted
with different keys that can be unlocked independently. FBE also separates data
into device encrypted (DE) data and credential encrypted (CE) data.
</p>
<p>
<a href="https://developer.android.com/training/articles/direct-boot.html">Direct
boot</a> uses file-based encryption to allow a seamless user experience when a
device reboots by combining the unlock and decrypt screen. For users, this means
that applications like alarm clocks, accessibility settings, and phone calls are
available immediately after boot.
</p>
<h3>Enhanced with TrustZone&#174; security</h3>
<p>
Modern processors provide a means to execute code in a mode that remains secure
even if the kernel is compromised. On ARM&#174;-based processors this mode is known
as TrustZone. Starting in Android Nougat, all disk encryption keys are stored
encrypted with keys held by TrustZone software. This secures encrypted data in
two ways:
</p><ul><li>TrustZone enforces the <a href="https://source.android.com/security/verifiedboot/">Verified Boot</a>
process. If TrustZone detects that the operating system has been modified, it
won't decrypt disk encryption keys; this helps to secure device encrypted (DE)
data.
</li><li>TrustZone enforces a waiting period between guesses at the user credential,
which gets longer after a sequence of wrong guesses. With  1624 valid four-point
patterns and TrustZone's ever-growing waiting period, trying all patterns would
take more than four years. This improves security for all users, especially
those who have a shorter and more easily guessed pattern, PIN, or
password.</li></ul><h3>Encryption on Pixel phones</h3>
<p>
Protecting different folders with different keys required a distinct approach
from <a href="http://source.android.com/security/encryption/full-disk.html">full-disk
encryption</a> (FDE). The natural choice for Linux-based systems is the
industry-standard eCryptFS. However, eCryptFS didn't meet our performance
requirements. Fortunately one of the eCryptFS creators, Michael Halcrow, worked
with the ext4 maintainer, Ted Ts'o, to add encryption natively to ext4, and
Android became the first consumer of this technology. ext4 encryption
performance is similar to full-disk encryption, which is as performant as a
software-only solution can be.
</p>
<p>
Additionally, Pixel phones have an inline hardware encryption engine, which
gives them the ability to write encrypted data at line speed to the flash
memory. To take advantage of this, we modified ext4 encryption to use this
hardware by adding a key reference to the bio structure, within the ext4 driver
before passing it to the block layer. (The bio structure is the basic container
for block I/O in the Linux kernel.) We then modified the inline encryption block
driver to pass this to the hardware. As with ext4 encryption, keys are managed
by the Linux keyring. To see our implementation, take a look at the <a href="https://android.googlesource.com/kernel/msm/+/android-msm-marlin-3.18-nougat-dr1/fs/ext4/crypto_key.c">source
code</a> for the Pixel kernel.
</p>
<p>
While this specific implementation of file-based encryption using ext4 with
inline encryption benefits Pixel users, FBE is available in AOSP and ready to
use, along with the other features mentioned in this post.
</p>]]></description>
				<content:encoded><![CDATA[<p><i>Posted by Paul Crowley, Senior Software Engineer and Paul Lawrence, Senior Software Engineer </i></p>

<p>
Encryption protects your data if your phone falls into someone else's hands. The
new Google Pixel and Pixel XL are encrypted by default to offer strong data
protection, while maintaining a great user experience with high I/O performance
and long battery life. In addition to encryption, the Pixel phones debuted
running the Android Nougat release, which has even more <a
href="http://android-developers.blogspot.com/2016/09/security-enhancements-in-nougat.html">security
improvements</a>.
</p>
<p>
This blog post covers the encryption implementation on Google Pixel devices and
how it improves the user experience, performance, and security of the device.
</p>

<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-6A8bNqXfFgI/WC4Uk2-YqLI/AAAAAAAADiE/TR-qy0Rdz6gWIj7vYkcTUAIqoRW9cnnswCLcB/s1600/image00.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-6A8bNqXfFgI/WC4Uk2-YqLI/AAAAAAAADiE/TR-qy0Rdz6gWIj7vYkcTUAIqoRW9cnnswCLcB/s1600/image00.jpg" /></a></div>


<h3>File-Based Encryption Direct Boot experience</h3>
<p>
One of the security features introduced in Android Nougat was <a
href="https://source.android.com/security/encryption/file-based.html">file-based
encryption</a>. File-based encryption (FBE) means different files are encrypted
with different keys that can be unlocked independently. FBE also separates data
into device encrypted (DE) data and credential encrypted (CE) data.
</p>
<p>
<a
href="https://developer.android.com/training/articles/direct-boot.html">Direct
boot</a> uses file-based encryption to allow a seamless user experience when a
device reboots by combining the unlock and decrypt screen. For users, this means
that applications like alarm clocks, accessibility settings, and phone calls are
available immediately after boot.
</p>
<h3>Enhanced with TrustZone® security</h3>
<p>
Modern processors provide a means to execute code in a mode that remains secure
even if the kernel is compromised. On ARM®-based processors this mode is known
as TrustZone. Starting in Android Nougat, all disk encryption keys are stored
encrypted with keys held by TrustZone software. This secures encrypted data in
two ways:
</p><ul>
<li>TrustZone enforces the <a
href="https://source.android.com/security/verifiedboot/">Verified Boot</a>
process. If TrustZone detects that the operating system has been modified, it
won't decrypt disk encryption keys; this helps to secure device encrypted (DE)
data.
<li>TrustZone enforces a waiting period between guesses at the user credential,
which gets longer after a sequence of wrong guesses. With  1624 valid four-point
patterns and TrustZone's ever-growing waiting period, trying all patterns would
take more than four years. This improves security for all users, especially
those who have a shorter and more easily guessed pattern, PIN, or
password.</li></ul>

<h3 style="margin-top:1em;">Encryption on Pixel phones</h3>
<p>
Protecting different folders with different keys required a distinct approach
from <a
href="http://source.android.com/security/encryption/full-disk.html">full-disk
encryption</a> (FDE). The natural choice for Linux-based systems is the
industry-standard eCryptFS. However, eCryptFS didn't meet our performance
requirements. Fortunately one of the eCryptFS creators, Michael Halcrow, worked
with the ext4 maintainer, Ted Ts'o, to add encryption natively to ext4, and
Android became the first consumer of this technology. ext4 encryption
performance is similar to full-disk encryption, which is as performant as a
software-only solution can be.
</p>
<p>
Additionally, Pixel phones have an inline hardware encryption engine, which
gives them the ability to write encrypted data at line speed to the flash
memory. To take advantage of this, we modified ext4 encryption to use this
hardware by adding a key reference to the bio structure, within the ext4 driver
before passing it to the block layer. (The bio structure is the basic container
for block I/O in the Linux kernel.) We then modified the inline encryption block
driver to pass this to the hardware. As with ext4 encryption, keys are managed
by the Linux keyring. To see our implementation, take a look at the <a
href="https://android.googlesource.com/kernel/msm/+/android-msm-marlin-3.18-nougat-dr1/fs/ext4/crypto_key.c">source
code</a> for the Pixel kernel.
</p>
<p>
While this specific implementation of file-based encryption using ext4 with
inline encryption benefits Pixel users, FBE is available in AOSP and ready to
use, along with the other features mentioned in this post.
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/pixel-security-better-faster-stronger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Understanding APK packaging in Android Studio 2.2</title>
		<link>https://googledata.org/google-android/understanding-apk-packaging-in-android-studio-2-2/</link>
		<comments>https://googledata.org/google-android/understanding-apk-packaging-in-android-studio-2-2/#comments</comments>
		<pubDate>Thu, 10 Nov 2016 19:45:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=24027ef1c66d3ae99d9cb06801b07abc</guid>
		<description><![CDATA[Posted by <a href="http://plus.google.com/+WojtekKalicinski">Wojtek Kalici&#324;ski</a>, Android Developer Advocate

<p>
Android Studio 2.2 launched recently with <a href="http://android-developers.blogspot.com/2016/09/android-studio-2-2.html">many
new and improved features</a>. Some of the changes are easy to miss because they
happened under the hood in the Android Gradle plugin, such as the newly
rewritten integrated APK packaging and signing step.
</p>

<div><a href="https://4.bp.blogspot.com/-1-kPJz827R8/WBo3btNey-I/AAAAAAAADgk/uDiQvVVD3EMDUiBuc3-g5s_JCxpMuFmHgCLcB/s1600/image00.png"><img border="0" src="https://4.bp.blogspot.com/-1-kPJz827R8/WBo3btNey-I/AAAAAAAADgk/uDiQvVVD3EMDUiBuc3-g5s_JCxpMuFmHgCLcB/s200/image00.png" width="200" height="200"></a></div>


<h3>APK Signature Scheme v2</h3>
<p>
With the introduction of the new <a href="https://source.android.com/security/apksigning/v2.html">APK Signature
Scheme v2</a> in Android 7.0 Nougat, we decided to rewrite how assembling APKs
works in the Android Gradle plugin. You can read all about the low-level
technical details of v2 signatures in the <a href="https://source.android.com/security/apksigning/v2.html">documentation</a>,
but here's a quick tl;dr summary of the info you need as an Android app
developer:
</p><ul><li>The cryptographic signature of the APK that is used to verify its integrity
is now located immediately before the ZIP Central Directory.
</li><li>The signature is computed and verified over the binary contents of the whole
APK file, as opposed to decompressed file contents of each file in the archive
in v1.
</li><li>An APK can be signed by both v1 and v2 signatures at the same time, so it
remains backwards compatible with previous Android releases.</li></ul><p>
Why introduce this change to how Android verifies APKs? Firstly, for enhanced
security and extensibility of this new signing format, and secondly for
performance - the new signatures take significantly less time to verify on the
device (no need for costly decompression), resulting in faster app installation
times.
</p>
<p>
The consequence of this new signing scheme, however, is that there are new
constraints on the APK creation process. Since only uncompressed file contents
were verified in v1, that allowed for quite a lot of modifications to be made
after APK signing - files could be moved around or even recompressed. In fact,
the <code>zipalign</code> tool which was part of the build process did exactly
that - it was used to align ZIP entries on correct byte boundaries for improved
runtime performance.
</p>
<p>
Because v2 signatures verify all bytes in the archive and not individual ZIP
entries, running <code>zipalign</code> is <strong>no longer possible after
signing</strong>. That's why compression, aligning and signing now happens in a
single, integrated step of the build process.
</p>
<p>
If you have any custom tasks in your build process that involve tampering with
or post-processing the APK file in any way, please make sure you disable them or
you risk invalidating the v2 signature and thus making your APKs incompatible
with Android 7.0 and above.
</p>
<p>
Should you choose to do signing and aligning manually (such as from the command
line), we offer a new tool in the Android SDK, called <code><a href="https://developer.android.com/studio/command-line/apksigner.html?utm_campaign=android_discussion_api_111016&#38;utm_source=anddev&#38;utm_medium=blog">apksigner</a></code>,
that provides both v1 and v2 APK signing and verification. Note that you need to
run <code>zipalign</code> <strong>before</strong> running <code>apksigner</code>
if you are using v2 signatures. Also remember the <code>jarsigner</code> tool
from the JDK is not compatible with Android v2 signatures, so you can't use it
to re-sign your APKs if you want to retain the v2 signature.

</p><p>
In case you want to disable adding v1 or v2 signatures when building with the
Android Gradle plugin, you can add these lines to your <code><a href="https://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.SigningConfig.html">signingConfig</a></code>
section in build.gradle:

</p><pre>v1SigningEnabled false
v2SigningEnabled false
</pre>
<p>
Note: both signing schemes are enabled by default in Android Gradle plugin 2.2.
</p>
<h3>Release builds for smaller APKs</h3>
<p>
We took this opportunity when rewriting the packager to make some optimizations
to the size of release APKs, resulting in faster downloads, <a href="http://android-developers.blogspot.co.uk/2016/07/improvements-for-smaller-app-downloads.html">smaller
delta updates</a> on the Play Store, and less wasted space on the device. Here
are some of the changes we made:
</p><ul><li>Files in the archive are now sorted to minimize differences between APK
builds.
</li><li>All file timestamps and metadata are zeroed out.
</li><li>Level 6 and level 9 compression is checked for all files in parallel and the
optimal one is used, i.e. if L9 provides little benefit in terms of size, then
L6 may be chosen for better performance
</li><li>Native libraries are stored uncompressed and page aligned in the APK. This
brings support for the <code>android:extractNativeLibs="false"</code> option
from Android 6.0 Marshmallow and lets applications use less space on the device
as well as generate smaller updates on the Play Store
</li><li>Zopfli compression is not used to better support Play Store update
algorithms. It is not recommended to recompress your APKs with Zopfli.
Pre-optimizing individual resources such as PNG files in your projects is still
fine and recommended.</li></ul><p>
These changes help make your releases as small as possible so that users can
download and update your app even on a slower connection or on less capable
devices. But what about debug builds?
</p>
<h3>Debug builds for installation speed</h3>
<p>
When developing apps you want to keep the iteration cycle fast - change code,
build, and deploy on a connected device or emulator. Since Android Studio 2.0
we've been working to make all the steps as fast as possible. With Instant Run
we're now able to update only the changed code and resources during runtime,
while the new Emulator brings multi-processor support and faster ADB speeds for
quicker APK transfer and installation. Build improvements can cut that time even
further and in Android Studio 2.2 we're introducing incremental packaging and
parallel compression for debug builds. Together with other features like
selectively packaging resources for the target device density and ABI this will
make your development even faster.
</p>
<p>
A word of caution: the APK files created for Instant Run or by invoking a debug
build are not meant for distribution on the Play Store! They contain additional
instrumentation code for Instant Run and are missing resources for device
configurations other than the one that was connected when you started the build.
Make sure you only distribute release versions of the APK which you can create
using the Android Studio <a href="https://developer.android.com/studio/publish/app-signing.html?utm_campaign=android_discussion_api_111016&#38;utm_source=anddev&#38;utm_medium=blog#release-mode">Generate
Signed APK command </a>or the assembleRelease Gradle task.
</p>]]></description>
				<content:encoded><![CDATA[Posted by <a href="http://plus.google.com/+WojtekKalicinski">Wojtek Kaliciński</a>, Android Developer Advocate

<p>
Android Studio 2.2 launched recently with <a
href="http://android-developers.blogspot.com/2016/09/android-studio-2-2.html">many
new and improved features</a>. Some of the changes are easy to miss because they
happened under the hood in the Android Gradle plugin, such as the newly
rewritten integrated APK packaging and signing step.
</p>

<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-1-kPJz827R8/WBo3btNey-I/AAAAAAAADgk/uDiQvVVD3EMDUiBuc3-g5s_JCxpMuFmHgCLcB/s1600/image00.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://4.bp.blogspot.com/-1-kPJz827R8/WBo3btNey-I/AAAAAAAADgk/uDiQvVVD3EMDUiBuc3-g5s_JCxpMuFmHgCLcB/s200/image00.png" width="200" height="200" /></a></div>


<h3>APK Signature Scheme v2</h3>
<p>
With the introduction of the new <a
href="https://source.android.com/security/apksigning/v2.html">APK Signature
Scheme v2</a> in Android 7.0 Nougat, we decided to rewrite how assembling APKs
works in the Android Gradle plugin. You can read all about the low-level
technical details of v2 signatures in the <a
href="https://source.android.com/security/apksigning/v2.html">documentation</a>,
but here's a quick tl;dr summary of the info you need as an Android app
developer:
</p><ul>
<li>The cryptographic signature of the APK that is used to verify its integrity
is now located immediately before the ZIP Central Directory.
<li>The signature is computed and verified over the binary contents of the whole
APK file, as opposed to decompressed file contents of each file in the archive
in v1.
<li>An APK can be signed by both v1 and v2 signatures at the same time, so it
remains backwards compatible with previous Android releases.</li></ul>
<p>
Why introduce this change to how Android verifies APKs? Firstly, for enhanced
security and extensibility of this new signing format, and secondly for
performance - the new signatures take significantly less time to verify on the
device (no need for costly decompression), resulting in faster app installation
times.
</p>
<p>
The consequence of this new signing scheme, however, is that there are new
constraints on the APK creation process. Since only uncompressed file contents
were verified in v1, that allowed for quite a lot of modifications to be made
after APK signing - files could be moved around or even recompressed. In fact,
the <code>zipalign</code> tool which was part of the build process did exactly
that - it was used to align ZIP entries on correct byte boundaries for improved
runtime performance.
</p>
<p>
Because v2 signatures verify all bytes in the archive and not individual ZIP
entries, running <code>zipalign</code> is <strong>no longer possible after
signing</strong>. That's why compression, aligning and signing now happens in a
single, integrated step of the build process.
</p>
<p>
If you have any custom tasks in your build process that involve tampering with
or post-processing the APK file in any way, please make sure you disable them or
you risk invalidating the v2 signature and thus making your APKs incompatible
with Android 7.0 and above.
</p>
<p>
Should you choose to do signing and aligning manually (such as from the command
line), we offer a new tool in the Android SDK, called <code><a
href="https://developer.android.com/studio/command-line/apksigner.html?utm_campaign=android_discussion_api_111016&utm_source=anddev&utm_medium=blog">apksigner</a></code>,
that provides both v1 and v2 APK signing and verification. Note that you need to
run <code>zipalign</code> <strong>before</strong> running <code>apksigner</code>
if you are using v2 signatures. Also remember the <code>jarsigner</code> tool
from the JDK is not compatible with Android v2 signatures, so you can't use it
to re-sign your APKs if you want to retain the v2 signature.

<p>
In case you want to disable adding v1 or v2 signatures when building with the
Android Gradle plugin, you can add these lines to your <code><a
href="https://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.SigningConfig.html">signingConfig</a></code>
section in build.gradle:

<pre
class="prettyprint">v1SigningEnabled false
v2SigningEnabled false
</pre>
<p>
Note: both signing schemes are enabled by default in Android Gradle plugin 2.2.
</p>
<h3>Release builds for smaller APKs</h3>
<p>
We took this opportunity when rewriting the packager to make some optimizations
to the size of release APKs, resulting in faster downloads, <a
href="http://android-developers.blogspot.co.uk/2016/07/improvements-for-smaller-app-downloads.html">smaller
delta updates</a> on the Play Store, and less wasted space on the device. Here
are some of the changes we made:
</p><ul>
<li>Files in the archive are now sorted to minimize differences between APK
builds.
<li>All file timestamps and metadata are zeroed out.
<li>Level 6 and level 9 compression is checked for all files in parallel and the
optimal one is used, i.e. if L9 provides little benefit in terms of size, then
L6 may be chosen for better performance
<li>Native libraries are stored uncompressed and page aligned in the APK. This
brings support for the <code>android:extractNativeLibs="false"</code> option
from Android 6.0 Marshmallow and lets applications use less space on the device
as well as generate smaller updates on the Play Store
<li>Zopfli compression is not used to better support Play Store update
algorithms. It is not recommended to recompress your APKs with Zopfli.
Pre-optimizing individual resources such as PNG files in your projects is still
fine and recommended.</li></ul>
<p>
These changes help make your releases as small as possible so that users can
download and update your app even on a slower connection or on less capable
devices. But what about debug builds?
</p>
<h3>Debug builds for installation speed</h3>
<p>
When developing apps you want to keep the iteration cycle fast - change code,
build, and deploy on a connected device or emulator. Since Android Studio 2.0
we've been working to make all the steps as fast as possible. With Instant Run
we're now able to update only the changed code and resources during runtime,
while the new Emulator brings multi-processor support and faster ADB speeds for
quicker APK transfer and installation. Build improvements can cut that time even
further and in Android Studio 2.2 we're introducing incremental packaging and
parallel compression for debug builds. Together with other features like
selectively packaging resources for the target device density and ABI this will
make your development even faster.
</p>
<p>
A word of caution: the APK files created for Instant Run or by invoking a debug
build are not meant for distribution on the Play Store! They contain additional
instrumentation code for Instant Run and are missing resources for device
configurations other than the one that was connected when you started the build.
Make sure you only distribute release versions of the APK which you can create
using the Android Studio <a
href="https://developer.android.com/studio/publish/app-signing.html?utm_campaign=android_discussion_api_111016&utm_source=anddev&utm_medium=blog#release-mode">Generate
Signed APK command </a>or the assembleRelease Gradle task.
</p>
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/understanding-apk-packaging-in-android-studio-2-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Adding TV Channels to Your App with the TIF Companion Library</title>
		<link>https://googledata.org/google-android/adding-tv-channels-to-your-app-with-the-tif-companion-library/</link>
		<comments>https://googledata.org/google-android/adding-tv-channels-to-your-app-with-the-tif-companion-library/#comments</comments>
		<pubDate>Wed, 09 Nov 2016 16:45:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=a3def21ea980772a4fc202ef9ca060a2</guid>
		<description><![CDATA[
Posted by Nick Felker and Sachit Mishra, Developer
Programs Engineers


The TV
Input Framework (TIF) on Android TV makes it easy for third-party app
developers to create their own TV channels with any type of linear media. It
introduces a new way for ...]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by <a href="http://google.com/+NickFelker">Nick Felker</a> and <a
href="http://google.com/+SachitMishraDeveloper">Sachit Mishra</a>, Developer
Programs Engineers</em>
</p>
<p>
The <a href="https://developer.android.com/training/tv/tif/tvinput.html?utm_campaign=android%20tv_discussion_tif_110916&utm_source=anddev&utm_medium=blog">TV
Input Framework (TIF)</a> on Android TV makes it easy for third-party app
developers to create their own TV channels with any type of linear media. It
introduces a new way for apps to engage with users with a high-quality channel
surfing experience, and it gives users a single interface to browse and watch
all of their channels.
</p>
<p>
To help developers get started with building TV channels, we have created the <a
href="http://github.com/googlesamples/androidtv-sample-inputs">TV Input
Framework Companion Library</a>, which includes a number of helper methods and
classes to make the development process as easy as possible.
</p>
<p>
This library provides standard classes to set up a background task that updates
the program guide and an interface that helps integrate your media player with
the playback controller, as well as supports the new TV Recording APIs that are
available in Android Nougat. It includes everything you need to start showing
your content on your Android TV's live TV app.
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-yxtDi3IzHE4/WCNO75MTAjI/AAAAAAAADhU/B0pldhB3dEABKDDoLJlK5ZSrQ6Sq0yHVACLcB/s1600/image00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-yxtDi3IzHE4/WCNO75MTAjI/AAAAAAAADhU/B0pldhB3dEABKDDoLJlK5ZSrQ6Sq0yHVACLcB/s640/image00.png" width="640" height="360" /></a></div>
<p>
(Note: <a
href="https://github.com/googlesamples/androidtv-sample-inputs">source</a> from
<a
href="https://github.com/googlesamples/androidtv-sample-inputs">android-tv-sample-inputs</a>
sample)
</p>
<p>
To get started, take a look at the <a
href="https://github.com/googlesamples/androidtv-sample-inputs">sample app</a>
and <a
href="https://developer.android.com/training/tv/tif/index.html?utm_campaign=android%20tv_discussion_tif_110916&utm_source=anddev&utm_medium=blog">documentation</a>.
The sample demonstrates how to extend this library to create custom channels and
manage video playback. Developers can immediately get started with the sample
app by updating the <a
href="https://github.com/googlesamples/androidtv-sample-inputs/blob/master/app/src/main/res/raw/rich_tv_input_xmltv_feed.xml">XMLTV
file</a> with their own content or dynamically creating channels in the <a
href="https://github.com/googlesamples/androidtv-sample-inputs/blob/master/app/src/main/java/com/example/android/sampletvinput/SampleJobService.java">SampleJobService</a>.
</p>
<p>
You can include this library in your app by copying the <code>library</code>
directory from the sample into your project root directory. Then, add the
following to your project's <code>settings.gradle</code> file:
</p>
<pre class="prettyprint">include ':library'
</pre>
<p>
In your app's <code>build.gradle</code> file, add the following to your
dependencies:
</p>
<pre class="prettyprint">compile project(':library')
</pre>
<p>
Android TV continues to grow, and whether your app has on-demand or live media,
TIF is a great way to keep users engaged with your content. One partner for
example, Haystack TV, recently integrated TIF into their app and it now accounts
for 16% of watch time for new users on Android TV.
</p>
<p>
Check out our <a href="https://developer.android.com/tv/index.html?utm_campaign=android%20tv_discussion_tif_110916&utm_source=anddev&utm_medium=blog">TV developer
site</a> to learn more about Android TV, and join our developer community on
Google+ at <a href="http://g.co/androidtvdev">g.co/androidtvdev</a> to discuss
this library and other topics with TV developers.
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/adding-tv-channels-to-your-app-with-the-tif-companion-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>CMake and ndk-build support in Android Studio 2.2</title>
		<link>https://googledata.org/google-android/make-and-ndk-build-support-in-android-studio-2-2/</link>
		<comments>https://googledata.org/google-android/make-and-ndk-build-support-in-android-studio-2-2/#comments</comments>
		<pubDate>Mon, 07 Nov 2016 19:09:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=6475d5d2bae255381cf209662a488aab</guid>
		<description><![CDATA[<em>Posted by Kathryn Shih, Android Product Manager</em>
<p>
In addition to supporting the experimental Gradle plugin, <a href="http://android-developers.blogspot.com/2016/09/android-studio-2-2.html">Android
Studio 2.2</a> enables you to build C/C++ components of Android projects using
CMake and ndk-build.
</p>
<div><a href="https://3.bp.blogspot.com/-FUO6o1DZDzE/WBzlDc4dChI/AAAAAAAADhE/hX1Fd5AIFVA0VcAMKRKJyiVEU5hoKUbFACPcB/s1600/C_plus_plus.png"><img border="0" src="https://3.bp.blogspot.com/-FUO6o1DZDzE/WBzlDc4dChI/AAAAAAAADhE/hX1Fd5AIFVA0VcAMKRKJyiVEU5hoKUbFACPcB/s1600/C_plus_plus.png"></a></div>
<p>
The Android Studio team plans to continue to support the experimental Gradle plugin.
This will eventually replace the current Gradle plugin, providing additional
tightly-integrated benefits to C/C++ developers such as smarter dependency
management. So if you're interested in someday having the smartest possible
interface between your IDE and your build system, you shouldn't ignore the
experimental plugin.
</p>
<p>
CMake and ndk-build are useful alternatives to Gradle in several cases:
</p><ul><li>Projects that are already using CMake or ndk-build, such as legacy Eclipse
ndk projects
</li><li>Projects that are unable to assume the risk of using an experimental plugin
for their C/C++ builds
</li><li>Projects that will share a C/C++ build system across multiple platforms
</li><li>C/C++ projects that need to use advanced features currently unavailable in
experimental Gradle such as NEON support</li></ul><p>
For new projects, we recommend using CMake or experimental Gradle. For new
Android projects with limited C++, we recommend trying the experimental Gradle
plugin. For projects with substantial amounts of C++, or where you want the
maximally stable build configuration, we recommend using a CMake build. Android
Studio intends CMake to be a permanently supported solution.
</p>
<p>
While we think that there are substantial advantages to having a single build
system able to handle all parts of an Android application, stabilizing the
experimental plugin is not an option for us because it relies on Gradle APIs
that are still a work in progress. Until the Gradle APIs are stabilized, the
experimental plugin will keep changing, particularly in its Domain Specific
Language, and will be strictly tied to a very specific version of Gradle itself.
</p>
<p>
Note that the the old, undocumented ndkCompile integration is deprecated. If you
are using it, you need to move away from it as we'll remove it completely in the
near future.  We recommend migrating to gradle+cmake via our <a href="https://developer.android.com/studio/projects/add-native-code.html?utm_campaign=android_discussion_cmake_110716&#38;utm_source=anddev&#38;utm_medium=blog">migration
guide</a>.
</p>
<p>
<strong>Migrating from Eclipse to Android Studio</strong>
</p>
<p>
<a href="https://android-developers.blogspot.com/2016/11/support-ended-for-eclipse-android.html">We
no longer support the Eclipse ADT</a>. To get started migrating, <a href="https://developer.android.com/studio/index.html?utm_campaign=android_discussion_cmake_110716&#38;utm_source=anddev&#38;utm_medium=blog">download and install
Android Studio</a>. For most projects, migration is as simple as importing your
existing Eclipse ADT projects in Android Studio with the  <strong>File &#8594; New&#8594;
Import Project</strong> menu option. For more details on the migration process,
check out the <a href="https://developer.android.com/studio/intro/migrate.html?utm_campaign=android_discussion_cmake_110716&#38;utm_source=anddev&#38;utm_medium=blog">migration
guide</a>.
</p>
<p>
<strong>Feedback and Open Source Contributions</strong>
</p>
<p>
We're dedicated to making Android Studio the best possible integrated
development environment for building Android apps, so if there are missing
features or other challenges preventing you from using Android Studio, <a href="https://goo.gl/forms/aGz9hQyRaTRQzN4s1">we want to hear about it</a> [<a href="https://goo.gl/forms/aGz9hQyRaTRQzN4s1">please take our survey</a>]. You
can also <a href="http://tools.android.com/filing-bugs">file bugs or feature
requests</a> directly with the team, and let us know via our <a href="http://www.twitter.com/androidstudio">Twitter</a> or <a href="https://plus.google.com/103342515830390186255">Google+</a> accounts.
</p>
<p>
Android Studio is an <a href="http://tools.android.com/build">open source</a>
project, available to all at no cost. Check out our <a href="http://tools.android.com/contributing">Open Source project page</a> if
you're interested in contributing or learning more.
</p>]]></description>
				<content:encoded><![CDATA[<em>Posted by Kathryn Shih, Android Product Manager</em>
<p>
In addition to supporting the experimental Gradle plugin, <a
href="http://android-developers.blogspot.com/2016/09/android-studio-2-2.html">Android
Studio 2.2</a> enables you to build C/C++ components of Android projects using
CMake and ndk-build.
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-FUO6o1DZDzE/WBzlDc4dChI/AAAAAAAADhE/hX1Fd5AIFVA0VcAMKRKJyiVEU5hoKUbFACPcB/s1600/C_plus_plus.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-FUO6o1DZDzE/WBzlDc4dChI/AAAAAAAADhE/hX1Fd5AIFVA0VcAMKRKJyiVEU5hoKUbFACPcB/s1600/C_plus_plus.png" /></a></div>
<p>
The Android Studio team plans to continue to support the experimental Gradle plugin.
This will eventually replace the current Gradle plugin, providing additional
tightly-integrated benefits to C/C++ developers such as smarter dependency
management. So if you're interested in someday having the smartest possible
interface between your IDE and your build system, you shouldn't ignore the
experimental plugin.
</p>
<p>
CMake and ndk-build are useful alternatives to Gradle in several cases:
</p><ul>
<li>Projects that are already using CMake or ndk-build, such as legacy Eclipse
ndk projects
<li>Projects that are unable to assume the risk of using an experimental plugin
for their C/C++ builds
<li>Projects that will share a C/C++ build system across multiple platforms
<li>C/C++ projects that need to use advanced features currently unavailable in
experimental Gradle such as NEON support</li></ul>
<p>
For new projects, we recommend using CMake or experimental Gradle. For new
Android projects with limited C++, we recommend trying the experimental Gradle
plugin. For projects with substantial amounts of C++, or where you want the
maximally stable build configuration, we recommend using a CMake build. Android
Studio intends CMake to be a permanently supported solution.
</p>
<p>
While we think that there are substantial advantages to having a single build
system able to handle all parts of an Android application, stabilizing the
experimental plugin is not an option for us because it relies on Gradle APIs
that are still a work in progress. Until the Gradle APIs are stabilized, the
experimental plugin will keep changing, particularly in its Domain Specific
Language, and will be strictly tied to a very specific version of Gradle itself.
</p>
<p>
Note that the the old, undocumented ndkCompile integration is deprecated. If you
are using it, you need to move away from it as we'll remove it completely in the
near future.  We recommend migrating to gradle+cmake via our <a
href="https://developer.android.com/studio/projects/add-native-code.html?utm_campaign=android_discussion_cmake_110716&utm_source=anddev&utm_medium=blog">migration
guide</a>.
</p>
<p>
<strong>Migrating from Eclipse to Android Studio</strong>
</p>
<p>
<a
href="https://android-developers.blogspot.com/2016/11/support-ended-for-eclipse-android.html">We
no longer support the Eclipse ADT</a>. To get started migrating, <a
href="https://developer.android.com/studio/index.html?utm_campaign=android_discussion_cmake_110716&utm_source=anddev&utm_medium=blog">download and install
Android Studio</a>. For most projects, migration is as simple as importing your
existing Eclipse ADT projects in Android Studio with the  <strong>File → New→
Import Project</strong> menu option. For more details on the migration process,
check out the <a
href="https://developer.android.com/studio/intro/migrate.html?utm_campaign=android_discussion_cmake_110716&utm_source=anddev&utm_medium=blog">migration
guide</a>.
</p>
<p>
<strong>Feedback and Open Source Contributions</strong>
</p>
<p>
We're dedicated to making Android Studio the best possible integrated
development environment for building Android apps, so if there are missing
features or other challenges preventing you from using Android Studio, <a
href="https://goo.gl/forms/aGz9hQyRaTRQzN4s1">we want to hear about it</a> [<a
href="https://goo.gl/forms/aGz9hQyRaTRQzN4s1">please take our survey</a>]. You
can also <a href="http://tools.android.com/filing-bugs">file bugs or feature
requests</a> directly with the team, and let us know via our <a
href="http://www.twitter.com/androidstudio">Twitter</a> or <a
href="https://plus.google.com/103342515830390186255">Google+</a> accounts.
</p>
<p>
Android Studio is an <a href="http://tools.android.com/build">open source</a>
project, available to all at no cost. Check out our <a
href="http://tools.android.com/contributing">Open Source project page</a> if
you're interested in contributing or learning more.
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/make-and-ndk-build-support-in-android-studio-2-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Test  on Android 7.1 Developer Preview in Firebase Test Lab</title>
		<link>https://googledata.org/google-android/test-on-android-7-1-developer-preview-in-firebase-test-lab/</link>
		<comments>https://googledata.org/google-android/test-on-android-7-1-developer-preview-in-firebase-test-lab/#comments</comments>
		<pubDate>Thu, 03 Nov 2016 20:15:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=45731862031eadfe9fff499dc95e104a</guid>
		<description><![CDATA[<p><em>By Ahmed Mounir Gad, Product Manager, Firebase Test Lab</em></p>

<p>To deliver the best user experience right out of the gate, <strong><a href="https://firebase.google.com/docs/test-lab/?utm_campaign=android_discussion_firebasetestlab_110316&#38;utm_source=anddev&#38;utm_medium=blog">Firebase Test Lab for Android</a></strong> allows you to test your apps and ensure their compatibility with multiple device configurations, across OS versions, screen orientations, and locales. With a single click, you can run your tests on hundreds of device configurations in Google Cloud and receive your results quickly. </p>


<p>Today, we&#8217;re excited to announce the <strong>availability of the <a href="https://developer.android.com/preview/index.html?utm_campaign=android_discussion_firebasetestlab_110316&#38;utm_source=anddev&#38;utm_medium=blog">Android 7.1 Developer Preview</a> on Firebase Test Lab <a href="https://firebase.google.com/docs/test-lab/avds">virtual devices</a></strong>. In addition to testing the Android 7.1 Developer Preview on your physical Android Device with the <strong><a href="https://www.google.com/android/beta">Android Beta</a></strong> program, or on your local Android Emulator, you can use the Firebase Test Lab to scale your app testing to hundreds of Android virtual devices.</p>

<p>You can also use Firebase Test Lab to perform your own testing. If you don&#8217;t have any test scripts, Robo test is ideal for doing your basic compatibility testing on the new platform. It crawls your app in an attempt to find crashes. You can also use the <strong><a href="https://developer.android.com/studio/test/espresso-test-recorder.html?utm_campaign=android_discussion_firebasetestlab_110316&#38;utm_source=anddev&#38;utm_medium=blog">Espresso Test Recorder</a></strong> in Android Studio to record your own instrumentation tests without writing any code.</p>

<p><strong>From now until the end of December (12/31/2016), Firebase Test Lab will be offered at no charge on the <a href="https://firebase.google.com/pricing/?utm_campaign=android_discussion_firebasetestlab_110316&#38;utm_source=anddev&#38;utm_medium=blog">Firebase Blaze plan</a> for all virtual devices</strong>, to help you ensure the compatibility of your app with the Android 7.1 Developer Preview release, as well as with other Android releases.</p>

<p><strong><a href="http://android-developers.blogspot.com/2016/10/android71-dev-preview-available.html">Prepare your app for API level 25</a></strong>, then <strong><a href="https://firebase.corp.google.com/project/_/testlab/run">go to the Firebase Test Lab console</a></strong> to run your first test. </p>


<p>Happy testing!</p>

<div><a href="https://1.bp.blogspot.com/-4MpSa_55mhM/WBuR1pc7XHI/AAAAAAAADg0/Pw9KWaESEoko1VU17rcVmZfH5DcdEuJdACLcB/s1600/image00.png"><img border="0" src="https://1.bp.blogspot.com/-4MpSa_55mhM/WBuR1pc7XHI/AAAAAAAADg0/Pw9KWaESEoko1VU17rcVmZfH5DcdEuJdACLcB/s800/image00.png" width="600"></a>
<p><em>Robo tests uncovering a crash on Android 7.1 Developer Preview for the <a href="https://play.google.com/store/apps/details?id=com.labpixies.flood">Flood-It!</a> app.</em></p>
</div>]]></description>
				<content:encoded><![CDATA[<p><em>By Ahmed Mounir Gad, Product Manager, Firebase Test Lab</em></p>

<p>To deliver the best user experience right out of the gate, <strong><a href="https://firebase.google.com/docs/test-lab/?utm_campaign=android_discussion_firebasetestlab_110316&utm_source=anddev&utm_medium=blog">Firebase Test Lab for Android</a></strong> allows you to test your apps and ensure their compatibility with multiple device configurations, across OS versions, screen orientations, and locales. With a single click, you can run your tests on hundreds of device configurations in Google Cloud and receive your results quickly. </p>


<p>Today, we’re excited to announce the <strong>availability of the <a href="https://developer.android.com/preview/index.html?utm_campaign=android_discussion_firebasetestlab_110316&utm_source=anddev&utm_medium=blog">Android 7.1 Developer Preview</a> on Firebase Test Lab <a href="https://firebase.google.com/docs/test-lab/avds">virtual devices</a></strong>. In addition to testing the Android 7.1 Developer Preview on your physical Android Device with the <strong><a href="https://www.google.com/android/beta">Android Beta</a></strong> program, or on your local Android Emulator, you can use the Firebase Test Lab to scale your app testing to hundreds of Android virtual devices.</p>

<p>You can also use Firebase Test Lab to perform your own testing. If you don’t have any test scripts, Robo test is ideal for doing your basic compatibility testing on the new platform. It crawls your app in an attempt to find crashes. You can also use the <strong><a href="https://developer.android.com/studio/test/espresso-test-recorder.html?utm_campaign=android_discussion_firebasetestlab_110316&utm_source=anddev&utm_medium=blog">Espresso Test Recorder</a></strong> in Android Studio to record your own instrumentation tests without writing any code.</p>

<p><strong>From now until the end of December (12/31/2016), Firebase Test Lab will be offered at no charge on the <a href="https://firebase.google.com/pricing/?utm_campaign=android_discussion_firebasetestlab_110316&utm_source=anddev&utm_medium=blog">Firebase Blaze plan</a> for all virtual devices</strong>, to help you ensure the compatibility of your app with the Android 7.1 Developer Preview release, as well as with other Android releases.</p>

<p><strong><a href="http://android-developers.blogspot.com/2016/10/android71-dev-preview-available.html">Prepare your app for API level 25</a></strong>, then <strong><a href="https://firebase.corp.google.com/project/_/testlab/run">go to the Firebase Test Lab console</a></strong> to run your first test. </p>


<p>Happy testing!</p>

<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-4MpSa_55mhM/WBuR1pc7XHI/AAAAAAAADg0/Pw9KWaESEoko1VU17rcVmZfH5DcdEuJdACLcB/s1600/image00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img itemprop="image" border="0" src="https://1.bp.blogspot.com/-4MpSa_55mhM/WBuR1pc7XHI/AAAAAAAADg0/Pw9KWaESEoko1VU17rcVmZfH5DcdEuJdACLcB/s800/image00.png" width="600" /></a>
<p><em>Robo tests uncovering a crash on Android 7.1 Developer Preview for the <a href="https://play.google.com/store/apps/details?id=com.labpixies.flood">Flood-It!</a> app.</em></p>
</div>



]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/test-on-android-7-1-developer-preview-in-firebase-test-lab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Welcome to Playtime!</title>
		<link>https://googledata.org/google-android/welcome-to-playtime/</link>
		<comments>https://googledata.org/google-android/welcome-to-playtime/#comments</comments>
		<pubDate>Thu, 03 Nov 2016 18:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=dd52e4ad8eedaee0ed9c7708b5b73059</guid>
		<description><![CDATA[
Posted by Larissa Fontaine, Director, Global Head of Apps Business
Development, Google Play


Almost three
years ago, we started the first of an ongoing series of developer events,
called Playtime, dedicated to educating partners on best practices and...]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by Larissa Fontaine, Director, Global Head of Apps Business
Development, Google Play</em>
</p>
<p>
Almost <a
href="https://photos.google.com/share/AF1QipPWGjEv2iaJxAOiJZc1JnqZ5chXbI3zVxXYkBYplvdNqHM5ZjQSYtj3a8YJ86MB7g?key=T1NNZURfbGhyV0wta3Z2ajhBUUFncC1rQnNtR1p3">three
years ago</a>, we started the first of an ongoing series of developer events,
called Playtime, dedicated to educating partners on best practices and tools
available to improve their apps and games and grow successful businesses on
Google Play. It was originally a modest gathering that was held on our campus in
Mountain View, CA, but it has quickly grown to become one our premier developer
events of the year (outside of Google I/O) with a huge global footprint. We've
already been in London, Paris, Berlin, San Paulo, New Delhi, Moscow, Tel Aviv,
Tokyo, Seoul and more, just to meet directly with developers.
<br>
<center><iframe width="560" height="315" src="https://www.youtube.com/embed/yJisuP94lHU?list=PLWz5rJ2EKKc_QRBk7Zkl5uGjR1He7vG-w" frameborder="0" allowfullscreen></iframe></center>
<p>
Today, Playtime is back in San Francisco after a long international run! On
stage, we'll recap some of our recent efforts to invest in new areas that go
beyond the smartphone, as well as announce new tools and highlight the major
progress of recently launched features that help developers increase user
engagement and make more money.
</p>
<p>
<strong>Extending beyond mobile devices</strong>
</p>
<p>
We live in a multiscreen world and people want to enjoy Android apps on the
their phones, and many other devices. That's why we have been extending Google
Play to go beyond the smartphone, enabling new app and gaming experiences while
on the go, on a chromebook, in the living room and immersed in virtual reality.
</p>
<p>
The new <a href="https://vr.google.com/daydream/">Daydream</a> device platform
is going to be available soon and will come with a Google Play Store filled with
high quality VR apps. Android Apps are now <a
href="https://blog.google/topics/education/android-apps-coming-to-chromebook-near/">available</a>
in beta on a few Chromebook devices (same Android apps that currently run on
phones and tablets). And we recently announced a developer preview of Android
Wear 2.0 which introduced <a
href="http://android-developers.blogspot.com/2016/09/android-wear-2-0-developer-preview-3-play-store-and-more.html">Google
Play for Wear</a>. This makes it easier for users to discover and install great
apps that work directly on the watch.
</p>
<p>
<strong>Enhanced developer tools and programs </strong>
</p>
<p>
We continue to deliver the best tools for developers in the Play Developer
Console to drive user engagement and increase revenue.
</p>
<p>
<em>Offer new subscription promos </em>
</p>
<p>
We know how important subscriptions are in helping you monetize and we're
continuing to invest in features to support your subscription business.
Subscriptions are the fastest growing business model on Play, with consumer
spending in subscription apps increasing 10x over the last 3 years. Coming soon,
you'll be able to create an introductory price for new subscribers for a set
period of time. For example, you can offer a subscription for $1 per month for
the first three months before the normal subscription price kicks in. Along with
local/custom pricing and free trials already offered, introductory pricing will
help you acquire more subscribers and grow your subscription business.
</p>
<p>
<em>Build anticipation with pre-registration </em>
</p>
<p>
Earlier this year, we started working with select developer to let users
pre-register for major upcoming Android titles, such as Clash Royale
(Supercell), and Candy Crush Jelly Saga (King), which has driven more than 30
million installs so far. With pre-registration, users simply tap the
'pre-register' icon to show their interest. The process automatically sets up an
alert that prompts a user once the app is available. The program is limited at
this time.
</p>
<p>
<em>Get feedback early with Early Access </em>
</p>
<p>
In only a few short months, more developers have been leveraging the "Early
Access" open beta program to build a user base, interact with early-adopter
users and get invaluable feedback before an official launch. It has been an
immediate hit! Since the collection became available to all users, open beta
titles have been installed over 4 million times (up from 1 million in September)
and demand is growing. If you are a developer getting ready to launch on Google
Play, you can nominate your app or game to be part of Early Access. Learn more
<a href="http://goo.gl/forms/p8ueXdGsuuVMdVED3">here</a>.
</p>
<p>
<em>Recognizing art and innovation from Indies</em>
</p>
<p>
To build awareness of the awesome innovation and art that indie game developers
are bringing to users on Google Play, we have invested heavily over the past
year in programs like <a
href="https://play.google.com/store/info/topic?id=topic_b000054_games_indie_corner_tp&hl=en&e=-EnableAppDetailsPageRedesign">Indie
Corner</a>, as well as industry events like the <a
href="http://android-developers.blogspot.com/2016/09/announcing-the-winners-of-the-google-play-indie-games-festival.html">Google
Play Indie Games Festival</a> in North America. The new Indie Corner collection,
in particular, has already helped million of gamers discover the latest and most
innovative releases on Google Play. Developer can nominate indie game for
inclusion at g.co/indiecornersubmission. We'll pick the best games to showcase
based on the quality of the experience and exemplary use of Google Play game
services.
</p>
<p>
<em>Ensuring fair play for everyone</em>
</p>
<p>
Our goal is always to do the right thing for both users and developers. As game
economies have become more complex, developers are looking for more tools to
ensure that all users play fairly to make gameplay fun for everyone. Today, we
are announcing a new API (in beta) that helps developers identify users who have
requested refunds so they can better manage their economies. This program is
currently in early beta and interested developers can sign up to learn more <a
href="https://docs.google.com/forms/d/e/1FAIpQLSeob_Dhrd8Ew6fbRAa_2uj3B_SeXq8Nf0iF-dE6P8je0LabZA/viewform?c=0&w=1">here</a>.
</p>
<p>
It has been another great year for Google Play thanks to the continued feedback
and support from the developer community.
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/welcome-to-playtime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Support Ended for Eclipse Android Developer Tools</title>
		<link>https://googledata.org/google-android/support-ended-for-eclipse-android-developer-tools/</link>
		<comments>https://googledata.org/google-android/support-ended-for-eclipse-android-developer-tools/#comments</comments>
		<pubDate>Wed, 02 Nov 2016 19:33:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=41af208493075287267cb87af3dfb02d</guid>
		<description><![CDATA[By Jamal Eason, Product
Manager, Android
With the release of Android
Studio 2.2, the time has now come to say goodbye to the Eclipse Android
Developer Tools. We have formally ended their support and development. There's
never been a better time to swit...]]></description>
				<content:encoded><![CDATA[<p><em>By <a href="https://www.google.com/+JamalEason">Jamal Eason</a>, Product
Manager, Android</em></p>
<p>With the release of <a
href="http://android-developers.blogspot.com/2016/09/android-studio-2-2.html">Android
Studio 2.2</a>, the time has now come to say goodbye to the Eclipse Android
Developer Tools. We have formally ended their support and development. There's
never been a better time to switch to Android Studio and experience the
improvements we've made to the Android development workflow.
</p>
<p>
<strong>Android Studio</strong>
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-1-kPJz827R8/WBo3btNey-I/AAAAAAAADgk/uDiQvVVD3EMDUiBuc3-g5s_JCxpMuFmHgCLcB/s1600/image00.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://4.bp.blogspot.com/-1-kPJz827R8/WBo3btNey-I/AAAAAAAADgk/uDiQvVVD3EMDUiBuc3-g5s_JCxpMuFmHgCLcB/s200/image00.png" width="200" height="200" /></a></div><a href="https://developer.android.com/studio/index.html">Android Studio</a>,
the official IDE for Android, features powerful code editing with advanced
code-completion and refactoring. It includes robust <a
href="https://developer.android.com/studio/write/lint.html?utm_campaign=android_deprecation_eclipse_110216&utm_source=anddev&utm_medium=blog">static analysis</a>,
bringing the intelligence of the Android engineering team to you to help you
easily apply Android coding best practices, and includes simultaneous debugging
in both Java and C++ to help fix any bugs that slip through. When you combine
this with performance tooling, a fast, flexible build system, code templates,
GitHub integration, and its high-performance, feature-rich emulator, you get a
deeply Android-tailored development environment for the many form factors of the
OS.  It's the development environment used by 92% of the top 125 Google Play
apps and games, and we're constantly innovating it to handle every Android
development need.
</p>
<p>
<strong>What's New in Android Studio 2.2</strong>
</p>
<p>
<a
href="http://android-developers.blogspot.jp/2016/09/android-studio-2-2.html">Android
Studio 2.2</a> builds on the great features from Android Studio 2.0.  There are
over twenty new features that improve development whether you are designing,
iterating, or testing. Notable changes include:
</p><ul>
<li><strong><a
href="https://developer.android.com/studio/run/index.html?utm_campaign=android_deprecation_eclipse_110216&utm_source=anddev&utm_medium=blog">Instant Run</a>
</strong>- The super-fast iteration engine now is both more reliable and
available for more types of changes
<li><strong><a
href="https://developer.android.com/studio/write/layout-editor.html?utm_campaign=android_deprecation_eclipse_110216&utm_source=anddev&utm_medium=blog">Layout
Editor</a> </strong>- The new user interface designer that makes it easier than
ever to create beautiful app experiences
<li><strong><a
href="https://developer.android.com/training/constraint-layout/index.html?utm_campaign=android_deprecation_eclipse_110216&utm_source=anddev&utm_medium=blog">Constraint
Layout</a></strong> - A new flexible layout engine for building dynamic user
interfaces - designed to work with the new layout editor
<li><strong><a
href="https://developer.android.com/studio/projects/add-native-code.html?utm_campaign=android_deprecation_eclipse_110216&utm_source=anddev&utm_medium=blog">C++
Support</a> </strong>- CMake and ndk-build are now supported alongside improved
editing and debug experiences
<li><strong><a
href="https://developer.android.com/studio/build/apk-analyzer.html?utm_campaign=android_deprecation_eclipse_110216&utm_source=anddev&utm_medium=blog">APK
Analyzer</a> </strong>- Inspects APKs to help you streamline your APK and debug
<a href="https://developer.android.com/studio/build/multidex.html">multi-dex</a>
issues
<li><strong><a
href="https://developer.android.com/studio/debug/am-gpu-debugger.html?utm_campaign=android_deprecation_eclipse_110216&utm_source=anddev&utm_medium=blog">GPU
Debugger</a> (beta) </strong>- Captures a stream of OpenGL ES commands and
replays them with GPU state inspection
<li><strong><a
href="https://developer.android.com/studio/test/espresso-test-recorder.html?utm_campaign=android_deprecation_eclipse_110216&utm_source=anddev&utm_medium=blog">Espresso
Test Recorder</a> (beta) </strong>- Records interactions with your app and
outputs UI test code</li></ul>

<div style="text-align:center;padding-top:1em;">

<iframe width="560" height="315" src="https://www.youtube.com/embed/jNax9GzFheQ" frameborder="0" allowfullscreen></iframe>


<center><em>Top Developers Love Android Studio</em></center>
</div>
</p>
<p>
<strong>For our ADT Fans</strong>
</p>
<p>
All of your favorite ADT tools are now part of Android Studio, including DDMS,
Trace Viewer, Network Monitor, and CPU Monitor.  We've also improved Android
Studio's <a
href="https://developer.android.com/studio/intro/accessibility.html?utm_campaign=android_deprecation_eclipse_110216&utm_source=anddev&utm_medium=blog">accessibility</a>,
including keyboard navigation enhancements and screen reader support.
</p>
<p>
We <a
href="http://android-developers.blogspot.com/2015/06/an-update-on-eclipse-android-developer.html">announced</a>
that we were ending development and official support for the Android Developer
Tools (ADT) in Eclipse at the end of 2015, including the Eclipse ADT plugin and
Android Ant build system.  With the latest updates to Studio, we've completed
the transition.
</p>
<p>
<strong>Migrating to Android Studio</strong>
</p>
<p>
To get started, <a
href="https://developer.android.com/studio/index.html?utm_campaign=android_deprecation_eclipse_110216&utm_source=anddev&utm_medium=blog">download and install
Android Studio</a>. For most developers, including those with C/C++ projects,
migration is as simple as importing your existing Eclipse ADT projects in
Android Studio with the  <strong>File &gt; New &gt; Import Project</strong> menu
option. For more details on the migration process, check out the <a
href="https://developer.android.com/studio/intro/migrate.html?utm_campaign=eclipse-626&utm_source=dac&utm_medium=blog">migration
guide</a>.
</p>
<p>
<strong>Feedback and Open Source Contributions</strong>
</p>
<p>
We're dedicated to making Android Studio the best possible integrated
development environment for building Android apps, so if there are missing
features or other challenges preventing you from switching to Android Studio, <a
href="https://goo.gl/forms/aGz9hQyRaTRQzN4s1">we want to hear about it</a> [<a
href="https://goo.gl/forms/aGz9hQyRaTRQzN4s1">survey</a>] ! You can also <a
href="http://tools.android.com/filing-bugs">file bugs or feature requests</a>
directly with the team, and let us know via our <a
href="http://www.twitter.com/androidstudio">Twitter</a> or <a
href="https://plus.google.com/103342515830390186255">Google+</a> accounts.
</p>
<p>
Android Studio is an <a href="http://tools.android.com/build">open source</a>
project, available to all at no cost. Check out our <a
href="http://tools.android.com/contributing">Open Source project page</a> if
you're interested in contributing or learning more.
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/support-ended-for-eclipse-android-developer-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Look out for our bi-annual Google Play Developer Sentiment Survey, coming soon</title>
		<link>https://googledata.org/google-android/look-out-for-our-bi-annual-google-play-developer-sentiment-survey-coming-soon/</link>
		<comments>https://googledata.org/google-android/look-out-for-our-bi-annual-google-play-developer-sentiment-survey-coming-soon/#comments</comments>
		<pubDate>Tue, 01 Nov 2016 19:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=759ac2e9891f824a83cbeefbc0e9875e</guid>
		<description><![CDATA[Posted by Dorothy Kelly, Head of Developer Insights, Google Play Developer
Marketing 


Core to our mission, we're always
focused on the user and delivering the best experience possible.  This same
principle underlies how Google Play works with develop...]]></description>
				<content:encoded><![CDATA[<p><em>Posted by Dorothy Kelly, Head of Developer Insights, Google Play Developer
Marketing </em>
</p>
<p>
Core to our <a href="https://www.google.com/about/">mission</a>, we're always
focused on the user and delivering the best experience possible.  This same
principle underlies how Google Play works with developers, as we aim to provide
you with best experience working with us and our products. We can only do this
through understanding what you need and how we can improve. We ran our first
Developer Sentiment Survey in July this year, and heard feedback from over 4,000
developers across 15 countries. This bi-annual survey gathers feedback at scale
from the thousands of developers around the world who publish their apps and
games on Google Play. While it was great to hear how Google Play is working for
you, we also learned how we should improve to enable you to build even more
successful businesses.
</p>
<p>
This month, you may receive an email from Google Play inviting you to
participate in the next Google Play Developer Sentiment Survey. This invitation
is sent to a selection developers who have opted in to receive Research contacts
in the Developer Console, or to those who are directly managed by Google. You
can <a href="http://g.co/play/developeremails">review and update your
preferences</a> in the Developer Console to ensure you get the opportunity to be
invited to participate in future surveys.
</p>
<p>
In this survey we ask you to give us feedback across a number of areas:
</p><ul>
<li><strong>Develop: </strong>Testing, publishing and launching your app or
game.
<li><strong>Grow: </strong>Discovery and marketing of your app or game.
<li><strong>Engage: </strong>Distributing to and engaging with your target
market.
<li><strong>Earn: </strong>Pricing and Payment methods.
<li><strong>Getting Support: </strong>Accessing the information and support you
need when you have a question.</li></ul>
<p>
We use your feedback to decide what we need to focus on next to help you grow
your app or game business. Initiatives announced at I/O 2016, such as improved
betas, prelaunch reporting, the Developer Console app, and pricing templates,
were all developed in response to feedback from developers like you.
</p>
<p>
If you do receive an invitation to participate in this survey, we really
appreciate you taking the time to complete it. We value your feedback and want
to act on it to help you create apps and games that delight your users, and help
you build a successful business anywhere in the world.
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-xpO6A-1IxoQ/WBi_c4R323I/AAAAAAAADgM/U_OstXixf4AA2tDEvOg2leIXwELkRGZ2gCLcB/s1600/image00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-xpO6A-1IxoQ/WBi_c4R323I/AAAAAAAADgM/U_OstXixf4AA2tDEvOg2leIXwELkRGZ2gCLcB/s200/image00.png" width="191" height="200" /></a></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/look-out-for-our-bi-annual-google-play-developer-sentiment-survey-coming-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Keeping the Play Store trusted: fighting fraud and spam installs</title>
		<link>https://googledata.org/google-android/keeping-the-play-store-trusted-fighting-fraud-and-spam-installs/</link>
		<comments>https://googledata.org/google-android/keeping-the-play-store-trusted-fighting-fraud-and-spam-installs/#comments</comments>
		<pubDate>Mon, 31 Oct 2016 17:33:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=db9c626f6ee8140fb36a1f3d6bf40980</guid>
		<description><![CDATA[
Posted by Kazushi Nagayama, Search Quality Analyst, and Andrew Ahn, Product
Manager


We strive to continuously make Google Play the best platform for enjoying and
discovering the most innovative and trusted apps. Today we are announcing
additional en...]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by Kazushi Nagayama, Search Quality Analyst, and Andrew Ahn, Product
Manager</em>
</p>
<p>
We strive to continuously make Google Play the best platform for enjoying and
discovering the most innovative and trusted apps. Today we are announcing
additional enhancements to protect the integrity of the store.
</p>
<p>
Our teams work every day to improve the quality of our discovery systems. These
content discovery systems ensure that users can find and download apps they will
love. From time to time, we observe instances of developers attempting to
manipulate the placement of their apps through illegitimate means like
fraudulent installs, fake reviews, and incentivized ratings. These attempts not
only violate the <a
href="https://play.google.com/about/developer-content-policy/?utm_campaign=android_discussion_playstore_103116&utm_source=anddev&utm_medium=blog">Google Play
Developer Policy</a>, but also harm our community of developers by hindering
their chances of being discovered or recommended through our systems.
Ultimately, they put the end users at risk of making wrong decisions based on
inaccurate, unauthentic information.
</p>
<p>
Today we are rolling out improved detection and filtering systems to combat such
manipulation attempts. If an install is conducted with the intention to
manipulate an app's placement on Google Play, our systems will detect and filter
it. Furthermore, developers who continue to exhibit such behaviors could have
their apps taken down from Google Play.
</p>
<p>
In the vast majority of cases, no action will be needed. If you are asking
someone else to promote your app (e.g., third-party marketing agency), we advise
you to make sure that the promotion is based on legitimate practices. In case of
questions, please check out the <a
href="https://developer.android.com/support.html?utm_campaign=android_discussion_playstore_103116&utm_source=anddev&utm_medium=blog">Developer Support
Resources</a>.
</p>
<p>
These important changes will help protect the integrity of Google Play, our
developer community, and ultimately our end user. Thank you for your support in
building the world's most trusted store for apps and games!
</p>

<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-X6vemqzbfNU/WBd9a_dfQXI/AAAAAAAADf4/6aYuthV--8Y4OcKYVtGVM1NKp3PP2xxVgCLcB/s1600/image00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-X6vemqzbfNU/WBd9a_dfQXI/AAAAAAAADf4/6aYuthV--8Y4OcKYVtGVM1NKp3PP2xxVgCLcB/s320/image00.png" width="305" height="320" /></a></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/keeping-the-play-store-trusted-fighting-fraud-and-spam-installs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Readfeed graduates from Google Play’s Early Access beta program &amp; offers some learnings</title>
		<link>https://googledata.org/google-android/readfeed-graduates-from-google-plays-early-access-beta-program-offers-some-learnings/</link>
		<comments>https://googledata.org/google-android/readfeed-graduates-from-google-plays-early-access-beta-program-offers-some-learnings/#comments</comments>
		<pubDate>Wed, 26 Oct 2016 17:46:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=9860f0f7f43975e6a174caae5ae2f282</guid>
		<description><![CDATA[
Guest post by Rajiev Timal, Founder of Readfeed


Readfeed was created to help book lovers around the world share and discuss
their favorite reads with each other more easily. Today, we are excited to
officially launch the Readfeed
app on Google Play....]]></description>
				<content:encoded><![CDATA[<p>
<em>Guest post by Rajiev Timal, Founder of Readfeed</em>
</p>
<p>
Readfeed was created to help book lovers around the world share and discuss
their favorite reads with each other more easily. Today, we are excited to
officially launch the <a
href="https://play.google.com/store/apps/details?id=com.readfeedinc.readfeed">Readfeed</a>
app on Google Play. As one of the first online book clubs available only on
Android devices, Readfeed lets you create your virtual bookshelf by adding books
to custom lists, track and share your reading progress with community members,
and see what books others are reading and talking about.
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-3hXjOAsvHq4/WBDdCZxfH8I/AAAAAAAADfo/s_k2ageXl_wnG5uUB-1dfUBrgFr3nnOTACLcB/s1600/image06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-3hXjOAsvHq4/WBDdCZxfH8I/AAAAAAAADfo/s_k2ageXl_wnG5uUB-1dfUBrgFr3nnOTACLcB/s640/image06.png" width="640" height="414" /></a></div>
<p>
Readfeed has come a long way since we first released the app as beta in Google
Play's Early Access program. As one of the first graduates of the beta program,
we were able to solicit feature requests, identify bugs, locate new and optimize
existing target markets, as well as build a sizable reader community. This
allowed Readfeed to deliver the best possible experience right out of the gate.
</p>
<p>
As a guest on this blog, we thought it would be helpful to share some important
best practices  that we learned from the Early Access program to improve your
products and scale your user base.
</p>
<p>
<strong>Harnessing Feedback Loops</strong>
</p>
<p>
One of the core principles underlying the construction of any successful product
is setting up an effective feedback loop between users and product creators.
Google Play Early access does this automatically. Users show up (sometimes
seemingly out of nowhere), install the app, and leave feedback in the Beta
Feedback section of the developer console. We can then reply in that section or
take the conversation into an email, address the issue, and email users when
it's addressed. Many improvements to Readfeed have been made as a direct result
of this process.
</p>
<p>
<strong>Identifying New Target Markets</strong>
</p>
<p>
One major benefit of Early Access was that it gave us immediate access to a
worldwide audience of readers. We were able to quickly assess the different
book-related markets that existed based on user feedback and interviews done
through email. Since launched in beta, over 1000 people have asked to read free
books. Apparently this need exists in third-world countries and we plan to add
this functionality in a future release.
</p>
<p>
<strong>Identifying Bugs</strong>
</p>
<p>
Bugs plague any app in its early stages. Because of the variety of devices that
Early Access users have, ranging from Android 4.2 rooted devices to the latest
Nexus phones, we were able to identify bugs very quickly. For instance, on
Android 4.2 there was a recurrent crash which was tough for me to identify with
my own devices. After one user emailed me about it, I was able to gather enough
information to resolve the issue and put out an update immediately.
</p>
<p>
<strong>Identifying New Features</strong>
</p>
<p>
Google Play Early Access made it a lot easier to determine what to do next. When
about 10 people request a feature, we know it's immediately important and put it
in the app. One feature that came directly from Early Access feedback was the
ability to rate books without leaving a review.
</p>
<p>
<strong>Community Building</strong>
</p>
<p>
Early Access has allowed us to start building a community. For instance, a
Software tester from the UK who likes books sent me a detailed analysis of all
of Readfeed's bugs. Also, we've witnessed many people take the initiative and
answer others' questions about the app. Because of the critical mass that Google
Play Early Access helps you build, it's easy for communities to form and start
sharing information with each other.
</p>
<p>
<strong>A/B Testing</strong>
</p>
<p>
We now have enough users to A/B test certain parts of the app and get
statistically significant results. This is something that usually takes a long
time to achieve.
</p>
<p>
There are many other ways Google Play Early Access have helped us, and we're
thankful that Readfeed has had the opportunity to be a part of the program. I
can say without reservation that our current and future product would be in a
very different place had it not been for our inclusion in Early Access.
</p>

<b>Get Involved</b>
<br>
If you are a developer getting ready to launch on Google Play, you can nominate your app or game to be part of Early Access. Learn more <a href="http://goo.gl/forms/p8ueXdGsuuVMdVED3">here</a>. ]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/readfeed-graduates-from-google-plays-early-access-beta-program-offers-some-learnings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>3 Exercises To Get Your Fitness App In Shape</title>
		<link>https://googledata.org/google-android/3-exercises-to-get-your-fitness-app-in-shape/</link>
		<comments>https://googledata.org/google-android/3-exercises-to-get-your-fitness-app-in-shape/#comments</comments>
		<pubDate>Tue, 25 Oct 2016 20:50:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=e80cb7cb60cab0783ac621353979f5e9</guid>
		<description><![CDATA[<p><em>By: Mary Liz McCurdy, Health &#38; Fitness Lead, Google Play </em></p>
<p>(Originally published on <a href="http://www.androidcentral.com/3-exercises-get-your-fitness-app-shape">Android Central</a>) </p>

<p>
It's an exciting time to be a health &#38; fitness app developer. With people
shelling out on fitness more than ever before, we're seeing record high levels
of gym memberships and attendance, the rise of boutique fitness, and an emphasis
on connected devices.
</p>
<p>
Paramount to this growth is the integration of smart technology. Whether it be
through streaming video, wearables, or mobile apps, technology empowers us with
instant access to high quality workouts, sensor biofeedback, and endless
on-demand inspiration. At Google Play, we've seen this growth reflected by the
incredible popularity of health &#38; fitness apps. In fact, this is one of <a href="https://play.google.com/store/apps/category/HEALTH_AND_FITNESS">Google
Play</a>'s fastest growing app categories, boasting the most engaged 30d active
users.
</p>


<p>
As the resident health &#38; fitness expert on Google Play, I had the opportunity to
speak about what's driving the category's growth at the recent <a href="http://www.wtsusa.show/">Wearables Technology Show</a>. Here are the top
three recommendations I shared with the audience to help coach developers
towards building more valuable app experiences:
</p>

<div>
<img border="0" src="https://4.bp.blogspot.com/-7ju5YeLrDfk/WA-5vLgLw7I/AAAAAAAADfU/-PtMxH1dKLMhjYeOQcWYRJ_nDMOEX_WcgCLcB/s1600/image03.png" height="410"><p><strong><em>Lose it!</em></strong></p>
</div>

<h3>#1: Be invisible </h3>
<div>

<p>We all know how painful manually logging activity and biometrics is- be
it calorie tracking, workouts, moods, or hormone cycles. Manual logging is
actually the number one reason users drop off.</p>
<p>
<strong>What you should do:</strong> Minimize distraction with automation
wherever possible while maximizing value at the appropriate moments. Remember
that you are in all likelihood a companion experience to the main event.
</p><p>
<a href="https://play.google.com/store/apps/details?id=com.fitnow.loseit">Lose
It!</a> makes food tracking easier by using your phone's camera and image
recognition technology to identify foods and their nutritional information.
Goodbye manual calorie counting!
</p><p>
<a href="https://play.google.com/store/apps/details?id=com.strava">Strava</a>
uses auto pause detection, recognizing when you are resting during exercise so
you don't need to fiddle with your device and can stay safe and in the zone.
</p>
</div>

<div>
<img border="0" src="https://3.bp.blogspot.com/-crTqxdXIpwk/WA-5vNq5TPI/AAAAAAAADfQ/dUypz5DTAkQ_XeMbbTzIHcta9hL5RgZFgCLcB/s1600/image06.png" height="410"><p><strong><em>Freeletics</em></strong></p>
</div>

<h3>#2: Be personal </h3>

<div>

<p>Investing in robust personalization has been the driving factor in
improving app engagement and buyer conversion among many of our top developers.</p>
<p>
<strong>What you should do: </strong>Personalize the experience for each user or
distinct user cohorts by leveraging technology like the <a href="https://developers.google.com/awareness/">Awareness API</a>, <a href="https://developers.google.com/fit/rest/">Fit API</a>, <a href="https://developers.google.com/identity/sign-in/android/start-integrating">Google
Sign In</a>, and <a href="https://developers.facebook.com/docs/facebook-login/android">Facebook
Login</a> to intelligently pull in relevant user data. Think about your
first-time users, power users, high value users, etc. and treat them uniquely.</p>

<p>
<a href="https://play.google.com/store/apps/details?id=com.freeletics.lite">Freeletics</a>
personalizes onboarding and the overall app experience based on gender and
fitness level leading to a <strong>58% increase</strong> in weekly active
sessions.</p>

<p>
<a href="https://play.google.com/store/apps/details?id=com.skimble.workouts">Workout
Trainer</a> by Skimble increased user engagement by <strong>30% </strong>through
personalizing training programs based on user fitness assessments, goals, and
workout patterns.</p>

</div>

<div>
<img border="0" src="https://1.bp.blogspot.com/-xW4NsOHrkgc/WA-5u633XPI/AAAAAAAADfM/zQyeOH_OMIMngi4dRTY-F8X2rgR8TGNXgCLcB/s1600/image02.png" height="410"><p><strong><em>Glow</em></strong></p>
</div>

<h3>#3: Be assistive</h3>

<div>

<p>The rise of smartphones, wearables and IoT have left us swimming in data
and dashboards and left many consumers wondering, <em>so what</em>?</p>
<p>
<strong>What you should do: </strong>Offer insights and suggestions, not just
raw data. Users are not engineers and generally do not want to process complex
data or dashboards. In most cases, they want you to tell them what to do in the
moment or provide digestible summaries after the fact. Keep it simple.</p>
<p>
<a href="https://play.google.com/store/apps/details?id=com.glow.android">Glow</a>
provides personalized insights that leverage user-inputted data and third party
data from <a href="https://developers.google.com/fit/android/">Google Fit</a> to
help couples achieve their fertility goals.</p>
<p>
<a href="https://play.google.com/store/apps/details?id=com.beddit.beddit">Beddit</a>
gives personalized daily tips to improve your sleep and wellness by analyzing
sleep cycles, resting heart rate, respiration, room temperature, and more.</p>

</div>

<p>
At the end of the day, changing health and fitness habits is hard. Make it
easier for your users by <strong>seamlessly guiding</strong> them on what they
<strong>personally</strong> need to do to achieve their goal. It's that simple
;) We encourage you to experiment with these exercises to get your app fit for
the millions of Android users looking to live a healthier, happier life.
</p>]]></description>
				<content:encoded><![CDATA[<p><em>By: Mary Liz McCurdy, Health & Fitness Lead, Google Play </p>
<p>(Originally published on <a href="http://www.androidcentral.com/3-exercises-get-your-fitness-app-shape">Android Central</a>) </em></p>

<p>
It's an exciting time to be a health & fitness app developer. With people
shelling out on fitness more than ever before, we're seeing record high levels
of gym memberships and attendance, the rise of boutique fitness, and an emphasis
on connected devices.
</p>
<p>
Paramount to this growth is the integration of smart technology. Whether it be
through streaming video, wearables, or mobile apps, technology empowers us with
instant access to high quality workouts, sensor biofeedback, and endless
on-demand inspiration. At Google Play, we've seen this growth reflected by the
incredible popularity of health & fitness apps. In fact, this is one of <a
href="https://play.google.com/store/apps/category/HEALTH_AND_FITNESS">Google
Play</a>'s fastest growing app categories, boasting the most engaged 30d active
users.
</p>


<p>
As the resident health & fitness expert on Google Play, I had the opportunity to
speak about what's driving the category's growth at the recent <a
href="http://www.wtsusa.show/">Wearables Technology Show</a>. Here are the top
three recommendations I shared with the audience to help coach developers
towards building more valuable app experiences:
</p>

<div style="float:right;width:380px;margin-top:-1em;padding-left:2em;padding-right:1em;text-align:center">
<img border="0" src="https://4.bp.blogspot.com/-7ju5YeLrDfk/WA-5vLgLw7I/AAAAAAAADfU/-PtMxH1dKLMhjYeOQcWYRJ_nDMOEX_WcgCLcB/s1600/image03.png" height="410" />
<p class="caption" style="margin-top:-2em;"><strong><em>Lose it!</em></strong></p>
</div>

<h3>#1: Be invisible </h3>
<div style="max-width:50%;padding-left:2em">

<p>We all know how painful manually logging activity and biometrics is- be
it calorie tracking, workouts, moods, or hormone cycles. Manual logging is
actually the number one reason users drop off.</p>
<p>
<strong>What you should do:</strong> Minimize distraction with automation
wherever possible while maximizing value at the appropriate moments. Remember
that you are in all likelihood a companion experience to the main event.
<p>
<a href="https://play.google.com/store/apps/details?id=com.fitnow.loseit">Lose
It!</a> makes food tracking easier by using your phone's camera and image
recognition technology to identify foods and their nutritional information.
Goodbye manual calorie counting!
<p>
<a href="https://play.google.com/store/apps/details?id=com.strava">Strava</a>
uses auto pause detection, recognizing when you are resting during exercise so
you don't need to fiddle with your device and can stay safe and in the zone.
</p>
</div>

<div style="float:right;width:380px;margin-top:-1em;padding-left:2em;padding-right:1em;text-align:center">
<img border="0" src="https://3.bp.blogspot.com/-crTqxdXIpwk/WA-5vNq5TPI/AAAAAAAADfQ/dUypz5DTAkQ_XeMbbTzIHcta9hL5RgZFgCLcB/s1600/image06.png" height="410" />
<p class="caption" style="margin-top:-2em;"><strong><em>Freeletics</em></strong></p>
</div>

<h3>#2: Be personal </h3>

<div style="max-width:50%;padding-left:2em">

<p>Investing in robust personalization has been the driving factor in
improving app engagement and buyer conversion among many of our top developers.</p>
<p>
<strong>What you should do: </strong>Personalize the experience for each user or
distinct user cohorts by leveraging technology like the <a
href="https://developers.google.com/awareness/">Awareness API</a>, <a
href="https://developers.google.com/fit/rest/">Fit API</a>, <a
href="https://developers.google.com/identity/sign-in/android/start-integrating">Google
Sign In</a>, and <a
href="https://developers.facebook.com/docs/facebook-login/android">Facebook
Login</a> to intelligently pull in relevant user data. Think about your
first-time users, power users, high value users, etc. and treat them uniquely.</p>

<p>
<a
href="https://play.google.com/store/apps/details?id=com.freeletics.lite">Freeletics</a>
personalizes onboarding and the overall app experience based on gender and
fitness level leading to a <strong>58% increase</strong> in weekly active
sessions.</p>

<p>
<a
href="https://play.google.com/store/apps/details?id=com.skimble.workouts">Workout
Trainer</a> by Skimble increased user engagement by <strong>30% </strong>through
personalizing training programs based on user fitness assessments, goals, and
workout patterns.</p>

</div>

<div style="float:right;width:380px;margin-top:-1em;padding-left:2em;padding-right:1em;text-align:center">
<img border="0" src="https://1.bp.blogspot.com/-xW4NsOHrkgc/WA-5u633XPI/AAAAAAAADfM/zQyeOH_OMIMngi4dRTY-F8X2rgR8TGNXgCLcB/s1600/image02.png" height="410" />
<p class="caption" style="margin-top:-2em;"><strong><em>Glow</em></strong></p>
</div>

<h3>#3: Be assistive</h3>

<div style="max-width:50%;padding-left:2em">

<p>The rise of smartphones, wearables and IoT have left us swimming in data
and dashboards and left many consumers wondering, <em>so what</em>?</p>
<p>
<strong>What you should do: </strong>Offer insights and suggestions, not just
raw data. Users are not engineers and generally do not want to process complex
data or dashboards. In most cases, they want you to tell them what to do in the
moment or provide digestible summaries after the fact. Keep it simple.</p>
<p>
<a
href="https://play.google.com/store/apps/details?id=com.glow.android">Glow</a>
provides personalized insights that leverage user-inputted data and third party
data from <a href="https://developers.google.com/fit/android/">Google Fit</a> to
help couples achieve their fertility goals.</p>
<p>
<a
href="https://play.google.com/store/apps/details?id=com.beddit.beddit">Beddit</a>
gives personalized daily tips to improve your sleep and wellness by analyzing
sleep cycles, resting heart rate, respiration, room temperature, and more.</p>

</div>

<p style="clear:both">
At the end of the day, changing health and fitness habits is hard. Make it
easier for your users by <strong>seamlessly guiding</strong> them on what they
<strong>personally</strong> need to do to achieve their goal. It's that simple
;) We encourage you to experiment with these exercises to get your app fit for
the millions of Android users looking to live a healthier, happier life.
</p>





]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/3-exercises-to-get-your-fitness-app-in-shape/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Android Developer Stories: drupe and Noom expand globally by localising their apps on Google Play</title>
		<link>https://googledata.org/google-android/android-developer-stories-drupe-and-noom-expand-globally-by-localising-their-apps-on-google-play/</link>
		<comments>https://googledata.org/google-android/android-developer-stories-drupe-and-noom-expand-globally-by-localising-their-apps-on-google-play/#comments</comments>
		<pubDate>Thu, 20 Oct 2016 17:26:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=fc165d45c08085794e4a796f1c52aa57</guid>
		<description><![CDATA[<p>
<em>Posted by Kacey Fahey, Marketing Programs Manager, Google Play</em>
</p>
<p>
Interested in growing your app on a global scale? See how two app developers
localized their apps in unique ways to drive revenue and user engagement.
</p>
<p>
<strong>drupe</strong>
</p>
<div><a href="https://1.bp.blogspot.com/-AO-GveXPvoQ/WAj01W9oTZI/AAAAAAAADew/vMAod0XshncBMY33j-CzwanVhJez_jR9QCLcB/s1600/image00.png"><img border="0" src="https://1.bp.blogspot.com/-AO-GveXPvoQ/WAj01W9oTZI/AAAAAAAADew/vMAod0XshncBMY33j-CzwanVhJez_jR9QCLcB/s200/image00.png" width="100" height="100"></a></div><p>
<a href="https://play.google.com/store/apps/details?id=mobi.drupe.app&#38;hl=en&#38;e=-EnableAppDetailsPageRedesign">drupe</a>
is a communications app that utilizes the openness of android to build a truly
native experience delivering highly contextual recommendations to their users
across the world.
</p>
<p>
Key to achieving international growth, drupe has translated their app in 17
languages, and their store listing page in 28 languages. This led to an increase
in conversion and retention rates. Additionally, when entering India, the team
noticed several user reviews requesting integration with a specific messaging
app widely used in the Indian market. Through a combination of this integration,
adding Hindi language translation, and other new features, drupe saw improved
performance. In six months, daily active users increased 300%, and actions per
average daily user increased 25% in the Indian market.
</p>
<p>
<strong>Noom</strong>
</p>
<p>
</p><div><a href="https://2.bp.blogspot.com/-FjIQTixPKQg/WAj1L3PW9fI/AAAAAAAADe0/QRTpfJk89QopveBtBiv_FYN8_T_zOR1nACLcB/s1600/image02.png"><img border="0" src="https://2.bp.blogspot.com/-FjIQTixPKQg/WAj1L3PW9fI/AAAAAAAADe0/QRTpfJk89QopveBtBiv_FYN8_T_zOR1nACLcB/s200/image02.png" width="100" height="100"></a></div><a href="https://play.google.com/store/apps/details?id=com.wsl.noom&#38;hl=en&#38;e=-EnableAppDetailsPageRedesign">Noom</a>
is a health &#38; fitness app that has achieved an 80% increase in international
revenue growth on Android over the past three years by localizing their app with
unique cultural behaviors, cuisines, and local-market coaches.

<p>
In addition to translating their app and store listing page, Noom conducted
extensive analysis to determine the right financial model tailored to each
international market. This included evaluation of their competitive landscape
and local health and wellness spending behavior, in addition to running pricing
experiments to determine the optimal offering between subscriptions, IAPs, or a
premium app.
</p>
<p>
Use the <a href="https://developer.android.com/distribute/tools/localization-checklist.html?utm_campaign=android_discussion_drupeandnoom_102016&#38;utm_source=anddev&#38;utm_medium=blog">Localization
Checklist</a> to learn more about tailoring your app for different markets to
drive installs and revenue, and to create a better overall user experience.
Also, get the <a href="http://g.co/play/playbook-androiddevblogposts-evergreen">Playbook for
Developers app</a> to stay up-to-date on new features and learn best practices
that will help you grow a successful business on Google Play.
</p>
<p>
Read the full articles for <a href="https://developer.android.com/distribute/stories/apps/drupe-communications.html?utm_campaign=android_discussion_drupeandnoom_102016&#38;utm_source=anddev&#38;utm_medium=blog">drupe</a>
and <a href="https://developer.android.com/distribute/stories/apps/noom-health.html?utm_campaign=android_discussion_drupeandnoom_102016&#38;utm_source=anddev&#38;utm_medium=blog">Noom</a>.
</p>]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by Kacey Fahey, Marketing Programs Manager, Google Play</em>
</p>
<p>
Interested in growing your app on a global scale? See how two app developers
localized their apps in unique ways to drive revenue and user engagement.
</p>
<p>
<strong>drupe</strong>
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-AO-GveXPvoQ/WAj01W9oTZI/AAAAAAAADew/vMAod0XshncBMY33j-CzwanVhJez_jR9QCLcB/s1600/image00.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-AO-GveXPvoQ/WAj01W9oTZI/AAAAAAAADew/vMAod0XshncBMY33j-CzwanVhJez_jR9QCLcB/s200/image00.png" width="100" height="100" /></a></div><p>
<a
href="https://play.google.com/store/apps/details?id=mobi.drupe.app&hl=en&e=-EnableAppDetailsPageRedesign">drupe</a>
is a communications app that utilizes the openness of android to build a truly
native experience delivering highly contextual recommendations to their users
across the world.
</p>
<p>
Key to achieving international growth, drupe has translated their app in 17
languages, and their store listing page in 28 languages. This led to an increase
in conversion and retention rates. Additionally, when entering India, the team
noticed several user reviews requesting integration with a specific messaging
app widely used in the Indian market. Through a combination of this integration,
adding Hindi language translation, and other new features, drupe saw improved
performance. In six months, daily active users increased 300%, and actions per
average daily user increased 25% in the Indian market.
</p>
<p>
<strong>Noom</strong>
</p>
<p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-FjIQTixPKQg/WAj1L3PW9fI/AAAAAAAADe0/QRTpfJk89QopveBtBiv_FYN8_T_zOR1nACLcB/s1600/image02.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-FjIQTixPKQg/WAj1L3PW9fI/AAAAAAAADe0/QRTpfJk89QopveBtBiv_FYN8_T_zOR1nACLcB/s200/image02.png" width="100" height="100" /></a></div><a
href="https://play.google.com/store/apps/details?id=com.wsl.noom&hl=en&e=-EnableAppDetailsPageRedesign">Noom</a>
is a health & fitness app that has achieved an 80% increase in international
revenue growth on Android over the past three years by localizing their app with
unique cultural behaviors, cuisines, and local-market coaches.
</p>
<p>
In addition to translating their app and store listing page, Noom conducted
extensive analysis to determine the right financial model tailored to each
international market. This included evaluation of their competitive landscape
and local health and wellness spending behavior, in addition to running pricing
experiments to determine the optimal offering between subscriptions, IAPs, or a
premium app.
</p>
<p>
Use the <a
href="https://developer.android.com/distribute/tools/localization-checklist.html?utm_campaign=android_discussion_drupeandnoom_102016&utm_source=anddev&utm_medium=blog">Localization
Checklist</a> to learn more about tailoring your app for different markets to
drive installs and revenue, and to create a better overall user experience.
Also, get the <a
href="http://g.co/play/playbook-androiddevblogposts-evergreen">Playbook for
Developers app</a> to stay up-to-date on new features and learn best practices
that will help you grow a successful business on Google Play.
</p>
<p>
Read the full articles for <a
href="https://developer.android.com/distribute/stories/apps/drupe-communications.html?utm_campaign=android_discussion_drupeandnoom_102016&utm_source=anddev&utm_medium=blog">drupe</a>
and <a
href="https://developer.android.com/distribute/stories/apps/noom-health.html?utm_campaign=android_discussion_drupeandnoom_102016&utm_source=anddev&utm_medium=blog">Noom</a>.
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/android-developer-stories-drupe-and-noom-expand-globally-by-localising-their-apps-on-google-play/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Now available: Android 7.1 Developer Preview</title>
		<link>https://googledata.org/google-android/now-available-android-7-1-developer-preview/</link>
		<comments>https://googledata.org/google-android/now-available-android-7-1-developer-preview/#comments</comments>
		<pubDate>Wed, 19 Oct 2016 21:33:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=90e4f10928caa76d73a8633795ba41fc</guid>
		<description><![CDATA[<div><a href="https://2.bp.blogspot.com/-JgEVScojprA/Vw56XywMBVI/AAAAAAAACuY/rkN_E8D72BYBWtizW8z7LyOHVWRVdRudQCLcB/s1600/image09.png"><img border="0" src="https://2.bp.blogspot.com/-JgEVScojprA/Vw56XywMBVI/AAAAAAAACuY/rkN_E8D72BYBWtizW8z7LyOHVWRVdRudQCLcB/s800/image09.png"></a></div>

<p><em>Posted by Dave Burke, VP of Engineering</em></p>

<p>A couple of weeks ago we <a href="http://android-developers.blogspot.com/2016/10/android-71-developer-preview.html">announced</a> that a <a href="https://developer.android.com/preview/index.html?utm_campaign=android_discussion_preview_101916&#38;utm_source=anddev&#38;utm_medium=blog">developer preview</a> of Android 7.1 Nougat was on the way. You can get started with this new release today by downloading the SDK and tools.  To get the 7.1 release on your eligible device, enroll your device in the <a href="https://www.android.com/beta">Android Beta program</a>. If your device is already enrolled, you'll receive the update automatically.</p>

<h3>What&#8217;s in the Developer Preview?</h3>

<p>The Android 7.1 Developer Preview gives you everything you need to test your app on the new platform or extend it with <a href="https://developer.android.com/preview/api-overview.html?utm_campaign=android_discussion_preview_101916&#38;utm_source=anddev&#38;utm_medium=blog">new features</a> like app shortcuts and image keyboard support. It includes an updated SDK and tools, documentation and samples, as well as emulators and device system images for running your apps on supported devices. </p>

<p>We&#8217;re continuing the model we used in N and earlier releases, and with Android 7.1 being an incremental release there are a few differences to highlight:</p>

<ul><li>Since 7.1 has already launched on Pixel, we&#8217;re delivering the initial Developer Preview at <b>beta quality</b> for the Nexus lineup of devices. The goal is to tease out any device-specific issues. </li>
<li>We&#8217;ve finalized the new APIs as <b>API Level 25</b></li>
<li>We&#8217;ve opened up <b>publishing on Google Play</b> for apps targeting the new API level, so you can update your apps soon as you are ready.</li>
</ul><p>After the initial preview release, we plan to deliver an update in November followed by the final public release to the Android Open Source Project (AOSP) in December. Initially available on Nexus 5X, Nexus 6P, and Pixel C devices, we&#8217;ll extend the Developer Preview to other devices in November. </p>

<div><a href="https://2.bp.blogspot.com/-NHQKug4w2CY/VuBFHd6upgI/AAAAAAAACpg/RpB9uTGWllQ/s1600/image00.png"><img border="0" src="https://2.bp.blogspot.com/-NHQKug4w2CY/VuBFHd6upgI/AAAAAAAACpg/RpB9uTGWllQ/s640/image00.png"></a></div>

<h3>Get your apps ready for Android 7.1</h3>

<p>To get started, update to Android Studio 2.2.2 and download API Level 25 platform, emulator system images and tools. The final API Level 25 SDK is available for download through the SDK Manager in <a href="https://developer.android.com/studio/index.html?utm_campaign=android_launch_npreview_061516&#38;utm_source=anddev&#38;utm_medium=blog">Android Studio</a>. </p>

<p>Once you&#8217;ve installed the API Level 25 SDK, you can update your project&#8217;s <code>compileSdkVersion</code> to 25 to build and test against the new APIs. If you&#8217;re doing compatibility testing, we recommend updating your app&#8217;s <code>targetSdkVersion</code> to 25 to test your app with compatibility behaviors disabled. For details on how to set up your app with the API Level 25 SDK, see <a href="https://developer.android.com/preview/setup-sdk.html?utm_campaign=android_launch_npreview_061516&#38;utm_source=anddev&#38;utm_medium=blog">Set up the Preview</a>. </p>

<p>If you&#8217;re adding app shortcuts or circular launcher icons to your app, you can use Android Studio&#8217;s built-in Image Asset Studio to quickly help you create icons of different sizes that meet the <a href="https://material.google.com/style/icons.html#icons-product-icons">material design guidelines</a>. </p>

<p>The Google APIs Emulator System images shipped with the Android API Level 25 SDK include support for round icons and the new Google Pixel Launcher.  The Google API system image allows you to test how your app&#8217;s circular app icons look in devices that support circular icons. Also, if you are developing live wallpapers, you can also use the the new system images with the Android Emulator to test the enhanced preview metadata in Android 7.1. </p>

<p>To help you add image keyboard support, you can use the Messenger and Google Keyboard apps included in the preview system images for testing as they include support for this new API.</p>

<p>Along with the API Level 25 SDK, we have also updated the <a href="https://developer.android.com/topic/libraries/support-library/revisions.html?utm_campaign=android_launch_npreview_061516&#38;utm_source=anddev&#38;utm_medium=blog">Android Support Library</a> to 25.0.0. The new version lets you add image keyboard support with compatibility back to API level 13. It also introduces BottomNavigationView widget, which implements the <a href="https://material.google.com/components/bottom-navigation.html">bottom navigation pattern</a> from the material design guidelines.</p>

<p>For details on API Level 25 check out the <a href="https://developer.android.com/sdk/api_diff/25/changes.html?utm_campaign=android_launch_npreview_061516&#38;utm_source=anddev&#38;utm_medium=blog">API diffs</a> and the updated <a href="https://developer.android.com/reference/packages.html?utm_campaign=android_launch_npreview_061516&#38;utm_source=anddev&#38;utm_medium=blog">API reference</a> on the <a href="https://developer.android.com/preview/index.html">developer preview site</a>.</p>





<div>


<div><img src="https://3.bp.blogspot.com/-8CMyiIIf5PA/WAfVd2xRWTI/AAAAAAAADec/juldLb9el3sZucwzcqu1mWzg2br0nGWsQCLcB/s800/Google_Pixel_Emulator_no_shadow.png" alt="Image keyboard support on Nexus 6P" width="280"><p>You can use the Android Emulator in Android Studio to test your circular app icons &#38; shortcuts in a launcher</p></div>

<div><img src="https://3.bp.blogspot.com/-9KO_KCFwoew/WAfVd_a41tI/AAAAAAAADeY/DjDsjwz7nYYd1TRbj7W01VXsoS6BCGW4ACLcB/s1600/image_asset_wizard_circle_icon_no_shadow_cropped.png" alt="App shortcuts on Nexus 6P" height="453"><p>You can use the Image Asset tool to quickly create circular icon assets.</p></div>

</div>



<h3>Publish your apps to alpha, beta or production channels in Google Play</h3>

<p>Since the Android 7.1 APIs are final, you can publish updates compiling with, and optionally targeting, API 25 to Google Play. You can now publish app updates that use API 25 to your alpha, <a href="https://developer.android.com/distribute/engage/beta.html?utm_campaign=android_launch_npreview_061516&#38;utm_source=anddev&#38;utm_medium=blog">beta</a>, or even production channels in the Google Play Developer Console. In this way, push your app updates to users whose devices are running Android 7.1, such as Pixel and Android Beta devices.

</p><h3>How to Get Android 7.1 Developer Preview on Your Eligible Device</h3>

<p>If you are already enrolled in the <a href="https://www.android.com/beta">Android Beta program</a>, then your eligible enrolled devices will get the Android 7.1 Developer Preview update right away, no action is needed on your part. If you aren&#8217;t yet enrolled in Android Beta, the easiest way to get started is to visit <a href="https://www.android.com/beta">android.com/beta</a> and opt-in your eligible Android phone or tablet -- you&#8217;ll soon receive this (and later) preview updates over-the-air. If you have an enrolled device and do not want to receive the update, just visit Android Beta and unenroll the device. You can also download and <a href="https://developer.android.com/preview/download.html?utm_campaign=android_launch_npreview_061516&#38;utm_source=anddev&#38;utm_medium=blog#flash">flash this update manually</a>.</p>

<p>We welcome your feedback in the <a href="https://code.google.com/p/android/issues/list?can=1&#38;q=label%3ADevPreview-N-7.1">Developer Preview issue tracker</a>, <a href="https://plus.google.com/communities/105153134372062985968/stream/755bb91d-c101-4e32-9277-1e560c4e26d2">N Preview Developer community</a>, or <a href="https://plus.google.com/communities/106765800802768335079">Android Beta community</a> as we work towards the consumer release in December!</p>]]></description>
				<content:encoded><![CDATA[<div class="separator figure-right" style="clear: both; text-align: center;margin-top:0"><a href="https://2.bp.blogspot.com/-JgEVScojprA/Vw56XywMBVI/AAAAAAAACuY/rkN_E8D72BYBWtizW8z7LyOHVWRVdRudQCLcB/s1600/image09.png" imageanchor="1" style="margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://2.bp.blogspot.com/-JgEVScojprA/Vw56XywMBVI/AAAAAAAACuY/rkN_E8D72BYBWtizW8z7LyOHVWRVdRudQCLcB/s800/image09.png" style="width:300px;padding-right:1.5em;" /></a></div>

<p><em>Posted by Dave Burke, VP of Engineering</em></p>

<p>A couple of weeks ago we <a href="http://android-developers.blogspot.com/2016/10/android-71-developer-preview.html">announced</a> that a <a href="https://developer.android.com/preview/index.html?utm_campaign=android_discussion_preview_101916&utm_source=anddev&utm_medium=blog">developer preview</a> of Android 7.1 Nougat was on the way. You can get started with this new release today by downloading the SDK and tools.  To get the 7.1 release on your eligible device, enroll your device in the <a href="https://www.android.com/beta">Android Beta program</a>. If your device is already enrolled, you'll receive the update automatically.</p>

<h3>What’s in the Developer Preview?</h3>

<p>The Android 7.1 Developer Preview gives you everything you need to test your app on the new platform or extend it with <a href="https://developer.android.com/preview/api-overview.html?utm_campaign=android_discussion_preview_101916&utm_source=anddev&utm_medium=blog">new features</a> like app shortcuts and image keyboard support. It includes an updated SDK and tools, documentation and samples, as well as emulators and device system images for running your apps on supported devices. </p>

<p>We’re continuing the model we used in N and earlier releases, and with Android 7.1 being an incremental release there are a few differences to highlight:</p>

<ul>
<li>Since 7.1 has already launched on Pixel, we’re delivering the initial Developer Preview at <b>beta quality</b> for the Nexus lineup of devices. The goal is to tease out any device-specific issues. </li>
<li>We’ve finalized the new APIs as <b>API Level 25</b></li>
<li>We’ve opened up <b>publishing on Google Play</b> for apps targeting the new API level, so you can update your apps soon as you are ready.</li>
</ul>

<p>After the initial preview release, we plan to deliver an update in November followed by the final public release to the Android Open Source Project (AOSP) in December. Initially available on Nexus 5X, Nexus 6P, and Pixel C devices, we’ll extend the Developer Preview to other devices in November. </p>

<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-NHQKug4w2CY/VuBFHd6upgI/AAAAAAAACpg/RpB9uTGWllQ/s1600/image00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-NHQKug4w2CY/VuBFHd6upgI/AAAAAAAACpg/RpB9uTGWllQ/s640/image00.png" /></a></div>

<h3>Get your apps ready for Android 7.1</h3>

<p>To get started, update to Android Studio 2.2.2 and download API Level 25 platform, emulator system images and tools. The final API Level 25 SDK is available for download through the SDK Manager in <a href="https://developer.android.com/studio/index.html?utm_campaign=android_launch_npreview_061516&utm_source=anddev&utm_medium=blog">Android Studio</a>. </p>

<p>Once you’ve installed the API Level 25 SDK, you can update your project’s <code>compileSdkVersion</code> to 25 to build and test against the new APIs. If you’re doing compatibility testing, we recommend updating your app’s <code>targetSdkVersion</code> to 25 to test your app with compatibility behaviors disabled. For details on how to set up your app with the API Level 25 SDK, see <a href="https://developer.android.com/preview/setup-sdk.html?utm_campaign=android_launch_npreview_061516&utm_source=anddev&utm_medium=blog">Set up the Preview</a>. </p>

<p>If you’re adding app shortcuts or circular launcher icons to your app, you can use Android Studio’s built-in Image Asset Studio to quickly help you create icons of different sizes that meet the <a href="https://material.google.com/style/icons.html#icons-product-icons">material design guidelines</a>. </p>

<p>The Google APIs Emulator System images shipped with the Android API Level 25 SDK include support for round icons and the new Google Pixel Launcher.  The Google API system image allows you to test how your app’s circular app icons look in devices that support circular icons. Also, if you are developing live wallpapers, you can also use the the new system images with the Android Emulator to test the enhanced preview metadata in Android 7.1. </p>

<p>To help you add image keyboard support, you can use the Messenger and Google Keyboard apps included in the preview system images for testing as they include support for this new API.</p>

<p>Along with the API Level 25 SDK, we have also updated the <a href="https://developer.android.com/topic/libraries/support-library/revisions.html?utm_campaign=android_launch_npreview_061516&utm_source=anddev&utm_medium=blog">Android Support Library</a> to 25.0.0. The new version lets you add image keyboard support with compatibility back to API level 13. It also introduces BottomNavigationView widget, which implements the <a href="https://material.google.com/components/bottom-navigation.html">bottom navigation pattern</a> from the material design guidelines.</p>

<p>For details on API Level 25 check out the <a href="https://developer.android.com/sdk/api_diff/25/changes.html?utm_campaign=android_launch_npreview_061516&utm_source=anddev&utm_medium=blog">API diffs</a> and the updated <a href="https://developer.android.com/reference/packages.html?utm_campaign=android_launch_npreview_061516&utm_source=anddev&utm_medium=blog">API reference</a> on the <a href="https://developer.android.com/preview/index.html">developer preview site</a>.</p>





<div class="separator" style="clear: both; text-align: center;">


<div style="float:right;padding-top:2em;padding-bottom:1em;width:320px;padding-left:2em;padding-right:1em;text-align:left"><img itemprop="image" src="https://3.bp.blogspot.com/-8CMyiIIf5PA/WAfVd2xRWTI/AAAAAAAADec/juldLb9el3sZucwzcqu1mWzg2br0nGWsQCLcB/s800/Google_Pixel_Emulator_no_shadow.png" alt="Image keyboard support on Nexus 6P" width="280" style="border-radius: 6px;padding:0;margin:0;">

<p class="caption" style="margin-top:8px;font-size: 13px;color:#666;">You can use the Android Emulator in Android Studio to test your circular app icons & shortcuts in a launcher</p></div>

<div style="float:right;padding-top:2em;width:320px;padding-bottom:1em;padding-right:1em;text-align:left"><img src="https://3.bp.blogspot.com/-9KO_KCFwoew/WAfVd_a41tI/AAAAAAAADeY/DjDsjwz7nYYd1TRbj7W01VXsoS6BCGW4ACLcB/s1600/image_asset_wizard_circle_icon_no_shadow_cropped.png" itemprop="image" alt="App shortcuts on Nexus 6P" height="453" style="border-radius: 6px;padding:0;margin:0;">

<p class="caption" style="margin-top:8px;font-size: 13px;color:#666;">You can use the Image Asset tool to quickly create circular icon assets.</p></div>

</div>



<h3 style="clear:both">Publish your apps to alpha, beta or production channels in Google Play</h3>

<p>Since the Android 7.1 APIs are final, you can publish updates compiling with, and optionally targeting, API 25 to Google Play. You can now publish app updates that use API 25 to your alpha, <a href="https://developer.android.com/distribute/engage/beta.html?utm_campaign=android_launch_npreview_061516&utm_source=anddev&utm_medium=blog">beta</a>, or even production channels in the Google Play Developer Console. In this way, push your app updates to users whose devices are running Android 7.1, such as Pixel and Android Beta devices.

<h3>How to Get Android 7.1 Developer Preview on Your Eligible Device</h3>

<p>If you are already enrolled in the <a href="https://www.android.com/beta">Android Beta program</a>, then your eligible enrolled devices will get the Android 7.1 Developer Preview update right away, no action is needed on your part. If you aren’t yet enrolled in Android Beta, the easiest way to get started is to visit <a href="https://www.android.com/beta">android.com/beta</a> and opt-in your eligible Android phone or tablet -- you’ll soon receive this (and later) preview updates over-the-air. If you have an enrolled device and do not want to receive the update, just visit Android Beta and unenroll the device. You can also download and <a href="https://developer.android.com/preview/download.html?utm_campaign=android_launch_npreview_061516&utm_source=anddev&utm_medium=blog#flash">flash this update manually</a>.</p>

<p>We welcome your feedback in the <a href="https://code.google.com/p/android/issues/list?can=1&q=label%3ADevPreview-N-7.1">Developer Preview issue tracker</a>, <a href="https://plus.google.com/communities/105153134372062985968/stream/755bb91d-c101-4e32-9277-1e560c4e26d2">N Preview Developer community</a>, or <a href="https://plus.google.com/communities/106765800802768335079">Android Beta community</a> as we work towards the consumer release in December!</p>
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/now-available-android-7-1-developer-preview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Tips to help you stay on the right side of Google Play policy</title>
		<link>https://googledata.org/google-android/tips-to-help-you-stay-on-the-right-side-of-google-play-policy/</link>
		<comments>https://googledata.org/google-android/tips-to-help-you-stay-on-the-right-side-of-google-play-policy/#comments</comments>
		<pubDate>Thu, 13 Oct 2016 16:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=7f1d783d60a2a3705595ff7f1e58b0c0</guid>
		<description><![CDATA[<p><em>Posted by Lily Sheringham, Google Play team</em></p>

<p>Today we have released a new video &#8216;<a href="https://www.youtube.com/watch?v=62e4GGctnvY&#38;index=12&#38;list=PLWz5rJ2EKKc_ElGrEtiEXc83m1SeYu3-Q">10 tips to stay on the right side of Google Play policy</a>&#8217;. The video provides 10 best practices to help you develop and launch apps and games which follow Google Play&#8217;s Developer Program Policies.</p>

<p>It accompanies the recently published <a href="https://www.youtube.com/playlist?list=PLWz5rJ2EKKc9Mb16jZJnULoOu6Uavvo2D">News video series</a> and is part of our <a href="https://www.youtube.com/playlist?list=PLWz5rJ2EKKc_ElGrEtiEXc83m1SeYu3-Q">10 tips for success on Google Play video series</a>. </p> 

<p>Watch the video to learn how to review your app, to ensure you have appropriate content and the rights to use it, how to handle user data, and more. Also, find out how to stay up to date with policy updates and get support from our policy team.</p>

<div>

</div>

<p>You can also find more resources on Google Play policies in the <a href="https://play.google.com/about/developer-content-policy/">Developer Policy Center</a>, and also <a href="http://g.co/play/playbook-androiddevblogposts-evergreen">get the new Playbook for Developers app</a> to learn more best practices to find success on Google Play.</p>

<div><a href="https://1.bp.blogspot.com/-yxZK6hiYO6Q/V_8rHK2iUyI/AAAAAAAADeI/7jbZ8B7q8ygOiN058mwFz3uCyHenwZw8wCLcB/s1600/play_logo_lg.png"><img border="0" src="https://1.bp.blogspot.com/-yxZK6hiYO6Q/V_8rHK2iUyI/AAAAAAAADeI/7jbZ8B7q8ygOiN058mwFz3uCyHenwZw8wCLcB/s800/play_logo_lg.png" width="240"></a></div>]]></description>
				<content:encoded><![CDATA[<p><em>Posted by Lily Sheringham, Google Play team</em></p>

<p>Today we have released a new video ‘<a href="https://www.youtube.com/watch?v=62e4GGctnvY&index=12&list=PLWz5rJ2EKKc_ElGrEtiEXc83m1SeYu3-Q">10 tips to stay on the right side of Google Play policy</a>’. The video provides 10 best practices to help you develop and launch apps and games which follow Google Play’s Developer Program Policies.</p>

<p>It accompanies the recently published <a href="https://www.youtube.com/playlist?list=PLWz5rJ2EKKc9Mb16jZJnULoOu6Uavvo2D">News video series</a> and is part of our <a href="https://www.youtube.com/playlist?list=PLWz5rJ2EKKc_ElGrEtiEXc83m1SeYu3-Q">10 tips for success on Google Play video series</a>. </p> 

<p>Watch the video to learn how to review your app, to ensure you have appropriate content and the rights to use it, how to handle user data, and more. Also, find out how to stay up to date with policy updates and get support from our policy team.</p>

<div style="text-align:center;margin:2em 1em;">
<iframe width="640" height="360" src="https://www.youtube.com/embed/62e4GGctnvY?index=12&list=PLWz5rJ2EKKc_ElGrEtiEXc83m1SeYu3-Q&version=3&modestbranding=1&rel=0&autoplay=0" frameborder="0" allowfullscreen></iframe>
</div>

<p>You can also find more resources on Google Play policies in the <a href="https://play.google.com/about/developer-content-policy/">Developer Policy Center</a>, and also <a href="http://g.co/play/playbook-androiddevblogposts-evergreen">get the new Playbook for Developers app</a> to learn more best practices to find success on Google Play.</p>

<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-yxZK6hiYO6Q/V_8rHK2iUyI/AAAAAAAADeI/7jbZ8B7q8ygOiN058mwFz3uCyHenwZw8wCLcB/s1600/play_logo_lg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-yxZK6hiYO6Q/V_8rHK2iUyI/AAAAAAAADeI/7jbZ8B7q8ygOiN058mwFz3uCyHenwZw8wCLcB/s800/play_logo_lg.png" width="240" /></a></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/tips-to-help-you-stay-on-the-right-side-of-google-play-policy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Android Developer Story: PicMix reaches global audience on Google Play</title>
		<link>https://googledata.org/google-android/android-developer-story-picmix-reaches-global-audience-on-google-play/</link>
		<comments>https://googledata.org/google-android/android-developer-story-picmix-reaches-global-audience-on-google-play/#comments</comments>
		<pubDate>Wed, 12 Oct 2016 17:59:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=1a062531c9c1ecbf9190de42c3efd63a</guid>
		<description><![CDATA[<p>Posted by Lily Sheringham, Google Play team</p>

<p><a href="https://play.google.com/store/apps/developer?id=Inovidea+Magna+Global">Inovidea Magna Global</a>, is the developer of <a href="https://play.google.com/store/apps/details?id=com.picmix.mobile">PicMix</a>, a photo and video editing app, which has now evolved into an interest based social media platform powered by content discovery and social commerce. It has 27 million users worldwide, 65% of which are outside of its home market in Indonesia.</p>

<p>Hear Calvin Kizana, CEO, and Sandy Colondam, Co-founder, explain how they used Google Play tools, such as Store Listing Experiments and Material Design, to create a high quality app which appeals to a global audience.</p>

<!--[Interactive video]  -->

<p><a href="https://developer.android.com/distribute/users/experiments.html?utm_campaign=android_series_picmixdevstory_101216&#38;utm_source=anddev&#38;utm_medium=blog">Learn more about store listing experiments</a> and <a href="https://material.google.com/">find out how to get started with Material Design</a>. Also, get the <a href="http://g.co/play/playbook-androiddevblogposts-evergreen">Playbook for Developers app</a> and stay up-to-date with more features and best practices that will help you grow a successful business on Google Play.</p>]]></description>
				<content:encoded><![CDATA[<p>Posted by Lily Sheringham, Google Play team</p>

<p><a href="https://play.google.com/store/apps/developer?id=Inovidea+Magna+Global">Inovidea Magna Global</a>, is the developer of <a href="https://play.google.com/store/apps/details?id=com.picmix.mobile">PicMix</a>, a photo and video editing app, which has now evolved into an interest based social media platform powered by content discovery and social commerce. It has 27 million users worldwide, 65% of which are outside of its home market in Indonesia.</p>

<p>Hear Calvin Kizana, CEO, and Sandy Colondam, Co-founder, explain how they used Google Play tools, such as Store Listing Experiments and Material Design, to create a high quality app which appeals to a global audience.</p>

<!--[Interactive video]  --><iframe width="557" height="370" " frameborder="0" src="https://www.youtube.com/embed/Mh2V-QUf5JA?list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c" style="box-shadow: 3px 10px 18px 1px #999; display: block; margin-bottom:1em; margin-left: 80px;" allowfullscreen></iframe>

<p><a href="https://developer.android.com/distribute/users/experiments.html?utm_campaign=android_series_picmixdevstory_101216&utm_source=anddev&utm_medium=blog">Learn more about store listing experiments</a> and <a href="https://material.google.com/">find out how to get started with Material Design</a>. Also, get the <a href="http://g.co/play/playbook-androiddevblogposts-evergreen">Playbook for Developers app</a> and stay up-to-date with more features and best practices that will help you grow a successful business on Google Play.</p>

]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/android-developer-story-picmix-reaches-global-audience-on-google-play/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Coming soon: Android 7.1 Developer Preview</title>
		<link>https://googledata.org/google-android/coming-soon-android-7-1-developer-preview/</link>
		<comments>https://googledata.org/google-android/coming-soon-android-7-1-developer-preview/#comments</comments>
		<pubDate>Tue, 11 Oct 2016 18:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=1666d0ae1f75ca77a70ddbf84a294112</guid>
		<description><![CDATA[<div><a href="https://2.bp.blogspot.com/-JgEVScojprA/Vw56XywMBVI/AAAAAAAACuY/rkN_E8D72BYBWtizW8z7LyOHVWRVdRudQCLcB/s1600/image09.png"><img border="0" src="https://2.bp.blogspot.com/-JgEVScojprA/Vw56XywMBVI/AAAAAAAACuY/rkN_E8D72BYBWtizW8z7LyOHVWRVdRudQCLcB/s800/image09.png"></a></div>

<p><i></i></p><p>Posted by Dave Burke, VP of Engineering</p>

<p>Today, we&#8217;re taking the wraps off of Android 7.1 Nougat, the latest version of the platform. You probably saw a sneak peek of it at last week&#8217;s event. It&#8217;s an incremental update based on Android 7.0 but includes new features for consumers and developers &#8212; from platform <strong>Daydream VR support</strong> and <strong>A/B system updates</strong> to <strong>app shortcuts</strong> and <strong>image keyboard support</strong>.</p>

<p>We&#8217;ve already been working closely with device makers to get them ready for Android 7.1, and next we&#8217;ll give you access to this update so you can start getting your apps ready. </p>

<p>Later this month we&#8217;ll be bringing you the Android 7.1 platform as an open Developer Preview, similar to what we did for Android 7.0. You&#8217;ll be able to test and build on the new platform and try the latest features. </p>

<p>As always, we&#8217;ll deliver the Developer Preview through the <b><a href="https://www.google.com/android/beta">Android Beta program</a></b>, which makes it incredibly easy to participate.</p> 
         
<h3>What&#8217;s in Android 7.1?</h3>

<p>Android 7.1 delivers the productivity, security, and performance of Android 7.0, along with a variety of optimizations and bug fixes, features, and new APIs (API level 25). </p>

<p>For developers, Android 7.1 adds new capabilities to help you drive engagement in your app and deliver an improved user experience, such as:</p>
<ul><li><strong>App shortcuts API</strong> &#8212; lets you surface key actions directly in the launcher and take your users deep into your app instantly. You can create up to 5 shortcuts, either statically or dynamically.</li>
<li><strong>Circular app icons support</strong> &#8212; lets you provide great-looking rounded icon resources that match the look of Pixel and other launchers. </li>
<li><strong>Enhanced live wallpaper metadata</strong> &#8212; lets you provide metadata about your live wallpapers to any picker displaying the wallpapers as a preview. You can show existing metadata such as label, description, and author, as well as a new context URL and title to link to more information.</li>
</ul><p>Android 7.1 also adds these much-requested developer features to the platform:</p>
<ul><li><strong>Image keyboard support</strong> &#8212; expands the types of content that users can enter from their keyboards, letting them express themselves through custom stickers, animated gifs, and more. Apps can tell the keyboard what types of content they accept, and keyboards can deliver all of the images and other content that they offer to the user. For broad compatibility, this API will also be available in the support library.</li>
<li><strong>Storage manager Intent</strong> &#8212; lets an app take the user directly to a new Settings screen to clear unused files and free up storage space on the device.</li>
</ul><p>For carriers and calling apps, the platform includes new APIs to support <strong>multi-endpoint calling</strong> and new <strong>telephony configuration options</strong>.</p>

<div>


<div><img src="https://4.bp.blogspot.com/-1ZtYN9Gh8dc/V_0t4c2o7PI/AAAAAAAADd4/Ik_GRQL7lecwBoSgPou6gyC8FIGH3vNkQCLcB/s1600/image-keyboard-7002.png" alt="Image keyboard support on Nexus 6P" width="280"><p><em>Image keyboard support:</em> Let users input images and other content directly from a keyboard.</p></div>

<div><img src="https://1.bp.blogspot.com/-sbrNt_jc3zY/V_wXMn_ZFaI/AAAAAAAADcs/Q7svn_UN-pM04zIcGhACZ0pk7xO6kXKtACLcB/s1600/shortcuts-700.png" alt="App shortcuts on Nexus 6P" width="280"><p><em>App shortcuts:</em> Use app shortcuts to surface key actions and take users deep into your app instantly.</p></div>

</div>

<h3>Get your apps ready</h3>

<p>Android 7.1 is an incremental release, but it&#8217;s always important to make sure your apps look and run great &#8212; especially as devices start to reach consumers.</p>

<p>The Android 7.1 Developer Preview will give you everything you need to test your apps or extend them with new features like shortcuts or keyboard images. Included are the SDK with new APIs, build tools, documentation and samples, as well as emulators and device system images for running your apps on supported Nexus devices. We&#8217;ll also include a launcher and apps that support app shortcuts, and a keyboard and apps that support keyboard images.</p>

<p>If you want to receive the Developer Preview automatically, visit <b><a href="https://www.google.com/android/beta">Android Beta</a></b> and enroll your device. If you previously enrolled a device and haven&#8217;t unenrolled, your device will receive the update. If you already enrolled but don&#8217;t want to receive the update, visit <b><a href="https://www.google.com/android/beta">Android Beta</a></b> to unenroll the device as soon as possible. </p>

<p>Initially, we&#8217;ll offer the Developer Preview for Nexus 5X, Nexus 6P, and Pixel C devices, extending to other supported devices by the end of the preview. At the final release of the Android 7.1.x platform, due in early December, we&#8217;ll roll out updates to the full lineup of supported devices &#8212; Nexus 6, 5X, 6P, 9, Player, Pixel C, and supported Android One devices &#8212; as well as Pixel and Pixel XL devices.</p>

<h3>Coming to consumer devices soon</h3>

<p>We&#8217;re working with our partners to bring Android 7.1 to devices in the ecosystem over the months ahead, so we recommend downloading the Android 7.1 Developer Preview as soon as it&#8217;s available. Test your apps for compatibility and optimize them to look their best, such as by providing circular app icons and adding app shortcuts. </p>

<p>Meanwhile, stay tuned, we&#8217;ll be sharing more details about the Developer Preview soon!</p>]]></description>
				<content:encoded><![CDATA[<div class="separator figure-right" style="clear: both; text-align: center;margin-top:0"><a href="https://2.bp.blogspot.com/-JgEVScojprA/Vw56XywMBVI/AAAAAAAACuY/rkN_E8D72BYBWtizW8z7LyOHVWRVdRudQCLcB/s1600/image09.png" imageanchor="1" style="margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://2.bp.blogspot.com/-JgEVScojprA/Vw56XywMBVI/AAAAAAAACuY/rkN_E8D72BYBWtizW8z7LyOHVWRVdRudQCLcB/s800/image09.png" style="width:300px;padding-right:1.5em;" /></a></div>

<p><i><p>Posted by Dave Burke, VP of Engineering</p></i></p>

<p>Today, we’re taking the wraps off of Android 7.1 Nougat, the latest version of the platform. You probably saw a sneak peek of it at last week’s event. It’s an incremental update based on Android 7.0 but includes new features for consumers and developers &mdash; from platform <strong>Daydream VR support</strong> and <strong>A/B system updates</strong> to <strong>app shortcuts</strong> and <strong>image keyboard support</strong>.</p>

<p>We’ve already been working closely with device makers to get them ready for Android 7.1, and next we’ll give you access to this update so you can start getting your apps ready. </p>

<p>Later this month we’ll be bringing you the Android 7.1 platform as an open Developer Preview, similar to what we did for Android 7.0. You’ll be able to test and build on the new platform and try the latest features. </p>

<p>As always, we’ll deliver the Developer Preview through the <b><a href="https://www.google.com/android/beta">Android Beta program</a></b>, which makes it incredibly easy to participate.</p> 
         
<h3 style="padding-top:.7em">What’s in Android 7.1?</h3>

<p>Android 7.1 delivers the productivity, security, and performance of Android 7.0, along with a variety of optimizations and bug fixes, features, and new APIs (API level 25). </p>

<p>For developers, Android 7.1 adds new capabilities to help you drive engagement in your app and deliver an improved user experience, such as:</p>
<ul>
<li><strong>App shortcuts API</strong> &mdash; lets you surface key actions directly in the launcher and take your users deep into your app instantly. You can create up to 5 shortcuts, either statically or dynamically.</li>
<li><strong>Circular app icons support</strong> &mdash; lets you provide great-looking rounded icon resources that match the look of Pixel and other launchers. </li>
<li><strong>Enhanced live wallpaper metadata</strong> &mdash; lets you provide metadata about your live wallpapers to any picker displaying the wallpapers as a preview. You can show existing metadata such as label, description, and author, as well as a new context URL and title to link to more information.</li>
</ul>

<p style="clear:both">Android 7.1 also adds these much-requested developer features to the platform:</p>
<ul>
<li><strong>Image keyboard support</strong> &mdash; expands the types of content that users can enter from their keyboards, letting them express themselves through custom stickers, animated gifs, and more. Apps can tell the keyboard what types of content they accept, and keyboards can deliver all of the images and other content that they offer to the user. For broad compatibility, this API will also be available in the support library.</li>
<li><strong>Storage manager Intent</strong> &mdash; lets an app take the user directly to a new Settings screen to clear unused files and free up storage space on the device.</li>
</ul>

<p>For carriers and calling apps, the platform includes new APIs to support <strong>multi-endpoint calling</strong> and new <strong>telephony configuration options</strong>.</p>

<div class="separator" style="clear: both; text-align: center;">


<div style="float:right;padding-top:2em;padding-bottom:1em;width:320px;padding-left:2em;padding-right:1em;text-align:left"><img src="https://4.bp.blogspot.com/-1ZtYN9Gh8dc/V_0t4c2o7PI/AAAAAAAADd4/Ik_GRQL7lecwBoSgPou6gyC8FIGH3vNkQCLcB/s1600/image-keyboard-7002.png" alt="Image keyboard support on Nexus 6P" width="280" style="border-radius: 6px;padding:0;margin:0;">

<p class="caption" style="margin-top:8px;font-size: 13px;color:#666;"><em>Image keyboard support:</em> Let users input images and other content directly from a keyboard.</p></div>

<div style="float:right;padding-top:2em;width:320px;padding-bottom:1em;padding-right:1em;text-align:left"><img src="https://1.bp.blogspot.com/-sbrNt_jc3zY/V_wXMn_ZFaI/AAAAAAAADcs/Q7svn_UN-pM04zIcGhACZ0pk7xO6kXKtACLcB/s1600/shortcuts-700.png" itemprop="image" alt="App shortcuts on Nexus 6P" width="280" style="border-radius: 6px;padding:0;margin:0;">

<p class="caption" style="margin-top:8px;font-size: 13px;color:#666;"><em>App shortcuts:</em> Use app shortcuts to surface key actions and take users deep into your app instantly.</p></div>

</div>

<h3 style="padding-top:.7em;clear:both">Get your apps ready</h3>

<p style="clear:both">Android 7.1 is an incremental release, but it’s always important to make sure your apps look and run great &mdash; especially as devices start to reach consumers.</p>

<p>The Android 7.1 Developer Preview will give you everything you need to test your apps or extend them with new features like shortcuts or keyboard images. Included are the SDK with new APIs, build tools, documentation and samples, as well as emulators and device system images for running your apps on supported Nexus devices. We’ll also include a launcher and apps that support app shortcuts, and a keyboard and apps that support keyboard images.</p>

<p>If you want to receive the Developer Preview automatically, visit <b><a href="https://www.google.com/android/beta">Android Beta</a></b> and enroll your device. If you previously enrolled a device and haven’t unenrolled, your device will receive the update. If you already enrolled but don’t want to receive the update, visit <b><a href="https://www.google.com/android/beta">Android Beta</a></b> to unenroll the device as soon as possible. </p>

<p>Initially, we’ll offer the Developer Preview for Nexus 5X, Nexus 6P, and Pixel C devices, extending to other supported devices by the end of the preview. At the final release of the Android 7.1.x platform, due in early December, we’ll roll out updates to the full lineup of supported devices &mdash; Nexus 6, 5X, 6P, 9, Player, Pixel C, and supported Android One devices &mdash; as well as Pixel and Pixel XL devices.</p>

<h3 style="padding-top:.7em">Coming to consumer devices soon</h3>

<p>We’re working with our partners to bring Android 7.1 to devices in the ecosystem over the months ahead, so we recommend downloading the Android 7.1 Developer Preview as soon as it’s available. Test your apps for compatibility and optimize them to look their best, such as by providing circular app icons and adding app shortcuts. </p>

<p>Meanwhile, stay tuned, we’ll be sharing more details about the Developer Preview soon!</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/coming-soon-android-7-1-developer-preview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Android Developer Story: Papumba grows revenue globally by localising its family titles on Google Play</title>
		<link>https://googledata.org/google-analytics/android-developer-story-papumba-grows-revenue-globally-by-localising-its-family-titles-on-google-play/</link>
		<comments>https://googledata.org/google-analytics/android-developer-story-papumba-grows-revenue-globally-by-localising-its-family-titles-on-google-play/#comments</comments>
		<pubDate>Wed, 05 Oct 2016 17:01:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=c450d84769dabe0754dcddb2da7c7759</guid>
		<description><![CDATA[<p>Posted by Lily Sheringham, Google Play team</p>

<p><a href="https://play.google.com/store/apps/developer?id=Papumba&#38;hl=en_GB&#38;e=-EnableAppDetailsPageRedesign">Papumba</a> is an educational games developer based in Argentina, with a core team of four people and a vision to grow a global business.</p>

<p>Watch Gonzalo Rodriguez, CEO, and Andres Ballone, CFO, explain how working with a team of experts from across the world and adapting their games to local markets helped them find success globally.
</p>

<!--[Interactive video]  -->

<p><a href="https://support.google.com/googleplay/android-developer/answer/6334373?hl=en">Learn more about localized pricing</a> and <a href="https://support.google.com/googleplay/android-developer/answer/3125566?hl=en">translation services</a> to grow your app or game business globally on Google Play. Also, get the <a href="http://g.co/play/playbook-androiddevblogposts-evergreen">Playbook for Developers app</a> to stay up-to-date on new features and learn best practices that will help you grow a successful business on Google Play.
</p>]]></description>
				<content:encoded><![CDATA[<p>Posted by Lily Sheringham, Google Play team</p>

<p><a href="https://play.google.com/store/apps/developer?id=Papumba&hl=en_GB&e=-EnableAppDetailsPageRedesign">Papumba</a> is an educational games developer based in Argentina, with a core team of four people and a vision to grow a global business.</p>

<p>Watch Gonzalo Rodriguez, CEO, and Andres Ballone, CFO, explain how working with a team of experts from across the world and adapting their games to local markets helped them find success globally.
</p>

<!--[Interactive video]  --><iframe width="557" height="370" " frameborder="0" src="https://www.youtube.com/embed/9M9mAhYAspU?list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c" style="box-shadow: 3px 10px 18px 1px #999; display: block; margin-bottom:1em; margin-left: 80px;" allowfullscreen></iframe>

<p><a href="https://support.google.com/googleplay/android-developer/answer/6334373?hl=en">Learn more about localized pricing</a> and <a href="https://support.google.com/googleplay/android-developer/answer/3125566?hl=en">translation services</a> to grow your app or game business globally on Google Play. Also, get the <a href="http://g.co/play/playbook-androiddevblogposts-evergreen">Playbook for Developers app</a> to stay up-to-date on new features and learn best practices that will help you grow a successful business on Google Play.
</p>
]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-analytics/android-developer-story-papumba-grows-revenue-globally-by-localising-its-family-titles-on-google-play/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Android Wear 2.0 Developer Preview 3: Play Store and More</title>
		<link>https://googledata.org/google-android/android-wear-2-0-developer-preview-3-play-store-and-more/</link>
		<comments>https://googledata.org/google-android/android-wear-2-0-developer-preview-3-play-store-and-more/#comments</comments>
		<pubDate>Wed, 28 Sep 2016 22:26:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=b40ae57ba47f2f92ab5068171274d39f</guid>
		<description><![CDATA[<p>
<em>Posted by <a href="https://twitter.com/hoitab">Hoi Lam</a>, Developer
Advocate</em>
</p>

<div><a href="https://1.bp.blogspot.com/-IjoPONu0VDg/V-wapklI0tI/AAAAAAAADbs/2ZaZ3HxSoQsi8ZAq6e1p_oqUtE_kU6tWwCLcB/s1600/image02.png"><img border="0" src="https://1.bp.blogspot.com/-IjoPONu0VDg/V-wapklI0tI/AAAAAAAADbs/2ZaZ3HxSoQsi8ZAq6e1p_oqUtE_kU6tWwCLcB/s640/image02.png" width="640" height="320"></a></div>

<p>
Today we&#8217;re launching the third developer preview of <a href="http://g.co/wearpreview">Android Wear 2.0</a> with a big new addition:
Google Play on Android Wear. The Play Store app makes it easy for users to find
and install apps directly on the watch, helping developers like you reach more
users.
</p>
<p>
<strong>Play Store features</strong>
</p>
<p>
With Play Store for Android Wear, users can browse recommended apps in the home
view and search for apps using voice, keyboard, handwriting, and recommended
queries, so they can find apps more easily. Users can switch between multiple
accounts, be part of <a href="https://support.google.com/googleplay/android-developer/answer/3131213?hl=en">alpha
and beta tests</a>, and update or uninstall apps in the &#8220;My apps&#8221; view on their
watch, so they can manage apps more easily. Perhaps the coolest feature: If
users want an app on their watch but not on their phone, they can install only
the watch app. In fact, in Android Wear 2.0, phone apps are no longer necessary.
You can now build and publish watch-only apps for users to discover on Google
Play.
</p>
<p>
</p><div><a href="https://4.bp.blogspot.com/-pAVJ0daZA3s/V-wazND7-qI/AAAAAAAADbw/d_6VLWRObrIDmTLWZeiRLQGy1_dB8yF-gCLcB/s1600/image00.gif"><img border="0" src="https://4.bp.blogspot.com/-pAVJ0daZA3s/V-wazND7-qI/AAAAAAAADbw/d_6VLWRObrIDmTLWZeiRLQGy1_dB8yF-gCLcB/s640/image00.gif" width="640" height="361"></a></div>

<p>
<strong>Why an on-watch store?</strong>
</p>
<p>
We asked developers like you what you wanted most out of Android Wear, and you
told us you wanted to make it easier for users to discover apps. So we ran
studies with users to find out where they expected and wanted to discover
apps&#8211;&#8211;and they repeatedly looked for and asked for a way to discover apps right
on the watch itself. Along with improvements to app discovery on the phone and
web, the Play Store on the watch helps users find apps right where they need
them.
</p>
<p>
<strong>Publish your apps</strong>
</p>
<p>
To make your apps available on Play Store for Android Wear, just <a href="https://developer.android.com/wear/preview/features/app-distribution.html?utm_campaign=android_discussion_wearpreview_092916&#38;utm_source=anddev&#38;utm_medium=blog#publish">follow
these steps</a>. You&#8217;ll need to make sure your Android Wear 2.0 apps set
minSdkVersion to 24 or higher, use the <a href="https://developer.android.com/training/articles/wear-permissions.html?utm_campaign=android_discussion_wearpreview_092916&#38;utm_source=anddev&#38;utm_medium=blog">runtime
permissions model</a>, and are uploaded via multi-APK using the Play Developer
Console. If your app supports Android Wear 1.0, the <a href="https://developer.android.com/wear/preview/features/standalone-apps.html?utm_campaign=android_discussion_wearpreview_092916&#38;utm_source=anddev&#38;utm_medium=blog">developer
guide</a> also covers the use of product flavors in Gradle.
</p>
<p>
<strong>Download the New Android Wear companion app</strong>
</p>
<p>
To set up Developer Preview 3, you&#8217;ll need to install a beta version of the
Android Wear app on your phone, flash your watch to the latest preview release,
and use the phone app to add a Google Account to your watch. These steps are
detailed in <a href="https://developer.android.com/wear/preview/downloads.html?utm_campaign=android_discussion_wearpreview_092916&#38;utm_source=anddev&#38;utm_medium=blog">Download and
Test with a Device</a>. If you don&#8217;t have a watch to test on, you can use the
emulator as well.
</p>
<strong>Other additions in Developer Preview 3</strong>
<div><a href="https://2.bp.blogspot.com/-m-zKhyqVkBs/V-wvcOr0cAI/AAAAAAAADcU/3nWO2RtBQKQs0EwZ4awYSKD9aAht9kX-QCLcB/s1600/image03.png"><img border="0" src="https://2.bp.blogspot.com/-m-zKhyqVkBs/V-wvcOr0cAI/AAAAAAAADcU/3nWO2RtBQKQs0EwZ4awYSKD9aAht9kX-QCLcB/s640/image03.png" width="640" height="212"></a></div>
Developer Preview 3 also includes:

<ul><li><strong>Complications improvements:</strong> Starting with Developer Preview
3, watch face developers will need to <a href="https://developer.android.com/wear/preview/features/complications.html?utm_campaign=android_discussion_wearpreview_092916&#38;utm_source=anddev&#38;utm_medium=blog#permissions-for-complication-data">request
RECEIVE_COMPLICATION_DATA permission</a> before the watch face can receive
complication data. We have added <code>ComplicationHelperActivity</code> to make
this easier. In addition, watch face developers can now <a href="https://developer.android.com/wear/preview/features/complications.html?utm_campaign=android_discussion_wearpreview_092916&#38;utm_source=anddev&#38;utm_medium=blog#default-providers">set
default complications</a>, including a selection of system data complications
which do not require special permission (e.g. battery level and step count), as
well as data providers that have whitelisted the watch face. Lastly, there are
behavior changes related to <code>ComplicationData</code> to 1) help better
differentiate <a href="https://developer.android.com/wear/preview/behavior-changes.html?utm_campaign=android_discussion_wearpreview_092916&#38;utm_source=anddev&#38;utm_medium=blog#empty">various
scenarios leading to &#8220;empty data&#8221;</a> and 2) ease development by returning a <a href="https://developer.android.com/wear/preview/behavior-changes.html?utm_campaign=android_discussion_wearpreview_092916&#38;utm_source=anddev&#38;utm_medium=blog#invalid-fields">default
value for fields not supported</a> by a complication type instead of throwing a
runtime exception.
</li><li><strong>New <a href="https://developer.android.com/wear/preview/features/wearable-recycler-view.html?utm_campaign=android_discussion_wearpreview_092916&#38;utm_source=anddev&#38;utm_medium=blog">WearableRecyclerView</a>:</strong>
This new UI component helps developers display and manipulate vertical lists of
items while optimizing for round displays.
</li><li><strong><a href="https://developer.android.com/wear/preview/features/notifications.html?utm_campaign=android_discussion_wearpreview_092916&#38;utm_source=anddev&#38;utm_medium=blog#inline">Inline
Action for Notifications</a>:</strong> A new API makes it easy to take action on
a notification right from the stream. Developers can specify which action is
displayed inline at the bottom of the notification by calling <code><a href="https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Action.WearableExtender.html#setHintDisplayActionInline(boolean)">setHintDisplayActionInline</a></code>:
<pre>NotificationCompat.Action replyAction =
    new NotificationCompat.Action.Builder(R.drawable.ic_message_white_24dp,
            "Reply", replyPendingIntent)
            .addRemoteInput(remoteInput)
            .extend(new NotificationCompat.Action.WearableExtender()
                    .setHintDisplayActionInline(true))
            .build(); </pre>

</li><li><strong><a href="https://developer.android.com/wear/preview/features/notifications.html?utm_campaign=android_discussion_wearpreview_092916&#38;utm_source=anddev&#38;utm_medium=blog#messaging">Smart
Reply</a>:</strong> Android Wear now generates Smart Reply responses for
<code><a href="https://developer.android.com/reference/android/support/v4/app/NotificationCompat.MessagingStyle.html?utm_campaign=android_discussion_wearpreview_092916&#38;utm_source=anddev&#38;utm_medium=blog">MessagingStyle</a></code>
notifications. Smart Reply responses are generated by an entirely on-watch
machine learning model using the context provided by the
<code>MessagingStyle</code> notification, and no data is uploaded to the cloud
to generate the responses.
</li><li><strong>And much more:</strong> Read about the complete list of changes in
the Android Wear developer preview <a href="https://developer.android.com/wear/preview/support.html?utm_campaign=android_discussion_wearpreview_092916&#38;utm_source=anddev&#38;utm_medium=blog#dp3">release
notes</a>.
<div><a href="https://2.bp.blogspot.com/-TszrmbNp1Lo/V-wvlfeTX3I/AAAAAAAADcY/5H94J-tA7Y4TynRyS-I7udY5D4_WXjMIgCLcB/s1600/image01.png"><img border="0" src="https://2.bp.blogspot.com/-TszrmbNp1Lo/V-wvlfeTX3I/AAAAAAAADcY/5H94J-tA7Y4TynRyS-I7udY5D4_WXjMIgCLcB/s640/image01.png" width="640" height="212"></a></div>
<strong>Timeline</strong>
<p>
We&#8217;ve gotten tons of great feedback from the developer community about Android
Wear 2.0&#8211;&#8211;thank you! We&#8217;ve decided to continue the preview program into early
2017, at which point the first watches will receive Android Wear 2.0. Please
keep the feedback coming by <a href="http://g.co/wearpreviewbug">filing bugs</a>
or posting in our <a href="https://plus.google.com/communities/113381227473021565406">Android Wear
Developers</a> community, and stay tuned for Android Wear Developer Preview 4.
</p></li></ul>]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by <a href="https://twitter.com/hoitab">Hoi Lam</a>, Developer
Advocate</em>
</p>

<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-IjoPONu0VDg/V-wapklI0tI/AAAAAAAADbs/2ZaZ3HxSoQsi8ZAq6e1p_oqUtE_kU6tWwCLcB/s1600/image02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-IjoPONu0VDg/V-wapklI0tI/AAAAAAAADbs/2ZaZ3HxSoQsi8ZAq6e1p_oqUtE_kU6tWwCLcB/s640/image02.png" width="640" height="320" /></a></div>

<p>
Today we’re launching the third developer preview of <a
href="http://g.co/wearpreview">Android Wear 2.0</a> with a big new addition:
Google Play on Android Wear. The Play Store app makes it easy for users to find
and install apps directly on the watch, helping developers like you reach more
users.
</p>
<p>
<strong>Play Store features</strong>
</p>
<p>
With Play Store for Android Wear, users can browse recommended apps in the home
view and search for apps using voice, keyboard, handwriting, and recommended
queries, so they can find apps more easily. Users can switch between multiple
accounts, be part of <a
href="https://support.google.com/googleplay/android-developer/answer/3131213?hl=en">alpha
and beta tests</a>, and update or uninstall apps in the “My apps” view on their
watch, so they can manage apps more easily. Perhaps the coolest feature: If
users want an app on their watch but not on their phone, they can install only
the watch app. In fact, in Android Wear 2.0, phone apps are no longer necessary.
You can now build and publish watch-only apps for users to discover on Google
Play.
</p>
<p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-pAVJ0daZA3s/V-wazND7-qI/AAAAAAAADbw/d_6VLWRObrIDmTLWZeiRLQGy1_dB8yF-gCLcB/s1600/image00.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-pAVJ0daZA3s/V-wazND7-qI/AAAAAAAADbw/d_6VLWRObrIDmTLWZeiRLQGy1_dB8yF-gCLcB/s640/image00.gif" width="640" height="361" /></a></div>
</p>
<p>
<strong>Why an on-watch store?</strong>
</p>
<p>
We asked developers like you what you wanted most out of Android Wear, and you
told us you wanted to make it easier for users to discover apps. So we ran
studies with users to find out where they expected and wanted to discover
apps––and they repeatedly looked for and asked for a way to discover apps right
on the watch itself. Along with improvements to app discovery on the phone and
web, the Play Store on the watch helps users find apps right where they need
them.
</p>
<p>
<strong>Publish your apps</strong>
</p>
<p>
To make your apps available on Play Store for Android Wear, just <a
href="https://developer.android.com/wear/preview/features/app-distribution.html?utm_campaign=android_discussion_wearpreview_092916&utm_source=anddev&utm_medium=blog#publish">follow
these steps</a>. You’ll need to make sure your Android Wear 2.0 apps set
minSdkVersion to 24 or higher, use the <a
href="https://developer.android.com/training/articles/wear-permissions.html?utm_campaign=android_discussion_wearpreview_092916&utm_source=anddev&utm_medium=blog">runtime
permissions model</a>, and are uploaded via multi-APK using the Play Developer
Console. If your app supports Android Wear 1.0, the <a
href="https://developer.android.com/wear/preview/features/standalone-apps.html?utm_campaign=android_discussion_wearpreview_092916&utm_source=anddev&utm_medium=blog">developer
guide</a> also covers the use of product flavors in Gradle.
</p>
<p>
<strong>Download the New Android Wear companion app</strong>
</p>
<p>
To set up Developer Preview 3, you’ll need to install a beta version of the
Android Wear app on your phone, flash your watch to the latest preview release,
and use the phone app to add a Google Account to your watch. These steps are
detailed in <a
href="https://developer.android.com/wear/preview/downloads.html?utm_campaign=android_discussion_wearpreview_092916&utm_source=anddev&utm_medium=blog">Download and
Test with a Device</a>. If you don’t have a watch to test on, you can use the
emulator as well.
</p>
<strong>Other additions in Developer Preview 3</strong>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-m-zKhyqVkBs/V-wvcOr0cAI/AAAAAAAADcU/3nWO2RtBQKQs0EwZ4awYSKD9aAht9kX-QCLcB/s1600/image03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-m-zKhyqVkBs/V-wvcOr0cAI/AAAAAAAADcU/3nWO2RtBQKQs0EwZ4awYSKD9aAht9kX-QCLcB/s640/image03.png" width="640" height="212" /></a></div>
Developer Preview 3 also includes:

<ul>
<li><strong>Complications improvements:</strong> Starting with Developer Preview
3, watch face developers will need to <a
href="https://developer.android.com/wear/preview/features/complications.html?utm_campaign=android_discussion_wearpreview_092916&utm_source=anddev&utm_medium=blog#permissions-for-complication-data">request
RECEIVE_COMPLICATION_DATA permission</a> before the watch face can receive
complication data. We have added <code>ComplicationHelperActivity</code> to make
this easier. In addition, watch face developers can now <a
href="https://developer.android.com/wear/preview/features/complications.html?utm_campaign=android_discussion_wearpreview_092916&utm_source=anddev&utm_medium=blog#default-providers">set
default complications</a>, including a selection of system data complications
which do not require special permission (e.g. battery level and step count), as
well as data providers that have whitelisted the watch face. Lastly, there are
behavior changes related to <code>ComplicationData</code> to 1) help better
differentiate <a
href="https://developer.android.com/wear/preview/behavior-changes.html?utm_campaign=android_discussion_wearpreview_092916&utm_source=anddev&utm_medium=blog#empty">various
scenarios leading to “empty data”</a> and 2) ease development by returning a <a
href="https://developer.android.com/wear/preview/behavior-changes.html?utm_campaign=android_discussion_wearpreview_092916&utm_source=anddev&utm_medium=blog#invalid-fields">default
value for fields not supported</a> by a complication type instead of throwing a
runtime exception.
<li><strong>New <a
href="https://developer.android.com/wear/preview/features/wearable-recycler-view.html?utm_campaign=android_discussion_wearpreview_092916&utm_source=anddev&utm_medium=blog">WearableRecyclerView</a>:</strong>
This new UI component helps developers display and manipulate vertical lists of
items while optimizing for round displays.
<li><strong><a
href="https://developer.android.com/wear/preview/features/notifications.html?utm_campaign=android_discussion_wearpreview_092916&utm_source=anddev&utm_medium=blog#inline">Inline
Action for Notifications</a>:</strong> A new API makes it easy to take action on
a notification right from the stream. Developers can specify which action is
displayed inline at the bottom of the notification by calling <code><a
href="https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Action.WearableExtender.html#setHintDisplayActionInline(boolean)">setHintDisplayActionInline</a></code>:
<pre class="prettyprint">NotificationCompat.Action replyAction =
    new NotificationCompat.Action.Builder(R.drawable.ic_message_white_24dp,
            "Reply", replyPendingIntent)
            .addRemoteInput(remoteInput)
            .extend(new NotificationCompat.Action.WearableExtender()
                    .setHintDisplayActionInline(true))
            .build(); </pre>

<li><strong><a
href="https://developer.android.com/wear/preview/features/notifications.html?utm_campaign=android_discussion_wearpreview_092916&utm_source=anddev&utm_medium=blog#messaging">Smart
Reply</a>:</strong> Android Wear now generates Smart Reply responses for
<code><a
href="https://developer.android.com/reference/android/support/v4/app/NotificationCompat.MessagingStyle.html?utm_campaign=android_discussion_wearpreview_092916&utm_source=anddev&utm_medium=blog">MessagingStyle</a></code>
notifications. Smart Reply responses are generated by an entirely on-watch
machine learning model using the context provided by the
<code>MessagingStyle</code> notification, and no data is uploaded to the cloud
to generate the responses.
<li><strong>And much more:</strong> Read about the complete list of changes in
the Android Wear developer preview <a
href="https://developer.android.com/wear/preview/support.html?utm_campaign=android_discussion_wearpreview_092916&utm_source=anddev&utm_medium=blog#dp3">release
notes</a>.
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-TszrmbNp1Lo/V-wvlfeTX3I/AAAAAAAADcY/5H94J-tA7Y4TynRyS-I7udY5D4_WXjMIgCLcB/s1600/image01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-TszrmbNp1Lo/V-wvlfeTX3I/AAAAAAAADcY/5H94J-tA7Y4TynRyS-I7udY5D4_WXjMIgCLcB/s640/image01.png" width="640" height="212" /></a></div>
<strong>Timeline</strong>
<p>
We’ve gotten tons of great feedback from the developer community about Android
Wear 2.0––thank you! We’ve decided to continue the preview program into early
2017, at which point the first watches will receive Android Wear 2.0. Please
keep the feedback coming by <a href="http://g.co/wearpreviewbug">filing bugs</a>
or posting in our <a
href="https://plus.google.com/communities/113381227473021565406">Android Wear
Developers</a> community, and stay tuned for Android Wear Developer Preview 4.
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/android-wear-2-0-developer-preview-3-play-store-and-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Announcing the winners of the Google Play Indie Games Festival in San Francisco; Indie Games Contest coming soon to Europe</title>
		<link>https://googledata.org/google-android/announcing-the-winners-of-the-google-play-indie-games-festival-in-san-francisco-indie-games-contest-coming-soon-to-europe/</link>
		<comments>https://googledata.org/google-android/announcing-the-winners-of-the-google-play-indie-games-festival-in-san-francisco-indie-games-contest-coming-soon-to-europe/#comments</comments>
		<pubDate>Tue, 27 Sep 2016 17:03:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=0760f41ab71fcc712e384d3bc0a6c055</guid>
		<description><![CDATA[<p>
<em>Posted by Jamil Moledina, Google Play, Games Strategic Lead</em>
</p>
<p>
Last Saturday, we hosted the first <a href="https://events.withgoogle.com/google-play-indie-game-festival/exhibiting-games/">Google
Play Indie Games Festival</a> in North America, where we showcased 30 amazing
games that celebrate the passion, innovation, and art of indies. After a
competitive round of voting from fans and on-stage presentations to a jury of
industry experts, we recognized seven finalists nominees and three winners.
</p>
<p>
</p><div><a href="https://3.bp.blogspot.com/-j_0xM8l1EGA/V-qlnOdmTmI/AAAAAAAADbQ/BUdoYdj4teQKsfjCoAj5LaSUogxmBi2-gCLcB/s1600/image04.jpg"><img border="0" src="https://3.bp.blogspot.com/-j_0xM8l1EGA/V-qlnOdmTmI/AAAAAAAADbQ/BUdoYdj4teQKsfjCoAj5LaSUogxmBi2-gCLcB/s640/image04.jpg" width="640" height="480"></a></div>

<div dir="ltr">
<span>Winners:</span></div>
<div dir="ltr">
<table><colgroup><col width="97"><col width="527"></colgroup><tbody><tr><td><div dir="ltr">
<span><img height="83" src="https://lh5.googleusercontent.com/MLsvy-p3k02UwIa63pKxuc7xCFoVw3lMWQwmvnP2OlJfNdwOWPP2r18Ka2dKK67xJJ_eAGUFIDRRFVURA4OK-fJujChywWCZ4SU472x8W97HW4HmYG8e9ZNocIpJrtyqr3K98blX" width="82"></span></div>
</td><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.BitBitInteractive.BitBitBlocks&#38;hl=en"><span>bit bit blocks</span></a></div>
<div dir="ltr">
<span>Presented by Greg Batha </span></div>
<div dir="ltr">
<span>Bit Bit Blocks is a cute and action-packed competitive puzzle game. Play with your friends on a single screen, or challenge yourself in single player mode. Head-to-head puzzle play anytime, anywhere.</span></div>
</td></tr><tr><td><div dir="ltr">
<span><img height="83" src="https://lh6.googleusercontent.com/G4RbfFfB6twnPvVujnklMYpUV80ICPvSfVitX6PpqzAQ2RiI2d8hY88wIhMFQn_tvckFaNa5aYndVmuvZ71yQne8gpSdLQjEqbw5IYJlfmBCEcjlQhvQJIIc8roxClmT9RP8KKxv" width="82"></span></div>
</td><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.numbo.jumbo&#38;hl=en"><span>Numbo Jumbo</span></a></div>
<div dir="ltr">
<span>Presented by Kaveh Daryabeygi, Wombo Combo</span></div>
<div dir="ltr">
<span>Numbo Jumbo is a casual mobile puzzle number game for iOS and Android. Players group numbers that add together: for example, [3, 5, 8] works because 3+5=8.</span></div>
</td></tr><tr><td><div dir="ltr">
<span><img height="83" src="https://lh6.googleusercontent.com/WsYo5NsnpUlftEyL9YA3Ujcx6mQn1SRg0Mwlu_give7awTQPyXY-Biw0mqG8zrm0nsmCxtrydD0g8Vc035EGzszcP1DVdB2JmSMPtq14r0Z1GBTCI0ER27JlqEnWUeUOmiRJ3RVE" width="82"></span></div>
</td><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.ChetanSurpur.Orbit&#38;hl=en"><span>Orbit - Playing with Gravity</span></a></div>
<div dir="ltr">
<span>Presented by Chetan Surpur &#38; Eric Rahman, Highkey Games</span></div>
<div dir="ltr">
<span>ORBIT puts a gravity simulator at the heart of a puzzle game. Launch planets with a flick of your finger, and try to get them into orbit around black holes. ORBIT also features a sandbox where you can create your own universes, control time, and paint with gravity.</span></div>
</td></tr></tbody></table></div>
<b><br /></b>
<div dir="ltr">
<span>Finalist nominees:</span></div>
<br /><div dir="ltr">
<table><colgroup><col width="97"><col width="527"></colgroup><tbody><tr><td><div dir="ltr">
<span><img height="83" src="https://lh5.googleusercontent.com/CHRZf7LhVtQhlNyx3QOW9ol2_Fig2_9FMV2RDuQq_1C_FtihNt20-Gp7c8ixOHtIHEBJK9n19711pZxn2KUTnl2VTSdqQsnupZecVMXtfraVYLhhea08bYaAMaNlhR0tP9NrxGEU" width="82"></span></div>
</td><td><div dir="ltr">
<a href="http://antihero-game.com/"><span>Antihero</span></a><span> [coming later in 2016]</span></div>
<div dir="ltr">
<span>Presented by Tim Conkling </span></div>
<div dir="ltr">
<span>Antihero is a "fast-paced strategy game with an (Oliver) Twist." Run a thieves' guild in a gas-lit, corrupt city. Recruit urchins, hire thugs, steal everything &#8211; and bribe, blackmail, and assassinate your opposition. Single-player and cross-platform multiplayer for desktops, tablets, and phones.</span></div>
</td></tr><tr><td><div dir="ltr">
<span><img height="83" src="https://lh4.googleusercontent.com/GFAbkR3Lb56ZaamLofH3S9Wy1qKahJs4Lt8YU_gSW1M3ZNirVgbi-ATYihr8XtAN98TABRFdGwQF1a13-36ndGw7sRvXoxUb6er51VCxigV0x3N4PcldlVK5g4xx3lTe0QNUYYhK" width="82"></span></div>
</td><td><div dir="ltr">
<a href="https://superbitmachine.com/armajet/"><span>Armajet</span></a><span> [coming later in 2016]</span></div>
<div dir="ltr">
<span>Presented by Nicola Geretti &#38; Alexander Krivicich, Super Bit Machine </span></div>
<div dir="ltr">
<span>Armajet is a free-to-play multiplayer shooter that pits teams of players against each other in fast-paced jetpack combat. Armajet is a best in class mobile game designed for spectator-friendly competitive gaming for tablets and smartphones. Players compete in a modern arena shooter that&#8217;s easy to learn, but hard to master.</span></div>
</td></tr><tr><td><div dir="ltr">
<span><img height="83" src="https://lh3.googleusercontent.com/T2y9NbOvxPSNYvuAUwHPLUhpC7djYYIXVv85ypotDNC9rCzHpxNQtzAhV20ZPb0zntif78cl1cdZCfR6z-93xZ_BFiW9VpNJVixpKTSQ69t9_1wR-PAKVrhv2GrVUM-VCK3KB8D1" width="82"></span></div>
</td><td><div dir="ltr">
<a href="http://www.bactriangames.com/"><span>Norman's Night In: The Cave</span></a><span> [coming later in 2016]</span></div>
<div dir="ltr">
<span>Presented by Nick Iorfino &#38; Alex Reed, Bactrian Games </span></div>
<div dir="ltr">
<span>Norman's Night In is a 2D puzzle-platformer that tells the tale of Norman and his fateful fall into the world of cave. While test driving the latest model 3c Bowling Ball, Norman finds himself lost with nothing but his loaned bball and a weird feeling that somehow he was meant to be there.</span></div>
</td></tr><tr><td><div dir="ltr">
<span><img height="83" src="https://lh6.googleusercontent.com/EBRlvEMzFytkWANRiDvi9vfXQQIGrt0XXNfvO7ZA1H0sX8HjrvF1WRron6Ys_dtP0OAZL3Hbj8zI_-SJH3Yl8mC6MOvBJoszaKVddJqqhTohwff097v7AflEoADkzARmvIasHvgx" width="82"></span></div>
</td><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.doublecoconut.parallyzed&#38;hl=en"><span>Parallyzed</span></a></div>
<div dir="ltr">
<span>Presented by David Fox, Double Coconut</span></div>
<div dir="ltr">
<span>Parallyzed is an atmospheric adventure platformer with unique gameplay, set in a dark and enchanting dreamscape. You play twin sisters who have been cast into separate dimensions. Red and Blue have different attributes and talents, are deeply connected, and have the ability to swap bodies at any time.</span></div>
</td></tr></tbody></table></div>
<p>
Finalists nominees and winners also received a range of prizes, including Google
I/O 2017 tickets, a Tango Development kit, Google Cloud credits, an NVIDIA
Android TV &#38; K1 tablet, and a Razer Forge TV bundle.
</p>
<p>
<strong>Indie Games Contest coming to Europe</strong>
</p>
<p>
We&#8217;re continuing our effort to help indie game developers thrive by highlighting
innovative and fun games for fans around the world. Today, we are announcing the
Indie Games Contest for developers based in European countries (specific list of
countries coming soon!). This is a great opportunity for indie games developers
to win prizes that will help you showcase your art to industry experts and grow
your business and your community of players worldwide. Make sure you don&#8217;t miss
out on hearing the details by s<a href="https://events.withgoogle.com/indie-games-contest-europe/">igning up
here</a> for updates.
</p>
<p>
As we shared at the festival, it&#8217;s rewarding to see how Google Play has evolved
over the years. We&#8217;re now reaching over 1 billion users every month and there&#8217;s
literally something for everyone. From virtual reality to family indie games,
developers like you continue to inspire, provoke, and innovate through
beautiful, artistic games.
</p>

<div><a href="https://4.bp.blogspot.com/-O2jLsHHi0TA/V-qlvda1RzI/AAAAAAAADbU/KwNopwlsdpQeAdbTd4j7r4vAHYotKzO0QCLcB/s1600/image01.jpg"><img border="0" src="https://4.bp.blogspot.com/-O2jLsHHi0TA/V-qlvda1RzI/AAAAAAAADbU/KwNopwlsdpQeAdbTd4j7r4vAHYotKzO0QCLcB/s640/image01.jpg" width="640" height="427"></a></div>]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by Jamil Moledina, Google Play, Games Strategic Lead</em>
</p>
<p>
Last Saturday, we hosted the first <a
href="https://events.withgoogle.com/google-play-indie-game-festival/exhibiting-games/">Google
Play Indie Games Festival</a> in North America, where we showcased 30 amazing
games that celebrate the passion, innovation, and art of indies. After a
competitive round of voting from fans and on-stage presentations to a jury of
industry experts, we recognized seven finalists nominees and three winners.
</p>
<p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-j_0xM8l1EGA/V-qlnOdmTmI/AAAAAAAADbQ/BUdoYdj4teQKsfjCoAj5LaSUogxmBi2-gCLcB/s1600/image04.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-j_0xM8l1EGA/V-qlnOdmTmI/AAAAAAAADbQ/BUdoYdj4teQKsfjCoAj5LaSUogxmBi2-gCLcB/s640/image04.jpg" width="640" height="480" /></a></div>
</p>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Winners:</span></div>
<div dir="ltr" style="margin-left: 0pt;">
<table style="border-collapse: collapse; border: none;"><colgroup><col width="97"></col><col width="527"></col></colgroup><tbody>
<tr style="height: 0px;"><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="83" src="https://lh5.googleusercontent.com/MLsvy-p3k02UwIa63pKxuc7xCFoVw3lMWQwmvnP2OlJfNdwOWPP2r18Ka2dKK67xJJ_eAGUFIDRRFVURA4OK-fJujChywWCZ4SU472x8W97HW4HmYG8e9ZNocIpJrtyqr3K98blX" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="82" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://play.google.com/store/apps/details?id=com.BitBitInteractive.BitBitBlocks&amp;hl=en" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">bit bit blocks</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Presented by Greg Batha </span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Bit Bit Blocks is a cute and action-packed competitive puzzle game. Play with your friends on a single screen, or challenge yourself in single player mode. Head-to-head puzzle play anytime, anywhere.</span></div>
</td></tr>
<tr style="height: 0px;"><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="83" src="https://lh6.googleusercontent.com/G4RbfFfB6twnPvVujnklMYpUV80ICPvSfVitX6PpqzAQ2RiI2d8hY88wIhMFQn_tvckFaNa5aYndVmuvZ71yQne8gpSdLQjEqbw5IYJlfmBCEcjlQhvQJIIc8roxClmT9RP8KKxv" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="82" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://play.google.com/store/apps/details?id=com.numbo.jumbo&amp;hl=en" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Numbo Jumbo</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Presented by Kaveh Daryabeygi, Wombo Combo</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Numbo Jumbo is a casual mobile puzzle number game for iOS and Android. Players group numbers that add together: for example, [3, 5, 8] works because 3+5=8.</span></div>
</td></tr>
<tr style="height: 0px;"><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="83" src="https://lh6.googleusercontent.com/WsYo5NsnpUlftEyL9YA3Ujcx6mQn1SRg0Mwlu_give7awTQPyXY-Biw0mqG8zrm0nsmCxtrydD0g8Vc035EGzszcP1DVdB2JmSMPtq14r0Z1GBTCI0ER27JlqEnWUeUOmiRJ3RVE" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="82" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://play.google.com/store/apps/details?id=com.ChetanSurpur.Orbit&amp;hl=en" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Orbit - Playing with Gravity</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Presented by Chetan Surpur &amp; Eric Rahman, Highkey Games</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">ORBIT puts a gravity simulator at the heart of a puzzle game. Launch planets with a flick of your finger, and try to get them into orbit around black holes. ORBIT also features a sandbox where you can create your own universes, control time, and paint with gravity.</span></div>
</td></tr>
</tbody></table>
</div>
<b id="docs-internal-guid-3a09ce1d-6c89-db24-4089-873e77cddeff" style="font-weight: normal;"><br /></b>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Finalist nominees:</span></div>
<br />
<div dir="ltr" style="margin-left: 0pt;">
<table style="border-collapse: collapse; border: none;"><colgroup><col width="97"></col><col width="527"></col></colgroup><tbody>
<tr style="height: 0px;"><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="83" src="https://lh5.googleusercontent.com/CHRZf7LhVtQhlNyx3QOW9ol2_Fig2_9FMV2RDuQq_1C_FtihNt20-Gp7c8ixOHtIHEBJK9n19711pZxn2KUTnl2VTSdqQsnupZecVMXtfraVYLhhea08bYaAMaNlhR0tP9NrxGEU" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="82" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://antihero-game.com/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Antihero</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> [coming later in 2016]</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Presented by Tim Conkling </span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Antihero is a "fast-paced strategy game with an (Oliver) Twist." Run a thieves' guild in a gas-lit, corrupt city. Recruit urchins, hire thugs, steal everything – and bribe, blackmail, and assassinate your opposition. Single-player and cross-platform multiplayer for desktops, tablets, and phones.</span></div>
</td></tr>
<tr style="height: 0px;"><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="83" src="https://lh4.googleusercontent.com/GFAbkR3Lb56ZaamLofH3S9Wy1qKahJs4Lt8YU_gSW1M3ZNirVgbi-ATYihr8XtAN98TABRFdGwQF1a13-36ndGw7sRvXoxUb6er51VCxigV0x3N4PcldlVK5g4xx3lTe0QNUYYhK" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="82" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://superbitmachine.com/armajet/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Armajet</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> [coming later in 2016]</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Presented by Nicola Geretti &amp; Alexander Krivicich, Super Bit Machine </span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Armajet is a free-to-play multiplayer shooter that pits teams of players against each other in fast-paced jetpack combat. Armajet is a best in class mobile game designed for spectator-friendly competitive gaming for tablets and smartphones. Players compete in a modern arena shooter that’s easy to learn, but hard to master.</span></div>
</td></tr>
<tr style="height: 0px;"><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="83" src="https://lh3.googleusercontent.com/T2y9NbOvxPSNYvuAUwHPLUhpC7djYYIXVv85ypotDNC9rCzHpxNQtzAhV20ZPb0zntif78cl1cdZCfR6z-93xZ_BFiW9VpNJVixpKTSQ69t9_1wR-PAKVrhv2GrVUM-VCK3KB8D1" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="82" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://www.bactriangames.com/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Norman's Night In: The Cave</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> [coming later in 2016]</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Presented by Nick Iorfino &amp; Alex Reed, Bactrian Games </span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Norman's Night In is a 2D puzzle-platformer that tells the tale of Norman and his fateful fall into the world of cave. While test driving the latest model 3c Bowling Ball, Norman finds himself lost with nothing but his loaned bball and a weird feeling that somehow he was meant to be there.</span></div>
</td></tr>
<tr style="height: 0px;"><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="83" src="https://lh6.googleusercontent.com/EBRlvEMzFytkWANRiDvi9vfXQQIGrt0XXNfvO7ZA1H0sX8HjrvF1WRron6Ys_dtP0OAZL3Hbj8zI_-SJH3Yl8mC6MOvBJoszaKVddJqqhTohwff097v7AflEoADkzARmvIasHvgx" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="82" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://play.google.com/store/apps/details?id=com.doublecoconut.parallyzed&amp;hl=en" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Parallyzed</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Presented by David Fox, Double Coconut</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Parallyzed is an atmospheric adventure platformer with unique gameplay, set in a dark and enchanting dreamscape. You play twin sisters who have been cast into separate dimensions. Red and Blue have different attributes and talents, are deeply connected, and have the ability to swap bodies at any time.</span></div>
</td></tr>
</tbody></table>
</div>
<p>
Finalists nominees and winners also received a range of prizes, including Google
I/O 2017 tickets, a Tango Development kit, Google Cloud credits, an NVIDIA
Android TV & K1 tablet, and a Razer Forge TV bundle.
</p>
<p>
<strong>Indie Games Contest coming to Europe</strong>
</p>
<p>
We’re continuing our effort to help indie game developers thrive by highlighting
innovative and fun games for fans around the world. Today, we are announcing the
Indie Games Contest for developers based in European countries (specific list of
countries coming soon!). This is a great opportunity for indie games developers
to win prizes that will help you showcase your art to industry experts and grow
your business and your community of players worldwide. Make sure you don’t miss
out on hearing the details by s<a
href="https://events.withgoogle.com/indie-games-contest-europe/">igning up
here</a> for updates.
</p>
<p>
As we shared at the festival, it’s rewarding to see how Google Play has evolved
over the years. We’re now reaching over 1 billion users every month and there’s
literally something for everyone. From virtual reality to family indie games,
developers like you continue to inspire, provoke, and innovate through
beautiful, artistic games.
</p>

<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-O2jLsHHi0TA/V-qlvda1RzI/AAAAAAAADbU/KwNopwlsdpQeAdbTd4j7r4vAHYotKzO0QCLcB/s1600/image01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-O2jLsHHi0TA/V-qlvda1RzI/AAAAAAAADbU/KwNopwlsdpQeAdbTd4j7r4vAHYotKzO0QCLcB/s640/image01.jpg" width="640" height="427" /></a></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/announcing-the-winners-of-the-google-play-indie-games-festival-in-san-francisco-indie-games-contest-coming-soon-to-europe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Extending Web Technology with Android</title>
		<link>https://googledata.org/google-android/extending-web-technology-with-android/</link>
		<comments>https://googledata.org/google-android/extending-web-technology-with-android/#comments</comments>
		<pubDate>Wed, 21 Sep 2016 17:01:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=c3348d8679be7fa60f25c494d303c2ff</guid>
		<description><![CDATA[<p>
<em>Developer guest post by Active Theory</em>
</p>
<p>
<em>Paper Planes</em> started as a simple thought - &#8220;What if you could throw a
paper plane from one screen to another?&#8221;
</p>
<p>
The heart of our concept was to bring people together from all over the world,
using the power of the web - an instant connection to one another. Modern web
technology, specifically JavaScript and WebGL, powered the experience on every
screen.
</p>
<p>
<em><a href="https://play.google.com/store/apps/details?id=net.activetheory.paperplanes">Paper
Planes</a></em> was initially featured at Google I/O 2016, connecting attendees
and outside viewers for 30 minutes preceding the keynote. For the public launch
on International Peace Day 2016, we created an <a href="https://www.androidexperiments.com/experiment/paper-planes">Android
Experiment</a>, which is also featured on <a href="https://play.google.com/store/apps/details?id=net.activetheory.paperplanes">Google
Play</a>, to augment the existing web technology with native Android Nougat
features such as rich notifications when a plane is caught elsewhere in the
world.
</p>
<p>
<strong>Introduction</strong>
</p>
<p>
Users create and fold their own plane while adding a stamp that is pre-filled
with their location. A simple throwing gesture launches the plane into the
virtual world. Users visiting the desktop website would see their planes flying
into the screen.
</p>
<p>
</p><div><a href="https://4.bp.blogspot.com/-I1c5WeWMwDQ/V-K1yXrSk2I/AAAAAAAADas/-wEDPMlxGWkctd4LuXrrOOtNY2X2aVokQCLcB/s1600/throw_plan-phone2desktop.gif"><img border="0" src="https://4.bp.blogspot.com/-I1c5WeWMwDQ/V-K1yXrSk2I/AAAAAAAADas/-wEDPMlxGWkctd4LuXrrOOtNY2X2aVokQCLcB/s640/throw_plan-phone2desktop.gif" width="640" height="320"></a></div>

<p>
Later, users can check back and see where their planes have been caught around
the world. Each stamp on the plane reads like a passport, and a 3D Earth
highlights flightpath and distance travelled.
</p>
<p>
In addition to making their own planes, users can gesture their phone like a net
to catch a plane that has been thrown from elsewhere and pinch to open it,
revealing where it has visited. Then they can add their own stamp, and throw it
back into the flock.
</p>
<p>
<strong>WebView</strong>
</p>
<p>
We developed Paper Planes to work across devices ranging from the 50-foot screen
on stage at Google I/O to desktop and mobile using the latest in web technology.
</p>
<p>
<em>WebGL</em>
</p>
<p>
From the stylized low-poly Earth to the flocking planes, WebGL is used to render
the 3D elements that power the experience. We wrote custom GLSL shaders to light
the Earth and morph targets to animate the paper as the user pinches to open or
close.
</p>
<p>
</p><div><a href="https://2.bp.blogspot.com/-0YSQF4cMzaw/V-K2JB4mGzI/AAAAAAAADaw/NXlgQtArwToDdyXNqVRQnfjQzgVTE4RIwCLcB/s1600/earth_wireframe.gif"><img border="0" src="https://2.bp.blogspot.com/-0YSQF4cMzaw/V-K2JB4mGzI/AAAAAAAADaw/NXlgQtArwToDdyXNqVRQnfjQzgVTE4RIwCLcB/s640/earth_wireframe.gif" width="640" height="320"></a></div>

<p>
<em>WebSockets</em>
</p>
<p>
When a user &#8220;throws&#8221; a plane a message is sent over websockets to the back-end
servers where it is relayed to all desktop computers to visualize the plane
taking off.
</p>
<p>
</p><div><a href="https://3.bp.blogspot.com/-LohfAk_N5F8/V-K2jndDFSI/AAAAAAAADa0/jB3pR6HqW3cP9qGyrcmNO-HuEoZPXGLWQCLcB/s1600/throw_plane-phone.gif"><img border="0" src="https://3.bp.blogspot.com/-LohfAk_N5F8/V-K2jndDFSI/AAAAAAAADa0/jB3pR6HqW3cP9qGyrcmNO-HuEoZPXGLWQCLcB/s640/throw_plane-phone.gif" width="640" height="320"></a></div>

<p>
<em>WebWorkers</em>
</p>
<p>
The plane flocking simulation is calculated across multiple threads using
WebWorkers that calculate the position of each plane and relay that information
back to the main thread to be rendered by WebGL.
</p>
<p>
</p><div><a href="https://2.bp.blogspot.com/-WIsP6hPJzXs/V-K3EWYw-uI/AAAAAAAADa8/AOG-6NwxnVEA_p8RNxQAv3sEsM7D72sXgCLcB/s1600/earth_flocking.gif"><img border="0" src="https://2.bp.blogspot.com/-WIsP6hPJzXs/V-K3EWYw-uI/AAAAAAAADa8/AOG-6NwxnVEA_p8RNxQAv3sEsM7D72sXgCLcB/s640/earth_flocking.gif" width="640" height="320"></a></div>

<p>
To create an experience that works great across platforms, we extended the web
with native Android code. This enabled us to utilize the deep integration of
Chromium within Android to make the view layer of the application with the web
code that already existed, while adding deeper integration with the OS such as
rich notifications and background services.
</p>
<p>
If you&#8217;re interested in learning more about how to bridge WebView and Java code,
<a href="https://github.com/activetheory/Paper-Planes-Android-Experiment">check
out this GitHub repo for a tutorial</a>.
</p>
<p>
<strong>Notifications</strong>
</p>
<p>
Firebase Cloud Messaging (FCM) was used to send push notifications to the
Android app. When a user&#8217;s plane has been caught and thrown by someone else, a
notification showing how many cities and miles it has travelled is sent to the
device of the plane&#8217;s creator via FCM. Outgoing notifications are managed to
ensure they are not sent too frequently to a device.
</p>
<p>
<strong>Background Service</strong>
</p>
<p>
We implemented a background service to run once a day which checks against local
storage to determine when a user last visited the app. If the user hasn&#8217;t
visited in over two weeks, the app sends a notification to invite the user back
into the app to create a new plane.
</p>
<p>
<strong>The Communication Network</strong>
</p>
<p>
Our application runs on a network of servers on Google Cloud Platform. We used
built-in geocoding headers to get approximate geographic locations for stamps
and Socket.IO to connect all devices over WebSockets.
</p>
<p>
Users connect to the server nearest them, which relays messages to a single main
server as well as to any desktop computers viewing the experience in that
region.
</p>
<p>
<strong>Moving forward</strong>
</p>
<p>
This approach worked extremely well for us, enabling an experience that was
smooth and captivating across platforms and form factors, connecting people from
all over the world. Extending the web with native capabilities has proven to be
a valuable avenue to deliver high quality experiences going forward. You can
learn even more on the <a href="https://www.androidexperiments.com/experiment/paper-planes">Android
Experiments</a> website.
</p>]]></description>
				<content:encoded><![CDATA[<p>
<em>Developer guest post by Active Theory</em>
</p>
<p>
<em>Paper Planes</em> started as a simple thought - “What if you could throw a
paper plane from one screen to another?”
</p>
<p>
The heart of our concept was to bring people together from all over the world,
using the power of the web - an instant connection to one another. Modern web
technology, specifically JavaScript and WebGL, powered the experience on every
screen.
</p>
<p>
<em><a
href="https://play.google.com/store/apps/details?id=net.activetheory.paperplanes">Paper
Planes</a></em> was initially featured at Google I/O 2016, connecting attendees
and outside viewers for 30 minutes preceding the keynote. For the public launch
on International Peace Day 2016, we created an <a
href="https://www.androidexperiments.com/experiment/paper-planes">Android
Experiment</a>, which is also featured on <a
href="https://play.google.com/store/apps/details?id=net.activetheory.paperplanes">Google
Play</a>, to augment the existing web technology with native Android Nougat
features such as rich notifications when a plane is caught elsewhere in the
world.
</p>
<p>
<strong>Introduction</strong>
</p>
<p>
Users create and fold their own plane while adding a stamp that is pre-filled
with their location. A simple throwing gesture launches the plane into the
virtual world. Users visiting the desktop website would see their planes flying
into the screen.
</p>
<p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-I1c5WeWMwDQ/V-K1yXrSk2I/AAAAAAAADas/-wEDPMlxGWkctd4LuXrrOOtNY2X2aVokQCLcB/s1600/throw_plan-phone2desktop.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-I1c5WeWMwDQ/V-K1yXrSk2I/AAAAAAAADas/-wEDPMlxGWkctd4LuXrrOOtNY2X2aVokQCLcB/s640/throw_plan-phone2desktop.gif" width="640" height="320" /></a></div>
</p>
<p>
Later, users can check back and see where their planes have been caught around
the world. Each stamp on the plane reads like a passport, and a 3D Earth
highlights flightpath and distance travelled.
</p>
<p>
In addition to making their own planes, users can gesture their phone like a net
to catch a plane that has been thrown from elsewhere and pinch to open it,
revealing where it has visited. Then they can add their own stamp, and throw it
back into the flock.
</p>
<p>
<strong>WebView</strong>
</p>
<p>
We developed Paper Planes to work across devices ranging from the 50-foot screen
on stage at Google I/O to desktop and mobile using the latest in web technology.
</p>
<p>
<em>WebGL</em>
</p>
<p>
From the stylized low-poly Earth to the flocking planes, WebGL is used to render
the 3D elements that power the experience. We wrote custom GLSL shaders to light
the Earth and morph targets to animate the paper as the user pinches to open or
close.
</p>
<p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-0YSQF4cMzaw/V-K2JB4mGzI/AAAAAAAADaw/NXlgQtArwToDdyXNqVRQnfjQzgVTE4RIwCLcB/s1600/earth_wireframe.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-0YSQF4cMzaw/V-K2JB4mGzI/AAAAAAAADaw/NXlgQtArwToDdyXNqVRQnfjQzgVTE4RIwCLcB/s640/earth_wireframe.gif" width="640" height="320" /></a></div>
</p>
<p>
<em>WebSockets</em>
</p>
<p>
When a user “throws” a plane a message is sent over websockets to the back-end
servers where it is relayed to all desktop computers to visualize the plane
taking off.
</p>
<p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-LohfAk_N5F8/V-K2jndDFSI/AAAAAAAADa0/jB3pR6HqW3cP9qGyrcmNO-HuEoZPXGLWQCLcB/s1600/throw_plane-phone.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-LohfAk_N5F8/V-K2jndDFSI/AAAAAAAADa0/jB3pR6HqW3cP9qGyrcmNO-HuEoZPXGLWQCLcB/s640/throw_plane-phone.gif" width="640" height="320" /></a></div>
</p>
<p>
<em>WebWorkers</em>
</p>
<p>
The plane flocking simulation is calculated across multiple threads using
WebWorkers that calculate the position of each plane and relay that information
back to the main thread to be rendered by WebGL.
</p>
<p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-WIsP6hPJzXs/V-K3EWYw-uI/AAAAAAAADa8/AOG-6NwxnVEA_p8RNxQAv3sEsM7D72sXgCLcB/s1600/earth_flocking.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-WIsP6hPJzXs/V-K3EWYw-uI/AAAAAAAADa8/AOG-6NwxnVEA_p8RNxQAv3sEsM7D72sXgCLcB/s640/earth_flocking.gif" width="640" height="320" /></a></div>
</p>
<p>
To create an experience that works great across platforms, we extended the web
with native Android code. This enabled us to utilize the deep integration of
Chromium within Android to make the view layer of the application with the web
code that already existed, while adding deeper integration with the OS such as
rich notifications and background services.
</p>
<p>
If you’re interested in learning more about how to bridge WebView and Java code,
<a href="https://github.com/activetheory/Paper-Planes-Android-Experiment">check
out this GitHub repo for a tutorial</a>.
</p>
<p>
<strong>Notifications</strong>
</p>
<p>
Firebase Cloud Messaging (FCM) was used to send push notifications to the
Android app. When a user’s plane has been caught and thrown by someone else, a
notification showing how many cities and miles it has travelled is sent to the
device of the plane’s creator via FCM. Outgoing notifications are managed to
ensure they are not sent too frequently to a device.
</p>
<p>
<strong>Background Service</strong>
</p>
<p>
We implemented a background service to run once a day which checks against local
storage to determine when a user last visited the app. If the user hasn’t
visited in over two weeks, the app sends a notification to invite the user back
into the app to create a new plane.
</p>
<p>
<strong>The Communication Network</strong>
</p>
<p>
Our application runs on a network of servers on Google Cloud Platform. We used
built-in geocoding headers to get approximate geographic locations for stamps
and Socket.IO to connect all devices over WebSockets.
</p>
<p>
Users connect to the server nearest them, which relays messages to a single main
server as well as to any desktop computers viewing the experience in that
region.
</p>
<p>
<strong>Moving forward</strong>
</p>
<p>
This approach worked extremely well for us, enabling an experience that was
smooth and captivating across platforms and form factors, connecting people from
all over the world. Extending the web with native capabilities has proven to be
a valuable avenue to deliver high quality experiences going forward. You can
learn even more on the <a
href="https://www.androidexperiments.com/experiment/paper-planes">Android
Experiments</a> website.
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/extending-web-technology-with-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Android Studio 2.2</title>
		<link>https://googledata.org/google-android/android-studio-2-2/</link>
		<comments>https://googledata.org/google-android/android-studio-2-2/#comments</comments>
		<pubDate>Mon, 19 Sep 2016 17:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=d81c1bed0d22ed70e58ffb71006f1206</guid>
		<description><![CDATA[<div><a href="https://1.bp.blogspot.com/-PwaAONmMm78/V-ASbVPG39I/AAAAAAAADZY/boHNhTW5V4Y45qzx6gIweePgoO2VkIhfQCLcB/s1600/image04.png"><img border="0" src="https://1.bp.blogspot.com/-PwaAONmMm78/V-ASbVPG39I/AAAAAAAADZY/boHNhTW5V4Y45qzx6gIweePgoO2VkIhfQCLcB/s200/image04.png" width="200" height="200"></a></div><p>
<em>By <a href="https://www.google.com/+JamalEason">Jamal Eason</a>, Product
Manager, Android</em>
</p>
<p>
Android Studio 2.2 is available to <a href="https://developer.android.com/studio/index.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">download</a> today.
Previewed at Google I/O 2016, Android Studio 2.2 is the latest release of our
IDE used by millions of Android developers around the world.
</p>
<p>
Packed with enhancements, this release has three major themes: speed, smarts,
and Android platform support. Develop faster with features such as the new
Layout Editor, which makes creating an app user interface quick and intuitive.
Develop smarter with our new APK analyzer, enhanced Layout Inspector, expanded
code analysis, IntelliJ&#8217;s 2016.1.3 features and much more. Lastly, as the
official IDE for Android app development, Android Studio 2.2 includes support
for all the latest developer features in Android 7.0 Nougat, like <a href="https://developer.android.com/studio/intro/index.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog#code_completion">code
completion</a> to help you add Android platform features like <a href="https://developer.android.com/about/versions/nougat/android-7.0.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog#multi-window_support">Multi-Window
support</a>, <a href="https://developer.android.com/about/versions/nougat/android-7.0.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog#tile_api">Quick
Settings API</a>, or the redesigned <a href="https://developer.android.com/about/versions/nougat/android-7.0.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog#notification_enhancements">Notifications</a>,
and of course, the built-in <a href="https://developer.android.com/studio/run/emulator.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">Android
Emulator</a> to test them all out.
</p>
<p>
In this release, we evolved the Android Frameworks and the IDE together to
create the Constraint Layout. This powerful new layout manager helps you design
large and complex layouts in a flat and streamlined hierarchy. The
<code>ConstraintLayout</code> integrates into your app like a standard Android
support library, and was built in parallel with the new Layout Editor.
</p>
<p>
</p>
<p>
Android Studio 2.2 includes 20+ new features across every major phase of the
development process: design, develop, build, &#38; test.  From designing UIs with
the new <code>ConstraintLayout</code>, to developing C++ code with the Android
NDK, to building with the latest Jack compliers, to creating Espresso test cases
for your app, Android Studio 2.2 is the update you do not want to miss. Here&#8217;s
more detail on some of the top highlights:
</p>
<p>
<strong>Design </strong>
</p><ul><li><strong>Layout Editor:</strong> Creating Android app user interfaces is now
easier with the new user interface designer. Quickly construct the structure of
your app UI with the new blueprint mode and adjust the visual attributes of each
widget with new properties panel. <a href="https://developer.android.com/studio/write/layout-editor.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">Learn
more</a>.</li></ul><div><a href="https://3.bp.blogspot.com/-g6G_dzv-5Aw/V-AS12nLGbI/AAAAAAAADZk/UTUC_quzODY7VH8IPJb8rt70GqJa0EHHACLcB/s1600/image03.png"><img border="0" src="https://3.bp.blogspot.com/-g6G_dzv-5Aw/V-AS12nLGbI/AAAAAAAADZk/UTUC_quzODY7VH8IPJb8rt70GqJa0EHHACLcB/s640/image03.png" width="640" height="375"></a></div>
<p>
<em>Layout Editor</em></p>
<ul><li><strong>Constraint Layout:</strong>  This new layout is a flexible layout
manager for your app that allows you to create dynamic user interfaces without
nesting multiple layouts. It is backwards compatible all the way back to Android
API level 9 (Gingerbread). ConstraintLayout works best with the new Layout
Editor in Android Studio 2.2. <a href="https://developer.android.com/training/constraint-layout/index.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">Learn
more</a>.</li></ul><div><a href="https://1.bp.blogspot.com/-LeHT8Z3cD5E/V-ATFjJvz5I/AAAAAAAADZo/7IIzBCfZjPQLg1uf3KaeFc67qYft5YK0ACLcB/s1600/image00.gif"><img border="0" src="https://1.bp.blogspot.com/-LeHT8Z3cD5E/V-ATFjJvz5I/AAAAAAAADZo/7IIzBCfZjPQLg1uf3KaeFc67qYft5YK0ACLcB/s640/image00.gif" width="640" height="550"></a></div>
<p>
<em>ConstraintLayout</em></p>

<p>
<strong>Develop</strong>
</p><ul><li><strong>Improved C++ Support: </strong>You can now use <a href="https://developer.android.com/studio/projects/add-native-code.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">CMake
or ndk-build</a> to compile your C++ projects from Gradle.  Migrating projects
from CMake build systems to Android Studio is now seamless. You will also find
C++ support in the new project wizard in Android Studio, plus a number of bug
fixes to the C++ edit and debug experience. <a href="https://developer.android.com/studio/projects/add-native-code.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">Learn
more</a>.</li></ul><div><a href="https://2.bp.blogspot.com/-fN7u1isHtDg/V-ATulF2JdI/AAAAAAAADZs/pLfGX_85NXomeFgfiIP3sGolu3QdiYQsgCLcB/s1600/C_plus_plus.png"><img border="0" src="https://2.bp.blogspot.com/-fN7u1isHtDg/V-ATulF2JdI/AAAAAAAADZs/pLfGX_85NXomeFgfiIP3sGolu3QdiYQsgCLcB/s640/C_plus_plus.png" width="640" height="374"></a></div>
<p>
<em>C++ Code Editing &#38; CMake Support </em></p>
<ul><li><strong>Samples Browser:</strong> Referencing <a href="http://developer.android.com/samples/index.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">Android sample code</a>
is now even easier with Android Studio 2.2. Within the code editor window, find
occurrences of your app code in Google Android sample code to help jump start
your app development. <a href="https://developer.android.com/studio/intro/index.html#sample-code">Learn more</a>.</li></ul><div><a href="https://4.bp.blogspot.com/-Z8AA5fZjvTQ/V-AUU0Hp1wI/AAAAAAAADZ0/zm9qSRFIrSQVXm6mh_-PznzGfN8ftRCxwCLcB/s1600/code_sample.png"><img border="0" src="https://4.bp.blogspot.com/-Z8AA5fZjvTQ/V-AUU0Hp1wI/AAAAAAAADZ0/zm9qSRFIrSQVXm6mh_-PznzGfN8ftRCxwCLcB/s640/code_sample.png" width="640" height="402"></a></div>
<p>
<em>Sample Code Menu</em></p>

<p>
<strong>Build</strong>
</p><ul><li><strong>Instant Run Improvements: </strong>Introduced in Android Studio 2.0,
<a href="https://developer.android.com/studio/run/index.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog#instant-run">Instant
Run</a> is our major, long-term investment to make Android development as fast
and lightweight. Since launch, it has significantly improved the edit, build,
run iteration cycles for many developers. In this release, we have made many
stability and reliability improvements to Instant Run. If you have previously
disabled Instant Run, we encourage you to re-enable it and let us know if you
come across further issues. (Settings &#8594; Build, Execution, Deployment &#8594; Instant
Run [Windows/Linux] , Preferences &#8594; Build, Execution, Deployment &#8594; Instant Run
[OS X]). For details on the fixes that we have made, see the <a href="https://developer.android.com/studio/releases/index.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">Android Studio
2.2 release notes</a>.</li></ul><div><a href="https://1.bp.blogspot.com/-DmauJEgSmKM/V-AUoNld_SI/AAAAAAAADZ4/F59qHyp1JTonlbLbleFCwpi0eK41Oga9gCLcB/s1600/image05.png"><img border="0" src="https://1.bp.blogspot.com/-DmauJEgSmKM/V-AUoNld_SI/AAAAAAAADZ4/F59qHyp1JTonlbLbleFCwpi0eK41Oga9gCLcB/s640/image05.png" width="640" height="450"></a></div>
<p>
<em>Enable Instant Run</em></p>
<ul><li><strong>APK Analyzer: </strong>Easily inspect the contents of your APKs to
understand the size contribution of each component. This feature can be helpful
when debugging <a href="https://developer.android.com/studio/build/multidex.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">multi-dex</a>
issues. Plus, with the APK Analyzer you can compare two versions of an APK. <a href="https://developer.android.com/studio/build/apk-analyzer.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">Learn
more</a>.</li></ul><div><a href="https://1.bp.blogspot.com/-LvBDWehZ9wI/V-AU4gqkY8I/AAAAAAAADZ8/ZYKF71hqJ08f-C-e-ZIsaTVMykub0yN3wCLcB/s1600/image08.png"><img border="0" src="https://1.bp.blogspot.com/-LvBDWehZ9wI/V-AU4gqkY8I/AAAAAAAADZ8/ZYKF71hqJ08f-C-e-ZIsaTVMykub0yN3wCLcB/s640/image08.png" width="640" height="465"></a></div>
<p>
<em>APK Analyzer </em></p>
<ul><li><strong>Build cache (Experimental):</strong> We are continuing our
investments to improve build speeds with the introduction of a new experimental
build cache that will help reduce both full and incremental build times. Just
add <code>android.enableBuildCache=true</code> to your
<strong>gradle.properties</strong> file. <a href="http://tools.android.com/tech-docs/build-cache">Learn more</a>.</li></ul><p>
</p><div><a href="https://3.bp.blogspot.com/-v1-26pZSrwc/V-AVcmXN17I/AAAAAAAADaE/Et9OzWVPWHYPgLopXkdk-dSjXP0mNo7AACLcB/s1600/build_cache.png"><img border="0" src="https://3.bp.blogspot.com/-v1-26pZSrwc/V-AVcmXN17I/AAAAAAAADaE/Et9OzWVPWHYPgLopXkdk-dSjXP0mNo7AACLcB/s640/build_cache.png" width="640" height="404"></a></div>

<p>
<em>Build Cache Setting</em></p>

<p>
<strong>Test</strong>
</p><ul><li><strong>Virtual Sensors in the Android Emulator:</strong> The Android
Emulator now includes a new set of virtual sensors controls. With the new UI
controls, you can now test <a href="https://developer.android.com/guide/topics/sensors/sensors_overview.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">Android
Sensors</a> such as Accelerometer, Ambient Temperature, Magnetometer and more.
<a href="https://developer.android.com/studio/run/emulator.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog#extended">Learn
more</a>.</li></ul><div><a href="https://1.bp.blogspot.com/-URyZsUSY0aM/V-AVq9VOA6I/AAAAAAAADaI/qGiCYVkXxlcf8dm4y3i2HQQvsFd5dyWUwCLcB/s1600/image02.gif"><img border="0" src="https://1.bp.blogspot.com/-URyZsUSY0aM/V-AVq9VOA6I/AAAAAAAADaI/qGiCYVkXxlcf8dm4y3i2HQQvsFd5dyWUwCLcB/s640/image02.gif" width="640" height="487"></a></div>
<p>
<em>Android Emulator Virtual Sensors</em></p>
<ul><li><strong>Espresso Test Recorder (Beta):</strong> The Espresso Test Recorder
lets you easily create UI tests by recording interactions with your app; it then
outputs the <a href="https://developer.android.com/topic/libraries/testing-support-library/index.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog#Espresso">UI
test code</a> for you. You record your interactions with a device and add
assertions to verify UI elements in particular snapshots of your app. Espresso
Test Recorder then takes the saved recording and automatically generates a
corresponding UI test. You can run the test locally, on your continuous
integration server, or using <a href="https://developer.android.com/training/testing/unit-testing/instrumented-unit-tests.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog#run-ctl">Firebase
Test Lab for Android</a>. <a href="https://developer.android.com/studio/test/espresso-test-recorder.html">Learn
more</a>.</li></ul><div><a href="https://3.bp.blogspot.com/-BmslCT2LZqQ/V-AV4gRsyGI/AAAAAAAADaM/ING0QFeUi3YrQH3U6gWpzqHZs0OnBUSAQCLcB/s1600/image10.png"><img border="0" src="https://3.bp.blogspot.com/-BmslCT2LZqQ/V-AV4gRsyGI/AAAAAAAADaM/ING0QFeUi3YrQH3U6gWpzqHZs0OnBUSAQCLcB/s640/image10.png" width="640" height="515"></a></div>
<em>Espresso Test Recorder</em>
<ul><li><strong>GPU Debugger (Beta):</strong> The GPU Debugger is now in Beta. You
can now capture a stream of OpenGL ES commands on your Android device and then
replay it from inside Android Studio for analysis.  You can also fully inspect
the GPU state of any given OpenGL ES command to better understand and debug your
graphical output.  <a href="https://developer.android.com/studio/debug/am-gpu-debugger.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">Lean
more</a>.</li></ul><div><a href="https://1.bp.blogspot.com/-2IprWPLlQcs/V-AWAlo-SlI/AAAAAAAADaQ/0ppF6MZ8CaQTHpYX7qXV-zrRk28IOlzBQCLcB/s1600/image11.png"><img border="0" src="https://1.bp.blogspot.com/-2IprWPLlQcs/V-AWAlo-SlI/AAAAAAAADaQ/0ppF6MZ8CaQTHpYX7qXV-zrRk28IOlzBQCLcB/s640/image11.png" width="640" height="378"></a></div>

<em>GPU Debugger</em>
<p>
To recap, Android Studio 2.2 includes these major features and more:
</p>
<table><tr><td><strong>Design </strong><ul><li><a href="https://developer.android.com/studio/write/layout-editor.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">Layout
Editor</a>
</li><li><a href="https://developer.android.com/training/constraint-layout/index.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">Constraint
Layout</a>
</li><li><a href="http://tools.android.com/tech-docs/layout-inspector">Layout
Inspector</a> (Experimental)
</li><li><a href="https://developer.android.com/studio/write/vector-asset-studio.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">PSD
File Support in Vector Asset Studio</a></li></ul><p>
<strong>Develop</strong></p><ul><li><a href="https://developer.android.com/studio/write/firebase.html">Firebase
Plugin</a>
</li><li><a href="https://developer.android.com/studio/write/lint.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">Updated Code
Analysis &#38; Lint checks</a>
</li><li><a href="https://developer.android.com/studio/intro/accessibility.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">Enhanced
accessibility support</a>
</li><li><a href="https://developer.android.com/studio/debug/index.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">Improved C++
Support Edit &#38; Debugging</a>
</li><li><a href="https://confluence.jetbrains.com/display/IDEADEV/IntelliJ+IDEA+2016.1.3+Release+Notes">IntelliJ
2016.1.3 platform update</a>
</li><li><a href="https://developer.android.com/studio/intro/index.html#sample-code">Samples Browser</a>
</li><li>Improved Font Rendering</li></ul></td>
   <td><strong>Build</strong><ul><li><a href="https://developer.android.com/guide/platform/j8-jack.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog#configuration">Jack
Compiler Improvements</a>
</li><li><a href="https://developer.android.com/guide/platform/j8-jack.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">Java 8
Language Support</a>
</li><li><a href="https://developer.android.com/studio/projects/add-native-code.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">C++
ndk-build or CMake </a>
</li><li><a href="http://android-developers.blogspot.com/2016/05/android-studio-22-preview-new-ui.html">Merged
Manifest Viewer</a>
</li><li><a href="http://tools.android.com/tech-docs/build-cache">Build cache</a>
(Experimental)
</li><li>OpenJDK Support
</li><li>Instant Run Improvements</li></ul><p>
<strong>Test</strong></p><ul><li><a href="https://developer.android.com/studio/test/espresso-test-recorder.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">Espresso
Test Recorder</a> (Beta)
</li><li><a href="https://developer.android.com/studio/build/apk-analyzer.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">APK
Analyzer</a>
</li><li><a href="https://developer.android.com/studio/debug/am-gpu-debugger.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">GPU
Debugger</a> (Beta)
</li><li><a href="https://developer.android.com/studio/run/emulator.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog#extended">Virtual
Sensors in the Android Emulator</a> </li></ul></td>
  </tr></table><p>
Learn more about Android Studio 2.2 by reviewing the <a href="https://developer.android.com/studio/releases/index.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">release notes
</a>and the <a href="http://android-developers.blogspot.com/2016/05/android-studio-22-preview-new-ui.html">preview
blog post</a>.
</p>
<p>
<strong>Getting Started </strong>
</p>
<p>
<strong>Download </strong>
</p>
<p>
If you are using a previous version of Android Studio, you can check for updates
on the Stable channel from the navigation menu (Help &#8594; Check for Update
[Windows/Linux] , Android Studio &#8594; Check for Updates [OS X]). You can also
download Android Studio 2.2 from the official <a href="https://developer.android.com/studio/index.html?utm_campaign=android%20studio_launch_2.2_091916&#38;utm_source=anddev&#38;utm_medium=blog">download page</a>. To
take advantage of all the new features and improvements in Android Studio, you
should also update to the Android Gradle plugin version to 2.2.0 in your current
app project.
</p>
<p>
<strong>Next Release</strong>
</p>
<p>
We would like to thank all of you in the Android Developer community for your
work on this release.  We are grateful for your contributions, your ongoing
feedback which inspired the new features in this release, and your highly active
use on canary and beta builds filing bugs. We all wanted to make Android Studio
2.2 our best release yet, with many stability and performance fixes in addition
to the many new features. For our next release, look for even more; we want to
work hard to address feedback and keep driving up quality and stability on
existing features to make you productive.
</p>
<p>
We appreciate any feedback on things you like, issues or features you would like
to see. Connect with us -- the Android Studio development team -- on our <a href="https://plus.google.com/103342515830390186255">Google+</a> page or on <a href="http://www.twitter.com/androidstudio">Twitter</a>.
</p>


<!--[Interactive video]  --><br /><em>What's New in Android Studio 2.2</em>]]></description>
				<content:encoded><![CDATA[<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-PwaAONmMm78/V-ASbVPG39I/AAAAAAAADZY/boHNhTW5V4Y45qzx6gIweePgoO2VkIhfQCLcB/s1600/image04.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://1.bp.blogspot.com/-PwaAONmMm78/V-ASbVPG39I/AAAAAAAADZY/boHNhTW5V4Y45qzx6gIweePgoO2VkIhfQCLcB/s200/image04.png" width="200" height="200" /></a></div><p>
<em>By <a href="https://www.google.com/+JamalEason">Jamal Eason</a>, Product
Manager, Android</em>
</p>
<p>
Android Studio 2.2 is available to <a
href="https://developer.android.com/studio/index.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">download</a> today.
Previewed at Google I/O 2016, Android Studio 2.2 is the latest release of our
IDE used by millions of Android developers around the world.
</p>
<p>
Packed with enhancements, this release has three major themes: speed, smarts,
and Android platform support. Develop faster with features such as the new
Layout Editor, which makes creating an app user interface quick and intuitive.
Develop smarter with our new APK analyzer, enhanced Layout Inspector, expanded
code analysis, IntelliJ’s 2016.1.3 features and much more. Lastly, as the
official IDE for Android app development, Android Studio 2.2 includes support
for all the latest developer features in Android 7.0 Nougat, like <a
href="https://developer.android.com/studio/intro/index.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog#code_completion">code
completion</a> to help you add Android platform features like <a
href="https://developer.android.com/about/versions/nougat/android-7.0.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog#multi-window_support">Multi-Window
support</a>, <a
href="https://developer.android.com/about/versions/nougat/android-7.0.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog#tile_api">Quick
Settings API</a>, or the redesigned <a
href="https://developer.android.com/about/versions/nougat/android-7.0.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog#notification_enhancements">Notifications</a>,
and of course, the built-in <a
href="https://developer.android.com/studio/run/emulator.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">Android
Emulator</a> to test them all out.
</p>
<p>
In this release, we evolved the Android Frameworks and the IDE together to
create the Constraint Layout. This powerful new layout manager helps you design
large and complex layouts in a flat and streamlined hierarchy. The
<code>ConstraintLayout</code> integrates into your app like a standard Android
support library, and was built in parallel with the new Layout Editor.
</p>
<p>
</p>
<p>
Android Studio 2.2 includes 20+ new features across every major phase of the
development process: design, develop, build, & test.  From designing UIs with
the new <code>ConstraintLayout</code>, to developing C++ code with the Android
NDK, to building with the latest Jack compliers, to creating Espresso test cases
for your app, Android Studio 2.2 is the update you do not want to miss. Here’s
more detail on some of the top highlights:
</p>
<p>
<strong>Design </strong>
</p><ul>
<li><strong>Layout Editor:</strong> Creating Android app user interfaces is now
easier with the new user interface designer. Quickly construct the structure of
your app UI with the new blueprint mode and adjust the visual attributes of each
widget with new properties panel. <a
href="https://developer.android.com/studio/write/layout-editor.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">Learn
more</a>.</li></ul>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-g6G_dzv-5Aw/V-AS12nLGbI/AAAAAAAADZk/UTUC_quzODY7VH8IPJb8rt70GqJa0EHHACLcB/s1600/image03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img itemprop="image" border="0" src="https://3.bp.blogspot.com/-g6G_dzv-5Aw/V-AS12nLGbI/AAAAAAAADZk/UTUC_quzODY7VH8IPJb8rt70GqJa0EHHACLcB/s640/image03.png" width="640" height="375" /></a></div>
<center><p>
<em>Layout Editor</em></center>
</p><ul>
<li><strong>Constraint Layout:</strong>  This new layout is a flexible layout
manager for your app that allows you to create dynamic user interfaces without
nesting multiple layouts. It is backwards compatible all the way back to Android
API level 9 (Gingerbread). ConstraintLayout works best with the new Layout
Editor in Android Studio 2.2. <a
href="https://developer.android.com/training/constraint-layout/index.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">Learn
more</a>.</li></ul>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-LeHT8Z3cD5E/V-ATFjJvz5I/AAAAAAAADZo/7IIzBCfZjPQLg1uf3KaeFc67qYft5YK0ACLcB/s1600/image00.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-LeHT8Z3cD5E/V-ATFjJvz5I/AAAAAAAADZo/7IIzBCfZjPQLg1uf3KaeFc67qYft5YK0ACLcB/s640/image00.gif" width="640" height="550" /></a></div>
<center><p>
<em>ConstraintLayout</em></center>
</p>
<p>
<strong>Develop</strong>
</p><ul>
<li><strong>Improved C++ Support: </strong>You can now use <a
href="https://developer.android.com/studio/projects/add-native-code.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">CMake
or ndk-build</a> to compile your C++ projects from Gradle.  Migrating projects
from CMake build systems to Android Studio is now seamless. You will also find
C++ support in the new project wizard in Android Studio, plus a number of bug
fixes to the C++ edit and debug experience. <a
href="https://developer.android.com/studio/projects/add-native-code.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">Learn
more</a>.</li></ul>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-fN7u1isHtDg/V-ATulF2JdI/AAAAAAAADZs/pLfGX_85NXomeFgfiIP3sGolu3QdiYQsgCLcB/s1600/C_plus_plus.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-fN7u1isHtDg/V-ATulF2JdI/AAAAAAAADZs/pLfGX_85NXomeFgfiIP3sGolu3QdiYQsgCLcB/s640/C_plus_plus.png" width="640" height="374" /></a></div>
<center><p>
<em>C++ Code Editing & CMake Support </em></center>
</p><ul>
<li><strong>Samples Browser:</strong> Referencing <a
href="http://developer.android.com/samples/index.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">Android sample code</a>
is now even easier with Android Studio 2.2. Within the code editor window, find
occurrences of your app code in Google Android sample code to help jump start
your app development. <a href="https://developer.android.com/studio/intro/index.html#sample-code">Learn more</a>.</li></ul>
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-Z8AA5fZjvTQ/V-AUU0Hp1wI/AAAAAAAADZ0/zm9qSRFIrSQVXm6mh_-PznzGfN8ftRCxwCLcB/s1600/code_sample.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-Z8AA5fZjvTQ/V-AUU0Hp1wI/AAAAAAAADZ0/zm9qSRFIrSQVXm6mh_-PznzGfN8ftRCxwCLcB/s640/code_sample.png" width="640" height="402" /></a></div>
<center><p>
<em>Sample Code Menu</em></center>
</p>
<p>
<strong>Build</strong>
</p><ul>
<li><strong>Instant Run Improvements: </strong>Introduced in Android Studio 2.0,
<a
href="https://developer.android.com/studio/run/index.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog#instant-run">Instant
Run</a> is our major, long-term investment to make Android development as fast
and lightweight. Since launch, it has significantly improved the edit, build,
run iteration cycles for many developers. In this release, we have made many
stability and reliability improvements to Instant Run. If you have previously
disabled Instant Run, we encourage you to re-enable it and let us know if you
come across further issues. (Settings → Build, Execution, Deployment → Instant
Run [Windows/Linux] , Preferences → Build, Execution, Deployment → Instant Run
[OS X]). For details on the fixes that we have made, see the <a
href="https://developer.android.com/studio/releases/index.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">Android Studio
2.2 release notes</a>.</li></ul>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-DmauJEgSmKM/V-AUoNld_SI/AAAAAAAADZ4/F59qHyp1JTonlbLbleFCwpi0eK41Oga9gCLcB/s1600/image05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-DmauJEgSmKM/V-AUoNld_SI/AAAAAAAADZ4/F59qHyp1JTonlbLbleFCwpi0eK41Oga9gCLcB/s640/image05.png" width="640" height="450" /></a></div>
<center><p>
<em>Enable Instant Run</em></center>
</p><ul>
<li><strong>APK Analyzer: </strong>Easily inspect the contents of your APKs to
understand the size contribution of each component. This feature can be helpful
when debugging <a
href="https://developer.android.com/studio/build/multidex.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">multi-dex</a>
issues. Plus, with the APK Analyzer you can compare two versions of an APK. <a
href="https://developer.android.com/studio/build/apk-analyzer.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">Learn
more</a>.</li></ul>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-LvBDWehZ9wI/V-AU4gqkY8I/AAAAAAAADZ8/ZYKF71hqJ08f-C-e-ZIsaTVMykub0yN3wCLcB/s1600/image08.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-LvBDWehZ9wI/V-AU4gqkY8I/AAAAAAAADZ8/ZYKF71hqJ08f-C-e-ZIsaTVMykub0yN3wCLcB/s640/image08.png" width="640" height="465" /></a></div>
<center><p>
<em>APK Analyzer </em></center>
</p><ul>
<li><strong>Build cache (Experimental):</strong> We are continuing our
investments to improve build speeds with the introduction of a new experimental
build cache that will help reduce both full and incremental build times. Just
add <code>android.enableBuildCache=true</code> to your
<strong>gradle.properties</strong> file. <a
href="http://tools.android.com/tech-docs/build-cache">Learn more</a>.</li></ul>
<p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-v1-26pZSrwc/V-AVcmXN17I/AAAAAAAADaE/Et9OzWVPWHYPgLopXkdk-dSjXP0mNo7AACLcB/s1600/build_cache.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-v1-26pZSrwc/V-AVcmXN17I/AAAAAAAADaE/Et9OzWVPWHYPgLopXkdk-dSjXP0mNo7AACLcB/s640/build_cache.png" width="640" height="404" /></a></div>
</p>
<center><p>
<em>Build Cache Setting</em></center>
</p>
<p>
<strong>Test</strong>
</p><ul>
<li><strong>Virtual Sensors in the Android Emulator:</strong> The Android
Emulator now includes a new set of virtual sensors controls. With the new UI
controls, you can now test <a
href="https://developer.android.com/guide/topics/sensors/sensors_overview.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">Android
Sensors</a> such as Accelerometer, Ambient Temperature, Magnetometer and more.
<a href="https://developer.android.com/studio/run/emulator.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog#extended">Learn
more</a>.</li></ul>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-URyZsUSY0aM/V-AVq9VOA6I/AAAAAAAADaI/qGiCYVkXxlcf8dm4y3i2HQQvsFd5dyWUwCLcB/s1600/image02.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-URyZsUSY0aM/V-AVq9VOA6I/AAAAAAAADaI/qGiCYVkXxlcf8dm4y3i2HQQvsFd5dyWUwCLcB/s640/image02.gif" width="640" height="487" /></a></div>
<center><p>
<em>Android Emulator Virtual Sensors</em></center>
</p><ul>
<li><strong>Espresso Test Recorder (Beta):</strong> The Espresso Test Recorder
lets you easily create UI tests by recording interactions with your app; it then
outputs the <a
href="https://developer.android.com/topic/libraries/testing-support-library/index.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog#Espresso">UI
test code</a> for you. You record your interactions with a device and add
assertions to verify UI elements in particular snapshots of your app. Espresso
Test Recorder then takes the saved recording and automatically generates a
corresponding UI test. You can run the test locally, on your continuous
integration server, or using <a
href="https://developer.android.com/training/testing/unit-testing/instrumented-unit-tests.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog#run-ctl">Firebase
Test Lab for Android</a>. <a
href="https://developer.android.com/studio/test/espresso-test-recorder.html">Learn
more</a>.</li></ul>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-BmslCT2LZqQ/V-AV4gRsyGI/AAAAAAAADaM/ING0QFeUi3YrQH3U6gWpzqHZs0OnBUSAQCLcB/s1600/image10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-BmslCT2LZqQ/V-AV4gRsyGI/AAAAAAAADaM/ING0QFeUi3YrQH3U6gWpzqHZs0OnBUSAQCLcB/s640/image10.png" width="640" height="515" /></a></div>
<center><em>Espresso Test Recorder</em></center>
<ul>
<li><strong>GPU Debugger (Beta):</strong> The GPU Debugger is now in Beta. You
can now capture a stream of OpenGL ES commands on your Android device and then
replay it from inside Android Studio for analysis.  You can also fully inspect
the GPU state of any given OpenGL ES command to better understand and debug your
graphical output.  <a
href="https://developer.android.com/studio/debug/am-gpu-debugger.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">Lean
more</a>.</li></ul>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-2IprWPLlQcs/V-AWAlo-SlI/AAAAAAAADaQ/0ppF6MZ8CaQTHpYX7qXV-zrRk28IOlzBQCLcB/s1600/image11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-2IprWPLlQcs/V-AWAlo-SlI/AAAAAAAADaQ/0ppF6MZ8CaQTHpYX7qXV-zrRk28IOlzBQCLcB/s640/image11.png" width="640" height="378" /></a></div>
<center>
<em>GPU Debugger</em></center>
<p>
To recap, Android Studio 2.2 includes these major features and more:
</p>
<table>
  <tr>
   <td><strong>Design </strong><ul>
<li><a
href="https://developer.android.com/studio/write/layout-editor.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">Layout
Editor</a>
<li><a
href="https://developer.android.com/training/constraint-layout/index.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">Constraint
Layout</a>
<li><a href="http://tools.android.com/tech-docs/layout-inspector">Layout
Inspector</a> (Experimental)
<li><a
href="https://developer.android.com/studio/write/vector-asset-studio.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">PSD
File Support in Vector Asset Studio</a></li></ul>
<p>
<strong>Develop</strong><ul>
<li><a
href="https://developer.android.com/studio/write/firebase.html">Firebase
Plugin</a>
<li><a href="https://developer.android.com/studio/write/lint.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">Updated Code
Analysis & Lint checks</a>
<li><a
href="https://developer.android.com/studio/intro/accessibility.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">Enhanced
accessibility support</a>
<li><a href="https://developer.android.com/studio/debug/index.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">Improved C++
Support Edit & Debugging</a>
<li><a
href="https://confluence.jetbrains.com/display/IDEADEV/IntelliJ+IDEA+2016.1.3+Release+Notes">IntelliJ
2016.1.3 platform update</a>
<li><a href="https://developer.android.com/studio/intro/index.html#sample-code">Samples Browser</a>
<li>Improved Font Rendering</li></ul>
   </td>
   <td><strong>Build</strong><ul>
<li><a
href="https://developer.android.com/guide/platform/j8-jack.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog#configuration">Jack
Compiler Improvements</a>
<li><a href="https://developer.android.com/guide/platform/j8-jack.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">Java 8
Language Support</a>
<li><a
href="https://developer.android.com/studio/projects/add-native-code.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">C++
ndk-build or CMake </a>
<li><a
href="http://android-developers.blogspot.com/2016/05/android-studio-22-preview-new-ui.html">Merged
Manifest Viewer</a>
<li><a href="http://tools.android.com/tech-docs/build-cache">Build cache</a>
(Experimental)
<li>OpenJDK Support
<li>Instant Run Improvements</li></ul>
<p>
<strong>Test</strong><ul>
<li><a
href="https://developer.android.com/studio/test/espresso-test-recorder.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">Espresso
Test Recorder</a> (Beta)
<li><a href="https://developer.android.com/studio/build/apk-analyzer.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">APK
Analyzer</a>
<li><a
href="https://developer.android.com/studio/debug/am-gpu-debugger.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">GPU
Debugger</a> (Beta)
<li><a
href="https://developer.android.com/studio/run/emulator.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog#extended">Virtual
Sensors in the Android Emulator</a> </li></ul>
   </td>
  </tr>
</table>
<p>
Learn more about Android Studio 2.2 by reviewing the <a
href="https://developer.android.com/studio/releases/index.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">release notes
</a>and the <a
href="http://android-developers.blogspot.com/2016/05/android-studio-22-preview-new-ui.html">preview
blog post</a>.
</p>
<p>
<strong>Getting Started </strong>
</p>
<p>
<strong>Download </strong>
</p>
<p>
If you are using a previous version of Android Studio, you can check for updates
on the Stable channel from the navigation menu (Help → Check for Update
[Windows/Linux] , Android Studio → Check for Updates [OS X]). You can also
download Android Studio 2.2 from the official <a
href="https://developer.android.com/studio/index.html?utm_campaign=android%20studio_launch_2.2_091916&utm_source=anddev&utm_medium=blog">download page</a>. To
take advantage of all the new features and improvements in Android Studio, you
should also update to the Android Gradle plugin version to 2.2.0 in your current
app project.
</p>
<p>
<strong>Next Release</strong>
</p>
<p>
We would like to thank all of you in the Android Developer community for your
work on this release.  We are grateful for your contributions, your ongoing
feedback which inspired the new features in this release, and your highly active
use on canary and beta builds filing bugs. We all wanted to make Android Studio
2.2 our best release yet, with many stability and performance fixes in addition
to the many new features. For our next release, look for even more; we want to
work hard to address feedback and keep driving up quality and stability on
existing features to make you productive.
</p>
<p>
We appreciate any feedback on things you like, issues or features you would like
to see. Connect with us -- the Android Studio development team -- on our <a
href="https://plus.google.com/103342515830390186255">Google+</a> page or on <a
href="http://www.twitter.com/androidstudio">Twitter</a>.
</p>


<!--[Interactive video]  --><iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/NbHsi3-uR8E" style="box-shadow: 3px 10px 18px 1px #999; display: block; margin-bottom:1em; margin-left: 50px;" width="560"></iframe><br/>
<center><em>What's New in Android Studio 2.2</center></em>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/android-studio-2-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Keeping Android safe: Security enhancements in Nougat</title>
		<link>https://googledata.org/google-android/keeping-android-safe-security-enhancements-in-nougat/</link>
		<comments>https://googledata.org/google-android/keeping-android-safe-security-enhancements-in-nougat/#comments</comments>
		<pubDate>Tue, 06 Sep 2016 20:02:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=4a010b91b13de9c2c4524bb5b0e531e6</guid>
		<description><![CDATA[<p>
<em>Posted by Xiaowen Xin, Android Security Team</em>
</p>
<p>
Over the course of the summer, we previewed a variety of security enhancements in
Android 7.0 Nougat: an increased focus on security with our <a href="http://android-developers.blogspot.com/2016/06/one-year-of-android-security-rewards.html">vulnerability
rewards program</a>, a new <a href="http://android-developers.blogspot.com/2016/04/developing-for-direct-boot.html">Direct
Boot</a> mode, re-architected mediaserver and <a href="http://android-developers.blogspot.com/2016/05/hardening-media-stack.html">hardened
media stack</a>, apps that are protected from <a href="http://android-developers.blogspot.com/2016/04/protecting-against-unintentional.html">accidental
regressions to cleartext traffic</a>, an update to the way Android handles <a href="http://android-developers.blogspot.com/2016/07/changes-to-trusted-certificate.html">trusted
certificate authorities,</a> strict enforcement of <a href="http://android-developers.blogspot.com/2016/07/strictly-enforced-verified-boot-with.html">verified
boot</a> with error correction, and <a href="http://android-developers.blogspot.com/2016/07/protecting-android-with-more-linux.html">updates
to the Linux kernel to reduce the attack surface and increase memory
protection</a>. Phew!
</p>
<p>
Now that Nougat has begun to roll out, we wanted to recap these updates in a
single overview and highlight a few new improvements.
</p>
<h3>Direct Boot and encryption</h3>
<p>
In previous versions of Android, users with encrypted devices would have to
enter their PIN/pattern/password by default during the boot process to decrypt
their storage area and finish booting. With Android 7.0 Nougat, we&#8217;ve updated
the underlying encryption scheme and streamlined the boot process to speed up
rebooting your phone. Now your phone&#8217;s main features, like the phone app and
your alarm clock, are ready right away before you even type your PIN, so people
can call you and your alarm clock can wake you up. We call this feature <a href="http://android-developers.blogspot.com/2016/04/developing-for-direct-boot.html">Direct
Boot</a>.
</p>
<p>
Under the hood, file-based encryption enables this improved user experience.
With this new encryption scheme, the system storage area, as well as each user
profile storage area, are all encrypted separately. Unlike with full-disk
encryption, where all data was encrypted as a single unit, per-profile-based
encryption enables the system to reboot normally into a functional state using
just device keys. Essential apps can opt-in to run in a limited state after
reboot, and when you enter your lock screen credential, these apps then get
access your user data to provide full functionality.
</p>
<p>
File-based encryption better isolates and protects individual users and profiles
on a device by encrypting data at a finer granularity. Each profile is encrypted
using a unique key that can only be unlocked by your PIN or password, so that
your data can only be decrypted by you.
</p>

<div><a href="https://3.bp.blogspot.com/-ArAQOgr5Ekw/V88Rdj2qEyI/AAAAAAAADZE/P9TOd1Bb0hAQdEOUiZNO3M0s8UJbHng5gCLcB/s1600/image00.png"><img border="0" src="https://3.bp.blogspot.com/-ArAQOgr5Ekw/V88Rdj2qEyI/AAAAAAAADZE/P9TOd1Bb0hAQdEOUiZNO3M0s8UJbHng5gCLcB/s400/image00.png" width="400" height="382"></a></div>

<p>
Encryption support is getting stronger across the Android ecosystem as well.
Starting with Marshmallow, all capable devices were required to support
encryption. Many devices, like Nexus 5X and 6P also use unique keys that are
accessible only with trusted hardware, such as the ARM TrustZone. Now with 7.0
Nougat, all new capable Android devices must also have this kind of hardware
support for key storage and provide brute force protection while verifying your
lock screen credential before these keys can be used. This way, all of your data
can only be decrypted on that exact device and only by you.
</p>
<h3>The media stack and platform hardening</h3>
<p>
In Android Nougat, we&#8217;ve both hardened and <a href="http://android-developers.blogspot.com/2016/05/hardening-media-stack.html">re-architected</a>
mediaserver, one of the main system services that processes untrusted input.
First, by incorporating integer overflow sanitization, part of Clang&#8217;s <a href="http://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html">UndefinedBehaviorSanitizer</a>,
we prevent an entire class of vulnerabilities, which comprise the majority of
reported libstagefright bugs. As soon as an integer overflow is detected, we
shut down the process so an attack is stopped. Second, we&#8217;ve modularized the
media stack to put different components into individual sandboxes and tightened
the privileges of each sandbox to have the minimum privileges required to
perform its job. With this containment technique, a compromise in many parts of
the stack grants the attacker access to significantly fewer permissions and
significantly reduced exposed kernel attack surface.
</p>
<p>
In addition to hardening the mediaserver, we&#8217;ve added a large list of
protections for the platform, including:
</p><ul><li><strong>Verified Boot</strong>: Verified Boot is now strictly enforced to
prevent compromised devices from booting; it supports <a href="http://android-developers.blogspot.com/2016/07/strictly-enforced-verified-boot-with.html">error
correction</a> to improve reliability against non-malicious data corruption.
</li><li><strong>SELinux</strong>: Updated SELinux configuration and increased
Seccomp coverage further locks down the application sandbox and reduces attack
surface.
</li><li><strong>Library load order randomization and improved ASLR</strong>:
Increased randomness makes some code-reuse attacks less reliable.
</li><li><strong><a href="http://android-developers.blogspot.com/2016/07/protecting-android-with-more-linux.html">Kernel
hardening</a></strong>: Added additional memory protection for newer kernels by
<a href="https://android-review.googlesource.com/#/q/status:merged+project:kernel/common+branch:android-3.18+topic:arm64-ronx">marking
portions of kernel memory as read-only</a>, <a href="https://android-review.googlesource.com/#/q/status:merged+project:kernel/common+branch:android-4.1+topic:sw_PAN">restricting
kernel access to userspace addresses</a>, and further reducing the existing
attack surface.
</li><li><strong><a href="https://developer.android.com/preview/api-overview.html?utm_campaign=android_discussion_security_090616&#38;utm_source=anddev&#38;utm_medium=blog#apk_signature_v2">APK
signature scheme v2</a></strong>: Introduced a whole-file signature scheme that
improves <a href="https://source.android.com/security/apksigning/v2.html#verification">verification
speed</a> and strengthens integrity guarantees.</li></ul><h3>App security improvements </h3>
<p>
Android Nougat is the safest and easiest version of Android for application
developers to use.
</p><ul><li>Apps that want to share data with other apps now must explicitly opt-in by
offering their files through a <a href="https://developer.android.com/guide/topics/providers/content-providers.html?utm_campaign=android_discussion_security_090616&#38;utm_source=anddev&#38;utm_medium=blog">Content
Provider</a>, like <a href="https://developer.android.com/reference/android/support/v4/content/FileProvider.html?utm_campaign=android_discussion_security_090616&#38;utm_source=anddev&#38;utm_medium=blog">FileProvider</a>.
The application private directory (usually /data/data/) is now set to
Linux permission 0700 for apps targeting API Level 24+.
<li>To make it easier for apps to control access to their secure network
traffic, user-installed certificate authorities and those installed through
Device Admin APIs are <a href="http://android-developers.blogspot.com/2016/07/changes-to-trusted-certificate.html">no
longer trusted by default</a> for apps targeting API Level 24+. Additionally,
all new Android devices must ship with the <a href="https://source.android.com/security/overview/app-security.html#certificate-authorities">same
trusted CA store</a>.
</li><li>With <a href="https://developer.android.com/preview/features/security-config.html?utm_campaign=android_discussion_security_090616&#38;utm_source=anddev&#38;utm_medium=blog">Network
Security Config</a>, developers can more easily configure network security
policy through a declarative configuration file. This includes blocking
cleartext traffic, configuring the set of trusted CAs and certificates, and
setting up a separate debug configuration.</li></li></ul><p>
We&#8217;ve also continued to refine app permissions and capabilities to protect you
from potentially harmful apps.
</p><ul><li>To improve device privacy, we have further restricted and removed access to
persistent device identifiers such as MAC addresses.
</li><li>User interface overlays can no longer be displayed on top of permissions
dialogs.  This &#8220;clickjacking&#8221; technique was used by some apps to attempt to gain
permissions improperly.
</li><li>We&#8217;ve reduced the power of device admin applications so they can no longer
change your lockscreen if you have a lockscreen set, and device admin will no
longer be notified of impending disable via <a href="https://developer.android.com/reference/android/app/admin/DeviceAdminReceiver.html?utm_campaign=android_discussion_security_090616&#38;utm_source=anddev&#38;utm_medium=blog#onDisableRequested(android.content.Context,%20android.content.Intent)">onDisableRequested()</a>.
 These were tactics used by some ransomware to gain control of a
device.</li></ul><h3>System Updates</h3>
<p>
Lastly, we've made significant enhancements to the OTA update system to keep
your device up-to-date much more easily with the latest system software and
security patches.  We've made the install time for OTAs faster, and the OTA size
smaller for security updates. You no longer have to wait for the optimizing apps
step, which was one of the slowest parts of the update process, because the new
JIT compiler has been <a href="https://developer.android.com/about/versions/nougat/android-7.0.html?utm_campaign=android_discussion_security_090616&#38;utm_source=anddev&#38;utm_medium=blog#doze_on_the_go">optimized</a>
to make installs and updates lightning fast.
</p>
<p>
The update experience is even faster for new Android devices running Nougat with
updated firmware. Like they do with Chromebooks, updates are applied in the
background while the device continues to run normally. These updates are applied
to a different system partition, and when you reboot, it will seamlessly switch
to that new partition running the new system software version.
</p>
<br /><p>
We&#8217;re constantly working to improve Android security and Android Nougat brings
significant security improvements across all fronts. As always, we appreciate
feedback on our work and welcome suggestions for how we can improve Android.
Contact us at <a href="mailto:security@android.com">security@android.com</a>.
</p>]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by Xiaowen Xin, Android Security Team</em>
</p>
<p>
Over the course of the summer, we previewed a variety of security enhancements in
Android 7.0 Nougat: an increased focus on security with our <a
href="http://android-developers.blogspot.com/2016/06/one-year-of-android-security-rewards.html">vulnerability
rewards program</a>, a new <a
href="http://android-developers.blogspot.com/2016/04/developing-for-direct-boot.html">Direct
Boot</a> mode, re-architected mediaserver and <a
href="http://android-developers.blogspot.com/2016/05/hardening-media-stack.html">hardened
media stack</a>, apps that are protected from <a
href="http://android-developers.blogspot.com/2016/04/protecting-against-unintentional.html">accidental
regressions to cleartext traffic</a>, an update to the way Android handles <a
href="http://android-developers.blogspot.com/2016/07/changes-to-trusted-certificate.html">trusted
certificate authorities,</a> strict enforcement of <a
href="http://android-developers.blogspot.com/2016/07/strictly-enforced-verified-boot-with.html">verified
boot</a> with error correction, and <a
href="http://android-developers.blogspot.com/2016/07/protecting-android-with-more-linux.html">updates
to the Linux kernel to reduce the attack surface and increase memory
protection</a>. Phew!
</p>
<p>
Now that Nougat has begun to roll out, we wanted to recap these updates in a
single overview and highlight a few new improvements.
</p>
<h3>Direct Boot and encryption</h3>
<p>
In previous versions of Android, users with encrypted devices would have to
enter their PIN/pattern/password by default during the boot process to decrypt
their storage area and finish booting. With Android 7.0 Nougat, we’ve updated
the underlying encryption scheme and streamlined the boot process to speed up
rebooting your phone. Now your phone’s main features, like the phone app and
your alarm clock, are ready right away before you even type your PIN, so people
can call you and your alarm clock can wake you up. We call this feature <a
href="http://android-developers.blogspot.com/2016/04/developing-for-direct-boot.html">Direct
Boot</a>.
</p>
<p>
Under the hood, file-based encryption enables this improved user experience.
With this new encryption scheme, the system storage area, as well as each user
profile storage area, are all encrypted separately. Unlike with full-disk
encryption, where all data was encrypted as a single unit, per-profile-based
encryption enables the system to reboot normally into a functional state using
just device keys. Essential apps can opt-in to run in a limited state after
reboot, and when you enter your lock screen credential, these apps then get
access your user data to provide full functionality.
</p>
<p>
File-based encryption better isolates and protects individual users and profiles
on a device by encrypting data at a finer granularity. Each profile is encrypted
using a unique key that can only be unlocked by your PIN or password, so that
your data can only be decrypted by you.
</p>

<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-ArAQOgr5Ekw/V88Rdj2qEyI/AAAAAAAADZE/P9TOd1Bb0hAQdEOUiZNO3M0s8UJbHng5gCLcB/s1600/image00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-ArAQOgr5Ekw/V88Rdj2qEyI/AAAAAAAADZE/P9TOd1Bb0hAQdEOUiZNO3M0s8UJbHng5gCLcB/s400/image00.png" width="400" height="382" /></a></div>

<p>
Encryption support is getting stronger across the Android ecosystem as well.
Starting with Marshmallow, all capable devices were required to support
encryption. Many devices, like Nexus 5X and 6P also use unique keys that are
accessible only with trusted hardware, such as the ARM TrustZone. Now with 7.0
Nougat, all new capable Android devices must also have this kind of hardware
support for key storage and provide brute force protection while verifying your
lock screen credential before these keys can be used. This way, all of your data
can only be decrypted on that exact device and only by you.
</p>
<h3>The media stack and platform hardening</h3>
<p>
In Android Nougat, we’ve both hardened and <a
href="http://android-developers.blogspot.com/2016/05/hardening-media-stack.html">re-architected</a>
mediaserver, one of the main system services that processes untrusted input.
First, by incorporating integer overflow sanitization, part of Clang’s <a
href="http://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html">UndefinedBehaviorSanitizer</a>,
we prevent an entire class of vulnerabilities, which comprise the majority of
reported libstagefright bugs. As soon as an integer overflow is detected, we
shut down the process so an attack is stopped. Second, we’ve modularized the
media stack to put different components into individual sandboxes and tightened
the privileges of each sandbox to have the minimum privileges required to
perform its job. With this containment technique, a compromise in many parts of
the stack grants the attacker access to significantly fewer permissions and
significantly reduced exposed kernel attack surface.
</p>
<p>
In addition to hardening the mediaserver, we’ve added a large list of
protections for the platform, including:
</p><ul>
<li><strong>Verified Boot</strong>: Verified Boot is now strictly enforced to
prevent compromised devices from booting; it supports <a
href="http://android-developers.blogspot.com/2016/07/strictly-enforced-verified-boot-with.html">error
correction</a> to improve reliability against non-malicious data corruption.
<li><strong>SELinux</strong>: Updated SELinux configuration and increased
Seccomp coverage further locks down the application sandbox and reduces attack
surface.
<li><strong>Library load order randomization and improved ASLR</strong>:
Increased randomness makes some code-reuse attacks less reliable.
<li><strong><a
href="http://android-developers.blogspot.com/2016/07/protecting-android-with-more-linux.html">Kernel
hardening</a></strong>: Added additional memory protection for newer kernels by
<a
href="https://android-review.googlesource.com/#/q/status:merged+project:kernel/common+branch:android-3.18+topic:arm64-ronx">marking
portions of kernel memory as read-only</a>, <a
href="https://android-review.googlesource.com/#/q/status:merged+project:kernel/common+branch:android-4.1+topic:sw_PAN">restricting
kernel access to userspace addresses</a>, and further reducing the existing
attack surface.
<li><strong><a
href="https://developer.android.com/preview/api-overview.html?utm_campaign=android_discussion_security_090616&utm_source=anddev&utm_medium=blog#apk_signature_v2">APK
signature scheme v2</a></strong>: Introduced a whole-file signature scheme that
improves <a
href="https://source.android.com/security/apksigning/v2.html#verification">verification
speed</a> and strengthens integrity guarantees.</li></ul>
<h3>App security improvements </h3>
<p>
Android Nougat is the safest and easiest version of Android for application
developers to use.
</p><ul>
<li>Apps that want to share data with other apps now must explicitly opt-in by
offering their files through a <a
href="https://developer.android.com/guide/topics/providers/content-providers.html?utm_campaign=android_discussion_security_090616&utm_source=anddev&utm_medium=blog">Content
Provider</a>, like <a
href="https://developer.android.com/reference/android/support/v4/content/FileProvider.html?utm_campaign=android_discussion_security_090616&utm_source=anddev&utm_medium=blog">FileProvider</a>.
The application private directory (usually /data/data/<app_dir>) is now set to
Linux permission 0700 for apps targeting API Level 24+.
<li>To make it easier for apps to control access to their secure network
traffic, user-installed certificate authorities and those installed through
Device Admin APIs are <a
href="http://android-developers.blogspot.com/2016/07/changes-to-trusted-certificate.html">no
longer trusted by default</a> for apps targeting API Level 24+. Additionally,
all new Android devices must ship with the <a
href="https://source.android.com/security/overview/app-security.html#certificate-authorities">same
trusted CA store</a>.
<li>With <a
href="https://developer.android.com/preview/features/security-config.html?utm_campaign=android_discussion_security_090616&utm_source=anddev&utm_medium=blog">Network
Security Config</a>, developers can more easily configure network security
policy through a declarative configuration file. This includes blocking
cleartext traffic, configuring the set of trusted CAs and certificates, and
setting up a separate debug configuration.</li></ul>
<p>
We’ve also continued to refine app permissions and capabilities to protect you
from potentially harmful apps.
</p><ul>
<li>To improve device privacy, we have further restricted and removed access to
persistent device identifiers such as MAC addresses.
<li>User interface overlays can no longer be displayed on top of permissions
dialogs.  This “clickjacking” technique was used by some apps to attempt to gain
permissions improperly.
<li>We’ve reduced the power of device admin applications so they can no longer
change your lockscreen if you have a lockscreen set, and device admin will no
longer be notified of impending disable via <a
href="https://developer.android.com/reference/android/app/admin/DeviceAdminReceiver.html?utm_campaign=android_discussion_security_090616&utm_source=anddev&utm_medium=blog#onDisableRequested(android.content.Context,%20android.content.Intent)">onDisableRequested()</a>.
 These were tactics used by some ransomware to gain control of a
device.</li></ul>
<h3>System Updates</h3>
<p>
Lastly, we've made significant enhancements to the OTA update system to keep
your device up-to-date much more easily with the latest system software and
security patches.  We've made the install time for OTAs faster, and the OTA size
smaller for security updates. You no longer have to wait for the optimizing apps
step, which was one of the slowest parts of the update process, because the new
JIT compiler has been <a
href="https://developer.android.com/about/versions/nougat/android-7.0.html?utm_campaign=android_discussion_security_090616&utm_source=anddev&utm_medium=blog#doze_on_the_go">optimized</a>
to make installs and updates lightning fast.
</p>
<p>
The update experience is even faster for new Android devices running Nougat with
updated firmware. Like they do with Chromebooks, updates are applied in the
background while the device continues to run normally. These updates are applied
to a different system partition, and when you reboot, it will seamlessly switch
to that new partition running the new system software version.
</p>
<br>
<p>
We’re constantly working to improve Android security and Android Nougat brings
significant security improvements across all fronts. As always, we appreciate
feedback on our work and welcome suggestions for how we can improve Android.
Contact us at <a href="mailto:security@android.com">security@android.com</a>.
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/keeping-android-safe-security-enhancements-in-nougat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>The Power Of “Early Access”</title>
		<link>https://googledata.org/google-android/the-power-of-early-access/</link>
		<comments>https://googledata.org/google-android/the-power-of-early-access/#comments</comments>
		<pubDate>Thu, 01 Sep 2016 16:52:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=c4ffdbc64e48edc1ea9130a7784effdf</guid>
		<description><![CDATA[<i></i><p>By Karolis Balciunas, VC &#38; Startups Business Development Manager, Google Play</p>

<p>
If you have ever launched a mobile app, you know full well that launching your app
into the world successfully requires more than publishing it and hoping for the
best.
</p>
<p>
It&#8217;s the diligent testing, constant user feedback loop and incremental tweaks
leading up to that special launch moment that truly count.
</p>
<p>
The Google Play Developer Console gives developers robust tools to do beta tests
or experiment with how they market their apps to users through the Play store
listing. Getting this critical early feedback from users requires just that &#8212;
users. And as a developer working on a new product that isn&#8217;t fully launched
yet, how do you find people to try your new app and take the time to give you
feedback?
</p>
<p>
<strong>1 Million Tester Installs And Counting</strong>
</p>
<p>
At Google I/O in May, we <a href="http://android-developers.blogspot.com/2016/05/whats-new-in-google-play-at-io-2016.html">unveiled</a>
a new destination on Google Play to address this dilemma head on. Together with
29 app and game partners, we launched an &#8220;Early Access&#8221; collection that made
select new Android titles that are running an open beta available for anyone to
try before they officially launch. It was an immediate hit. Early-adopter users
were eager and willing to send developers actionable, private feedback in
exchange for an opportunity to get their hands onto the latest exciting apps and
games. Most importantly, the feedback was objective and candid as it did not
come from their friends and family who are often afraid to hurt their feelings.
In just over a month since the collection became available to all users, open
beta titles have been installed over 1 million times and demand is only growing.
</p>
<p>
<strong>3 Powerful Stories</strong>
</p>
<p>
Our launch partners experienced the power of Early Access in various ways.
Peer-based language practice developer <a href="https://play.google.com/apps/testing/com.lingbe.app">Lingbe</a> was eager
to validate the concept of their app connecting natives with language learners
via voice conversations, which meant they needed to connect with a critical mass
of possible users around the world from different language and cultural
backgrounds. In just a few weeks, "the surge in users in addition to our current
fan base meant that we've had Brazilians practicing with Spanish users and
talking about their hobby in photography, Mexicans making friends with people
from India, and Filipinos talking to Moroccans!"
</p>
<p>
<a href="https://play.google.com/store/apps/details?id=com.readfeedinc.readfeed&#38;e=-EnableAppDetailsPageRedesign">Readfeed</a>,
one of the first online book clubs on Android, relied on Early Access to solicit
feature requests, identify bugs, locate new and optimize existing target markets
as well as build a sizable reader community. They stated that "early access
confirmed that our target market exists and that we have something that they
need. I don't think we'd be in the same place right now without it. It enabled
us to validate and effectively iterate on our idea from day one."
</p>
<p>
Finally, <a href="https://play.google.com/store/apps/details?id=com.drippler.assistant">Drippler</a>
participated in Early Access to test their new "Wiz" app and understand their
beta title's appeal to their target demographic. Their performance in the Early
Access collection as well as private feedback from thousands of newly acquired
beta testers allowed them to polish the app before the launch and gave them
confidence that their users will enjoy it."
</p>
<p>
These three developers&#8217; stories show us just a few ways that Early Access can
help developers build great new apps and games, and it shows the value of
getting early feedback from beta testers before launching more broadly.
</p>
<p>
<strong>Get Involved</strong>
</p>
<p>
If you are a developer getting ready to launch on Google Play, you can nominate
your app or game to be part of Early Access. Learn more <a href="http://goo.gl/forms/p8ueXdGsuuVMdVED3">here</a>.
</p>
<p>
New titles are added weekly and thousands of users are looking to experiment
with new and exciting ideas.
</p>]]></description>
				<content:encoded><![CDATA[<i><p>By Karolis Balciunas, VC & Startups Business Development Manager, Google Play</p></i>

<p>
If you have ever launched a mobile app, you know full well that launching your app
into the world successfully requires more than publishing it and hoping for the
best.
</p>
<p>
It’s the diligent testing, constant user feedback loop and incremental tweaks
leading up to that special launch moment that truly count.
</p>
<p>
The Google Play Developer Console gives developers robust tools to do beta tests
or experiment with how they market their apps to users through the Play store
listing. Getting this critical early feedback from users requires just that —
users. And as a developer working on a new product that isn’t fully launched
yet, how do you find people to try your new app and take the time to give you
feedback?
</p>
<p>
<strong>1 Million Tester Installs And Counting</strong>
</p>
<p>
At Google I/O in May, we <a
href="http://android-developers.blogspot.com/2016/05/whats-new-in-google-play-at-io-2016.html">unveiled</a>
a new destination on Google Play to address this dilemma head on. Together with
29 app and game partners, we launched an “Early Access” collection that made
select new Android titles that are running an open beta available for anyone to
try before they officially launch. It was an immediate hit. Early-adopter users
were eager and willing to send developers actionable, private feedback in
exchange for an opportunity to get their hands onto the latest exciting apps and
games. Most importantly, the feedback was objective and candid as it did not
come from their friends and family who are often afraid to hurt their feelings.
In just over a month since the collection became available to all users, open
beta titles have been installed over 1 million times and demand is only growing.
</p>
<p>
<strong>3 Powerful Stories</strong>
</p>
<p>
Our launch partners experienced the power of Early Access in various ways.
Peer-based language practice developer <a
href="https://play.google.com/apps/testing/com.lingbe.app">Lingbe</a> was eager
to validate the concept of their app connecting natives with language learners
via voice conversations, which meant they needed to connect with a critical mass
of possible users around the world from different language and cultural
backgrounds. In just a few weeks, "the surge in users in addition to our current
fan base meant that we've had Brazilians practicing with Spanish users and
talking about their hobby in photography, Mexicans making friends with people
from India, and Filipinos talking to Moroccans!"
</p>
<p>
<a
href="https://play.google.com/store/apps/details?id=com.readfeedinc.readfeed&e=-EnableAppDetailsPageRedesign">Readfeed</a>,
one of the first online book clubs on Android, relied on Early Access to solicit
feature requests, identify bugs, locate new and optimize existing target markets
as well as build a sizable reader community. They stated that "early access
confirmed that our target market exists and that we have something that they
need. I don't think we'd be in the same place right now without it. It enabled
us to validate and effectively iterate on our idea from day one."
</p>
<p>
Finally, <a
href="https://play.google.com/store/apps/details?id=com.drippler.assistant">Drippler</a>
participated in Early Access to test their new "Wiz" app and understand their
beta title's appeal to their target demographic. Their performance in the Early
Access collection as well as private feedback from thousands of newly acquired
beta testers allowed them to polish the app before the launch and gave them
confidence that their users will enjoy it."
</p>
<p>
These three developers’ stories show us just a few ways that Early Access can
help developers build great new apps and games, and it shows the value of
getting early feedback from beta testers before launching more broadly.
</p>
<p>
<strong>Get Involved</strong>
</p>
<p>
If you are a developer getting ready to launch on Google Play, you can nominate
your app or game to be part of Early Access. Learn more <a
href="http://goo.gl/forms/p8ueXdGsuuVMdVED3">here</a>.
</p>
<p>
New titles are added weekly and thousands of users are looking to experiment
with new and exciting ideas.
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/the-power-of-early-access/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Android Developer Story: Hutch improves player engagement with A/B testing on Google Play</title>
		<link>https://googledata.org/google-android/android-developer-story-hutch-improves-player-engagement-with-ab-testing-on-google-play/</link>
		<comments>https://googledata.org/google-android/android-developer-story-hutch-improves-player-engagement-with-ab-testing-on-google-play/#comments</comments>
		<pubDate>Wed, 31 Aug 2016 16:09:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=78617745cb84b4f1bc6da00c9af6f7fd</guid>
		<description><![CDATA[<i>Posted by Lily Sheringham, Google Play team</i>

<p>
Hutch is a London based mobile studio focusing entirely on racing games, with
more than 10 million players on Google Play. For their latest game, MMX Hill
Climb, they used A/B testing and game analytics to improve the game design and
experience resulting in more than 48 mins daily active usage per user.
</p>
<p>
Watch Shaun Rutland, CEO, and Robin Scannell, Games Analyst, explain how they
were able to deliver a more engaging user experience in this video.
</p>

<!--[Interactive video]  -->

<p>
<a href="https://developer.android.com/distribute/engage/beta.html">Learn more
about A/B testing</a> and get the <a href="http://g.co/play/playbook-androiddevblogposts-evergreen">Playbook for
Developers app</a> to stay up-to-date on new features and learn best practices
that will help you grow a successful business on Google Play.
</p>]]></description>
				<content:encoded><![CDATA[<i>Posted by Lily Sheringham, Google Play team</i>

<p>
Hutch is a London based mobile studio focusing entirely on racing games, with
more than 10 million players on Google Play. For their latest game, MMX Hill
Climb, they used A/B testing and game analytics to improve the game design and
experience resulting in more than 48 mins daily active usage per user.
</p>
<p>
Watch Shaun Rutland, CEO, and Robin Scannell, Games Analyst, explain how they
were able to deliver a more engaging user experience in this video.
</p>

<!--[Interactive video]  --><iframe width="557" height="370" " frameborder="0" src="https://www.youtube.com/embed/jLOIwdKiSd0?list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c" style="box-shadow: 3px 10px 18px 1px #999; display: block; margin-bottom:1em; margin-left: 80px;" allowfullscreen></iframe>

<p>
<a href="https://developer.android.com/distribute/engage/beta.html">Learn more
about A/B testing</a> and get the <a
href="http://g.co/play/playbook-androiddevblogposts-evergreen">Playbook for
Developers app</a> to stay up-to-date on new features and learn best practices
that will help you grow a successful business on Google Play.
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/android-developer-story-hutch-improves-player-engagement-with-ab-testing-on-google-play/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Announcing Open Registration and Exhibitors for Google Play Indie Games Festival in San Francisco, Sept. 24</title>
		<link>https://googledata.org/google-android/announcing-open-registration-and-exhibitors-for-google-play-indie-games-festival-in-san-francisco-sept-24/</link>
		<comments>https://googledata.org/google-android/announcing-open-registration-and-exhibitors-for-google-play-indie-games-festival-in-san-francisco-sept-24/#comments</comments>
		<pubDate>Mon, 29 Aug 2016 17:03:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=75ffa7cd4d853754e6599690a0763a76</guid>
		<description><![CDATA[<p>
<em>Posted by Jamil Moledina, Google Play, Games Strategic Lead</em>
</p>
<p>
To celebrate the art of the latest innovative indie games, we&#8217;re hosting the
first <a href="https://events.withgoogle.com/google-play-indie-game-festival/">Google
Play Indie Games Festival</a> in North America on September 24th in San
Francisco. At the festival, Android fans and gamers will have a unique
opportunity to play <em>new</em> and <em>unreleased</em> indie games from some
of the most innovative developers in the US and Canada, as well as vote for
their favorite ones.
</p>
<p>
<a href="https://events.withgoogle.com/google-play-indie-game-festival/registrations/new/">Registration</a>
is now open and the event is <em>free</em> for everyone to enjoy.
</p>

<div><a href="https://1.bp.blogspot.com/-H-662okkOhY/V8RhY5y3rTI/AAAAAAAADYY/XRIpKWi3Ip4Xu_mGg7G4iLhB0fx6IG5hACLcB/s1600/image28.jpg"><img border="0" src="https://1.bp.blogspot.com/-H-662okkOhY/V8RhY5y3rTI/AAAAAAAADYY/XRIpKWi3Ip4Xu_mGg7G4iLhB0fx6IG5hACLcB/s640/image28.jpg" width="640" height="218"></a></div>

<p>
We&#8217;re also excited to announce the games selected to exhibit and compete at the
event. From over 200 submissions, we carefully picked 30 games that promise the
most fun and engaging experiences to attendees. Fans will have a chance to play
a variety of indie games not yet available publicly.
</p>
<p>
Check out the full list of games selected <a href="https://events.withgoogle.com/google-play-indie-game-festival/exhibiting-games/">here</a>
and below.
</p>
<span><br /></span>
<div dir="ltr">
<table><colgroup><col width="*"><col width="*"><col width="*"><col width="*"><col width="*"></colgroup><tbody><tr><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.WorthingAndMoncrieff.AMatterOfMurder&#38;hl=en&#38;e=-EnableAppDetailsPageRedesign"><span>A Matter of </span></a></div>
<div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.WorthingAndMoncrieff.AMatterOfMurder&#38;hl=en&#38;e=-EnableAppDetailsPageRedesign"><span>Murder</span></a></div>
<br /><div dir="ltr">
<span><img height="109" src="https://lh5.googleusercontent.com/u0ZlGD3pBie12hb0Ts7nEFVVpBrOIqqhbRVZtkzuM1OKoPcpFQe-kH25POdF1lwRZ0QABpxv5XLORlfiExFgwhHSiA_osZBo6-EL2jUX-Yh9B1sqo93RiF86TATqEGUbPzXnt5sH" width="109"></span></div>
</td><td><div dir="ltr">
<a href="http://antihero-game.com/"><span>Antihero</span></a></div>
<div dir="ltr">
<span>(coming soon)</span></div>
<br /><div dir="ltr">
<span><img height="110" src="https://lh6.googleusercontent.com/FY66FjjFss1GrHqDhBVmPI1uVTgUyZ4ugfAOzN3LNb_wvyJJYSXTQJwGnhBTooy1PIiQKCK3tVc_PWzTPD6nniS3LHZnz1cDEhVuv2tztfpnkNFGfaKj3vqfjPAyF3Wsjq067AMP" width="110"></span></div>
</td><td><div dir="ltr">
<a href="http://alzubaralabs.com/mobile/"><span>AR Zombie</span></a></div>
<div dir="ltr">
<span>(coming soon)</span></div>
<br /><div dir="ltr">
<span><img height="110" src="https://lh3.googleusercontent.com/NlyEfoZzC6BGHc6xVngNzLg-43ofs0f1KH7WE0pSdrDuGS4yJgCWjV5gEF687wy6alpS5jk3kBTQkkzRjLQskVL9zG07DdnJhbgU_Q_kOyAUNg_2DKUEyF9hwGsbdITmsaCjttmH" width="110"></span></div>
</td><td><div dir="ltr">
<a href="https://superbitmachine.com/armajet/"><span>Armajet</span></a></div>
<div dir="ltr">
<span>(coming soon)</span></div>
<br /><div dir="ltr">
<span><img height="109" src="https://lh5.googleusercontent.com/tSW3C7719ufoXBoFgx2VItEX8o4UQXdouKjnHPArByCR6d30AjMQlmw7jIeg2nrK5tJmVD4DhDoZSQ8CyaP7XOypgcAbXLgT_YPRZjiss58penSsVvisMEUHDT0T4RFbN56O7bPx" width="109"></span></div>
</td><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.Gaudium.ArmoredBlitz&#38;e=-EnableAppDetailsPageRedesign"><span>Armor Blitz</span></a></div>
<div dir="ltr">
<span>(coming soon)</span></div>
<br /><div dir="ltr">
<span><img height="109" src="https://lh6.googleusercontent.com/Lf7lPPtg_xcpmZm1EBOfTVp60OyI8wXlOCD3U6MlKnzOEW9lVDIl0FgkdegOHsIEZyA8OcgpCCQKPHub6xnjQq84MeP2n6nSArcTpgvcarohLkbvQE3Un4zDaSfUd5ywxL-GDq_k" width="109"></span></div>
</td></tr><tr><td><div dir="ltr">
<a href="http://www.bitbitblocks.com/"><span>Bit Bit Blocks</span></a></div>
<div dir="ltr">
<span>(coming soon)</span></div>
<br /><div dir="ltr">
<span><img height="109" src="https://lh3.googleusercontent.com/9ClnyUgHXJ2Vm6U5qztxaOFVlD1FBsvAEer0QPDwignR6rxOT4P5Jbc4-gZfqAv-ETjP5yhQmFzN0rJnC5rhWMTkpG-OTqVqcU6eBaeG4JgA-Wt3ZQWYApzPwoRaWVHZU16z4P-w" width="109"></span></div>
</td><td><div dir="ltr">
<a href="http://inkstories.com/1979revolutiongame/#quotesandtrailer"><span>1979 Revolution: </span></a></div>
<div dir="ltr">
<a href="http://inkstories.com/1979revolutiongame/#quotesandtrailer"><span>Black Friday</span></a></div>
<div dir="ltr">
<span>(coming soon)</span></div>
<div dir="ltr">
<span><img height="109" src="https://lh5.googleusercontent.com/7kdECKz69Yo3QBEFntQ0Hd8c734QIgpJXkgBZVA0CZfPYZr2GQGA6OGeF0EgK20J7FRmUUKd5hFhVXBHcLrb8UKfu9A3WSwGu5_KouBDJ2UkmUtpMdsQS3TPU1-cBqxgLKP2CUHh" width="109"></span></div>
</td><td><div dir="ltr">
<a href="http://www.brothersflint.com/"><span>Coffee Pot </span></a></div>
<div dir="ltr">
<a href="http://www.brothersflint.com/"><span>Terrarium</span></a></div>
<div dir="ltr">
<span>(coming soon)</span></div>
<div dir="ltr">
<span><img height="108" src="https://lh5.googleusercontent.com/Ywy_t_6DLl-GrKdtLT64hjAADn_74G7nqPc-EMRo3ylOxQplAStCBsuQ7Aqd6o1kU5bSop0EAWd3vSy2nSqyfBVs4shbK8sUdiTkmGl_eVAwnKlX5Xg_mgs3K2F0agYJ_ZInpjqw" width="108"></span></div>
</td><td><div dir="ltr">
<a href="https://www.youtube.com/watch?v=HMsjlJ387ek"><span>Crayola&#174; Worlds for Tango</span></a></div>
<div dir="ltr">
<span>(coming soon)</span></div>
<div dir="ltr">
<span><img height="108" src="https://lh6.googleusercontent.com/BNHwJdKuqKRSto0on28Rrd0iRVtxpHmAijGYzprW0Pu1hG5SuCRxbf_0MwZT-kOW9J6nSDvAHZHqYHbdc6TvJsBLP20qRSxsmxOpcDHN4vRlhVZRiEc35HvZFMck3HYXMZ3XbtQx" width="108"></span></div>
</td><td><div dir="ltr">
<a href="http://www.dogsledsaga.com/"><span>Dog Sled Saga</span></a></div>
<div dir="ltr">
<span>(coming soon)</span></div>
<div dir="ltr">
<span><br /></span></div>
<div dir="ltr">
<span><img height="114" src="https://lh6.googleusercontent.com/_DE1wJi7D0icx60vnEP7D78QkuWQAzVw1HE8vmQLtxGkAuIwEgG-UjsqenGfUV7kMvMg4s2in-abOVh0TJ_tXbDzEgjtGGVECq9VYKyf_PgdHK34umg9h0gd74B1CA956L11Fvud" width="114"></span></div>
</td></tr><tr><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.SkirmishEntertainment.EndlessMine&#38;e=-EnableAppDetailsPageRedesign"><span>Endless Mine</span></a></div>
<br /><br /><div dir="ltr">
<span><img height="109" src="https://lh5.googleusercontent.com/AlokYidgFuRQuTFR8d5tjGICwCSsjrekW_blCVY29-wCI6IVtYDb08v9nVSATnl9xy3os118m1r9Nl12yjhFoD8tVPWBRzyIUiH0IimENXhRRARmhCxT-4ZNy3qKgKFoc5HVPcIK" width="109"></span></div>
</td><td><div dir="ltr">
<a href="http://aibrain.com/products/futurable/"><span>Futurable 1. </span></a></div>
<div dir="ltr">
<a href="http://aibrain.com/products/futurable/"><span>Summer City</span></a></div>
<div dir="ltr">
<span>(coming soon)</span></div>
<div dir="ltr">
<span><img height="109" src="https://lh5.googleusercontent.com/3tKuzNPgYipa3PVXDwDXwwEeUOSSTq2w9Glxg0PIhg203DPVjk5kkYonCRxx2vS34gs343XurgHm4VNEUoW4bvi8KmmuikYb5xGhPEMi08twy3zZjfN1qSMUdHSCQzh8zzkhlDGh" width="109"></span></div>
</td><td><div dir="ltr">
<a href="https://necrosoftgames.com/gunhouse/"><span>Gunhouse</span></a></div>
<div dir="ltr">
<span>(coming soon)</span></div>
<br /><div dir="ltr">
<span><img height="109" src="https://lh3.googleusercontent.com/B3wu3SOAFRLwYUbks2NppPhRV8fMUNoXzh01OMsOyRptVSwKkGldDqE14OD31zDqJw0rei8r2GmJHEKlHEt7X44v5YnCTER3_QOvccJNamhLBvTqjD1rkynlJi2-rDqcJtwtr00a" width="109"></span></div>
</td><td><div dir="ltr">
<a href="http://www.hologridmonsterbattle.com/"><span>HoloGrid: Monster </span></a></div>
<div dir="ltr">
<a href="http://www.hologridmonsterbattle.com/"><span>Battle</span></a></div>
<div dir="ltr">
<span>(coming soon)</span></div>
<div dir="ltr">
<span><img height="109" src="https://lh6.googleusercontent.com/QrxV42QGv1NYK47lU0AFWWiH8pDhqpGMeZeeObTZzWZynk9zhoQjeLCPqZIT2ItMinrmwjSe6fyc8x6nyHAIaOUVnKlTcYOOLCicX9Fj43JjnOzDTzAeIYDFSJJaXe39aqw8Z_Bk" width="109"></span></div>
</td><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.highscorehero.takedown&#38;hl=en&#38;e=-EnableAppDetailsPageRedesign"><span>Hovercraft: </span></a></div>
<div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.highscorehero.takedown&#38;hl=en&#38;e=-EnableAppDetailsPageRedesign">Takedown</a></div>
<br /><div dir="ltr">
<span><img height="109" src="https://lh5.googleusercontent.com/2umbahCoMNWZtSpVCTX7PtnHcf0Blmb_OYmJqNQwlUazOQc6HIyohNJZBWTSWvAGCbNwuW7q6AuT1Z_40Y91Kb7RXa3A9OJUoDI2jt6r6M4ksuHWExIJlL7egq6KIclAdfEc3ak0" width="109"></span></div>
</td></tr><tr><td><div dir="ltr">
<a href="https://www.youtube.com/watch?v=Oc6ypM7YTgo"><span>HOVR</span></a></div>
<div dir="ltr">
<span>(coming soon)</span></div>
<br /><div dir="ltr">
<span><img height="109" src="https://lh5.googleusercontent.com/paE-2nGleIWcRFVbOGz_8tgCXG6KJKcKKRVvaetp9tLyaNZv4hZNH7g5jAlhv1bheaGkeWw1y_k8EbyIhIB462LKZKwP9aTAikOdHbtDEcdpfW8iQaNf6HySDSb6Tfhd-17cOa2R" width="109"></span></div>
</td><td><div dir="ltr">
<a href="http://busansanai.com/"><span>Maruta 279</span></a></div>
<div dir="ltr">
<span>(coming soon)</span></div>
<br /><div dir="ltr">
<span><img height="111" src="https://lh5.googleusercontent.com/5Oi9hwG7nhsmgXfRqeKrgoRdqiGSKD6wjfpcZLtGElTLkG1q2hFvnzWD3T7WKHHk5mNnb2zrE7VpERzhlgK-7JRgTF1xRN2hpe6vwzSYYxX9_Bbw7Hx9kCWJPQFlxF-Ck1miSqJQ" width="111"></span></div>
</td><td><div dir="ltr">
<a href="http://www.bactriangames.com/"><span>Norman's Night In: </span></a></div>
<div dir="ltr">
<a href="http://www.bactriangames.com/"><span>The Cave</span></a></div>
<div dir="ltr">
<span>(coming soon)</span></div>
<div dir="ltr">
<span><img height="96" src="https://lh3.googleusercontent.com/C4p7ndYT6MOSTvCxAM87i44fFuj36LLNKCTAm6f_Y1HYZary39B5BdUb9rWb7GHL9CnhpKVQvlkcF1qtsF9Sy-hSe5Jr0dPbWFwLMbLRVfnd0E7qpGGEJPNi-TQDmeA0KOfNwOWT" width="96"></span></div>
</td><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.CrosProduct.numeris&#38;e=-EnableAppDetailsPageRedesign"><span>Numeris</span></a></div>
<br /><br /><div dir="ltr">
<span><img height="109" src="https://lh6.googleusercontent.com/kBLkKvRJndld7DELvWmmCiMqFk-w7r8ljib5Wvd11L4Jh0EBZD30pWwqw8CVTgtu30FyTtDTM-S4wb8Fno3KC685csGwdz1hh2gwX3DAq-4uzZz5U3pkO5X5UvPeA96Wsl_SgU-l" width="109"></span></div>
</td><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.ChetanSurpur.Orbit&#38;hl=en&#38;e=-EnableAppDetailsPageRedesign"><span>Orbit - Playing with </span></a></div>
<div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.ChetanSurpur.Orbit&#38;hl=en&#38;e=-EnableAppDetailsPageRedesign"><span>Gravity</span></a></div>
<br /><div dir="ltr">
<span><img height="109" src="https://lh3.googleusercontent.com/_lILRGz1CRoFXuNG6adAjyD3pEoHWUp_pwe4MG3w5fOFBuvdXcQr99HuUAugI6qHu41pw8vdZcbtrtbUAwj4cnMoNlm-_uK76brUnIl82tEr8t-42XgJLbPzsEJ6jvgGVt16Cu4u" width="109"></span></div>
</td></tr><tr><td><div dir="ltr">
<a href="https://play.google.com/apps/testing/com.doublecoconut.parallyzed"><span>Parallyzed</span></a></div>
<br /><br /><div dir="ltr">
<span><img height="109" src="https://lh5.googleusercontent.com/KqtvoEksce004gGE9pPHXYbi8lnK4eXYEC6vpTKMOck02o6aSVPwA7DpUSTaKd_laU8yLz2UxWM3u1S6hg-Es-PwibG7CKh2UafOWqNVNs6F_t4DGwhy6TGEYLLHO2kpI0x4Q2zB" width="109"></span></div>
</td><td><div dir="ltr">
<a href="http://psychic-game.com/"><span>Psychic</span></a></div>
<div dir="ltr">
<span>(coming soon)</span></div>
<br /><div dir="ltr">
<span><img height="109" src="https://lh3.googleusercontent.com/QEmqB_e8s_hZ_aHdNk6fAWyqzoUn39lIQXIysVA_ccOCCJ_L-ZTF_mWDI8mzuqAKc2OIOdNv5EyJBatJ2DXPi3u7TCUitRpKIYUPH4l9i8RG6MJVG9-kr4gbQXdoklLbBcfqyHhK" width="109"></span></div>
</td><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.vectorunit.silver.googleplay&#38;e=-EnableAppsDetailsPageRedesignLoggedOut"><span>Riptide GP: </span></a></div>
<div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.vectorunit.silver.googleplay&#38;e=-EnableAppsDetailsPageRedesignLoggedOut"><span>Renegade</span></a></div>
<br /><div dir="ltr">
<span><img height="109" src="https://lh5.googleusercontent.com/4I-khNHf9Ufs3SsmD0I-hIgfHjKUrawH0cCz_dF6lwqehBC48pzwqr_i5EmtjWHVIRs1qQIq9PIVOBxEqXwAUHk3qIkdPJ7ff9vvy19qk6bDXqR9OnjdlOJRDtzf1FPDNTqnznXQ" width="109"></span></div>
</td><td><div dir="ltr">
<a href="https://play.google.com/apps/testing/com.doublecoconut.roofbot"><span>Roofbot</span></a></div>
<br /><br /><div dir="ltr">
<span><img height="109" src="https://lh4.googleusercontent.com/gvQXu6AN9TZZm9skY8tXiNVygyCI8_UbX1moM3CMYlPpjeCpWCajtATrWWv-uMvoKM8oQoeh0kz2w3w3gJIWcrWgcF3_3N1uMeEu_4GFRQiS8rSCMnnZtYIk8N_lMH4kW4ertwEL" width="109"></span></div>
</td><td><div dir="ltr">
<a href="https://192a547e04619b9aff459fce7ec301366dddc6fc.googledrive.com/host/0B51nfvXlU4BzZV9KQms1X01Ub00/index.html"><span>Sand Stories</span></a></div>
<div dir="ltr">
<span>(coming soon) </span></div>
<br /><div dir="ltr">
<span><img height="109" src="https://lh5.googleusercontent.com/T5DFiDf1NHNY0Tg-hFmui4jzGVYDhW2JGQgNKT7ItXKrpD91g2400Oqcrtu30N5yAjRRIKkrGGsPWU0p34fvUg66gFeXEDIL_4ZuQ3ycJF8AeEsRxk24226Ls8AG6Qfhgg-SWVwp" width="109"></span></div>
</td></tr><tr><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.faunaface.smashwars.cardboard&#38;e=-EnableAppDetailsPageRedesign"><span>SmashWars VR: </span></a></div>
<div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.faunaface.smashwars.cardboard&#38;e=-EnableAppDetailsPageRedesign"><span>Drone Racing</span></a></div>
<br /><div dir="ltr">
<span><img height="109" src="https://lh5.googleusercontent.com/yQhj2reMBASO_r0AvqwbAEtCcaLT9KrVfRTKllOk2Rwn_qcgzJwDcib6Q-YDbWkH2PIRvqj9zdda1WqSz2_Vs0bIrH4UnCMU6atoZc_MzhqSUt1HimrK9ew8fTAz3NTftaXBsejP" width="109"></span></div>
</td><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.RobotoGames.threeswipes&#38;e=-EnableAppDetailsPageRedesign"><span>ThreeSwipes</span></a></div>
<br /><br /><div dir="ltr">
<span><img height="109" src="https://lh4.googleusercontent.com/ELlKrHN2KkZXrfpUjTJnJvzzzI0ju7w6SrzUoDHgA67yt0matvB12psEaKNZk6Qce7e-ipncbaOGXEETbK_12LCFfR6vvEXgzjV-ZEMQN_Y-JKWmNK_taEOojn8FM0yh_0a4EdxU" width="109"></span></div>
</td><td><div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.nostopsign.rainmaker&#38;e=-EnableAppDetailsPageRedesign"><span>Rainmaker: </span></a></div>
<div dir="ltr">
<a href="https://play.google.com/store/apps/details?id=com.nostopsign.rainmaker&#38;e=-EnableAppDetailsPageRedesign"><span>Ultimate Trading</span></a></div>
<br /><div dir="ltr">
<span><img height="109" src="https://lh3.googleusercontent.com/gnKxDdL85Zytr7i_bYmUZXFeGdpEB5_F-2rkaHEXnFilpFetJLDPP8y_d3ehAFUyChj3nRLcRPj3tHAPIFDl1ZDmoEbLP2gxZ2U1HZyBTZ_ALGJJ48xpI2OT-si-yCKjeQ0OgO0f" width="109"></span></div>
</td><td><div dir="ltr">
<a href="https://www.youtube.com/watch?v=fFWFdwkwisM&#38;feature=youtu.be"><span>Zombie Rollerz</span></a></div>
<div dir="ltr">
<span>(coming soon)</span></div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
<span><img height="109" src="https://lh5.googleusercontent.com/GaUiEM0yiCXADcbs8vU-soCcr3iv8FALGeI-sLFizcvTMABDhNlGB4pqM5hKDWoA8J08Yfoskt9cQIEx-Z5Y1lHudR9DW4nLs04SZiV6zEndVlOrTUYJOns3zSPqBm3RldAzzp5P" width="109"></span></div>
</td><td><div dir="ltr">
<span>Coming soon</span></div>
<br /><br /><div dir="ltr">
<span><img height="109" src="https://lh3.googleusercontent.com/l3HrOejrpIhTkU7BfDaTA4iKHgvysr-pTDxwep-dgb7GD15LVH16S6MaKEOYLsRr_p-6aXCQn39PdfM5DYKU5vW8KekwMKdM9VhZ1DJKJpCyL8DOA84t-OKDBF-BxDAv6iMlEvyz" width="109"></span></div>
</td></tr></tbody></table></div>

<p>
Fans will also have the opportunity to vote for their favorite games at the
festival, along with an authoritative panel of judges from Google Play and the
game industry. They include:
</p><ul><li>Ron Carmel, Co-founder of Indie Fund; co-creator of World of Goo
</li><li>Hyunse Chang, Business Development Manager at Google Play
</li><li>Lina Chen, Co-founder &#38; CEO of Nix Hydra
</li><li>David Edery, CEO of Spry Fox
</li><li>Maria Essig, Partner Manager, Indies at Google Play
</li><li>Noah Falstein, Chief Game Designer at Google
</li><li>Dan Fiden, Chief Strategy Officer of Funplus
</li><li>Emily Greer, CEO of Kongregate
</li><li>Alex Lee, Producer, Program Manager, Daydream &#38; Project Tango at Google
</li><li>Jordan Maron, Gamer and independent YouTuber &#8220;CaptainSparklez&#8221; </li></ul><p>
We are also thrilled to announce that veteran game designer and professor
Richard Lemarchand will be the emcee for the event. He was lead designer at
Crystal Dynamics and Naughty Dog, and is now Associate Chair and Associate
Professor at the University of Southern California, School of Cinematic Arts,
Interactive Media and Games Division.
</p>
<p>
The winning developers will receive prizes, such Google Cloud credits, NVIDIA
SHIELD Android TVs and K1 tablets, Razer Forge TV bundles, and more, to
recognize their efforts.
</p>
<p>
Join us for an exciting opportunity to connect with fellow game fans, get
inspired, and celebrate the art of indie games. Learn more about the event on
the <a href="https://events.withgoogle.com/google-play-indie-game-festival/about/">event
website</a>.
</p>]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by Jamil Moledina, Google Play, Games Strategic Lead</em>
</p>
<p>
To celebrate the art of the latest innovative indie games, we’re hosting the
first <a
href="https://events.withgoogle.com/google-play-indie-game-festival/">Google
Play Indie Games Festival</a> in North America on September 24th in San
Francisco. At the festival, Android fans and gamers will have a unique
opportunity to play <em>new</em> and <em>unreleased</em> indie games from some
of the most innovative developers in the US and Canada, as well as vote for
their favorite ones.
</p>
<p>
<a
href="https://events.withgoogle.com/google-play-indie-game-festival/registrations/new/">Registration</a>
is now open and the event is <em>free</em> for everyone to enjoy.
</p>

<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-H-662okkOhY/V8RhY5y3rTI/AAAAAAAADYY/XRIpKWi3Ip4Xu_mGg7G4iLhB0fx6IG5hACLcB/s1600/image28.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-H-662okkOhY/V8RhY5y3rTI/AAAAAAAADYY/XRIpKWi3Ip4Xu_mGg7G4iLhB0fx6IG5hACLcB/s640/image28.jpg" width="640" height="218" /></a></div>

<p>
We’re also excited to announce the games selected to exhibit and compete at the
event. From over 200 submissions, we carefully picked 30 games that promise the
most fun and engaging experiences to attendees. Fans will have a chance to play
a variety of indie games not yet available publicly.
</p>
<p>
Check out the full list of games selected <a
href="https://events.withgoogle.com/google-play-indie-game-festival/exhibiting-games/">here</a>
and below.
</p>
<span id="docs-internal-guid-b9d59419-d727-de6a-3e80-154f6b8b7d96"><br /></span>
<div dir="ltr" style="margin-left: 0pt;">
<table style="border-collapse: collapse; border: none; width: 624px;"><colgroup><col width="*"></col><col width="*"></col><col width="*"></col><col width="*"></col><col width="*"></col></colgroup><tbody>
<tr style="height: 0px;"><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://play.google.com/store/apps/details?id=com.WorthingAndMoncrieff.AMatterOfMurder&amp;hl=en&amp;e=-EnableAppDetailsPageRedesign" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">A Matter of </span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://play.google.com/store/apps/details?id=com.WorthingAndMoncrieff.AMatterOfMurder&amp;hl=en&amp;e=-EnableAppDetailsPageRedesign" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Murder</span></a></div>
<br /><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="109" src="https://lh5.googleusercontent.com/u0ZlGD3pBie12hb0Ts7nEFVVpBrOIqqhbRVZtkzuM1OKoPcpFQe-kH25POdF1lwRZ0QABpxv5XLORlfiExFgwhHSiA_osZBo6-EL2jUX-Yh9B1sqo93RiF86TATqEGUbPzXnt5sH" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="109" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="http://antihero-game.com/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Antihero</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(coming soon)</span></div>
<br /><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="110" src="https://lh6.googleusercontent.com/FY66FjjFss1GrHqDhBVmPI1uVTgUyZ4ugfAOzN3LNb_wvyJJYSXTQJwGnhBTooy1PIiQKCK3tVc_PWzTPD6nniS3LHZnz1cDEhVuv2tztfpnkNFGfaKj3vqfjPAyF3Wsjq067AMP" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="110" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="http://alzubaralabs.com/mobile/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">AR Zombie</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(coming soon)</span></div>
<br /><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="110" src="https://lh3.googleusercontent.com/NlyEfoZzC6BGHc6xVngNzLg-43ofs0f1KH7WE0pSdrDuGS4yJgCWjV5gEF687wy6alpS5jk3kBTQkkzRjLQskVL9zG07DdnJhbgU_Q_kOyAUNg_2DKUEyF9hwGsbdITmsaCjttmH" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="110" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://superbitmachine.com/armajet/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Armajet</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(coming soon)</span></div>
<br /><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="109" src="https://lh5.googleusercontent.com/tSW3C7719ufoXBoFgx2VItEX8o4UQXdouKjnHPArByCR6d30AjMQlmw7jIeg2nrK5tJmVD4DhDoZSQ8CyaP7XOypgcAbXLgT_YPRZjiss58penSsVvisMEUHDT0T4RFbN56O7bPx" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="109" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://play.google.com/store/apps/details?id=com.Gaudium.ArmoredBlitz&amp;e=-EnableAppDetailsPageRedesign" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Armor Blitz</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(coming soon)</span></div>
<br /><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="109" src="https://lh6.googleusercontent.com/Lf7lPPtg_xcpmZm1EBOfTVp60OyI8wXlOCD3U6MlKnzOEW9lVDIl0FgkdegOHsIEZyA8OcgpCCQKPHub6xnjQq84MeP2n6nSArcTpgvcarohLkbvQE3Un4zDaSfUd5ywxL-GDq_k" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="109" /></span></div>
</td></tr>
<tr style="height: 0px;"><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="http://www.bitbitblocks.com/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Bit Bit Blocks</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(coming soon)</span></div>
<br /><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="109" src="https://lh3.googleusercontent.com/9ClnyUgHXJ2Vm6U5qztxaOFVlD1FBsvAEer0QPDwignR6rxOT4P5Jbc4-gZfqAv-ETjP5yhQmFzN0rJnC5rhWMTkpG-OTqVqcU6eBaeG4JgA-Wt3ZQWYApzPwoRaWVHZU16z4P-w" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="109" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="http://inkstories.com/1979revolutiongame/#quotesandtrailer" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">1979 Revolution: </span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="http://inkstories.com/1979revolutiongame/#quotesandtrailer" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Black Friday</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(coming soon)</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="109" src="https://lh5.googleusercontent.com/7kdECKz69Yo3QBEFntQ0Hd8c734QIgpJXkgBZVA0CZfPYZr2GQGA6OGeF0EgK20J7FRmUUKd5hFhVXBHcLrb8UKfu9A3WSwGu5_KouBDJ2UkmUtpMdsQS3TPU1-cBqxgLKP2CUHh" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="109" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="http://www.brothersflint.com/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Coffee Pot </span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="http://www.brothersflint.com/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Terrarium</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(coming soon)</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="108" src="https://lh5.googleusercontent.com/Ywy_t_6DLl-GrKdtLT64hjAADn_74G7nqPc-EMRo3ylOxQplAStCBsuQ7Aqd6o1kU5bSop0EAWd3vSy2nSqyfBVs4shbK8sUdiTkmGl_eVAwnKlX5Xg_mgs3K2F0agYJ_ZInpjqw" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="108" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://www.youtube.com/watch?v=HMsjlJ387ek" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Crayola® Worlds for Tango</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(coming soon)</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="108" src="https://lh6.googleusercontent.com/BNHwJdKuqKRSto0on28Rrd0iRVtxpHmAijGYzprW0Pu1hG5SuCRxbf_0MwZT-kOW9J6nSDvAHZHqYHbdc6TvJsBLP20qRSxsmxOpcDHN4vRlhVZRiEc35HvZFMck3HYXMZ3XbtQx" style="border: none; transform: rotate(0rad);" width="108" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="http://www.dogsledsaga.com/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Dog Sled Saga</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(coming soon)</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="114" src="https://lh6.googleusercontent.com/_DE1wJi7D0icx60vnEP7D78QkuWQAzVw1HE8vmQLtxGkAuIwEgG-UjsqenGfUV7kMvMg4s2in-abOVh0TJ_tXbDzEgjtGGVECq9VYKyf_PgdHK34umg9h0gd74B1CA956L11Fvud" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="114" /></span></div>
</td></tr>
<tr style="height: 0px;"><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://play.google.com/store/apps/details?id=com.SkirmishEntertainment.EndlessMine&amp;e=-EnableAppDetailsPageRedesign" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Endless Mine</span></a></div>
<br /><br /><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="109" src="https://lh5.googleusercontent.com/AlokYidgFuRQuTFR8d5tjGICwCSsjrekW_blCVY29-wCI6IVtYDb08v9nVSATnl9xy3os118m1r9Nl12yjhFoD8tVPWBRzyIUiH0IimENXhRRARmhCxT-4ZNy3qKgKFoc5HVPcIK" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="109" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="http://aibrain.com/products/futurable/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Futurable 1. </span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="http://aibrain.com/products/futurable/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Summer City</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(coming soon)</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="109" src="https://lh5.googleusercontent.com/3tKuzNPgYipa3PVXDwDXwwEeUOSSTq2w9Glxg0PIhg203DPVjk5kkYonCRxx2vS34gs343XurgHm4VNEUoW4bvi8KmmuikYb5xGhPEMi08twy3zZjfN1qSMUdHSCQzh8zzkhlDGh" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="109" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://necrosoftgames.com/gunhouse/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Gunhouse</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(coming soon)</span></div>
<br /><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="109" src="https://lh3.googleusercontent.com/B3wu3SOAFRLwYUbks2NppPhRV8fMUNoXzh01OMsOyRptVSwKkGldDqE14OD31zDqJw0rei8r2GmJHEKlHEt7X44v5YnCTER3_QOvccJNamhLBvTqjD1rkynlJi2-rDqcJtwtr00a" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="109" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="http://www.hologridmonsterbattle.com/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">HoloGrid: Monster </span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="http://www.hologridmonsterbattle.com/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Battle</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(coming soon)</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="109" src="https://lh6.googleusercontent.com/QrxV42QGv1NYK47lU0AFWWiH8pDhqpGMeZeeObTZzWZynk9zhoQjeLCPqZIT2ItMinrmwjSe6fyc8x6nyHAIaOUVnKlTcYOOLCicX9Fj43JjnOzDTzAeIYDFSJJaXe39aqw8Z_Bk" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="109" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://play.google.com/store/apps/details?id=com.highscorehero.takedown&amp;hl=en&amp;e=-EnableAppDetailsPageRedesign" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Hovercraft: </span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://play.google.com/store/apps/details?id=com.highscorehero.takedown&amp;hl=en&amp;e=-EnableAppDetailsPageRedesign" style="font-family: Arial; font-size: 13.3333px; line-height: 1.2; text-decoration: none; white-space: pre-wrap;">Takedown</a></div>
<br /><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="109" src="https://lh5.googleusercontent.com/2umbahCoMNWZtSpVCTX7PtnHcf0Blmb_OYmJqNQwlUazOQc6HIyohNJZBWTSWvAGCbNwuW7q6AuT1Z_40Y91Kb7RXa3A9OJUoDI2jt6r6M4ksuHWExIJlL7egq6KIclAdfEc3ak0" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="109" /></span></div>
</td></tr>
<tr style="height: 0px;"><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://www.youtube.com/watch?v=Oc6ypM7YTgo" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">HOVR</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(coming soon)</span></div>
<br /><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="109" src="https://lh5.googleusercontent.com/paE-2nGleIWcRFVbOGz_8tgCXG6KJKcKKRVvaetp9tLyaNZv4hZNH7g5jAlhv1bheaGkeWw1y_k8EbyIhIB462LKZKwP9aTAikOdHbtDEcdpfW8iQaNf6HySDSb6Tfhd-17cOa2R" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="109" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="http://busansanai.com/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Maruta 279</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(coming soon)</span></div>
<br /><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="111" src="https://lh5.googleusercontent.com/5Oi9hwG7nhsmgXfRqeKrgoRdqiGSKD6wjfpcZLtGElTLkG1q2hFvnzWD3T7WKHHk5mNnb2zrE7VpERzhlgK-7JRgTF1xRN2hpe6vwzSYYxX9_Bbw7Hx9kCWJPQFlxF-Ck1miSqJQ" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="111" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="http://www.bactriangames.com/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Norman's Night In: </span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="http://www.bactriangames.com/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">The Cave</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(coming soon)</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="96" src="https://lh3.googleusercontent.com/C4p7ndYT6MOSTvCxAM87i44fFuj36LLNKCTAm6f_Y1HYZary39B5BdUb9rWb7GHL9CnhpKVQvlkcF1qtsF9Sy-hSe5Jr0dPbWFwLMbLRVfnd0E7qpGGEJPNi-TQDmeA0KOfNwOWT" style="border: none; transform: rotate(0rad);" width="96" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://play.google.com/store/apps/details?id=com.CrosProduct.numeris&amp;e=-EnableAppDetailsPageRedesign" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Numeris</span></a></div>
<br /><br /><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="109" src="https://lh6.googleusercontent.com/kBLkKvRJndld7DELvWmmCiMqFk-w7r8ljib5Wvd11L4Jh0EBZD30pWwqw8CVTgtu30FyTtDTM-S4wb8Fno3KC685csGwdz1hh2gwX3DAq-4uzZz5U3pkO5X5UvPeA96Wsl_SgU-l" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="109" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://play.google.com/store/apps/details?id=com.ChetanSurpur.Orbit&amp;hl=en&amp;e=-EnableAppDetailsPageRedesign" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Orbit - Playing with </span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://play.google.com/store/apps/details?id=com.ChetanSurpur.Orbit&amp;hl=en&amp;e=-EnableAppDetailsPageRedesign" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Gravity</span></a></div>
<br /><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="109" src="https://lh3.googleusercontent.com/_lILRGz1CRoFXuNG6adAjyD3pEoHWUp_pwe4MG3w5fOFBuvdXcQr99HuUAugI6qHu41pw8vdZcbtrtbUAwj4cnMoNlm-_uK76brUnIl82tEr8t-42XgJLbPzsEJ6jvgGVt16Cu4u" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="109" /></span></div>
</td></tr>
<tr style="height: 0px;"><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://play.google.com/apps/testing/com.doublecoconut.parallyzed" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Parallyzed</span></a></div>
<br /><br /><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="109" src="https://lh5.googleusercontent.com/KqtvoEksce004gGE9pPHXYbi8lnK4eXYEC6vpTKMOck02o6aSVPwA7DpUSTaKd_laU8yLz2UxWM3u1S6hg-Es-PwibG7CKh2UafOWqNVNs6F_t4DGwhy6TGEYLLHO2kpI0x4Q2zB" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="109" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="http://psychic-game.com/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Psychic</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(coming soon)</span></div>
<br /><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="109" src="https://lh3.googleusercontent.com/QEmqB_e8s_hZ_aHdNk6fAWyqzoUn39lIQXIysVA_ccOCCJ_L-ZTF_mWDI8mzuqAKc2OIOdNv5EyJBatJ2DXPi3u7TCUitRpKIYUPH4l9i8RG6MJVG9-kr4gbQXdoklLbBcfqyHhK" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="109" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://play.google.com/store/apps/details?id=com.vectorunit.silver.googleplay&amp;e=-EnableAppsDetailsPageRedesignLoggedOut" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Riptide GP: </span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://play.google.com/store/apps/details?id=com.vectorunit.silver.googleplay&amp;e=-EnableAppsDetailsPageRedesignLoggedOut" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Renegade</span></a></div>
<br /><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="109" src="https://lh5.googleusercontent.com/4I-khNHf9Ufs3SsmD0I-hIgfHjKUrawH0cCz_dF6lwqehBC48pzwqr_i5EmtjWHVIRs1qQIq9PIVOBxEqXwAUHk3qIkdPJ7ff9vvy19qk6bDXqR9OnjdlOJRDtzf1FPDNTqnznXQ" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="109" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://play.google.com/apps/testing/com.doublecoconut.roofbot" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Roofbot</span></a></div>
<br /><br /><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="109" src="https://lh4.googleusercontent.com/gvQXu6AN9TZZm9skY8tXiNVygyCI8_UbX1moM3CMYlPpjeCpWCajtATrWWv-uMvoKM8oQoeh0kz2w3w3gJIWcrWgcF3_3N1uMeEu_4GFRQiS8rSCMnnZtYIk8N_lMH4kW4ertwEL" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="109" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://192a547e04619b9aff459fce7ec301366dddc6fc.googledrive.com/host/0B51nfvXlU4BzZV9KQms1X01Ub00/index.html" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Sand Stories</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(coming soon) </span></div>
<br /><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="109" src="https://lh5.googleusercontent.com/T5DFiDf1NHNY0Tg-hFmui4jzGVYDhW2JGQgNKT7ItXKrpD91g2400Oqcrtu30N5yAjRRIKkrGGsPWU0p34fvUg66gFeXEDIL_4ZuQ3ycJF8AeEsRxk24226Ls8AG6Qfhgg-SWVwp" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="109" /></span></div>
</td></tr>
<tr style="height: 0px;"><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://play.google.com/store/apps/details?id=com.faunaface.smashwars.cardboard&amp;e=-EnableAppDetailsPageRedesign" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">SmashWars VR: </span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://play.google.com/store/apps/details?id=com.faunaface.smashwars.cardboard&amp;e=-EnableAppDetailsPageRedesign" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Drone Racing</span></a></div>
<br /><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="109" src="https://lh5.googleusercontent.com/yQhj2reMBASO_r0AvqwbAEtCcaLT9KrVfRTKllOk2Rwn_qcgzJwDcib6Q-YDbWkH2PIRvqj9zdda1WqSz2_Vs0bIrH4UnCMU6atoZc_MzhqSUt1HimrK9ew8fTAz3NTftaXBsejP" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="109" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://play.google.com/store/apps/details?id=com.RobotoGames.threeswipes&amp;e=-EnableAppDetailsPageRedesign" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">ThreeSwipes</span></a></div>
<br /><br /><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="109" src="https://lh4.googleusercontent.com/ELlKrHN2KkZXrfpUjTJnJvzzzI0ju7w6SrzUoDHgA67yt0matvB12psEaKNZk6Qce7e-ipncbaOGXEETbK_12LCFfR6vvEXgzjV-ZEMQN_Y-JKWmNK_taEOojn8FM0yh_0a4EdxU" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="109" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://play.google.com/store/apps/details?id=com.nostopsign.rainmaker&amp;e=-EnableAppDetailsPageRedesign" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Rainmaker: </span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://play.google.com/store/apps/details?id=com.nostopsign.rainmaker&amp;e=-EnableAppDetailsPageRedesign" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Ultimate Trading</span></a></div>
<br /><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="109" src="https://lh3.googleusercontent.com/gnKxDdL85Zytr7i_bYmUZXFeGdpEB5_F-2rkaHEXnFilpFetJLDPP8y_d3ehAFUyChj3nRLcRPj3tHAPIFDl1ZDmoEbLP2gxZ2U1HZyBTZ_ALGJJ48xpI2OT-si-yCKjeQ0OgO0f" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="109" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<a href="https://www.youtube.com/watch?v=fFWFdwkwisM&amp;feature=youtu.be" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Zombie Rollerz</span></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(coming soon)</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<br /></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="109" src="https://lh5.googleusercontent.com/GaUiEM0yiCXADcbs8vU-soCcr3iv8FALGeI-sLFizcvTMABDhNlGB4pqM5hKDWoA8J08Yfoskt9cQIEx-Z5Y1lHudR9DW4nLs04SZiV6zEndVlOrTUYJOns3zSPqBm3RldAzzp5P" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="109" /></span></div>
</td><td style="border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Coming soon</span></div>
<br /><br /><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="109" src="https://lh3.googleusercontent.com/l3HrOejrpIhTkU7BfDaTA4iKHgvysr-pTDxwep-dgb7GD15LVH16S6MaKEOYLsRr_p-6aXCQn39PdfM5DYKU5vW8KekwMKdM9VhZ1DJKJpCyL8DOA84t-OKDBF-BxDAv6iMlEvyz" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="109" /></span></div>
</td></tr>
</tbody></table>
</div>

<p>
Fans will also have the opportunity to vote for their favorite games at the
festival, along with an authoritative panel of judges from Google Play and the
game industry. They include:
</p><ul>
<li>Ron Carmel, Co-founder of Indie Fund; co-creator of World of Goo
<li>Hyunse Chang, Business Development Manager at Google Play
<li>Lina Chen, Co-founder & CEO of Nix Hydra
<li>David Edery, CEO of Spry Fox
<li>Maria Essig, Partner Manager, Indies at Google Play
<li>Noah Falstein, Chief Game Designer at Google
<li>Dan Fiden, Chief Strategy Officer of Funplus
<li>Emily Greer, CEO of Kongregate
<li>Alex Lee, Producer, Program Manager, Daydream & Project Tango at Google
<li>Jordan Maron, Gamer and independent YouTuber “CaptainSparklez” </li></ul>
<p>
We are also thrilled to announce that veteran game designer and professor
Richard Lemarchand will be the emcee for the event. He was lead designer at
Crystal Dynamics and Naughty Dog, and is now Associate Chair and Associate
Professor at the University of Southern California, School of Cinematic Arts,
Interactive Media and Games Division.
</p>
<p>
The winning developers will receive prizes, such Google Cloud credits, NVIDIA
SHIELD Android TVs and K1 tablets, Razer Forge TV bundles, and more, to
recognize their efforts.
</p>
<p>
Join us for an exciting opportunity to connect with fellow game fans, get
inspired, and celebrate the art of indie games. Learn more about the event on
the <a
href="https://events.withgoogle.com/google-play-indie-game-festival/about/">event
website</a>.
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/announcing-open-registration-and-exhibitors-for-google-play-indie-games-festival-in-san-francisco-sept-24/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Taking the final wrapper off of Android 7.0 Nougat</title>
		<link>https://googledata.org/google-android/taking-the-final-wrapper-off-of-android-7-0-nougat/</link>
		<comments>https://googledata.org/google-android/taking-the-final-wrapper-off-of-android-7-0-nougat/#comments</comments>
		<pubDate>Mon, 22 Aug 2016 17:31:00 +0000</pubDate>
		<dc:creator><![CDATA[Android Developers]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=1ec945c9dced533f07f93af6d1995fad</guid>
		<description><![CDATA[<em><p>Posted by Dave Burke, VP of Engineering</p></em>

<div>

<a href="https://3.bp.blogspot.com/-MWOPd0fZUDU/V7pQm0LT78I/AAAAAAAADX4/zl4bJGHBQuAN2bPJD_xNTQ7GRCLW51VcACLcB/s1600/android_nougat.png"><img border="0" src="https://3.bp.blogspot.com/-MWOPd0fZUDU/V7pQm0LT78I/AAAAAAAADX4/zl4bJGHBQuAN2bPJD_xNTQ7GRCLW51VcACLcB/s800/android_nougat.png" alt="Android Nougat"></a>

<p><em>Android 7.0 Nougat</em></p>
</div>


<p>Today, Android 7.0 Nougat will begin <strong><a href="https://android.googleblog.com/2016/08/android-70-nougat-more-powerful-os-made.html">rolling out</a></strong> to users, starting with Nexus
devices. At the same time, we&#8217;re pushing the Android 7.0 source code to the
Android Open Source Project (AOSP), extending public availability of this new
version of Android to the broader ecosystem. </p>

<p>We&#8217;ve been working together with
you over the past several months to get your feedback on this release, and also
to make sure your apps are ready for the users who will run them on Nougat
devices.</p>


<h3>What&#8217;s inside Nougat</h3>

<p>Android Nougat reflects input from thousands of fans and developers like you,
all around the world. There are over 250 major features in Android Nougat,
including <b><a href="https://developers.google.com/vr/?utm_campaign=android_launch_android7.0nougat_082216&#38;utm_source=anddev&#38;utm_medium=blog">VR Mode in
Android</a></b>. We&#8217;ve worked at all levels of the Android stack in
Nougat &#8212; from how the operating system reads sensor data to how it sends pixels to
the display &#8212; to make it especially built to provide high quality mobile VR
experiences. </p>

<p>Plus, Nougat brings a number of new features to help make Android
more powerful, more productive and more secure. It introduces a brand new
<b><a href="https://developer.android.com/about/versions/nougat/android-7.0.html?utm_campaign=android_launch_android7.0nougat_082216&#38;utm_source=anddev&#38;utm_medium=blog#jit_aot?utm_source=anddev&#38;utm_medium=blog">JIT/AOT
compiler</a></b> to improve software performance, make app installs faster,
and take up less storage. It also adds platform support for <b><a href="https://developer.android.com/ndk/guides/graphics/index.html?utm_campaign=android_launch_android7.0nougat_082216&#38;utm_source=anddev&#38;utm_medium=blog">Vulkan</a></b>,
a low-overhead, cross-platform API for high-performance, 3D graphics. <b><a href="http://developer.android.com/guide/topics/ui/multi-window.html?utm_source=anddev&#38;utm_medium=blog">Multi-Window
support</a></b> lets users run two apps at the same time, and <b><a href="http://developer.android.com/guide/topics/ui/notifiers/notifications.html?utm_campaign=android_launch_android7.0nougat_082216&#38;utm_source=anddev&#38;utm_medium=blog#direct?utm_source=anddev&#38;utm_medium=blog">Direct
Reply</a></b> so users can reply directly to notifications without having
to open the app. As always, Android is built with powerful layers of security
and encryption to keep your private data private, so Nougat brings new features
like File-based encryption, seamless updates, and <b><a href="https://developer.android.com/training/articles/direct-boot.html?utm_source=anddev&#38;utm_medium=blog">Direct
Boot</a></b>.
</p>
<p>
You can find all of the <b><a href="https://developer.android.com/about/versions/nougat/index.html?utm_source=anddev&#38;utm_medium=blog">Nougat
developer resources here</a></b>, including details on behavior changes and new
features you can use in your apps. An overview of what's new for developers is
available <b><a href="https://developer.android.com/about/versions/nougat/android-7.0.html?utm_source=anddev&#38;utm_medium=blog">here</a></b>, and
you can explore all of the new user features in Nougat <b><a href="https://www.android.com/versions/nougat-7-0/">here</a></b>.
</p>
<p>

</p><div>
<a href="https://4.bp.blogspot.com/-5sXJRcO3ucc/V7pYawvg8iI/AAAAAAAADYI/Wsyofn-7ya45CrSsR3VDIPrF0mYfgzwgQCLcB/s1600/nougat-multiwindow.png"><img border="0" src="https://4.bp.blogspot.com/-5sXJRcO3ucc/V7pYawvg8iI/AAAAAAAADYI/Wsyofn-7ya45CrSsR3VDIPrF0mYfgzwgQCLcB/s1600/nougat-multiwindow.png" alt="Multi-window mode in Android Nougat"></a>
<p><em>Multi-window mode in Android Nougat</em></p>
</div>

<h3>The next wave of users</h3>

<p>Starting today and rolling out over the next several weeks, the Nexus 6, Nexus 5X, Nexus 6P, Nexus 9, Nexus Player,
Pixel C, and General Mobile 4G (Android One)  will get an over-the-air software
update to Android 7.0 Nougat. Devices enrolled in the <b><a href="https://www.google.com/android/beta">Android Beta Program</a></b> will also
receive this final version.</p>

<p>And there are many tasty devices coming from our partners running Android Nougat, including the upcoming <b><a href="http://www.lgnewsroom.com/2016/08/new-lg-v20-to-be-worlds-first-phone-to-launch-with-android-7-0-nougat/">LG
V20</a></b>, which will be the first new smartphone that ships with Android Nougat, right out of the box. </p>

<p>With all of these new devices beginning to run Nougat, now is the time to
publish your app updates to Google Play. We recommend compiling against, and
ideally targeting, API 24. If you&#8217;re still testing some last minute changes, a
great strategy to do this is using <b><a href="https://developer.android.com/distribute/engage/beta.html?utm_campaign=android_launch_npreview_061516&#38;utm_source=anddev&#38;utm_medium=blog">Google
Play&#8217;s beta testing feature</a></b> to get early feedback from a small group of
users &#8212; including those using Android 7.0 Nougat &#8212; and then doing a staged
rollout as you release the updated app to all users.</p>


<h3>What&#8217;s next for Nougat?</h3>

<p>We&#8217;re moving Nougat into a new regular maintenance schedule over the coming
quarters. In fact, we&#8217;ve already started work on the first Nougat maintenance
release, that will bring continued refinements and polish, and we&#8217;re planning to
bring that to you this fall as a developer preview. Stay tuned!</p>

<p>We&#8217;ll be closing open bugs logged against Developer Preview builds soon, but
please keep the feedback coming! If you still see an issue that you filed in the
preview tracker, just <b><a href="https://source.android.com/source/report-bugs.html">file a new issue</a></b>
against Android 7.0 in the AOSP issue tracker.</p>

<p>Thanks for being part of the preview, which we shared earlier this year with <b><a href="https://medium.com/google-developers/n-as-in-so-early-it-s-not-named-yet-f06bbde8c390#.uqdm4w8hi">an
eye towards giving everyone the opportunity</a></b> to make the next release of
Android stronger. Your continued feedback has been extremely beneficial in
shaping this final release, not just for users, but for the entire Android
ecosystem.</p>

<img src="https://1.bp.blogspot.com/-TfaGPilbLMk/V7uJhtQU6PI/AAAAAAAAF3Q/JHlJpO5eyhQeRoIKEaZqnu_26lNzRGJvQCLcB/s1600/nougat_16_9.png">]]></description>
				<content:encoded><![CDATA[<em><p>Posted by Dave Burke, VP of Engineering</p></em>

<div style="float:right;margin: auto auto 1em 2em;">

<a href="https://3.bp.blogspot.com/-MWOPd0fZUDU/V7pQm0LT78I/AAAAAAAADX4/zl4bJGHBQuAN2bPJD_xNTQ7GRCLW51VcACLcB/s1600/android_nougat.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img itemprop="Image" border="0" src="https://3.bp.blogspot.com/-MWOPd0fZUDU/V7pQm0LT78I/AAAAAAAADX4/zl4bJGHBQuAN2bPJD_xNTQ7GRCLW51VcACLcB/s800/android_nougat.png" style="width:300px;" alt="Android Nougat"></a>

<p style="text-align:center;margin: 0 auto auto 1.25em;font-size: 13px;color:#666;width:90%"><em>Android 7.0 Nougat</em></p>
</div>


<p>Today, Android 7.0 Nougat will begin <strong><a href="https://android.googleblog.com/2016/08/android-70-nougat-more-powerful-os-made.html">rolling out</a></strong> to users, starting with Nexus
devices. At the same time, we’re pushing the Android 7.0 source code to the
Android Open Source Project (AOSP), extending public availability of this new
version of Android to the broader ecosystem. </p>

<p>We’ve been working together with
you over the past several months to get your feedback on this release, and also
to make sure your apps are ready for the users who will run them on Nougat
devices.</p>


<h3 id="nougat">What’s inside Nougat</h3>

<p>Android Nougat reflects input from thousands of fans and developers like you,
all around the world. There are over 250 major features in Android Nougat,
including <b><a href="https://developers.google.com/vr/?utm_campaign=android_launch_android7.0nougat_082216&utm_source=anddev&utm_medium=blog">VR Mode in
Android</a></b>. We’ve worked at all levels of the Android stack in
Nougat &mdash; from how the operating system reads sensor data to how it sends pixels to
the display &mdash; to make it especially built to provide high quality mobile VR
experiences. </p>

<p>Plus, Nougat brings a number of new features to help make Android
more powerful, more productive and more secure. It introduces a brand new
<b><a
href="https://developer.android.com/about/versions/nougat/android-7.0.html?utm_campaign=android_launch_android7.0nougat_082216&utm_source=anddev&utm_medium=blog#jit_aot?utm_source=anddev&utm_medium=blog">JIT/AOT
compiler</a></b> to improve software performance, make app installs faster,
and take up less storage. It also adds platform support for <b><a
href="https://developer.android.com/ndk/guides/graphics/index.html?utm_campaign=android_launch_android7.0nougat_082216&utm_source=anddev&utm_medium=blog">Vulkan</a></b>,
a low-overhead, cross-platform API for high-performance, 3D graphics. <b><a
href="http://developer.android.com/guide/topics/ui/multi-window.html?utm_source=anddev&utm_medium=blog">Multi-Window
support</a></b> lets users run two apps at the same time, and <b><a
href="http://developer.android.com/guide/topics/ui/notifiers/notifications.html?utm_campaign=android_launch_android7.0nougat_082216&utm_source=anddev&utm_medium=blog#direct?utm_source=anddev&utm_medium=blog">Direct
Reply</a></b> so users can reply directly to notifications without having
to open the app. As always, Android is built with powerful layers of security
and encryption to keep your private data private, so Nougat brings new features
like File-based encryption, seamless updates, and <b><a
href="https://developer.android.com/training/articles/direct-boot.html?utm_source=anddev&utm_medium=blog">Direct
Boot</a></b>.
</p>
<p>
You can find all of the <b><a
href="https://developer.android.com/about/versions/nougat/index.html?utm_source=anddev&utm_medium=blog">Nougat
developer resources here</a></b>, including details on behavior changes and new
features you can use in your apps. An overview of what's new for developers is
available <b><a
href="https://developer.android.com/about/versions/nougat/android-7.0.html?utm_source=anddev&utm_medium=blog">here</a></b>, and
you can explore all of the new user features in Nougat <b><a
href="https://www.android.com/versions/nougat-7-0/">here</a></b>.
</p>
<p>

<div style="float:right;max-width:40%;margin: 1.5em auto 1.25em 3em;">
<a href="https://4.bp.blogspot.com/-5sXJRcO3ucc/V7pYawvg8iI/AAAAAAAADYI/Wsyofn-7ya45CrSsR3VDIPrF0mYfgzwgQCLcB/s1600/nougat-multiwindow.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://4.bp.blogspot.com/-5sXJRcO3ucc/V7pYawvg8iI/AAAAAAAADYI/Wsyofn-7ya45CrSsR3VDIPrF0mYfgzwgQCLcB/s1600/nougat-multiwindow.png" alt="Multi-window mode in Android Nougat" style="width:240px"></a>
<p style="text-align:center;margin: 0 auto auto 1.25em;font-size: 13px;color:#666;width:90%"><em>Multi-window mode in Android Nougat</em></p>
</div>

<h3 id="n-users">The next wave of users</h3>

<p>Starting today and rolling out over the next several weeks, the Nexus 6, Nexus 5X, Nexus 6P, Nexus 9, Nexus Player,
Pixel C, and General Mobile 4G (Android One)  will get an over-the-air software
update to Android 7.0 Nougat. Devices enrolled in the <b><a
href="https://www.google.com/android/beta">Android Beta Program</a></b> will also
receive this final version.</p>

<p>And there are many tasty devices coming from our partners running Android Nougat, including the upcoming <b><a
href="http://www.lgnewsroom.com/2016/08/new-lg-v20-to-be-worlds-first-phone-to-launch-with-android-7-0-nougat/">LG
V20</a></b>, which will be the first new smartphone that ships with Android Nougat, right out of the box. </p>

<p>With all of these new devices beginning to run Nougat, now is the time to
publish your app updates to Google Play. We recommend compiling against, and
ideally targeting, API 24. If you’re still testing some last minute changes, a
great strategy to do this is using <b><a
href="https://developer.android.com/distribute/engage/beta.html?utm_campaign=android_launch_npreview_061516&utm_source=anddev&utm_medium=blog">Google
Play’s beta testing feature</a></b> to get early feedback from a small group of
users &mdash; including those using Android 7.0 Nougat &mdash; and then doing a staged
rollout as you release the updated app to all users.</p>


<h3 id="whats-next">What’s next for Nougat?</h3>

<p>We’re moving Nougat into a new regular maintenance schedule over the coming
quarters. In fact, we’ve already started work on the first Nougat maintenance
release, that will bring continued refinements and polish, and we’re planning to
bring that to you this fall as a developer preview. Stay tuned!</p>

<p>We’ll be closing open bugs logged against Developer Preview builds soon, but
please keep the feedback coming! If you still see an issue that you filed in the
preview tracker, just <b><a
href="https://source.android.com/source/report-bugs.html">file a new issue</a></b>
against Android 7.0 in the AOSP issue tracker.</p>

<p>Thanks for being part of the preview, which we shared earlier this year with <b><a
href="https://medium.com/google-developers/n-as-in-so-early-it-s-not-named-yet-f06bbde8c390#.uqdm4w8hi">an
eye towards giving everyone the opportunity</a></b> to make the next release of
Android stronger. Your continued feedback has been extremely beneficial in
shaping this final release, not just for users, but for the entire Android
ecosystem.</p>

<img itemprop="image" src="https://1.bp.blogspot.com/-TfaGPilbLMk/V7uJhtQU6PI/AAAAAAAAF3Q/JHlJpO5eyhQeRoIKEaZqnu_26lNzRGJvQCLcB/s1600/nougat_16_9.png" style="display:none">]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/taking-the-final-wrapper-off-of-android-7-0-nougat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>New features for reviews and experiments in Google Play Developer Console app</title>
		<link>https://googledata.org/google-android/new-features-for-reviews-and-experiments-in-google-play-developer-console-app/</link>
		<comments>https://googledata.org/google-android/new-features-for-reviews-and-experiments-in-google-play-developer-console-app/#comments</comments>
		<pubDate>Wed, 10 Aug 2016 19:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=6cba4c39963a1075a9b08a0a058963da</guid>
		<description><![CDATA[<i></i><p>Posted by Kobi Glick, Google Play team</p>

<p>
With over one million apps published through the Google Play Developer Console,
we know how important it is to publish with confidence, acquire users, learn
about them, and manage your business. Whether reacting to a critical performance
issue or responding to a negative review, checking on your apps when and where
you need to is invaluable.
</p>
<p>
The <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.playconsole&#38;hl=en">Google
Play Developer Console app</a>, launched in May, has already helped thousands of
developers stay informed of crucial business updates on the go.
</p>
<p>
We&#8217;re excited to tell you about new features, available today:
</p>
<p>
<strong>Receive notifications about new reviews </strong>
</p>
<p>
</p><div><a href="https://3.bp.blogspot.com/-H1M4sj0yDjg/V6tW79OrFqI/AAAAAAAADW4/E2pnnSoDkb8V0ko2cOQp8UOpX3Exmjx8QCLcB/s1600/image02.png"><img border="0" src="https://3.bp.blogspot.com/-H1M4sj0yDjg/V6tW79OrFqI/AAAAAAAADW4/E2pnnSoDkb8V0ko2cOQp8UOpX3Exmjx8QCLcB/s400/image02.png" width="225" height="400"></a></div>

<p>
<strong>Use filters to find the reviews you want</strong>
</p>
<p>
</p><div><a href="https://4.bp.blogspot.com/-XTlkWH9h-x8/V6tXHkWhfDI/AAAAAAAADW8/E2uW1QMTFwAFIBW-2m25OnIh2SsSeltfgCLcB/s1600/image00.png"><img border="0" src="https://4.bp.blogspot.com/-XTlkWH9h-x8/V6tXHkWhfDI/AAAAAAAADW8/E2uW1QMTFwAFIBW-2m25OnIh2SsSeltfgCLcB/s400/image00.png" width="225" height="400"></a></div>

<p>
<strong>Review and apply store listing experiment results</strong>
</p>
<p>
</p><div><a href="https://3.bp.blogspot.com/-5KCspvJo3ao/V6tXVCmGDrI/AAAAAAAADXA/Wv9rpvXckacP7A4Pog2wP3VqS638kyrwACLcB/s1600/image01.png"><img border="0" src="https://3.bp.blogspot.com/-5KCspvJo3ao/V6tXVCmGDrI/AAAAAAAADXA/Wv9rpvXckacP7A4Pog2wP3VqS638kyrwACLcB/s400/image01.png" width="225" height="400"></a></div>

<p>
<strong>Increase the percent of a staged rollout or halt a bad staged
rollout</strong>
</p>
<p>
</p><div><a href="https://4.bp.blogspot.com/-4fg60nYDnDI/V6ta1-nFXOI/AAAAAAAADXQ/57p6c-B75_8teDPccVsvFWfAYbnp4AhVACLcB/s1600/image03.png"><img border="0" src="https://4.bp.blogspot.com/-4fg60nYDnDI/V6ta1-nFXOI/AAAAAAAADXQ/57p6c-B75_8teDPccVsvFWfAYbnp4AhVACLcB/s400/image03.png" width="225" height="400"></a></div>

<p>
Download the <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.playconsole">Developer
Console app on Google Play</a> and stay on top of your apps and games, wherever
you are! Also, <a href="http://g.co/play/playbook-androiddevblogposts-evergreen">get the Playbook for Developers app</a> to stay up-to-date with more features and best practices that will help you grow a successful business on Google Play.
</p>]]></description>
				<content:encoded><![CDATA[<i><p>Posted by Kobi Glick, Google Play team</p></i>

<p>
With over one million apps published through the Google Play Developer Console,
we know how important it is to publish with confidence, acquire users, learn
about them, and manage your business. Whether reacting to a critical performance
issue or responding to a negative review, checking on your apps when and where
you need to is invaluable.
</p>
<p>
The <a
href="https://play.google.com/store/apps/details?id=com.google.android.apps.playconsole&hl=en">Google
Play Developer Console app</a>, launched in May, has already helped thousands of
developers stay informed of crucial business updates on the go.
</p>
<p>
We’re excited to tell you about new features, available today:
</p>
<p>
<strong>Receive notifications about new reviews </strong>
</p>
<p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-H1M4sj0yDjg/V6tW79OrFqI/AAAAAAAADW4/E2pnnSoDkb8V0ko2cOQp8UOpX3Exmjx8QCLcB/s1600/image02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-H1M4sj0yDjg/V6tW79OrFqI/AAAAAAAADW4/E2pnnSoDkb8V0ko2cOQp8UOpX3Exmjx8QCLcB/s400/image02.png" width="225" height="400" /></a></div>
</p>
<p>
<strong>Use filters to find the reviews you want</strong>
</p>
<p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-XTlkWH9h-x8/V6tXHkWhfDI/AAAAAAAADW8/E2uW1QMTFwAFIBW-2m25OnIh2SsSeltfgCLcB/s1600/image00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-XTlkWH9h-x8/V6tXHkWhfDI/AAAAAAAADW8/E2uW1QMTFwAFIBW-2m25OnIh2SsSeltfgCLcB/s400/image00.png" width="225" height="400" /></a></div>
</p>
<p>
<strong>Review and apply store listing experiment results</strong>
</p>
<p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-5KCspvJo3ao/V6tXVCmGDrI/AAAAAAAADXA/Wv9rpvXckacP7A4Pog2wP3VqS638kyrwACLcB/s1600/image01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-5KCspvJo3ao/V6tXVCmGDrI/AAAAAAAADXA/Wv9rpvXckacP7A4Pog2wP3VqS638kyrwACLcB/s400/image01.png" width="225" height="400" /></a></div>
</p>
<p>
<strong>Increase the percent of a staged rollout or halt a bad staged
rollout</strong>
</p>
<p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-4fg60nYDnDI/V6ta1-nFXOI/AAAAAAAADXQ/57p6c-B75_8teDPccVsvFWfAYbnp4AhVACLcB/s1600/image03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-4fg60nYDnDI/V6ta1-nFXOI/AAAAAAAADXQ/57p6c-B75_8teDPccVsvFWfAYbnp4AhVACLcB/s400/image03.png" width="225" height="400" /></a></div>
</p>
<p>
Download the <a
href="https://play.google.com/store/apps/details?id=com.google.android.apps.playconsole">Developer
Console app on Google Play</a> and stay on top of your apps and games, wherever
you are! Also, <a href="http://g.co/play/playbook-androiddevblogposts-evergreen">get the Playbook for Developers app</a> to stay up-to-date with more features and best practices that will help you grow a successful business on Google Play.
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/new-features-for-reviews-and-experiments-in-google-play-developer-console-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Android Developer Story: Hole19 improves user retention with Android Wear</title>
		<link>https://googledata.org/google-android/android-developer-story-hole19-improves-user-retention-with-android-wear/</link>
		<comments>https://googledata.org/google-android/android-developer-story-hole19-improves-user-retention-with-android-wear/#comments</comments>
		<pubDate>Wed, 10 Aug 2016 16:57:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=b6c2d3f71ffb9ff774ad03b7062d4d3c</guid>
		<description><![CDATA[<i></i><p>Posted by Lily Sheringham, Google Play team</p>

<p>
Based in Lisbon, Portugal, <a href="https://play.google.com/store/apps/details?id=com.hole19golf.hole19.beta&#38;hl=en_GB&#38;e=-EnableAppDetailsPageRedesign">Hole19</a>
is a golfing app which assists golfers before, during, and after their golfing
journey with GPS and a digital scorecard. The app connects the golfing community
with shared statistics for performance and golf courses, and now has close to 1
million users across all platforms.
</p>
<p>
Watch Anthony Douglas, Founder &#38; CEO, and F&#225;bio Carballo, Head Android Developer, explain how Hole19 doubled its number of Android Wear users in 6 months, and improved user engagement and retention on the platform. Also, hear how they are using APIs and the latest Wear 2.0 features to connect users to their golfing data and improve the user experience.
</p>
<!--[Interactive video]  -->
<br /><p>
<a href="https://developer.android.com/training/building-wearables.html?utm_campaign=play%20services_series_hole19_081016&#38;utm_source=anddev&#38;utm_medium=blog">Learn
more how to get started with Android Wear</a> and <a href="http://g.co/play/playbook-androiddevblogposts-evergreen">get the Playbook
for Developers app</a> to stay up-to-date with more features and best practices
that will help you grow a successful business on Google Play.
</p>]]></description>
				<content:encoded><![CDATA[<i><p>Posted by Lily Sheringham, Google Play team</p></i>

<p>
Based in Lisbon, Portugal, <a
href="https://play.google.com/store/apps/details?id=com.hole19golf.hole19.beta&hl=en_GB&e=-EnableAppDetailsPageRedesign">Hole19</a>
is a golfing app which assists golfers before, during, and after their golfing
journey with GPS and a digital scorecard. The app connects the golfing community
with shared statistics for performance and golf courses, and now has close to 1
million users across all platforms.
</p>
<p>
Watch Anthony Douglas, Founder & CEO, and Fábio Carballo, Head Android Developer, explain how Hole19 doubled its number of Android Wear users in 6 months, and improved user engagement and retention on the platform. Also, hear how they are using APIs and the latest Wear 2.0 features to connect users to their golfing data and improve the user experience.
</p>
<!--[Interactive video]  --><iframe width="557" height="370" " frameborder="0" src="https://www.youtube.com/embed/6yBQjkrhACc?list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c" style="box-shadow: 3px 10px 18px 1px #999; display: block; margin-bottom:1em; margin-left: 80px;" allowfullscreen></iframe>
<br>
<p>
<a href="https://developer.android.com/training/building-wearables.html?utm_campaign=play%20services_series_hole19_081016&utm_source=anddev&utm_medium=blog">Learn
more how to get started with Android Wear</a> and <a
href="http://g.co/play/playbook-androiddevblogposts-evergreen">get the Playbook
for Developers app</a> to stay up-to-date with more features and best practices
that will help you grow a successful business on Google Play.
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/android-developer-story-hole19-improves-user-retention-with-android-wear/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Expand Your Global Reach on Google Play With New Language and Country Analytics</title>
		<link>https://googledata.org/google-android/expand-your-global-reach-on-google-play-with-new-language-and-country-analytics/</link>
		<comments>https://googledata.org/google-android/expand-your-global-reach-on-google-play-with-new-language-and-country-analytics/#comments</comments>
		<pubDate>Tue, 09 Aug 2016 17:35:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=77fceea2bb4269cea2dc91228dfd8bf1</guid>
		<description><![CDATA[<i></i><p>Posted by Rahim Nathwani Product Manager, App Translation Service</p>

<p>
With users in 190 countries around the world, Google Play offers you a truly
global audience for your apps and games. Localization is one of the most
powerful ways to connect with people in different places, which is why we
launched translation support for in-app purchase and Universal App Campaigns
earlier this year. With over 30 language translation options available via the
Developer Console, we updated our app translation service to help you select the
most relevant languages, making it quick and easy to get started.
</p>
<p>
With the launch of new language and country analytics, you gain access to app
install analysis on Google Play, including:
</p><ul><li>Information on the top languages and countries where apps have been
installed, broken down to the level of your app&#8217;s category
</li><li>The percentage of installs that come from users of those languages
</li><li>Further information to help inform your go-to-market plans for these
countries</li></ul><div><a href="https://4.bp.blogspot.com/-Wx635XGPIDI/V6oOIO7qo7I/AAAAAAAADWk/uM7dGqQBXAEvG_4Wq0JyK-lWLtRLajMNwCLcB/s1600/image00.png"><img border="0" src="https://4.bp.blogspot.com/-Wx635XGPIDI/V6oOIO7qo7I/AAAAAAAADWk/uM7dGqQBXAEvG_4Wq0JyK-lWLtRLajMNwCLcB/s400/image00.png" width="346" height="400"></a></div>

<p>
To make ordering translations easier, we show language bundles that you can add
to your order in a single click.
</p>
<p>
To get started, select <strong>Manage translations -&#62; Purchase
translations</strong> from the <strong>Store Listing</strong> page in the <a href="https://play.google.com/apps/publish/">Google Play Developer Console</a>.
</p>]]></description>
				<content:encoded><![CDATA[<i><p>Posted by Rahim Nathwani Product Manager, App Translation Service</p></i>

<p>
With users in 190 countries around the world, Google Play offers you a truly
global audience for your apps and games. Localization is one of the most
powerful ways to connect with people in different places, which is why we
launched translation support for in-app purchase and Universal App Campaigns
earlier this year. With over 30 language translation options available via the
Developer Console, we updated our app translation service to help you select the
most relevant languages, making it quick and easy to get started.
</p>
<p>
With the launch of new language and country analytics, you gain access to app
install analysis on Google Play, including:
</p><ul>
<li>Information on the top languages and countries where apps have been
installed, broken down to the level of your app’s category
<li>The percentage of installs that come from users of those languages
<li>Further information to help inform your go-to-market plans for these
countries</li></ul>

<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-Wx635XGPIDI/V6oOIO7qo7I/AAAAAAAADWk/uM7dGqQBXAEvG_4Wq0JyK-lWLtRLajMNwCLcB/s1600/image00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-Wx635XGPIDI/V6oOIO7qo7I/AAAAAAAADWk/uM7dGqQBXAEvG_4Wq0JyK-lWLtRLajMNwCLcB/s400/image00.png" width="346" height="400" /></a></div>

<p>
To make ordering translations easier, we show language bundles that you can add
to your order in a single click.
</p>
<p>
To get started, select <strong>Manage translations -> Purchase
translations</strong> from the <strong>Store Listing</strong> page in the <a
href="https://play.google.com/apps/publish/">Google Play Developer Console</a>.
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/expand-your-global-reach-on-google-play-with-new-language-and-country-analytics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>5 Tips to help you improve game-as-a-service monetization</title>
		<link>https://googledata.org/google-android/5-tips-to-help-you-improve-game-as-a-service-monetization/</link>
		<comments>https://googledata.org/google-android/5-tips-to-help-you-improve-game-as-a-service-monetization/#comments</comments>
		<pubDate>Tue, 02 Aug 2016 19:26:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=565e0a20c913e542d2f5ecf820914501</guid>
		<description><![CDATA[<p>
<em>Posted by</em> <em>Moonlit Wang, Partner Development Manager at Google Play
Games, &#38; Tammy Levy, Director of Product for Mobile at <a href="http://developers.kongregate.com/">Kongregate</a></em>
</p>
<p>
In today&#8217;s world of game-as-a-service on mobile, the lifetime value of a player
is a lot more complex,  where revenue is now the sum of many micro transactions
instead of a single purchase with traditional console games.
</p>
<p>
Of course you don&#8217;t need a sophisticated statistical model to understand that
the more time a player invests in your game, and the more money they spend, the
greater their LTV. But how can you design and improve monetization as a mobile
game developer? Here are 5 tips to help you improve game-as-a-service
monetization, with best practice examples from mobile games publisher, <a href="https://play.google.com/store/apps/dev?id=7580247376460930437&#38;hl=en_GB">Kongregate</a>:
</p>

<dl><dd><p><b>1. Track player behavior metrics that have a strong and positive correlation with LTV</b></p></dd></dl><ul><dl><dd><li><strong>D1, D7, D30 retention </strong>indicates how well a casual player
can be converted into a committed fan.
</li><li><strong>Session length and frequency</strong> measures user engagement and
how fun your game is.
</li><li><strong>Completion rate</strong> at important milestones can measure and
pinpoint churn.
</li><li><strong>Buyer and repeated buyer conversion</strong>, represents your most
valuable user segment.</li></dd></dl></ul><dl><dd><p><b>2. Optimize for long-term engagement and delight your best players</b></p></dd></dl><dl><dd><p>Retention is the first metric that can distinguish great games from mediocre
ones. Games with higher retention rates throughout the user&#8217; lifecycle, monetize
better consistently. Retention is king, and more importantly, <strong>long-term
retention should be prioritized.</strong> Therefore, when designing your game,
aim to create a sophisticated and engaging experience to delight your most
committed fans.</p></dd></dl><div><a href="https://4.bp.blogspot.com/-2wZ9VT8KwbI/V6DaKFpR83I/AAAAAAAADVE/SQfseIHhR5kUodFu-z80VEH6XKOu3J0-ACLcB/s1600/image06.png"><img border="0" src="https://4.bp.blogspot.com/-2wZ9VT8KwbI/V6DaKFpR83I/AAAAAAAADVE/SQfseIHhR5kUodFu-z80VEH6XKOu3J0-ACLcB/s400/image06.png" width="400" height="320"></a></div>
[This chart shows the retention of top games / apps over time]

<ul><dl><dd><li>When considering long term retention, focus on achieving a strong D30, but
<strong>also look beyond the first 30 days</strong>. Measure long term retention
by assessing the following rates: D30 to D60, D30 to D90, and D30 to D180. The
higher the rate, the stickier your game is in the long term, which will increase
your LTV.
</li><li>Players are willing to pay a fixed amount of money per hour of &#8220;fun&#8221;, so
think about updates when designing your game, to <strong>make</strong>
<strong>the content rich and fun for those who will play at very high levels and
spend the most time within your game</strong>, don&#8217;t gate your players or hinder
their in-game progression.
</li><li>Use the <a href="http://android-developers.blogspot.com/2016/01/new-features-to-better-understand.html">Google
Play Games Services - Funnel Report</a> to help you<strong> track different
milestone completion rates in your games, so you can identify drop off points
and reduce churn</strong></li></dd></dl></ul>.
<dl><dd><b>3. Increase buyer conversion through targeted offers</b></dd></dl><p></p><dl><dd><dl>First-time buyer conversion is the most important as player <strong>churn rate
drops significantly after the first purchase</strong>, but stays relatively flat
regardless of the amount spent. Also, past purchase behavior is the best
predictor of future purchases. Find your first-time and repeated buyer
conversion rate directly in the <a href="https://developer.android.com/distribute/users/user-acquisition.html">Developer
Console.</a>
</dl></dd></dl><ul><dl><dd><li>Use A/B testing to <strong>find the price that will maximize your total
revenue</strong>. <strong>Different people have different willingness to pay for
a given product</strong> and the tradeoff between price and quantity is
different for different products, so don&#8217;t decrease prices blindly.
</li><li><strong>Tailor your in-game experience as well as in-app purchase offers
</strong>based on the player&#8217;s predicted probability to spend using the <a href="https://developers.google.com/games/services/android/stats">Player Stats
API</a>,<a href="https://developers.google.com/games/services/android/stats">
which</a> predicts players churn and spend.</li></dd></dl></ul><p></p><dl><dd><dl>
For example, in <a href="https://play.google.com/store/apps/developer?id=Kongregate&#38;hl=en_GB&#38;e=-EnableAppDetailsPageRedesign">Kongregate&#8217;s</a>
game <a href="https://play.google.com/store/apps/details?id=com.kongregate.mobile.spellstone.google&#38;hl=en_GB">Spellstone</a>,
 testing two pricing points for a promotion called Shard Bot, which provides
players with a daily &#8220;drip&#8221; of Shards (the premium currency) for 30 days, showed
players had a much <strong>stronger preference for the higher priced
pack.</strong> The first pack, Shard Bot, priced at $4, granted players 5 daily
shards, and the second pack, the Super Shard Bot, was priced at $8 and granted
players 10 daily shards.
</dl></dd></dl><div><a href="https://1.bp.blogspot.com/-ycbfBSO-vOc/V6Ddr6BFL0I/AAAAAAAADVQ/auMPDZ2gX-koxxE68qEGegqAssAX2NPeACLcB/s1600/image04.png"><img border="0" src="https://1.bp.blogspot.com/-ycbfBSO-vOc/V6Ddr6BFL0I/AAAAAAAADVQ/auMPDZ2gX-koxxE68qEGegqAssAX2NPeACLcB/s400/image04.png" width="400" height="200"></a></div>
<p></p>[Two week test results showing preference for the more expensive pack, which also generated more revenue]

<p>
Kongregate decided to keep the higher priced Super Shard Bot in the store,
although both packs resulted in very <strong>similar retention rates</strong>:
</p>

<div><a href="https://4.bp.blogspot.com/-DnQVnSyEmSE/V6DiJbj-AkI/AAAAAAAADVc/QciVDioluHo55j2JW3my8YJm-Ao0qwupgCLcB/s1600/image07.png"><img border="0" src="https://4.bp.blogspot.com/-DnQVnSyEmSE/V6DiJbj-AkI/AAAAAAAADVc/QciVDioluHo55j2JW3my8YJm-Ao0qwupgCLcB/s400/image07.png" width="400" height="200"></a></div>

<dl><dd><p><b>4. As well as what monetization features to implement, take into consideration why, when and how to do so</b></p></dd></dl><ul><dl><dd><li><em>Why: </em>&#8220;Buyer intent&#8221; is most important. <strong>Any item with a
price tag should serve to enhance your players in-game experience.</strong> For
example, a new map, a new power, something exciting and additional to the free
experience. Don&#8217;t gate your players with a purchase-only item as happy users
means more time spent with your game, which will lead to higher
revenue. Educate users by gifting some free premium goods and currency during the tutorial, and let users experience the benefit first. </li></dd></dl></ul><ul><dl><dd><li><em>When: <strong>Time offers based on when users may need it</strong></em>.
If your IAP is to continue gameplay after timeout, then you should surface it
right when the timer ends. If your IAP is to offer premium equipment, then you
should surface it when users gear up their characters. The offer should be
contextually relevant, such that the content should cater to the player&#8217;s
current status and needs in-game.
<br /><br />
In particular, Starter Packs or New Buyer Promos need to be well timed. Players
need to understand the value and importance of all the items before they are
shown the promotion. If surfaced too early, players will not feel compelled to
purchase. If surfaced too late, the offer will not be compelling enough. The
Starter Pack should appear within 3 to 5 sessions since install, depending on
your game. Additionally, limiting its availability to 3 to 5 days will urge
players to make a quicker purchase decision.</li></dd></dl></ul><p></p><ul><dl><dd>
For example, <a href="https://play.google.com/store/apps/details?id=com.kongregate.mobile.battlehand.google&#38;hl=en&#38;e=-EnableAppDetailsPageRedesign">BattleHand</a>&#8217;s
starter pack is surfaced around the 4th session, it is available for 36hrs and
contains the following items to aid players in all areas of the game:
</dd></dl></ul><p></p><ul><dl><dd>
<li>Powerful cards that have an immediate effect in battle
</li><li>High rarity upgrade materials to upgrade your card deck
</li><li>A generous amount of soft currency that can be used in all areas of the game
</li><li>A generous amount of hard currency so players can purchase premium store
items
</li><li>Rare upgrade materials for Heroes</li></dd></dl></ul><div><a href="https://2.bp.blogspot.com/-9ESKVHv6tmQ/V6DpJ5AKM8I/AAAAAAAADVw/e1Q6XJusM4EnVfqyA67Ngtoyysuhsh00gCLcB/s1600/image01.png"><img border="0" src="https://2.bp.blogspot.com/-9ESKVHv6tmQ/V6DpJ5AKM8I/AAAAAAAADVw/e1Q6XJusM4EnVfqyA67Ngtoyysuhsh00gCLcB/s640/image01.png" width="640" height="361"></a></div>
[Example starter pack offer in <a href="https://play.google.com/store/apps/details?id=com.kongregate.mobile.battlehand.google&#38;hl=en&#38;e=-EnableAppDetailsPageRedesign">Battle Hands</a>]

Thanks to the strength of the promotion over 50% of players choose the Starter Pack instead of the regular gems offerings:
<div><a href="https://4.bp.blogspot.com/--VAKbeQFWW4/V6DpYnmlsLI/AAAAAAAADV0/ddBAthZs9k4_3edT7JkjNFXq00K12wbigCLcB/s1600/image02.png"><img border="0" src="https://4.bp.blogspot.com/--VAKbeQFWW4/V6DpYnmlsLI/AAAAAAAADV0/ddBAthZs9k4_3edT7JkjNFXq00K12wbigCLcB/s400/image02.png" width="400" height="202"></a></div>

<ul><dl><dd><li><i>How:</i> There are many ways you can implement premium content and goods in your game, such as power-ups, characters, equipment, maps, hints, chapters etc. The two most impactful monetization designs are:</li></dd></dl></ul><ul><ul><dl><dl><dd><dd><b>Gacha</b> - There are many ways to design, present and balance gacha but the key is to have randomized rewards, which allows you to sell extremely powerful items that players want without having to charge really high prices per purchase.</dd></dd></dl></dl></ul></ul><div><a href="https://3.bp.blogspot.com/-0M71nd17WVM/V6DrEwZPTtI/AAAAAAAADWE/mzOuQvo5bt47wy-wJHEXuG0UksBRnVnvwCLcB/s1600/image03.png"><img border="0" src="https://3.bp.blogspot.com/-0M71nd17WVM/V6DrEwZPTtI/AAAAAAAADWE/mzOuQvo5bt47wy-wJHEXuG0UksBRnVnvwCLcB/s400/image03.png" width="225" height="400"></a></div>
[Example of randomized rewards in <a href="https://play.google.com/store/apps/details?id=com.kongregate.mobile.raidbrigade.google&#38;hl=en_GB">Raid Brigade&#8217;s</a> boxes]

<ul><ul><dl><dl><dd><dd><b>LiveOps</b> - Limited time content on a regular cadence will also create really compelling opportunities for the players to both engage further with the game and invest in the game. For instance, <a href="http://android-developers.blogspot.com/LiveOps%20-%20Limited%20time%20content%20on%20a%20regular%20cadence%20will%20also%20create%20really%20compelling%20opportunities%20for%20the%20players%20to%20both%20engage%20further%20with%20the%20game%20and%20invest%20in%20the%20game.%20For%20instance,%20Adventure%20Capitalist%20has%20been%20releasing%20regular%20limited%20themed%20time%20events%20with%20their%20spin%20on%20the%20permanent%20content,%20their%20own%20progression,%20achievements%20and%20IAP%20promotions.">Adventure Capitalist</a> has been releasing regular limited themed time events with their spin on the permanent content, their own progression, achievements and IAP promotions.</dd></dd></dl></dl></ul></ul><div><a href="https://3.bp.blogspot.com/-PXtvPZftGiI/V6DsFwycWSI/AAAAAAAADWM/xOWCw1-Y2LsEzAcgnF_GjVzoE86MV2ugQCLcB/s1600/image05.png"><img border="0" src="https://3.bp.blogspot.com/-PXtvPZftGiI/V6DsFwycWSI/AAAAAAAADWM/xOWCw1-Y2LsEzAcgnF_GjVzoE86MV2ugQCLcB/s400/image05.png" width="400" height="225"></a></div>
[Example timed event for <a href="https://play.google.com/store/apps/details?id=com.kongregate.mobile.adventurecapitalist.google&#38;hl=en_GB&#38;e=-EnableAppDetailsPageRedesign">Adventure Capitalist</a>]

<p></p><dl><dd><dl>Through this initiative, the game has seen regular increases in both engagement and revenue during event times without affecting the non-event periods:</dl></dd></dl><div><a href="https://3.bp.blogspot.com/-EU_njlGUwMY/V6DscQepFRI/AAAAAAAADWQ/mBBN4fS1WZghs4z_RADZD3rdHMngZmhUgCLcB/s1600/image00.png"><img border="0" src="https://3.bp.blogspot.com/-EU_njlGUwMY/V6DscQepFRI/AAAAAAAADWQ/mBBN4fS1WZghs4z_RADZD3rdHMngZmhUgCLcB/s400/image00.png" width="400" height="385"></a></div>
[Timed events drastically increase engagement and revenue without lowering the baseline average over time]

<dl><dd><p><b>5. Take into account local prices and pricing models </b></p></dd></dl><p></p><dl><dd><dl>Just like different people have different willingness-to-pay, <b>different markets have different purchasing powers.</b></dl></dd></dl><ul><ul><li>Test what price points make sense for local consumers in each major market.
Don&#8217;t just apply an umbrella discount, find the price points that maximize total
revenue.
</li><li><strong>Consider charm pricing but remember it doesn&#8217;t work everywhere.
</strong>For example, in the United States, prices always end in $x.99, but
that&#8217;s not the case in Japan and Korea, where rounded numbers are used. Pricing
in accordance to the local norm signals to the customers that you care and
designed the game with them in mind. The Google Developer Console now
automatically applies <a href="https://support.google.com/googleplay/android-developer/answer/6334373?hl=en&#38;ref_topic=6075663">local
pricing conventions</a> of each currency for you.</li></ul></ul><p></p><dl><dd><dl><a href="http://android-developers.blogspot.co.uk/2016/06/android-developer-story-vietnamese.html">Check
out the Android Developer Story from games developer, Divmob</a>, who improved
their game&#8217;s monetization threefold simply by adopting sub-dollar pricing
strategies. Also, <a href="https://play.google.com/store/books/details/Google_Inc_The_Building_for_Billions_Playbook_for?id=cJEjDAAAQBAJ&#38;e=-EnableAppDetailsPageRedesign">learn
more best practices about building for billions</a> to get more tips on
monetization.
</dl></dd></dl><p>
<a href="https://play.google.com/store/apps/details?id=com.google.android.apps.secrets">Get
the Playbook for Developers app</a> and stay up-to-date with more features and
best practices that will help you grow a successful business on Google Play.
</p>]]></description>
				<content:encoded><![CDATA[<p>
<em>Posted by</em> <em>Moonlit Wang, Partner Development Manager at Google Play
Games, & Tammy Levy, Director of Product for Mobile at <a
href="http://developers.kongregate.com/">Kongregate</a></em>
</p>
<p>
In today’s world of game-as-a-service on mobile, the lifetime value of a player
is a lot more complex,  where revenue is now the sum of many micro transactions
instead of a single purchase with traditional console games.
</p>
<p>
Of course you don’t need a sophisticated statistical model to understand that
the more time a player invests in your game, and the more money they spend, the
greater their LTV. But how can you design and improve monetization as a mobile
game developer? Here are 5 tips to help you improve game-as-a-service
monetization, with best practice examples from mobile games publisher, <a
href="https://play.google.com/store/apps/dev?id=7580247376460930437&hl=en_GB">Kongregate</a>:
</p>

<DL><DD><p><b>1. Track player behavior metrics that have a strong and positive correlation with LTV</b></p></DL>
<ul>
<DL><DD><li><strong>D1, D7, D30 retention </strong>indicates how well a casual player
can be converted into a committed fan.
<li><strong>Session length and frequency</strong> measures user engagement and
how fun your game is.
<li><strong>Completion rate</strong> at important milestones can measure and
pinpoint churn.
<li><strong>Buyer and repeated buyer conversion</strong>, represents your most
valuable user segment.</ul></dl> 

<DL><DD><p><b>2. Optimize for long-term engagement and delight your best players</b></p></DL>
<DL><DD><p>Retention is the first metric that can distinguish great games from mediocre
ones. Games with higher retention rates throughout the user’ lifecycle, monetize
better consistently. Retention is king, and more importantly, <strong>long-term
retention should be prioritized.</strong> Therefore, when designing your game,
aim to create a sophisticated and engaging experience to delight your most
committed fans.</dl></dd></p>

<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-2wZ9VT8KwbI/V6DaKFpR83I/AAAAAAAADVE/SQfseIHhR5kUodFu-z80VEH6XKOu3J0-ACLcB/s1600/image06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-2wZ9VT8KwbI/V6DaKFpR83I/AAAAAAAADVE/SQfseIHhR5kUodFu-z80VEH6XKOu3J0-ACLcB/s400/image06.png" width="400" height="320" /></a></div>
<center>[This chart shows the retention of top games / apps over time]</center>

<ul>
<DL><DD><li>When considering long term retention, focus on achieving a strong D30, but
<strong>also look beyond the first 30 days</strong>. Measure long term retention
by assessing the following rates: D30 to D60, D30 to D90, and D30 to D180. The
higher the rate, the stickier your game is in the long term, which will increase
your LTV.
<li>Players are willing to pay a fixed amount of money per hour of “fun”, so
think about updates when designing your game, to <strong>make</strong>
<strong>the content rich and fun for those who will play at very high levels and
spend the most time within your game</strong>, don’t gate your players or hinder
their in-game progression.
<li>Use the <a
href="http://android-developers.blogspot.com/2016/01/new-features-to-better-understand.html">Google
Play Games Services - Funnel Report</a> to help you<strong> track different
milestone completion rates in your games, so you can identify drop off points
and reduce churn</strong></dl></ul>.
<DL><DD><b>3. Increase buyer conversion through targeted offers</b></DL>

<p><dl><dd><dl>First-time buyer conversion is the most important as player <strong>churn rate
drops significantly after the first purchase</strong>, but stays relatively flat
regardless of the amount spent. Also, past purchase behavior is the best
predictor of future purchases. Find your first-time and repeated buyer
conversion rate directly in the <a
href="https://developer.android.com/distribute/users/user-acquisition.html">Developer
Console.</a>
</p></dl></dd></dl>

<ul>
<DL><DD><li>Use A/B testing to <strong>find the price that will maximize your total
revenue</strong>. <strong>Different people have different willingness to pay for
a given product</strong> and the tradeoff between price and quantity is
different for different products, so don’t decrease prices blindly.
<li><strong>Tailor your in-game experience as well as in-app purchase offers
</strong>based on the player’s predicted probability to spend using the <a
href="https://developers.google.com/games/services/android/stats">Player Stats
API</a>,<a href="https://developers.google.com/games/services/android/stats">
which</a> predicts players churn and spend.</dl></ul>

<p><dl><dd><dl>
For example, in <a
href="https://play.google.com/store/apps/developer?id=Kongregate&hl=en_GB&e=-EnableAppDetailsPageRedesign">Kongregate’s</a>
game <a
href="https://play.google.com/store/apps/details?id=com.kongregate.mobile.spellstone.google&hl=en_GB">Spellstone</a>,
 testing two pricing points for a promotion called Shard Bot, which provides
players with a daily “drip” of Shards (the premium currency) for 30 days, showed
players had a much <strong>stronger preference for the higher priced
pack.</strong> The first pack, Shard Bot, priced at $4, granted players 5 daily
shards, and the second pack, the Super Shard Bot, was priced at $8 and granted
players 10 daily shards.
</p></dl></dd></dl>

<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-ycbfBSO-vOc/V6Ddr6BFL0I/AAAAAAAADVQ/auMPDZ2gX-koxxE68qEGegqAssAX2NPeACLcB/s1600/image04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-ycbfBSO-vOc/V6Ddr6BFL0I/AAAAAAAADVQ/auMPDZ2gX-koxxE68qEGegqAssAX2NPeACLcB/s400/image04.png" width="400" height="200" /></a></div>
<p><center>[Two week test results showing preference for the more expensive pack, which also generated more revenue]</p></center>

<p>
Kongregate decided to keep the higher priced Super Shard Bot in the store,
although both packs resulted in very <strong>similar retention rates</strong>:
</p>

<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-DnQVnSyEmSE/V6DiJbj-AkI/AAAAAAAADVc/QciVDioluHo55j2JW3my8YJm-Ao0qwupgCLcB/s1600/image07.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-DnQVnSyEmSE/V6DiJbj-AkI/AAAAAAAADVc/QciVDioluHo55j2JW3my8YJm-Ao0qwupgCLcB/s400/image07.png" width="400" height="200" /></a></div>

<DL><DD><p><b>4. As well as what monetization features to implement, take into consideration why, when and how to do so</DL></DD></p></b>

<ul>
<DL><DD><li><em>Why: </em>“Buyer intent” is most important. <strong>Any item with a
price tag should serve to enhance your players in-game experience.</strong> For
example, a new map, a new power, something exciting and additional to the free
experience. Don’t gate your players with a purchase-only item as happy users
means more time spent with your game, which will lead to higher
revenue. Educate users by gifting some free premium goods and currency during the tutorial, and let users experience the benefit first. </ul></dl>

<ul>
<DL><DD><li><em>When: <strong>Time offers based on when users may need it</strong></em>.
If your IAP is to continue gameplay after timeout, then you should surface it
right when the timer ends. If your IAP is to offer premium equipment, then you
should surface it when users gear up their characters. The offer should be
contextually relevant, such that the content should cater to the player’s
current status and needs in-game.
<br>
<br>
In particular, Starter Packs or New Buyer Promos need to be well timed. Players
need to understand the value and importance of all the items before they are
shown the promotion. If surfaced too early, players will not feel compelled to
purchase. If surfaced too late, the offer will not be compelling enough. The
Starter Pack should appear within 3 to 5 sessions since install, depending on
your game. Additionally, limiting its availability to 3 to 5 days will urge
players to make a quicker purchase decision.</li></dl></ul>

<p><ul>
<DL><DD>
For example, <a
href="https://play.google.com/store/apps/details?id=com.kongregate.mobile.battlehand.google&hl=en&e=-EnableAppDetailsPageRedesign">BattleHand</a>’s
starter pack is surfaced around the 4th session, it is available for 36hrs and
contains the following items to aid players in all areas of the game:
</p></ul></dl></dd>
<p><ul><dl><dd>
<li>Powerful cards that have an immediate effect in battle
<li>High rarity upgrade materials to upgrade your card deck
<li>A generous amount of soft currency that can be used in all areas of the game
<li>A generous amount of hard currency so players can purchase premium store
items
<li>Rare upgrade materials for Heroes</ul></dl>

<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-9ESKVHv6tmQ/V6DpJ5AKM8I/AAAAAAAADVw/e1Q6XJusM4EnVfqyA67Ngtoyysuhsh00gCLcB/s1600/image01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-9ESKVHv6tmQ/V6DpJ5AKM8I/AAAAAAAADVw/e1Q6XJusM4EnVfqyA67Ngtoyysuhsh00gCLcB/s640/image01.png" width="640" height="361" /></a></div>
<center>[Example starter pack offer in <a href="https://play.google.com/store/apps/details?id=com.kongregate.mobile.battlehand.google&hl=en&e=-EnableAppDetailsPageRedesign">Battle Hands</a>]</center>

<center>Thanks to the strength of the promotion over 50% of players choose the Starter Pack instead of the regular gems offerings:</center>
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/--VAKbeQFWW4/V6DpYnmlsLI/AAAAAAAADV0/ddBAthZs9k4_3edT7JkjNFXq00K12wbigCLcB/s1600/image02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/--VAKbeQFWW4/V6DpYnmlsLI/AAAAAAAADV0/ddBAthZs9k4_3edT7JkjNFXq00K12wbigCLcB/s400/image02.png" width="400" height="202" /></a></div>

<ul>
<DL><DD><li><i>How:</i> There are many ways you can implement premium content and goods in your game, such as power-ups, characters, equipment, maps, hints, chapters etc. The two most impactful monetization designs are:</ul></dl>
<ul><ul>
<DL><DL><DD><DD><b>Gacha</b> - There are many ways to design, present and balance gacha but the key is to have randomized rewards, which allows you to sell extremely powerful items that players want without having to charge really high prices per purchase.</ul></UL>
</DL></DL></DD></DD>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-0M71nd17WVM/V6DrEwZPTtI/AAAAAAAADWE/mzOuQvo5bt47wy-wJHEXuG0UksBRnVnvwCLcB/s1600/image03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-0M71nd17WVM/V6DrEwZPTtI/AAAAAAAADWE/mzOuQvo5bt47wy-wJHEXuG0UksBRnVnvwCLcB/s400/image03.png" width="225" height="400" /></a></div>
<center>[Example of randomized rewards in <a href="https://play.google.com/store/apps/details?id=com.kongregate.mobile.raidbrigade.google&hl=en_GB">Raid Brigade’s</a> boxes]</center>

<ul><ul>
<DL><DL><DD><DD><b>LiveOps</b> - Limited time content on a regular cadence will also create really compelling opportunities for the players to both engage further with the game and invest in the game. For instance, <a href="http://android-developers.blogspot.com/2016/08/LiveOps%20-%20Limited%20time%20content%20on%20a%20regular%20cadence%20will%20also%20create%20really%20compelling%20opportunities%20for%20the%20players%20to%20both%20engage%20further%20with%20the%20game%20and%20invest%20in%20the%20game.%20For%20instance,%20Adventure%20Capitalist%20has%20been%20releasing%20regular%20limited%20themed%20time%20events%20with%20their%20spin%20on%20the%20permanent%20content,%20their%20own%20progression,%20achievements%20and%20IAP%20promotions.">Adventure Capitalist</a> has been releasing regular limited themed time events with their spin on the permanent content, their own progression, achievements and IAP promotions.</ul></UL>
</DL></DL></DD></DD>

<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-PXtvPZftGiI/V6DsFwycWSI/AAAAAAAADWM/xOWCw1-Y2LsEzAcgnF_GjVzoE86MV2ugQCLcB/s1600/image05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-PXtvPZftGiI/V6DsFwycWSI/AAAAAAAADWM/xOWCw1-Y2LsEzAcgnF_GjVzoE86MV2ugQCLcB/s400/image05.png" width="400" height="225" /></a></div>
<center>[Example timed event for <a href="https://play.google.com/store/apps/details?id=com.kongregate.mobile.adventurecapitalist.google&hl=en_GB&e=-EnableAppDetailsPageRedesign">Adventure Capitalist</a>]</center>

<p><dl><dd><dl>Through this initiative, the game has seen regular increases in both engagement and revenue during event times without affecting the non-event periods:</p></dl></dd></dl>

<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-EU_njlGUwMY/V6DscQepFRI/AAAAAAAADWQ/mBBN4fS1WZghs4z_RADZD3rdHMngZmhUgCLcB/s1600/image00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-EU_njlGUwMY/V6DscQepFRI/AAAAAAAADWQ/mBBN4fS1WZghs4z_RADZD3rdHMngZmhUgCLcB/s400/image00.png" width="400" height="385" /></a></div>
<center>[Timed events drastically increase engagement and revenue without lowering the baseline average over time]</center>

<DL><DD><p><b>5. Take into account local prices and pricing models </DL></DD></p></b>

<p><dl><dd><dl>Just like different people have different willingness-to-pay, <b>different markets have different purchasing powers.</p></dl></dd></dl></b>

<ul><ul>
<li>Test what price points make sense for local consumers in each major market.
Don’t just apply an umbrella discount, find the price points that maximize total
revenue.
<li><strong>Consider charm pricing but remember it doesn’t work everywhere.
</strong>For example, in the United States, prices always end in $x.99, but
that’s not the case in Japan and Korea, where rounded numbers are used. Pricing
in accordance to the local norm signals to the customers that you care and
designed the game with them in mind. The Google Developer Console now
automatically applies <a
href="https://support.google.com/googleplay/android-developer/answer/6334373?hl=en&ref_topic=6075663">local
pricing conventions</a> of each currency for you.</ul></ul>

<p><dl><dd><dl>
<a
href="http://android-developers.blogspot.co.uk/2016/06/android-developer-story-vietnamese.html">Check
out the Android Developer Story from games developer, Divmob</a>, who improved
their game’s monetization threefold simply by adopting sub-dollar pricing
strategies. Also, <a
href="https://play.google.com/store/books/details/Google_Inc_The_Building_for_Billions_Playbook_for?id=cJEjDAAAQBAJ&e=-EnableAppDetailsPageRedesign">learn
more best practices about building for billions</a> to get more tips on
monetization.
</p></dl></dd></dl>

<p>
<a
href="https://play.google.com/store/apps/details?id=com.google.android.apps.secrets">Get
the Playbook for Developers app</a> and stay up-to-date with more features and
best practices that will help you grow a successful business on Google Play.
</p>












]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/5-tips-to-help-you-improve-game-as-a-service-monetization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Announcing Android add-ons for Docs and Sheets</title>
		<link>https://googledata.org/google-android/announcing-android-add-ons-for-docs-and-sheets/</link>
		<comments>https://googledata.org/google-android/announcing-android-add-ons-for-docs-and-sheets/#comments</comments>
		<pubDate>Thu, 28 Jul 2016 17:12:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=0d98719b800dd1c2e437624cc0408cc6</guid>
		<description><![CDATA[<i><div dir="ltr">
<span>Posted by By <a href="https://twitter.com/gluemesh" target="_blank">Saurabh Gupta</a>, Product Manager, Google Apps</span>
<br /><br />
We know many of you consider your mobile device as your primary tool to consume business information, but what if you could use it to get more work done, from anywhere? 

We&#8217;re excited to introduce <a href="https://play.google.com/store/apps/collection/promotion_30022a0_appsall_addons_docssheets" target="_blank">Android add-ons for Docs and Sheets</a>, a new way for you to do just that&#8212;whether it&#8217;s readying a contract you have for e-signature from your phone, or pulling in CRM data on your tablet for some quick analysis while waiting for your morning coffee, Android add-ons can help you accomplish more.  
<br /><br /><h3>
Get more done with your favorite third-party apps, no matter where you are</h3>
We&#8217;ve worked with eight integration partners who have created seamless integrations for Docs and Sheets. Here&#8217;s a preview of just a few of them:
<div>
</div>

<ul><li><b>DocuSign</b> - Trigger or complete a signing process from Docs or Sheets, and save the executed document to Drive. Read more <a href="http://docusign.com/blog/docusign-now-enabled-with-google-docs-android-add-ons" target="_blank">here</a>.</li>
</ul><table align="center" cellpadding="0" cellspacing="0"><tbody><tr><td><a href="https://4.bp.blogspot.com/-mSSeGwww_z4/V5o5Z1tqKPI/AAAAAAAAEyI/Qn9wNT83AmI8LD3MVhl0Zo1tYSZD1zfSgCEw/s1600/android-add-ons-2.png"><img border="0" height="400" src="https://4.bp.blogspot.com/-mSSeGwww_z4/V5o5Z1tqKPI/AAAAAAAAEyI/Qn9wNT83AmI8LD3MVhl0Zo1tYSZD1zfSgCEw/s400/android-add-ons-2.png" width="400"></a></td></tr><tr><td>DocuSign lets you easily create signature envelopes right from Google Docs</td></tr></tbody></table><ul><li><b>ProsperWorks </b>- Import your CRM data to create and update advanced dashboards, reports and graphs on Sheets, right from your device. Read more <a href="http://www.prosperworks.com/blog/prosperworks-customer-report-builder-add-on-for-google-sheets-goes-mobile/" target="_blank">here</a>.</li>
<li><b>AppSheet </b>- Create powerful mobile apps directly from your data in Sheets instantly &#8212; no coding required. Read more <a href="http://blog.appsheet.com/create-an-app-with-google-sheets-in-your-phone" target="_blank">here</a>.</li>
<li><b>Scanbot</b> - Scan your business documents using built-in OCR, and insert their contents into Docs as editable text. Read more <a href="https://medium.com/@Scanbot/scanbot-integration-with-google-docs-475f59af14e5#.ncbdiexut" target="_blank">here</a>.</li>
</ul><br /><br />
You can find these add-ons and many more, including <a href="https://www.pandadoc.com/blog/PandaDoc-available-for-Google-Docs-App?utm_source=goog&#38;utm_medium=blog&#38;utm_campaign=promo&#38;utm_content=goog-blog-promo" target="_blank">PandaDoc</a>, <a href="http://www.zoho.com/crm/blog/introducing-zoho-crm-mobile-add-on-for-google-sheets.html" target="_blank">ZohoCRM</a>, <a href="https://play.google.com/store/apps/details?id=com.apps.ips.TeacherAideDemo2" target="_blank">Teacher Aide</a>, <a href="http://www.easybib.com/guides/introducing-our-easybib-google-docs-mobile-integration/" target="_blank">EasyBib</a> and Classroom in our <a href="https://play.google.com/store/apps/collection/promotion_30022a0_appsall_addons_docssheets" target="_blank">Google Play collection</a> as well as directly from the add-on menus in <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.docs.editors.docs" target="_blank">Docs</a> or <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.docs.editors.sheets" target="_blank">Sheets</a>. 
<div>
<a href="https://1.bp.blogspot.com/-ebNlvwnLUBw/V5ot84Q9PDI/AAAAAAAAEx4/7nvIcDrnptISwNcE3ixYqZgRseTECfawACLcB/s1600/android-add-ons-1.png"><img border="0" height="372" src="https://1.bp.blogspot.com/-ebNlvwnLUBw/V5ot84Q9PDI/AAAAAAAAEx4/7nvIcDrnptISwNcE3ixYqZgRseTECfawACLcB/s640/android-add-ons-1.png" width="640"></a></div>
<br /><br />
Try them out today, and see how much more you can do.</div>
<br /><br /></i><p>
<strong>Calling all developers: try our developer preview today!</strong>
</p>
<p>
As you can see from above, Android add-ons offer a great opportunity to build
innovative integrations and reach Docs and Sheets users around the world.
They&#8217;re basically Android apps that connect with <a href="http://developers.google.com/apps-script?utm_campaign=android_discussion_googledocs_072816&#38;utm_source=anddev&#38;utm_medium=blog">Google Apps Script</a> projects
on the server-side, allowing them to access and manipulate data from Google Docs
or Sheets using standard Apps Script techniques. Check out <a href="https://developers.google.com/apps-script/add-ons/mobile?utm_campaign=android_discussion_googledocs_072816&#38;utm_source=anddev&#38;utm_medium=blog">our
documentation</a> which includes <a href="https://developers.google.com/apps-script/add-ons/mobile/mobile-style?utm_campaign=android_discussion_googledocs_072816&#38;utm_source=anddev&#38;utm_medium=blog">UI
guidelines</a> as well as <a href="https://developers.google.com/apps-script/add-ons/mobile/?utm_campaign=android_discussion_googledocs_072816&#38;utm_source=anddev&#38;utm_medium=blog#see_what_you_can_make">sample
code</a> to get you started. We&#8217;ve also made it easy for you to publish your
apps with the Apps Script editor.
</p>
<p>
Android add-ons are available today as a developer preview. We look forward to
seeing what you build!
</p>]]></description>
				<content:encoded><![CDATA[<i><div dir="ltr" style="text-align: left;" trbidi="on">
<span class="byline-author">Posted by By <a href="https://twitter.com/gluemesh" >Saurabh Gupta</a>, Product Manager, Google Apps</span>
<br></i>
<br>
We know many of you consider your mobile device as your primary tool to consume business information, but what if you could use it to get more work done, from anywhere? 

We’re excited to introduce <a href="https://play.google.com/store/apps/collection/promotion_30022a0_appsall_addons_docssheets" >Android add-ons for Docs and Sheets</a>, a new way for you to do just that—whether it’s readying a contract you have for e-signature from your phone, or pulling in CRM data on your tablet for some quick analysis while waiting for your morning coffee, Android add-ons can help you accomplish more.  
<br>
<br>
<h3 style="text-align: left;">
Get more done with your favorite third-party apps, no matter where you are</h3>
We’ve worked with eight integration partners who have created seamless integrations for Docs and Sheets. Here’s a preview of just a few of them:
<div class="separator" style="clear: both; text-align: center;">
</div>

<ul style="text-align: left;">
<li><b>DocuSign</b> - Trigger or complete a signing process from Docs or Sheets, and save the executed document to Drive. Read more <a href="http://docusign.com/blog/docusign-now-enabled-with-google-docs-android-add-ons" >here</a>.</li>
</ul>

<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-mSSeGwww_z4/V5o5Z1tqKPI/AAAAAAAAEyI/Qn9wNT83AmI8LD3MVhl0Zo1tYSZD1zfSgCEw/s1600/android-add-ons-2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="400" src="https://4.bp.blogspot.com/-mSSeGwww_z4/V5o5Z1tqKPI/AAAAAAAAEyI/Qn9wNT83AmI8LD3MVhl0Zo1tYSZD1zfSgCEw/s400/android-add-ons-2.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">DocuSign lets you easily create signature envelopes right from Google Docs</td></tr>
</tbody></table>

<ul style="text-align: left;">
<li><b>ProsperWorks </b>- Import your CRM data to create and update advanced dashboards, reports and graphs on Sheets, right from your device. Read more <a href="http://www.prosperworks.com/blog/prosperworks-customer-report-builder-add-on-for-google-sheets-goes-mobile/" >here</a>.</li>
<li><b>AppSheet </b>- Create powerful mobile apps directly from your data in Sheets instantly — no coding required. Read more <a href="http://blog.appsheet.com/create-an-app-with-google-sheets-in-your-phone" >here</a>.</li>
<li><b>Scanbot</b> - Scan your business documents using built-in OCR, and insert their contents into Docs as editable text. Read more <a href="https://medium.com/@Scanbot/scanbot-integration-with-google-docs-475f59af14e5#.ncbdiexut" >here</a>.</li>
</ul>
<br>
<br>
You can find these add-ons and many more, including <a href="https://www.pandadoc.com/blog/PandaDoc-available-for-Google-Docs-App?utm_source=goog&amp;utm_medium=blog&amp;utm_campaign=promo&amp;utm_content=goog-blog-promo" >PandaDoc</a>, <a href="http://www.zoho.com/crm/blog/introducing-zoho-crm-mobile-add-on-for-google-sheets.html" >ZohoCRM</a>, <a href="https://play.google.com/store/apps/details?id=com.apps.ips.TeacherAideDemo2" >Teacher Aide</a>, <a href="http://www.easybib.com/guides/introducing-our-easybib-google-docs-mobile-integration/" >EasyBib</a> and Classroom in our <a href="https://play.google.com/store/apps/collection/promotion_30022a0_appsall_addons_docssheets" >Google Play collection</a> as well as directly from the add-on menus in <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.docs.editors.docs" >Docs</a> or <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.docs.editors.sheets" >Sheets</a>. 
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-ebNlvwnLUBw/V5ot84Q9PDI/AAAAAAAAEx4/7nvIcDrnptISwNcE3ixYqZgRseTECfawACLcB/s1600/android-add-ons-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="372" src="https://1.bp.blogspot.com/-ebNlvwnLUBw/V5ot84Q9PDI/AAAAAAAAEx4/7nvIcDrnptISwNcE3ixYqZgRseTECfawACLcB/s640/android-add-ons-1.png" width="640" /></a></div>
<br>
<br>
Try them out today, and see how much more you can do.</div>
<br>
<br>
<p>
<strong>Calling all developers: try our developer preview today!</strong>
</p>
<p>
As you can see from above, Android add-ons offer a great opportunity to build
innovative integrations and reach Docs and Sheets users around the world.
They’re basically Android apps that connect with <a
href="http://developers.google.com/apps-script?utm_campaign=android_discussion_googledocs_072816&utm_source=anddev&utm_medium=blog">Google Apps Script</a> projects
on the server-side, allowing them to access and manipulate data from Google Docs
or Sheets using standard Apps Script techniques. Check out <a
href="https://developers.google.com/apps-script/add-ons/mobile?utm_campaign=android_discussion_googledocs_072816&utm_source=anddev&utm_medium=blog">our
documentation</a> which includes <a
href="https://developers.google.com/apps-script/add-ons/mobile/mobile-style?utm_campaign=android_discussion_googledocs_072816&utm_source=anddev&utm_medium=blog">UI
guidelines</a> as well as <a
href="https://developers.google.com/apps-script/add-ons/mobile/?utm_campaign=android_discussion_googledocs_072816&utm_source=anddev&utm_medium=blog#see_what_you_can_make">sample
code</a> to get you started. We’ve also made it easy for you to publish your
apps with the Apps Script editor.
</p>
<p>
Android add-ons are available today as a developer preview. We look forward to
seeing what you build!
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/announcing-android-add-ons-for-docs-and-sheets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Protecting Android with more Linux kernel defenses</title>
		<link>https://googledata.org/google-android/protecting-android-with-more-linux-kernel-defenses/</link>
		<comments>https://googledata.org/google-android/protecting-android-with-more-linux-kernel-defenses/#comments</comments>
		<pubDate>Wed, 27 Jul 2016 21:13:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=1a7f8d7637eb72d304378b76e17c65d0</guid>
		<description><![CDATA[<i></i><p>
Posted by Jeff Vander Stoep, Android Security team
</p>
<p>
Android relies heavily on the Linux kernel for enforcement of its security
model. To better protect the kernel, we&#8217;ve enabled a number of mechanisms within
Android. At a high level these protections are grouped into two
categories&#8212;memory protections and attack surface reduction.
</p>
<h3>Memory protections</h3>
<p>
One of the major security features provided by the kernel is memory protection
for userspace processes in the form of address space separation. Unlike
userspace processes, the kernel&#8217;s various tasks live within one address space
and a vulnerability anywhere in the kernel can potentially impact unrelated
portions of the system&#8217;s memory. Kernel memory protections are designed to
maintain the integrity of the kernel in spite of vulnerabilities.
</p>
<h4>Mark memory as read-only/no-execute</h4>
<p>
This feature segments kernel memory into logical sections and sets restrictive
page access permissions on each section. Code is marked as read only + execute.
Data sections are marked as no-execute and further segmented into read-only and
read-write sections. This feature is enabled with config option
CONFIG_DEBUG_RODATA. It was put together by Kees Cook and is based on a subset
of <a href="https://grsecurity.net/">Grsecurity</a>&#8217;s KERNEXEC feature by Brad
Spengler and Qualcomm&#8217;s CONFIG_STRICT_MEMORY_RWX feature by Larry Bassel and
Laura Abbott. CONFIG_DEBUG_RODATA landed in the upstream kernel for arm/arm64
and has been backported to Android&#8217;s 3.18+ arm/<a href="https://android-review.googlesource.com/#/c/174947/">arm64</a> common
kernel.
</p>
<h4>Restrict kernel access to userspace</h4>
<p>
This feature improves protection of the kernel by preventing it from directly
accessing userspace memory. This can make a number of attacks more difficult
because attackers have significantly less control over <em>kernel</em> memory
that is executable, particularly with CONFIG_DEBUG_RODATA enabled. Similar
features were already in existence, the earliest being Grsecurity&#8217;s UDEREF. This
feature is enabled with config option CONFIG_CPU_SW_DOMAIN_PAN and was
implemented by Russell King for ARMv7 and backported to <a href="https://android-review.googlesource.com/#/q/topic:sw_PAN">Android&#8217;s
4.1</a> kernel by Kees Cook.
</p>
<h4>Improve protection against stack buffer overflows</h4>
<p>
Much like its predecessor, stack-protector, stack-protector-strong protects
against <a href="https://en.wikipedia.org/wiki/Stack_buffer_overflow">stack
buffer overflows</a>, but additionally provides coverage for <a href="https://outflux.net/blog/archives/2014/01/27/fstack-protector-strong/">more
array types</a>, as the original only protected character arrays.
Stack-protector-strong was implemented by Han Shen and <a href="https://gcc.gnu.org/ml/gcc-patches/2012-06/msg00974.html">added to the gcc
4.9 compiler</a>.
</p>
<h3>Attack surface reduction</h3>
<p>
Attack surface reduction attempts to expose fewer entry points to the kernel
without breaking legitimate functionality. Reducing attack surface can include
removing code, removing access to entry points, or selectively exposing
features.
</p>
<h4>Remove default access to debug features</h4>
<p>
The kernel&#8217;s perf system provides infrastructure for performance measurement and
can be used for analyzing both the kernel and userspace applications. Perf is a
valuable tool for developers, but adds unnecessary attack surface for the vast
majority of Android users. In Android Nougat, access to perf will be blocked by
default. Developers may still access perf by enabling developer settings and
using adb to set a property: &#8220;adb shell setprop security.perf_harden 0&#8221;.
</p>
<p>
The patchset for blocking access to perf may be broken down into kernel and
userspace sections. The <a href="https://android-review.googlesource.com/#/c/234573/">kernel patch</a> is
by <a href="https://lkml.org/lkml/2016/1/11/587">Ben Hutchings</a> and is
derived from Grsecurity&#8217;s CONFIG_GRKERNSEC_PERF_HARDEN by Brad Spengler. The
userspace changes were <a href="https://android-review.googlesource.com/#/q/topic:perf_harden">contributed
by Daniel Micay</a>. Thanks to <a href="https://conference.hitb.org/hitbsecconf2016ams/sessions/perf-from-profiling-to-kernel-exploiting/">Wish
Wu</a> and others for responsibly disclosing security vulnerabilities in perf.
</p>
<h4>Restrict app access to ioctl commands</h4>
<p>
Much of Android security model is described and enforced by SELinux. The ioctl()
syscall represented a major gap in the granularity of enforcement via SELinux.
<a href="http://kernsec.org/files/lss2015/vanderstoep.pdf">Ioctl command
whitelisting with SELinux</a> was added as a means to provide per-command
control over the ioctl syscall by SELinux.
</p>
<p>
Most of the kernel vulnerabilities reported on Android occur in drivers and are
reached using the ioctl syscall, for example <a href="https://source.android.com/security/bulletin/2016-03-01.html#elevation_of_privilege_vulnerability_in_mediatek_wi-fi_kernel_driver">CVE-2016-0820</a>.
Some ioctl commands are needed by third-party applications, however most are not
and access can be restricted without breaking legitimate functionality. In
Android Nougat, only a small whitelist of socket ioctl commands are available to
applications. For select devices, applications&#8217; access to GPU ioctls has been
similarly restricted.
</p>
<h4>Require seccomp-bpf</h4>
<p>
Seccomp provides an additional sandboxing mechanism allowing a process to
restrict the syscalls and syscall arguments available using a configurable
filter. Restricting the availability of syscalls can dramatically cut down on
the exposed attack surface of the kernel. Since seccomp was first introduced on
Nexus devices in Lollipop, its availability across the Android ecosystem has
steadily improved. With Android Nougat, seccomp support is a requirement for all
devices. On Android Nougat we are using seccomp on the mediaextractor and
mediacodec processes as part of the <a href="http://android-developers.blogspot.com/2016/05/hardening-media-stack.html">media
hardening effort</a>.
</p>
<h3>Ongoing efforts</h3>
<p>
There are other projects underway aimed at protecting the kernel:
</p><ul><li>The <a href="http://kernsec.org/wiki/index.php/Kernel_Self_Protection_Project">Kernel
Self Protection Project</a> is developing runtime and compiler defenses for the
upstream kernel.
</li><li>Further sandbox tightening and attack surface reduction with SELinux is
ongoing in AOSP.
</li><li><a href="https://www.chromium.org/chromium-os/developer-guide/chromium-os-sandboxing#h.l7ou90opzirq">Minijail</a>
provides a convenient mechanism for applying many containment and sandboxing
features offered by the kernel, including seccomp filters and namespaces.
</li><li>Projects like <a href="https://www.kernel.org/doc/Documentation/kasan.txt">kasan</a> and <a href="https://www.kernel.org/doc/Documentation/kcov.txt">kcov</a> help fuzzers
discover the root cause of crashes and to intelligently construct test cases
that increase code coverage&#8212;ultimately resulting in a more efficient bug hunting
process.</li></ul><p>
Due to these efforts and others, we expect the security of the kernel to
continue improving. As always, we appreciate feedback on our work and welcome
suggestions for how we can improve Android. Contact us at <a href="mailto:security@android.com">security@android.com</a>.
</p>

<img src="https://developer.android.com/images/cards/card-nyc_2x.jpg">]]></description>
				<content:encoded><![CDATA[<i><p>
Posted by Jeff Vander Stoep, Android Security team
</p></i>
<p>
Android relies heavily on the Linux kernel for enforcement of its security
model. To better protect the kernel, we’ve enabled a number of mechanisms within
Android. At a high level these protections are grouped into two
categories—memory protections and attack surface reduction.
</p>
<h3>Memory protections</h3>
<p>
One of the major security features provided by the kernel is memory protection
for userspace processes in the form of address space separation. Unlike
userspace processes, the kernel’s various tasks live within one address space
and a vulnerability anywhere in the kernel can potentially impact unrelated
portions of the system’s memory. Kernel memory protections are designed to
maintain the integrity of the kernel in spite of vulnerabilities.
</p>
<h4>Mark memory as read-only/no-execute</h4>
<p>
This feature segments kernel memory into logical sections and sets restrictive
page access permissions on each section. Code is marked as read only + execute.
Data sections are marked as no-execute and further segmented into read-only and
read-write sections. This feature is enabled with config option
CONFIG_DEBUG_RODATA. It was put together by Kees Cook and is based on a subset
of <a href="https://grsecurity.net/">Grsecurity</a>’s KERNEXEC feature by Brad
Spengler and Qualcomm’s CONFIG_STRICT_MEMORY_RWX feature by Larry Bassel and
Laura Abbott. CONFIG_DEBUG_RODATA landed in the upstream kernel for arm/arm64
and has been backported to Android’s 3.18+ arm/<a
href="https://android-review.googlesource.com/#/c/174947/">arm64</a> common
kernel.
</p>
<h4>Restrict kernel access to userspace</h4>
<p>
This feature improves protection of the kernel by preventing it from directly
accessing userspace memory. This can make a number of attacks more difficult
because attackers have significantly less control over <em>kernel</em> memory
that is executable, particularly with CONFIG_DEBUG_RODATA enabled. Similar
features were already in existence, the earliest being Grsecurity’s UDEREF. This
feature is enabled with config option CONFIG_CPU_SW_DOMAIN_PAN and was
implemented by Russell King for ARMv7 and backported to <a
href="https://android-review.googlesource.com/#/q/topic:sw_PAN">Android’s
4.1</a> kernel by Kees Cook.
</p>
<h4>Improve protection against stack buffer overflows</h4>
<p>
Much like its predecessor, stack-protector, stack-protector-strong protects
against <a href="https://en.wikipedia.org/wiki/Stack_buffer_overflow">stack
buffer overflows</a>, but additionally provides coverage for <a
href="https://outflux.net/blog/archives/2014/01/27/fstack-protector-strong/">more
array types</a>, as the original only protected character arrays.
Stack-protector-strong was implemented by Han Shen and <a
href="https://gcc.gnu.org/ml/gcc-patches/2012-06/msg00974.html">added to the gcc
4.9 compiler</a>.
</p>
<h3>Attack surface reduction</h3>
<p>
Attack surface reduction attempts to expose fewer entry points to the kernel
without breaking legitimate functionality. Reducing attack surface can include
removing code, removing access to entry points, or selectively exposing
features.
</p>
<h4>Remove default access to debug features</h4>
<p>
The kernel’s perf system provides infrastructure for performance measurement and
can be used for analyzing both the kernel and userspace applications. Perf is a
valuable tool for developers, but adds unnecessary attack surface for the vast
majority of Android users. In Android Nougat, access to perf will be blocked by
default. Developers may still access perf by enabling developer settings and
using adb to set a property: “adb shell setprop security.perf_harden 0”.
</p>
<p>
The patchset for blocking access to perf may be broken down into kernel and
userspace sections. The <a
href="https://android-review.googlesource.com/#/c/234573/">kernel patch</a> is
by <a href="https://lkml.org/lkml/2016/1/11/587">Ben Hutchings</a> and is
derived from Grsecurity’s CONFIG_GRKERNSEC_PERF_HARDEN by Brad Spengler. The
userspace changes were <a
href="https://android-review.googlesource.com/#/q/topic:perf_harden">contributed
by Daniel Micay</a>. Thanks to <a
href="https://conference.hitb.org/hitbsecconf2016ams/sessions/perf-from-profiling-to-kernel-exploiting/">Wish
Wu</a> and others for responsibly disclosing security vulnerabilities in perf.
</p>
<h4>Restrict app access to ioctl commands</h4>
<p>
Much of Android security model is described and enforced by SELinux. The ioctl()
syscall represented a major gap in the granularity of enforcement via SELinux.
<a href="http://kernsec.org/files/lss2015/vanderstoep.pdf">Ioctl command
whitelisting with SELinux</a> was added as a means to provide per-command
control over the ioctl syscall by SELinux.
</p>
<p>
Most of the kernel vulnerabilities reported on Android occur in drivers and are
reached using the ioctl syscall, for example <a
href="https://source.android.com/security/bulletin/2016-03-01.html#elevation_of_privilege_vulnerability_in_mediatek_wi-fi_kernel_driver">CVE-2016-0820</a>.
Some ioctl commands are needed by third-party applications, however most are not
and access can be restricted without breaking legitimate functionality. In
Android Nougat, only a small whitelist of socket ioctl commands are available to
applications. For select devices, applications’ access to GPU ioctls has been
similarly restricted.
</p>
<h4>Require seccomp-bpf</h4>
<p>
Seccomp provides an additional sandboxing mechanism allowing a process to
restrict the syscalls and syscall arguments available using a configurable
filter. Restricting the availability of syscalls can dramatically cut down on
the exposed attack surface of the kernel. Since seccomp was first introduced on
Nexus devices in Lollipop, its availability across the Android ecosystem has
steadily improved. With Android Nougat, seccomp support is a requirement for all
devices. On Android Nougat we are using seccomp on the mediaextractor and
mediacodec processes as part of the <a
href="http://android-developers.blogspot.com/2016/05/hardening-media-stack.html">media
hardening effort</a>.
</p>
<h3>Ongoing efforts</h3>
<p>
There are other projects underway aimed at protecting the kernel:
</p><ul>
<li>The <a
href="http://kernsec.org/wiki/index.php/Kernel_Self_Protection_Project">Kernel
Self Protection Project</a> is developing runtime and compiler defenses for the
upstream kernel.
<li>Further sandbox tightening and attack surface reduction with SELinux is
ongoing in AOSP.
<li><a
href="https://www.chromium.org/chromium-os/developer-guide/chromium-os-sandboxing#h.l7ou90opzirq">Minijail</a>
provides a convenient mechanism for applying many containment and sandboxing
features offered by the kernel, including seccomp filters and namespaces.
<li>Projects like <a
href="https://www.kernel.org/doc/Documentation/kasan.txt">kasan</a> and <a
href="https://www.kernel.org/doc/Documentation/kcov.txt">kcov</a> help fuzzers
discover the root cause of crashes and to intelligently construct test cases
that increase code coverage—ultimately resulting in a more efficient bug hunting
process.</li></ul>
<p>
Due to these efforts and others, we expect the security of the kernel to
continue improving. As always, we appreciate feedback on our work and welcome
suggestions for how we can improve Android. Contact us at <a
href="mailto:security@android.com">security@android.com</a>.
</p>

<img style="display:none" itemprop="image" src="https://developer.android.com/images/cards/card-nyc_2x.jpg">]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/protecting-android-with-more-linux-kernel-defenses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Android Developer Story: Culture Alley reaches millions of English learners on Google Play</title>
		<link>https://googledata.org/google-android/android-developer-story-culture-alley-reaches-millions-of-english-learners-on-google-play/</link>
		<comments>https://googledata.org/google-android/android-developer-story-culture-alley-reaches-millions-of-english-learners-on-google-play/#comments</comments>
		<pubDate>Wed, 27 Jul 2016 16:38:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=6a5cc4192cb5d739274fa09483fbb455</guid>
		<description><![CDATA[<em>Posted by</em> <em>Lily Sheringham, Google Play team</em>

<p>
<a href="https://play.google.com/store/apps/developer?id=Culture%20Alley&#38;hl=en_GB">Culture
Alley</a> developed the app <a href="https://play.google.com/store/apps/details?id=com.CultureAlley.japanese.english&#38;hl=en_GB&#38;e=-EnableAppDetailsPageRedesign">Hello
English</a> to help Indians learn English through gamification, supporting over
15 dialects. More than 13 million people now use Hello English in India and
around the world.
</p>
<p>
Hear Nishant Patni, Founder &#38; CEO and Pranshu Bhandari, Co-Founder, explain how
they optimized the app to address challenges faced by emerging markets. Learn
how they used various Google Play tools to address varying levels of
connectivity and device capabilities, and improve user retention.
</p>
<!--[Interactive video]  -->
<p>
<a href="https://play.google.com/store/books/details/Google_Inc_The_Building_for_Billions_Playbook_for?id=cJEjDAAAQBAJ&#38;e=-EnableAppDetailsPageRedesign">Learn
more best practices about building for billions</a> and <a href="https://www.youtube.com/watch?v=PfwHq8w9GBc&#38;list=PLWz5rJ2EKKc_ElGrEtiEXc83m1SeYu3-Q&#38;index=11">watch
the &#8216;10 tips to build an app for billions of users</a>&#8217; video to get more tips.
Also, <a href="http://g.co/play/playbook-androiddevblogposts-evergreen">get the
Playbook for Developers app</a> and stay up-to-date with more features and best
practices that will help you grow a successful business on Google Play.
</p>]]></description>
				<content:encoded><![CDATA[<em>Posted by</em> <em>Lily Sheringham, Google Play team</em>
</p>
<p>
<a
href="https://play.google.com/store/apps/developer?id=Culture%20Alley&hl=en_GB">Culture
Alley</a> developed the app <a
href="https://play.google.com/store/apps/details?id=com.CultureAlley.japanese.english&hl=en_GB&e=-EnableAppDetailsPageRedesign">Hello
English</a> to help Indians learn English through gamification, supporting over
15 dialects. More than 13 million people now use Hello English in India and
around the world.
</p>
<p>
Hear Nishant Patni, Founder & CEO and Pranshu Bhandari, Co-Founder, explain how
they optimized the app to address challenges faced by emerging markets. Learn
how they used various Google Play tools to address varying levels of
connectivity and device capabilities, and improve user retention.
</p>
<!--[Interactive video]  --><iframe width="557" height="370" " frameborder="0" src="https://www.youtube.com/embed/ob4fLTBj9ww?list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c" style="box-shadow: 3px 10px 18px 1px #999; display: block; margin-bottom:1em; margin-left: 80px;" allowfullscreen></iframe>
<p>
<a
href="https://play.google.com/store/books/details/Google_Inc_The_Building_for_Billions_Playbook_for?id=cJEjDAAAQBAJ&e=-EnableAppDetailsPageRedesign">Learn
more best practices about building for billions</a> and <a
href="https://www.youtube.com/watch?v=PfwHq8w9GBc&list=PLWz5rJ2EKKc_ElGrEtiEXc83m1SeYu3-Q&index=11">watch
the ‘10 tips to build an app for billions of users</a>’ video to get more tips.
Also, <a href="http://g.co/play/playbook-androiddevblogposts-evergreen">get the
Playbook for Developers app</a> and stay up-to-date with more features and best
practices that will help you grow a successful business on Google Play.
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/android-developer-story-culture-alley-reaches-millions-of-english-learners-on-google-play/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Introducing new app categories &#8212; From Art to Autos to Dating &#8212; to help users better find your apps</title>
		<link>https://googledata.org/google-android/introducing-new-app-categories-from-art-to-autos-to-dating-to-help-users-better-find-your-apps/</link>
		<comments>https://googledata.org/google-android/introducing-new-app-categories-from-art-to-autos-to-dating-to-help-users-better-find-your-apps/#comments</comments>
		<pubDate>Tue, 26 Jul 2016 22:14:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=cf7d611e8996c16bc11a42face9526e2</guid>
		<description><![CDATA[<i></i><p>Posted by By Sarah Karam, Google Play Apps Business Development</p>

<p>
With more than 1 billion active users in 190 countries around the world, Google
Play continues to be an important distribution platform for you to build a
global audience. To help you get your apps in front of more users, it&#8217;s
important to make them more quickly and easily discoverable in Google Play.
That&#8217;s why we rolled out major features, such as <a href="https://adwords.googleblog.com/2015/07/launching-search-ads-on-play.html">Search
Ads</a>, <a href="https://play.google.com/store/apps/collection/promotion_3001ed4_indie_corner?hl=en&#38;e=-EnableAppDetailsPageRedesign">Indie
Corner</a>, <a href="https://developer.android.com/distribute/users/experiments.html">store
listing experiments</a>, and more, over the past year.
</p>
<p>
To improve the overall search experience, we&#8217;re introducing new app categories
and renaming a few existing ones, making them more comprehensive and relevant to
what users are looking for today.
</p>
<p>
The new categories include:
</p><ul><li>Art &#38; Design
</li><li>Auto &#38; Vehicles
</li><li>Beauty
</li><li>Dating
</li><li>Events
</li><li>Food &#38; Drink
</li><li>House &#38; Home
</li><li>Parenting </li></ul><p>
In addition, the &#8220;Transportation&#8221; category will be renamed &#8220;Maps &#38; Navigation,&#8221;
and the &#8220;Media &#38; Video&#8221; category will be renamed &#8220;Video Players &#38; Editors.&#8221;
</p>
<p>
<strong>To select a new category for your app or game </strong>
</p><ol><li>Sign in to your <a href="https://play.google.com/apps/publish/">Google Play
Developer Console</a>.
</li><li>Select an app.
</li><li>On the left menu, click <strong>Store Listing</strong>.
</li><li>Under "Categorization," select an application type and category.
</li><li>Near the top of the page, click Save draft (new apps) or Submit update
(existing apps).</li></ol><p>
Newly added categories will be available on Google Play within 60 days. If you
choose a newly added category for an app before the category is available for
users, your current app category may change. See additional details and view our
full list of categories in the <a href="https://support.google.com/googleplay/android-developer/answer/113475">Help
Center</a>.
</p>]]></description>
				<content:encoded><![CDATA[<i><p>Posted by By Sarah Karam, Google Play Apps Business Development</p></i>

<p>
With more than 1 billion active users in 190 countries around the world, Google
Play continues to be an important distribution platform for you to build a
global audience. To help you get your apps in front of more users, it’s
important to make them more quickly and easily discoverable in Google Play.
That’s why we rolled out major features, such as <a
href="https://adwords.googleblog.com/2015/07/launching-search-ads-on-play.html">Search
Ads</a>, <a
href="https://play.google.com/store/apps/collection/promotion_3001ed4_indie_corner?hl=en&e=-EnableAppDetailsPageRedesign">Indie
Corner</a>, <a
href="https://developer.android.com/distribute/users/experiments.html">store
listing experiments</a>, and more, over the past year.
</p>
<p>
To improve the overall search experience, we’re introducing new app categories
and renaming a few existing ones, making them more comprehensive and relevant to
what users are looking for today.
</p>
<p>
The new categories include:
</p><ul>
<li>Art & Design
<li>Auto & Vehicles
<li>Beauty
<li>Dating
<li>Events
<li>Food & Drink
<li>House & Home
<li>Parenting </li></ul>
<p>
In addition, the “Transportation” category will be renamed “Maps & Navigation,”
and the “Media & Video” category will be renamed “Video Players & Editors.”
</p>
<p>
<strong>To select a new category for your app or game </strong>
</p><ol>
<li>Sign in to your <a href="https://play.google.com/apps/publish/">Google Play
Developer Console</a>.
<li>Select an app.
<li>On the left menu, click <strong>Store Listing</strong>.
<li>Under "Categorization," select an application type and category.
<li>Near the top of the page, click Save draft (new apps) or Submit update
(existing apps).</li></ol>
<p>
Newly added categories will be available on Google Play within 60 days. If you
choose a newly added category for an app before the category is available for
users, your current app category may change. See additional details and view our
full list of categories in the <a
href="https://support.google.com/googleplay/android-developer/answer/113475">Help
Center</a>.
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/introducing-new-app-categories-from-art-to-autos-to-dating-to-help-users-better-find-your-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Improvements for smaller app downloads on Google Play</title>
		<link>https://googledata.org/google-android/improvements-for-smaller-app-downloads-on-google-play/</link>
		<comments>https://googledata.org/google-android/improvements-for-smaller-app-downloads-on-google-play/#comments</comments>
		<pubDate>Fri, 22 Jul 2016 17:55:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=6e43527e70c74f6af5a31659644e6754</guid>
		<description><![CDATA[<i></i><p>
Posted by Anthony Morris, SWE Google Play and Andrew Hayden, software engineer
</p>
<p>
Google Play continues to grow rapidly, as Android users installed over 65
billion apps in the last year from the Google Play Store. We&#8217;re also seeing
developers move to update their apps more frequently to push great new content,
patch security vulnerabilities, and iterate quickly on user feedback.
</p>
<p>
However, many users are sensitive to the amount of data they use, especially if
they are not on Wi-Fi. Google Play is investing in improvements to reduce the
data that needs to be transferred for app installs and updates, while making
data cost more transparent to users.
</p>
<p>
Read on to understand the updates and learn some tips for ways to optimize the
size of your APK.
</p>
<h3><strong>New Delta algorithm to reduce the size of app updates</strong></h3>
<p>
For approximately 98% of app updates from the Play Store, only <strong>changes
</strong>(deltas) to APK files are downloaded and merged with the existing
files, reducing the size of updates. Google Play has used delta algorithms since 2012, and we recently rolled out an additional delta algorithm, <a href="http://www.daemonology.net/bsdiff/">bsdiff</a> <a href="http://www.daemonology.net/bsdiff/">(created by Colin Percival</a><sup><a href="http://android-developers.blogspot.com/#fn1" rel="footnote">1</a></sup><a href="http://www.daemonology.net/bsdiff/">)</a>, that our experimentation shows
can reduce delta size by up to 50% or more compared to the previous algorithm
for some APKs. Bsdiff is
specifically targeted to produce more efficient deltas of native libraries by
taking advantage of the specific ways in which compiled native code changes
between versions. To be most effective, native libraries should be stored
uncompressed (compression interferes with delta algorithms).
</p>
<p>
<i>An example from Chrome:</i>
</p><table border="0" cellpadding="3" cellspacing="3"><tr><h2><td><b>Patch Description</b></td>
  <td><b>Previous patch size</b></td>
  <h3><td><b>Bsdiff Size</b></td></h3>
 </h2></tr><tr><i></i><td>M46 to M47 major update</td>
  <td>22.8 MB</td>
  <td>12.9 MB</td>
 </tr><tr><td>M47 minor update</td>
  <td>15.3 MB</td>
  <td>3.6 MB</td>
 </tr></table><p>
Apps that don&#8217;t have uncompressed native libraries can see a 5% decrease in size
on average, compared to the previous delta algorithm.
</p>
<h3><strong>Applying the delta algorithm to APK Expansion Files to further
reduce update size</strong></h3>
<p>
APK Expansion Files allow you to include additional large files up to 2GB in
size (e.g. high resolution graphics or media files) with your app, which is
especially popular with games. We have recently expanded our delta and
compression algorithms to apply to these APK Expansion Files in addition to
APKs, reducing the download size of initial installs by 12%, and updates by 65%
on average. APK Expansion file patches use the <a href="http://xdelta.org/">xdelta algorithm</a>.
</p>
<h3><strong>Clearer size information in the Play Store</strong></h3>
<p>
Alongside the improvements to reduce download size, we also made information
displayed about data used and download sizes in the Play Store clearer. You can
now see actual download sizes, not the APK file size, in the Play Store. If you
already have an app, you will only see the update size. These changes are
rolling out now.
</p>
<div>
<hr /><ol><li>
<p>
     Colin Percival, Naive differences of executable code,
http://www.daemonology.net/bsdiff/, 2003.&#160;<a href="http://android-developers.blogspot.com/#fnref1" rev="footnote">&#8617;</a>
</p></li></ol></div>
<div><a href="https://3.bp.blogspot.com/-6DJKAAXcq7k/V5JDhuzPzjI/AAAAAAAADUo/Y4teE0gtcJAfaFpSTOPcmIrhYRYwm--zQCLcB/s1600/image00.png"><img border="0" src="https://3.bp.blogspot.com/-6DJKAAXcq7k/V5JDhuzPzjI/AAAAAAAADUo/Y4teE0gtcJAfaFpSTOPcmIrhYRYwm--zQCLcB/s640/image00.png" width="360" height="640"></a></div>

<p>
</p><em>Example 1: Showing new &#8220;Download size&#8221; of APK</em>

<div><a href="https://4.bp.blogspot.com/-sZG6qd84d_c/V5JDo5xla_I/AAAAAAAADUs/8dGrm8iok9k5yaFlZdowZ7POBO1yfcdcgCLcB/s1600/image01.png"><img border="0" src="https://4.bp.blogspot.com/-sZG6qd84d_c/V5JDo5xla_I/AAAAAAAADUs/8dGrm8iok9k5yaFlZdowZ7POBO1yfcdcgCLcB/s640/image01.png" width="360" height="640"></a></div>
<p>
</p><em>Example 2: Showing new &#8220;Update size&#8221; of APK</em>

<b><h3>Tips to reduce your download sizes</h3></b>
<dl><dd><p><b>1. Optimize for the right size measurements:</b> Users care about download size (i.e. how many bytes are transferred when installing/updating an app), and they care about disk size (i.e. how much space the app takes up on disk). It&#8217;s important to note that neither of these are the same as the original APK file size nor necessarily correlated.</p></dd></dl><br /><em>Chrome example: </em>
<table border="1" cellpadding="3" cellspacing="3"><tr><td></td>
  <td>Compressed Native Library</td>
  <td>Uncompressed Native Library</td>
 </tr><tr><td>APK Size</td>
  <td>39MB</td>
  <td>52MB (+25%)</td>
 </tr><tr><td>Download size (install)</td>
  <td>29MB</td>
  <td>29MB (no change)</td>
 </tr><tr><td>Download size (update)</td>
  <td>29MB</td>
  <td>21MB (-29%)</td>
 </tr><tr><td>Disk size</td>
  <td>71MB</td>
  <td>52MB (-26%)</td>
 </tr></table><br /><dl><dd><p>Chrome found that initial download size remained the same by not compressing the native library in their APK, while the APK size increased, because Google Play already performs compression for downloads. They also found that the update size decreased, as deltas are more effective with uncompressed files, and disk size decreased as you no longer need an compressed copy of the native library. However, please note, native libraries should only be uncompressed when the minimum SDK version for an APK is 23 (Marshmallow) or later.
</p></dd></dl><dl><dd><p><b>2. Reduce your APK size:</b> Remove unnecessary data from the APK like unused resources and code.</p></dd></dl><dl><dd><p><b>3. Optimize parts of your APK to make them smaller:</b> Using more efficient file formats, for example by using WebP instead of JPEG, or by using Proguard to remove unused code.</p></dd></dl><a href="https://medium.com/google-developers/smallerapk-part-1-anatomy-of-an-apk-da83c25e7003#.jgy8wuni9">Read
more about reducing APK sizes</a> and watch the I/O 2016 session <a href="https://www.youtube.com/watch?v=xctGIB81D2w">&#8216;Putting Your App on a
Diet&#8217;</a> <a href="https://www.youtube.com/watch?v=xctGIB81D2w">to learn from
Wojtek Kalici&#324;ski, about how to reduce the size of your APK</a>.
]]></description>
				<content:encoded><![CDATA[<i><p>
Posted by Anthony Morris, SWE Google Play and Andrew Hayden, software engineer
</p></i>
<p>
Google Play continues to grow rapidly, as Android users installed over 65
billion apps in the last year from the Google Play Store. We’re also seeing
developers move to update their apps more frequently to push great new content,
patch security vulnerabilities, and iterate quickly on user feedback.
</p>
<p>
However, many users are sensitive to the amount of data they use, especially if
they are not on Wi-Fi. Google Play is investing in improvements to reduce the
data that needs to be transferred for app installs and updates, while making
data cost more transparent to users.
</p>
<p>
Read on to understand the updates and learn some tips for ways to optimize the
size of your APK.
</p>
<h3><strong>New Delta algorithm to reduce the size of app updates</strong></h3>
<p>
For approximately 98% of app updates from the Play Store, only <strong>changes
</strong>(deltas) to APK files are downloaded and merged with the existing
files, reducing the size of updates. Google Play has used delta algorithms since 2012, and we recently rolled out an additional delta algorithm, <a
href="http://www.daemonology.net/bsdiff/">bsdiff</a> <a
href="http://www.daemonology.net/bsdiff/">(created by Colin Percival</a><sup
id="fnref1"><a href="http://android-developers.blogspot.com/2016/07/improvements-for-smaller-app-downloads.html#fn1" rel="footnote">1</a></sup><a
href="http://www.daemonology.net/bsdiff/">)</a>, that our experimentation shows
can reduce delta size by up to 50% or more compared to the previous algorithm
for some APKs. Bsdiff is
specifically targeted to produce more efficient deltas of native libraries by
taking advantage of the specific ways in which compiled native code changes
between versions. To be most effective, native libraries should be stored
uncompressed (compression interferes with delta algorithms).
</p>
<p>
<i>An example from Chrome:</i>
<table border="0" style="background-color:#FDFDFD;border-collapse:collapse;border:0px solid #FDFDFD;color:#000000;width:100%" cellpadding="3" cellspacing="3">
 <tr>
  <h2><td><b>Patch Description</b></h2></td>
  <td><b>Previous patch size</b></td>
  <h3><td><b>Bsdiff Size</b></td></h3>
 </tr>
 <tr>
  <i><td>M46 to M47 major update</td></i>
  <td>22.8 MB</td>
  <td>12.9 MB</td>
 </tr>
 <tr>
  <td>M47 minor update</td>
  <td>15.3 MB</td>
  <td>3.6 MB</td>
 </tr>
</table>

<p>
Apps that don’t have uncompressed native libraries can see a 5% decrease in size
on average, compared to the previous delta algorithm.
</p>
<h3><strong>Applying the delta algorithm to APK Expansion Files to further
reduce update size</strong></h3>
<p>
APK Expansion Files allow you to include additional large files up to 2GB in
size (e.g. high resolution graphics or media files) with your app, which is
especially popular with games. We have recently expanded our delta and
compression algorithms to apply to these APK Expansion Files in addition to
APKs, reducing the download size of initial installs by 12%, and updates by 65%
on average. APK Expansion file patches use the <a
href="http://xdelta.org/">xdelta algorithm</a>.
</p>
<h3><strong>Clearer size information in the Play Store</strong></h3>
<p>
Alongside the improvements to reduce download size, we also made information
displayed about data used and download sizes in the Play Store clearer. You can
now see actual download sizes, not the APK file size, in the Play Store. If you
already have an app, you will only see the update size. These changes are
rolling out now.
</p>
<div class="footnotes">
<hr>
<ol><li id="fn1">
<p>
     Colin Percival, Naive differences of executable code,
http://www.daemonology.net/bsdiff/, 2003.&nbsp;<a href="http://android-developers.blogspot.com/2016/07/improvements-for-smaller-app-downloads.html#fnref1" rev="footnote">&#8617;</a>
</ol></div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-6DJKAAXcq7k/V5JDhuzPzjI/AAAAAAAADUo/Y4teE0gtcJAfaFpSTOPcmIrhYRYwm--zQCLcB/s1600/image00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-6DJKAAXcq7k/V5JDhuzPzjI/AAAAAAAADUo/Y4teE0gtcJAfaFpSTOPcmIrhYRYwm--zQCLcB/s640/image00.png" width="360" height="640" /></a></div>
</p>
<p>
<center><em>Example 1: Showing new “Download size” of APK</em></center>
</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-sZG6qd84d_c/V5JDo5xla_I/AAAAAAAADUs/8dGrm8iok9k5yaFlZdowZ7POBO1yfcdcgCLcB/s1600/image01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-sZG6qd84d_c/V5JDo5xla_I/AAAAAAAADUs/8dGrm8iok9k5yaFlZdowZ7POBO1yfcdcgCLcB/s640/image01.png" width="360" height="640" /></a></div>
<p>
<center><em>Example 2: Showing new “Update size” of APK</em></center>
</p>
<b><h3>Tips to reduce your download sizes</h3></b>
<DL><DD><p><b>1. Optimize for the right size measurements:</b> Users care about download size (i.e. how many bytes are transferred when installing/updating an app), and they care about disk size (i.e. how much space the app takes up on disk). It’s important to note that neither of these are the same as the original APK file size nor necessarily correlated.</p></DL> 
<br>
<em>Chrome example: </em>
<table border="1" style="background-color:#FDFDFD;border-collapse:collapse;border:1px solid #FDFDFD;color:#000000;width:100%" cellpadding="3" cellspacing="3">
 <tr>
  <td></td>
  <td>Compressed Native Library</td>
  <td>Uncompressed Native Library</td>
 </tr>
 <tr>
  <td>APK Size</td>
  <td>39MB</td>
  <td>52MB (+25%)</td>
 </tr>
 <tr>
  <td>Download size (install)</td>
  <td>29MB</td>
  <td>29MB (no change)</td>
 </tr>
 <tr>
  <td>Download size (update)</td>
  <td>29MB</td>
  <td>21MB (-29%)</td>
 </tr>
 <tr>
  <td>Disk size</td>
  <td>71MB</td>
  <td>52MB (-26%)</td>
 </tr>
</table>
<br>
<DL><DD><p>Chrome found that initial download size remained the same by not compressing the native library in their APK, while the APK size increased, because Google Play already performs compression for downloads. They also found that the update size decreased, as deltas are more effective with uncompressed files, and disk size decreased as you no longer need an compressed copy of the native library. However, please note, native libraries should only be uncompressed when the minimum SDK version for an APK is 23 (Marshmallow) or later.
</p></DL></DD>
<DL><DD><p><b>2. Reduce your APK size:</b> Remove unnecessary data from the APK like unused resources and code.</p></DL></DD>
<DL><DD><p><b>3. Optimize parts of your APK to make them smaller:</b> Using more efficient file formats, for example by using WebP instead of JPEG, or by using Proguard to remove unused code.</p></DL></DD>
<a
href="https://medium.com/google-developers/smallerapk-part-1-anatomy-of-an-apk-da83c25e7003#.jgy8wuni9">Read
more about reducing APK sizes</a> and watch the I/O 2016 session <a
href="https://www.youtube.com/watch?v=xctGIB81D2w">‘Putting Your App on a
Diet’</a> <a href="https://www.youtube.com/watch?v=xctGIB81D2w">to learn from
Wojtek Kaliciński, about how to reduce the size of your APK</a>.
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/improvements-for-smaller-app-downloads-on-google-play/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Connecting your App to a Wi-Fi Device</title>
		<link>https://googledata.org/google-android/connecting-your-app-to-a-wi-fi-device/</link>
		<comments>https://googledata.org/google-android/connecting-your-app-to-a-wi-fi-device/#comments</comments>
		<pubDate>Wed, 20 Jul 2016 17:21:00 +0000</pubDate>
		<dc:creator><![CDATA[Reto Meier]]></dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Google Mobile]]></category>
		<category><![CDATA[google os]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=566273eca2193a59a7441f50993c7c1d</guid>
		<description><![CDATA[<i></i><p>Posted by <a href="http://twitter.com/geekyouup">Rich Hyndman</a>, <a href="http://twitter.com/geekyouup">Android Developer Advocate</a></p>

<p>
With the growth of the Internet of Things, connecting Android applications to
Wi-Fi enabled devices is becoming more and more common. Whether you&#8217;re building
an app for a remote viewfinder, to set up a connected light bulb, or to control
a quadcopter, if it&#8217;s Wi-Fi based you will need to connect to a hotspot that may
not have Internet connectivity.
</p>
<p>
From Lollipop onwards the OS became a little more intelligent, allowing multiple
network connections and not routing data to networks that don&#8217;t have Internet
connectivity. That&#8217;s very useful for users as they don&#8217;t lose connectivity when
they&#8217;re near Wi-Fis with captive portals. Data routing APIs were added for
developers, so you can ensure that only the appropriate app traffic is routed
over the Wi-Fi connection to the external device.
</p>
<p>
To make the APIs easier to understand, it is good to know that there are 3 sets
of networks available to developers:
</p><ul><li>WiFiManager#startScan returns a list of available Wi-Fi networks. They are
primarily identified by SSID.
</li><li>WiFiManager#getConfiguredNetworks returns a list of the Wi-Fi networks
configured on the device, also indexed by SSID, but they are not necessarily
currently available.
</li><li>ConnectivityManager#getAllNetworks returns a list of networks that are being
interacted with by the phone. This is necessary as from Lollipop onwards a
device may be connected to multiple networks at once, Wi-Fi, LTE, Bluetooth,
etc&#8230; The current state of each is available by calling <a href="https://developer.android.com/reference/android/net/ConnectivityManager.html#getNetworkInfo(android.net.Network)">ConnectivityManager#getNetworkInfo</a>
and is identified by a network ID.</li></ul><p>
In all versions of Android you start by scanning for available Wi-Fi networks
with <a href="https://developer.android.com/reference/android/net/wifi/WifiManager.html#startScan()">WiFiManager#startScan</a>,
iterate through the <a href="https://developer.android.com/reference/android/net/wifi/ScanResult.html">ScanResults</a>
looking for the SSID of your external Wi-Fi device. Once you&#8217;ve found it you can
check if it is already a configured network using <a href="https://developer.android.com/reference/android/net/wifi/WifiManager.html#getConfiguredNetworks()">WifiManager#getConfiguredNetworks</a>
and iterating through the <a href="https://developer.android.com/reference/android/net/wifi/WifiConfiguration.html">WifiConfigurations</a>
returned, matching on SSID. It&#8217;s worth noting that the SSIDs of the configured
networks are enclosed in double quotes, whilst the SSIDs returned in <a href="https://developer.android.com/reference/android/net/wifi/ScanResult.html">ScanResults</a>
are not.
</p>
<p>
If your network is configured you can obtain the network ID from the
WifiConfiguration object. Otherwise you can configure it using <a href="https://developer.android.com/reference/android/net/wifi/WifiManager.html#addNetwork(android.net.wifi.WifiConfiguration)">WifiManager#addNetwork</a>
and keep track of the network id that is returned.
</p>
<p>
To connect to the Wi-Fi network, register a BroadcastReceiver that listens for
<a href="https://developer.android.com/reference/android/net/wifi/WifiManager.html#NETWORK_STATE_CHANGED_ACTION">WifiManager.NETWORK_STATE_CHANGED_ACTION</a>
and then call <a href="https://developer.android.com/reference/android/net/wifi/WifiManager.html#enableNetwork(int,%20boolean)">WifiManager.enableNetwork
(int netId, boolean disableOthers)</a>, passing in your network ID. The
enableNetwork call disables all the other Wi-Fi access points for the next scan,
locates the one you&#8217;ve requested and connects to it. When you receive the
network broadcasts you can check with <a href="https://developer.android.com/reference/android/net/wifi/WifiManager.html#getConnectionInfo()">WifiManager#getConnectionInfo</a>
that you&#8217;re successfully connected to the correct network. But, on Lollipop and
above, if that network doesn&#8217;t have internet connectivity network, requests will
not be routed to it.
</p>
<p>
<strong>Routing network requests</strong>
</p>
<p>
To direct all the network requests from your app to an external Wi-Fi device,
call <a href="https://developer.android.com/reference/android/net/ConnectivityManager.html#setProcessDefaultNetwork(android.net.Network)">ConnectivityManager#setProcessDefaultNetwork</a>
on Lollipop devices, and on Marshmallow call <a href="https://developer.android.com/reference/android/net/ConnectivityManager.html#bindProcessToNetwork(android.net.Network)">ConnectivityManager#bindProcessToNetwork</a>
instead, which is a direct API replacement. Note that these calls require
android.permission.INTERNET; otherwise they will just return false.
</p>
<p>
Alternatively, if you&#8217;d like to route some of your app traffic to the Wi-Fi
device and some to the Internet over the mobile network:
</p><ul><li>For HTTP requests you can use <a href="https://developer.android.com/reference/android/net/Network.html#openConnection(java.net.URL)">Network#openConnection(java.net.URL)</a>,
directly routing your request to this network.
</li><li>For low-level socket communication, open a socket and call <a href="https://developer.android.com/reference/android/net/Network.html#bindSocket(java.net.Socket)">Network#bindSocket(java.net.Socket)</a>,
or alternatively use <a href="https://developer.android.com/reference/android/net/Network.html#getSocketFactory()">Network#getSocketFactory</a>.</li></ul><p>
Now you can keep your users connected whilst they benefit from your innovative
Wi-Fi enabled products.
</p>]]></description>
				<content:encoded><![CDATA[<i><p>Posted by <a href="http://twitter.com/geekyouup">Rich Hyndman</a>, <a href="http://twitter.com/geekyouup">Android Developer Advocate</a></p></i>

<p>
With the growth of the Internet of Things, connecting Android applications to
Wi-Fi enabled devices is becoming more and more common. Whether you’re building
an app for a remote viewfinder, to set up a connected light bulb, or to control
a quadcopter, if it’s Wi-Fi based you will need to connect to a hotspot that may
not have Internet connectivity.
</p>
<p>
From Lollipop onwards the OS became a little more intelligent, allowing multiple
network connections and not routing data to networks that don’t have Internet
connectivity. That’s very useful for users as they don’t lose connectivity when
they’re near Wi-Fis with captive portals. Data routing APIs were added for
developers, so you can ensure that only the appropriate app traffic is routed
over the Wi-Fi connection to the external device.
</p>
<p>
To make the APIs easier to understand, it is good to know that there are 3 sets
of networks available to developers:
</p><ul>
<li>WiFiManager#startScan returns a list of available Wi-Fi networks. They are
primarily identified by SSID.
<li>WiFiManager#getConfiguredNetworks returns a list of the Wi-Fi networks
configured on the device, also indexed by SSID, but they are not necessarily
currently available.
<li>ConnectivityManager#getAllNetworks returns a list of networks that are being
interacted with by the phone. This is necessary as from Lollipop onwards a
device may be connected to multiple networks at once, Wi-Fi, LTE, Bluetooth,
etc… The current state of each is available by calling <a
href="https://developer.android.com/reference/android/net/ConnectivityManager.html#getNetworkInfo(android.net.Network)">ConnectivityManager#getNetworkInfo</a>
and is identified by a network ID.</li></ul>
<p>
In all versions of Android you start by scanning for available Wi-Fi networks
with <a
href="https://developer.android.com/reference/android/net/wifi/WifiManager.html#startScan()">WiFiManager#startScan</a>,
iterate through the <a
href="https://developer.android.com/reference/android/net/wifi/ScanResult.html">ScanResults</a>
looking for the SSID of your external Wi-Fi device. Once you’ve found it you can
check if it is already a configured network using <a
href="https://developer.android.com/reference/android/net/wifi/WifiManager.html#getConfiguredNetworks()">WifiManager#getConfiguredNetworks</a>
and iterating through the <a
href="https://developer.android.com/reference/android/net/wifi/WifiConfiguration.html">WifiConfigurations</a>
returned, matching on SSID. It’s worth noting that the SSIDs of the configured
networks are enclosed in double quotes, whilst the SSIDs returned in <a
href="https://developer.android.com/reference/android/net/wifi/ScanResult.html">ScanResults</a>
are not.
</p>
<p>
If your network is configured you can obtain the network ID from the
WifiConfiguration object. Otherwise you can configure it using <a
href="https://developer.android.com/reference/android/net/wifi/WifiManager.html#addNetwork(android.net.wifi.WifiConfiguration)">WifiManager#addNetwork</a>
and keep track of the network id that is returned.
</p>
<p>
To connect to the Wi-Fi network, register a BroadcastReceiver that listens for
<a
href="https://developer.android.com/reference/android/net/wifi/WifiManager.html#NETWORK_STATE_CHANGED_ACTION">WifiManager.NETWORK_STATE_CHANGED_ACTION</a>
and then call <a
href="https://developer.android.com/reference/android/net/wifi/WifiManager.html#enableNetwork(int,%20boolean)">WifiManager.enableNetwork
(int netId, boolean disableOthers)</a>, passing in your network ID. The
enableNetwork call disables all the other Wi-Fi access points for the next scan,
locates the one you’ve requested and connects to it. When you receive the
network broadcasts you can check with <a
href="https://developer.android.com/reference/android/net/wifi/WifiManager.html#getConnectionInfo()">WifiManager#getConnectionInfo</a>
that you’re successfully connected to the correct network. But, on Lollipop and
above, if that network doesn’t have internet connectivity network, requests will
not be routed to it.
</p>
<p>
<strong>Routing network requests</strong>
</p>
<p>
To direct all the network requests from your app to an external Wi-Fi device,
call <a
href="https://developer.android.com/reference/android/net/ConnectivityManager.html#setProcessDefaultNetwork(android.net.Network)">ConnectivityManager#setProcessDefaultNetwork</a>
on Lollipop devices, and on Marshmallow call <a
href="https://developer.android.com/reference/android/net/ConnectivityManager.html#bindProcessToNetwork(android.net.Network)">ConnectivityManager#bindProcessToNetwork</a>
instead, which is a direct API replacement. Note that these calls require
android.permission.INTERNET; otherwise they will just return false.
</p>
<p>
Alternatively, if you’d like to route some of your app traffic to the Wi-Fi
device and some to the Internet over the mobile network:
</p><ul>
<li>For HTTP requests you can use <a
href="https://developer.android.com/reference/android/net/Network.html#openConnection(java.net.URL)">Network#openConnection(java.net.URL)</a>,
directly routing your request to this network.
<li>For low-level socket communication, open a socket and call <a
href="https://developer.android.com/reference/android/net/Network.html#bindSocket(java.net.Socket)">Network#bindSocket(java.net.Socket)</a>,
or alternatively use <a
href="https://developer.android.com/reference/android/net/Network.html#getSocketFactory()">Network#getSocketFactory</a>.</li></ul>
<p>
Now you can keep your users connected whilst they benefit from your innovative
Wi-Fi enabled products.
</p>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/google-android/connecting-your-app-to-a-wi-fi-device/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
	</channel>
</rss>
