Doc change: adjustments for design updates.
Change-Id: Ic798228a75ba2ab692fd3e36034606c04651c20c
diff --git a/docs/html/about/about_toc.cs b/docs/html/about/about_toc.cs
index eb59b12..a456012 100644
--- a/docs/html/about/about_toc.cs
+++ b/docs/html/about/about_toc.cs
@@ -1,6 +1,5 @@
<ul id="nav">
-
- <li class="nav-section">
+ <li class="nav-section">
<div class="nav-section-header"><a href="<?cs var:toroot ?>about/versions/marshmallow/index.html">
<span class="en">Marshmallow</span></a></div>
<ul>
@@ -10,7 +9,6 @@
Android 6.0 Changes</a></li>
<li><a href="<?cs var:toroot ?>about/versions/marshmallow/samples.html">
Android 6.0 Samples</a></li>
- </li>
</ul>
</li>
<li class="nav-section">
diff --git a/docs/html/about/android.jd b/docs/html/about/android.jd
index ad0ea7c..e3b6958 100644
--- a/docs/html/about/android.jd
+++ b/docs/html/about/android.jd
@@ -26,7 +26,7 @@
<blockquote>Every day more than a million new Android devices are activated worldwide.</blockquote>
<p>Android’s openness has made it a favorite for consumers and developers alike,
-driving strong growth in app consumption. Android users download more than
+driving strong growth in app consumption. Android users download
billions of apps and games from Google Play each month. </p>
<p>With its partners, Android is continuously pushing the boundaries of hardware and software
@@ -76,7 +76,7 @@
packaging Android apps. Using the IDE, you can develop on any available Android
device or create virtual devices that emulate any hardware configuration.</p>
-<blockquote>1.5 billion downloads a month and growing. Get your apps in front
+<blockquote>Billion downloads a month and growing. Get your apps in front
of millions of users at Google's scale.</blockquote>
<h3>Open marketplace for distributing your apps</h3>
@@ -107,5 +107,5 @@
the best apps promotional slots in curated collections.
</p>
-<p>Preinstalled on hundreds of billions of Android devices around the world,
+<p>Preinstalled on billions of Android devices around the world,
Google Play can be a growth engine for your business.</p>
\ No newline at end of file
diff --git a/docs/html/about/dashboards/index.jd b/docs/html/about/dashboards/index.jd
index 9274d5d..471dc07 100644
--- a/docs/html/about/dashboards/index.jd
+++ b/docs/html/about/dashboards/index.jd
@@ -1,7 +1,9 @@
page.title=Dashboards
-page.metaDescription=page.metaDescription=Charts that give you an overview of device characteristics and platform versions that are active in the Android ecosystem.
+page.metaDescription=page.metaDescription=An overview of device characteristics and platform versions that are active in the Android ecosystem.
page.tags="android, dashboard, platforms, versions"
-meta.tags="ecosystem, versions, whatsnew"
+meta.tags="ecosystem, versions, whatsnew, dashboards"
+page.image=http://chart.googleapis.com/chart?chl=GL%201.1%20only%7CGL%202.0%7CGL%203.0&chf=bg%2Cs%2C00000000&chd=t%3A0.1%2C93.5%2C6.4&chco=c4df9b%2C6fad0c&chs=400x250&cht=p
+
@jd:body
<style>
diff --git a/docs/html/about/index.jd b/docs/html/about/index.jd
index 215fc3c..22f504e 100644
--- a/docs/html/about/index.jd
+++ b/docs/html/about/index.jd
@@ -119,40 +119,4 @@
<p>Preinstalled on hundreds of millions of Android devices around the world,
Google Play can be a growth engine for your business.</p>
-<p><a class="landing-page-link" href="{@docRoot}about/start.html">GET STARTED</a></p>
-
-<div style="background: #F0F0F0;
- border-top: 1px solid #DDD;
- padding: 20px 0 24px 0;
- overflow: auto;
- clear:both;
- margin-bottom:-10px;
- margin-top:60px;"">
- <div style="padding:0 0 0 29px;">
- <h4>Developer Story: Robot Invader</h4>
- <img alt="" class="screenshot thumbnail" style="-webkit-border-radius: 5px;
- -moz-border-radius: 5px;
- border-radius: 5px height:78px;
- width: 78px;
- float: left;
- margin: 17px 20px 9px 0;" src=
- "//g0.gstatic.com/android/market/com.robotinvader.knightmare/hi-256-0-9e08d83bc8d01649e167131d197ada1cd1783fb0">
- <div style="width:700px;">
- <p style="margin-top:26px;margin-bottom:12px;">Robot Invader chose
- Android as the launch platform for their first game,
- <a data-g-event="Developers Page" data-g-label="Case Study Link" href=
- "//play.google.com/store/apps/details?id=com.robotinvader.knightmare"><em>Wind-up
- Knight</em></a>.
- </p>
- <p>
- Hear from the developers themselves how Android helped them reach more
- than 100 devices with a single app binary, then iterate rapidly to ensure
- a great experience for users.
- </p>
- </div>
- <iframe style="float:left;
- margin-right:24px;
- margin-top:14px;" width="700" height="394" src=
- "http://www.youtube.com/embed/hTtlLiUTowY" frameborder="0" allowfullscreen></iframe>
- </div>
-</div>
\ No newline at end of file
+<p><a class="landing-page-link" href="{@docRoot}about/start.html">GET STARTED</a></p>
\ No newline at end of file
diff --git a/docs/html/about/versions/kitkat.jd b/docs/html/about/versions/kitkat.jd
index dff3508..2987bd4 100644
--- a/docs/html/about/versions/kitkat.jd
+++ b/docs/html/about/versions/kitkat.jd
@@ -58,11 +58,10 @@
<img src="{@docRoot}images/kk-devices.png" alt="Android 4.4 on phone and tablet" width="380">
</div>
- <div class="landing-docs" style="float:right;clear:both;margin:22px 0 2em 3em;">
- <div class="col-4 normal-links highlights" style="font-size:12px;">
- <h3 id="thisd" >Key Developer Features</h3>
+<div id="qv-wrapper">
+ <div id="qv">
+ <h2 id="features" >Key Developer Features</h3>
<ul style="list-style-type:none;">
- <!--<li><a href="#44-ui">UI refresh</a></li>-->
<li><a href="#44-hce">Host Card Emulation</a></li>
<li><a href="#44-printing">Printing framework</a></li>
<li><a href="#44-storage-access">Storage access framework</a></li>
diff --git a/docs/html/about/versions/marshmallow/index.jd b/docs/html/about/versions/marshmallow/index.jd
index a7bca56..35edd72 100644
--- a/docs/html/about/versions/marshmallow/index.jd
+++ b/docs/html/about/versions/marshmallow/index.jd
@@ -2,7 +2,8 @@
page.tags="marshmallow"
meta.tags="marshamallow","android60"
fullpage=true
-section.landing=true
+nonavpage=true
+forcelocalnav=true
header.hide=1
footer.hide=1
@jd:body
@@ -55,6 +56,7 @@
<div class="resource-widget resource-flow-layout col-16"
data-query="collection:marshmallow/landing/more"
data-cardSizes="6x6"
+ data-items-per-page="15"
data-initial-results="3"></div>
</div>
</section>
@@ -68,17 +70,19 @@
<div class="resource-widget resource-flow-layout col-16"
data-query="collection:marshmallow/landing/videos"
data-cardSizes="6x6"
+ data-items-per-page="15"
data-initial-results="6"></div>
</div>
</section>
-<section class="dac-section dac-gray dac-small dac-invert" id="latest"><div class="wrap">
+<section class="dac-section dac-gray dac-small" id="latest"><div class="wrap">
<h2 class="norule">Latest</h2>
<div class="resource-widget resource-flow-layout col-16"
data-query="type:blog+tag:marshmallow"
data-sortOrder="-timestamp"
data-cardSizes="6x6"
- data-maxResults="12"
+ data-maxResults="24"
+ data-items-per-page="15"
data-initial-results="3">
</div>
</section>
diff --git a/docs/html/auto/index.jd b/docs/html/auto/index.jd
index 2f0ffd5..cc5ed2e 100644
--- a/docs/html/auto/index.jd
+++ b/docs/html/auto/index.jd
@@ -619,25 +619,6 @@
</div>
</div>
</div>
- <div class="content-footer wrap" itemscope="" itemtype="http://schema.org/SiteNavigationElement"
- style="border-top: none;">
-
- <div class="layout-content-col col-16" style="padding-top:4px">
- <style>#___plusone_0 {float:right !important;}</style>
- <div class="g-plusone" data-size="medium"></div>
- </div>
- </div>
-
- <div id="footer" class="wrap" style="width:940px;position:relative;top:-35px;z-index:-1">
- <div id="copyright">
- Except as noted, this content is
- licensed under <a href="http://creativecommons.org/licenses/by/2.5/">
- Creative Commons Attribution 2.5</a>. For details and
- restrictions, see the <a href="{@docRoot}license.html">Content
- License</a>.
- </div>
- </div>
-</div> <!-- end .landing-hero-container -->
<script>
$("a.landing-down-arrow").on("click", function(e) {
diff --git a/docs/html/design/design_toc.cs b/docs/html/design/design_toc.cs
index 2dda87e8..a963e57 100644
--- a/docs/html/design/design_toc.cs
+++ b/docs/html/design/design_toc.cs
@@ -62,10 +62,9 @@
</li>
<li class="nav-section">
- <div class="nav-section-header"><a href="<?cs var:toroot ?>design/style/index.html">Pure Android</a></div>
+ <div class="nav-section-header"><a href="<?cs var:toroot ?>design/patterns/index.html">Pure Android</a></div>
<ul>
<li><a href="<?cs var:toroot ?>design/style/devices-displays.html">Devices and Displays</a></li>
- <li><a href="<?cs var:toroot ?>design/patterns/app-structure.html">App Structure</a></li>
<li><a href="<?cs var:toroot ?>design/patterns/navigation.html"
es-lang="Navegación con los botones Back y Up"
ja-lang="Back と Up を使用したナビゲーション"
@@ -88,7 +87,6 @@
<li><a href="<?cs var:toroot ?>design/patterns/widgets.html">Widgets</a></li>
<li><a href="<?cs var:toroot ?>design/patterns/swipe-views.html">Swipe Views</a></li>
<li><a href="<?cs var:toroot ?>design/patterns/fullscreen.html">Full Screen</a></li>
-
<li><a href="<?cs var:toroot ?>design/patterns/confirming-acknowledging.html"
es-lang="Confirmación y reconocimiento"
ja-lang="確認と通知"
@@ -98,7 +96,6 @@
zh-cn-lang="确认和确知"
zh-tw-lang="確認及確認完成">
Confirming & Acknowledging</a></li>
-
<li><a href="<?cs var:toroot ?>design/patterns/pure-android.html">Pure Android</a></li>
<li><a href="<?cs var:toroot ?>design/patterns/compatibility.html">Compatibility</a></li>
<li><a href="<?cs var:toroot ?>design/patterns/accessibility.html">Accessibility</a></li>
diff --git a/docs/html/design/devices.jd b/docs/html/design/devices.jd
index 3d23d07..4616836 100644
--- a/docs/html/design/devices.jd
+++ b/docs/html/design/devices.jd
@@ -1,7 +1,5 @@
page.title=Android devices
-page.viewport_width=970
section.landing=true
-header.hide=1
footer.hide=1
page.image=images/cards/android-devices_2x.jpg
@jd:body
diff --git a/docs/html/design/downloads/index.jd b/docs/html/design/downloads/index.jd
index 089a4af..e37b305 100644
--- a/docs/html/design/downloads/index.jd
+++ b/docs/html/design/downloads/index.jd
@@ -1,8 +1,11 @@
page.title=Downloads
-page.tags=Icons,stencils,color swatches
+page.tags="icons","stencils","colors,"swatches"
+meta.tags="downloads, design, tools"
+section.landing=true
+footer.hide=true
+nonavpage=true
+forcelocalnav=true
@jd:body
-
-
<p>For icons, sticker sheets, and other downloadable resources, visit the
<a href="http://www.google.com/design">Design site</a> or use the links below. </p>
diff --git a/docs/html/design/get-started/creative-vision.jd b/docs/html/design/get-started/creative-vision.jd
index 974d5d0..26bc1b2 100644
--- a/docs/html/design/get-started/creative-vision.jd
+++ b/docs/html/design/get-started/creative-vision.jd
@@ -1,8 +1,11 @@
page.title=Creative Vision
+section.landing=true
+footer.hide=1
page.image=images/cards/design-creative-vision_2x.jpg
+
@jd:body
-<img src="{@docRoot}design/media/creative_vision_main.png">
+<img src="{@docRoot}design/media/creative_vision_main.png" style="width:100%;margin-top:">
<div class="vspace size-1"> </div>
@@ -15,7 +18,7 @@
<div class="vspace size-1"> </div>
<div class="cols">
- <div class="col-4">
+ <div class="col-1of3">
<h4>Enchant me</h4>
<p>Beauty is more than skin deep. Android apps are sleek and aesthetically pleasing on multiple levels.
@@ -24,7 +27,7 @@
simplicity and purpose to create a magical experience that is effortless and powerful.</p>
</div>
- <div class="col-5">
+ <div class="col-1of3">
<h4>Simplify my life</h4>
<p>Android apps make life easier and are easy to understand. When people use your app for the first
@@ -35,7 +38,7 @@
irrelevant flash.</p>
</div>
- <div class="col-4">
+ <div class="col-1of3">
<h4>Make me amazing</h4>
<p>It's not enough to make an app that is easy to use. Android apps empower people to try new things
diff --git a/docs/html/design/get-started/principles.jd b/docs/html/design/get-started/principles.jd
index 172a4e4..9e8a371 100644
--- a/docs/html/design/get-started/principles.jd
+++ b/docs/html/design/get-started/principles.jd
@@ -15,7 +15,7 @@
<h2 id="enchant-me">Enchant Me</h2>
<div class="cols">
- <div class="col-7">
+ <div class="col-7of12">
<h4 id="delight-me">Delight me in surprising ways</h4>
<p>A beautiful surface, a carefully-placed animation, or a well-timed sound effect is a joy to
@@ -23,7 +23,7 @@
force is at hand.</p>
</div>
- <div class="col-6">
+ <div class="col-5of12">
<img src="{@docRoot}design/media/principles_delight.png">
@@ -33,14 +33,14 @@
<div class="vspace size-2"> </div>
<div class="cols">
- <div class="col-7">
+ <div class="col-7of12">
<h4 id="real-objects-more-fun">Real objects are more fun than buttons and menus</h4>
<p>Allow people to directly touch and manipulate objects in your app. It reduces the cognitive effort
needed to perform a task while making it more emotionally satisfying.</p>
</div>
- <div class="col-6">
+ <div class="col-5of12">
<img src="{@docRoot}design/media/principles_real_objects.png">
@@ -50,7 +50,7 @@
<div class="vspace size-2"> </div>
<div class="cols">
- <div class="col-7">
+ <div class="col-7of12">
<h4 id="make-it-mine">Let me make it mine</h4>
<p>People love to add personal touches because it helps them feel at home and in control. Provide
@@ -58,7 +58,7 @@
primary tasks.</p>
</div>
- <div class="col-6">
+ <div class="col-5of12">
<img src="{@docRoot}design/media/principles_make_it_mine.png">
@@ -68,14 +68,14 @@
<div class="vspace size-2"> </div>
<div class="cols">
- <div class="col-7">
+ <div class="col-7of12">
<h4 id="get-to-know-me">Get to know me</h4>
<p>Learn peoples' preferences over time. Rather than asking them to make the same choices over and
over, place previous choices within easy reach.</p>
</div>
- <div class="col-6">
+ <div class="col-5of12">
<img src="{@docRoot}design/media/principles_get_to_know_me.png">
@@ -85,13 +85,13 @@
<h2 id="simplify-my-life">Simplify My Life</h2>
<div class="cols">
- <div class="col-7">
+ <div class="col-7of12">
<h4 id="keep-it-brief">Keep it brief</h4>
<p>Use short phrases with simple words. People are likely to skip sentences if they're long.</p>
</div>
- <div class="col-6">
+ <div class="col-5of12">
<img src="{@docRoot}design/media/principles_keep_it_brief.png">
@@ -101,14 +101,14 @@
<div class="vspace size-2"> </div>
<div class="cols">
- <div class="col-7">
+ <div class="col-7of12">
<h4 id="pictures-faster-than-words">Pictures are faster than words</h4>
<p>Consider using pictures to explain ideas. They get people's attention and can be much more efficient
than words.</p>
</div>
- <div class="col-6">
+ <div class="col-5of12">
<img src="{@docRoot}design/media/principles_pictures.png">
@@ -118,14 +118,14 @@
<div class="vspace size-2"> </div>
<div class="cols">
- <div class="col-7">
+ <div class="col-7of12">
<h4 id="decide-for-me">Decide for me but let me have the final say</h4>
<p>Take your best guess and act rather than asking first. Too many choices and decisions make people
unhappy. Just in case you get it wrong, allow for 'undo'.</p>
</div>
- <div class="col-6">
+ <div class="col-5of12">
<img src="{@docRoot}design/media/principles_decide_for_me.png">
@@ -135,14 +135,14 @@
<div class="vspace size-2"> </div>
<div class="cols">
- <div class="col-7">
+ <div class="col-7of12">
<h4 id="only-show-when-i-need-it">Only show what I need when I need it</h4>
<p>People get overwhelmed when they see too much at once. Break tasks and information into small,
digestible chunks. Hide options that aren't essential at the moment, and teach people as they go.</p>
</div>
- <div class="col-6">
+ <div class="col-5of12">
<img src="{@docRoot}design/media/principles_information_when_need_it.png">
@@ -152,14 +152,14 @@
<div class="vspace size-2"> </div>
<div class="cols">
- <div class="col-7">
+ <div class="col-7of12">
<h4 id="always-know-where-i-am">I should always know where I am</h4>
<p>Give people confidence that they know their way around. Make places in your app look distinct and
use transitions to show relationships among screens. Provide feedback on tasks in progress.</p>
</div>
- <div class="col-6">
+ <div class="col-5of12">
<img src="{@docRoot}design/media/principles_navigation.png">
@@ -169,7 +169,7 @@
<div class="vspace size-2"> </div>
<div class="cols">
- <div class="col-7">
+ <div class="col-7of12">
<h4 id="never-lose-my-stuff">Never lose my stuff</h4>
<p>Save what people took time to create and let them access it from anywhere. Remember settings,
@@ -177,7 +177,7 @@
easiest thing in the world.</p>
</div>
- <div class="col-6">
+ <div class="col-5of12">
<img src="{@docRoot}design/media/principles_never_lose_stuff.png">
@@ -187,14 +187,14 @@
<div class="vspace size-2"> </div>
<div class="cols">
- <div class="col-7">
+ <div class="col-7of12">
<h4 id="looks-same-should-act-same">If it looks the same, it should act the same</h4>
<p>Help people discern functional differences by making them visually distinct rather than subtle.
Avoid modes, which are places that look similar but act differently on the same input.</p>
</div>
- <div class="col-6">
+ <div class="col-5of12">
<img src="{@docRoot}design/media/principles_looks_same.png">
@@ -204,14 +204,14 @@
<div class="vspace size-2"> </div>
<div class="cols">
- <div class="col-7">
+ <div class="col-7of12">
<h4 id="interrupt-only-if-important">Only interrupt me if it's important</h4>
<p>Like a good personal assistant, shield people from unimportant minutiae. People want to stay
focused, and unless it's critical and time-sensitive, an interruption can be taxing and frustrating.</p>
</div>
- <div class="col-6">
+ <div class="col-5of12">
<img src="{@docRoot}design/media/principles_important_interruption.png">
@@ -221,7 +221,7 @@
<h2 id="make-me-amazing">Make Me Amazing</h2>
<div class="cols">
- <div class="col-7">
+ <div class="col-7of12">
<h4 id="give-me-tricks">Give me tricks that work everywhere</h4>
<p>People feel great when they figure things out for themselves. Make your app easier to learn by
@@ -229,7 +229,7 @@
may be a good navigational shortcut.</p>
</div>
- <div class="col-6">
+ <div class="col-5of12">
<img src="{@docRoot}design/media/principles_tricks.png">
@@ -239,7 +239,7 @@
<div class="vspace size-2"> </div>
<div class="cols">
- <div class="col-7">
+ <div class="col-7of12">
<h4 id="its-not-my-fault">It's not my fault</h4>
<p>Be gentle in how you prompt people to make corrections. They want to feel smart when they use your
@@ -247,7 +247,7 @@
If you can fix it behind the scenes, even better.</p>
</div>
- <div class="col-6">
+ <div class="col-5of12">
<img src="{@docRoot}design/media/principles_error.png">
@@ -257,14 +257,14 @@
<div class="vspace size-2"> </div>
<div class="cols">
- <div class="col-7">
+ <div class="col-7of12">
<h4 id="sprinkle-encouragement">Sprinkle encouragement</h4>
<p>Break complex tasks into smaller steps that can be easily accomplished. Give feedback on actions,
even if it's just a subtle glow.</p>
</div>
- <div class="col-6">
+ <div class="col-5of12">
<img src="{@docRoot}design/media/principles_sprinkle_encouragement.png">
@@ -274,7 +274,7 @@
<div class="vspace size-2"> </div>
<div class="cols">
- <div class="col-7">
+ <div class="col-7of12">
<h4 id="do-heavy-lifting-for-me">Do the heavy lifting for me</h4>
<p>Make novices feel like experts by enabling them to do things they never thought they could. For
@@ -282,7 +282,7 @@
only a few steps.</p>
</div>
- <div class="col-6">
+ <div class="col-5of12">
<img src="{@docRoot}design/media/principles_heavy_lifting.png">
@@ -292,14 +292,14 @@
<div class="vspace size-2"> </div>
<div class="cols">
- <div class="col-7">
+ <div class="col-7of12">
<h4 id="make-important-things-fast">Make important things fast</h4>
<p>Not all actions are equal. Decide what's most important in your app and make it easy to find and
fast to use, like the shutter button in a camera, or the pause button in a music player.</p>
</div>
- <div class="col-6">
+ <div class="col-5of12">
<img src="{@docRoot}design/media/principles_make_important_fast.png">
diff --git a/docs/html/design/index.jd b/docs/html/design/index.jd
index 799a64f..5ea1244 100644
--- a/docs/html/design/index.jd
+++ b/docs/html/design/index.jd
@@ -1,8 +1,8 @@
fullpage=true
page.title=Design
-page.viewport_width=970
section.landing=true
meta.tags="beautifulapps, design, ux, patterns, holo, appquality, landing"
+page.metaDescription=Create beautiful experiences in your apps.
header.hide=1
footer.hide=1
@jd:body
@@ -46,7 +46,7 @@
<i class="dac-sprite dac-arrow-down-gray"></i>
</a>
</div>
-<section class="dac-section dac-gray dac-small dac-invert" id="latest"><div class="wrap">
+<section class="dac-section dac-gray dac-small" id="latest"><div class="wrap">
<h2 class="norule">Latest</h2>
<div class="resource-widget resource-flow-layout col-16"
data-query="collection:design/landing/latest"
diff --git a/docs/html/design/material/index.jd b/docs/html/design/material/index.jd
index c5893a7..701c951 100644
--- a/docs/html/design/material/index.jd
+++ b/docs/html/design/material/index.jd
@@ -1,8 +1,8 @@
page.title=Material Design for Android
page.tags=Material,design
-page.type=design
page.image=images/cards/design-material-for-android_2x.jpg
-
+footer.hide=true
+forcelocalnav=true
@jd:body
<!-- developer docs box -->
diff --git a/docs/html/design/patterns/index.jd b/docs/html/design/patterns/index.jd
new file mode 100644
index 0000000..01e5c0d
--- /dev/null
+++ b/docs/html/design/patterns/index.jd
@@ -0,0 +1,29 @@
+page.title=Pure Android
+footer.hide=1
+@jd:body
+
+<style>
+#landing-graphic-container {
+ position: relative;
+}
+
+#text-overlay {
+ position: absolute;
+ left: 0;
+ top: 402px;
+ width: 220px;
+}
+</style>
+
+<div id="landing-graphic-container">
+ <div id="text-overlay">
+ <span itemprop="description">Build visually compelling apps that look great on any
+ device.</span>
+ <br><br>
+ <a href="{@docRoot}design/style/devices-displays.html" class="landing-page-link">Devices and Displays</a>
+ </div>
+
+ <a href="{@docRoot}design/style/devices-displays.html">
+ <img src="{@docRoot}design/media/design_elements_landing.png">
+ </a>
+</div>
diff --git a/docs/html/design/patterns/notifications.jd b/docs/html/design/patterns/notifications.jd
index fdd435c..844c3b6 100644
--- a/docs/html/design/patterns/notifications.jd
+++ b/docs/html/design/patterns/notifications.jd
@@ -1,22 +1,22 @@
page.title=Notifications
-page.tags="notifications","design","L"
+page.tags="notifications","design"
@jd:body
- <a class="notice-developers" href="{@docRoot}training/notify-user/index.html">
+ <a class="notice-developers right" href="{@docRoot}training/notify-user/index.html">
<div>
<h3>Developer Docs</h3>
<p>Notifying the User</p>
</div>
</a>
-<a class="notice-designers" href="notifications_k.html">
+<a class="notice-designers right" href="notifications_k.html">
<div>
<h3>Notifications in Android 4.4 and Lower</h3>
</div>
</a>
<!-- video box -->
-<a class="notice-developers-video" href="https://www.youtube.com/watch?v=Uiq2kZ2JHVY">
+<a class="notice-developers-video right" href="https://www.youtube.com/watch?v=Uiq2kZ2JHVY">
<div>
<h3>Video</h3>
<p>DevBytes: Notifications in the Android L Developer Preview</p>
diff --git a/docs/html/design/patterns/notifications_k.jd b/docs/html/design/patterns/notifications_k.jd
index 01a12a7..39ee269 100644
--- a/docs/html/design/patterns/notifications_k.jd
+++ b/docs/html/design/patterns/notifications_k.jd
@@ -1,14 +1,15 @@
-page.title=Notifications in Android 4.4 and Lower
+page.title=Notifications, Android 4.4 and Lower
+footer.hide=1
@jd:body
-<a class="notice-developers" href="{@docRoot}training/notify-user/index.html">
+<a class="notice-developers right" href="{@docRoot}training/notify-user/index.html">
<div>
<h3>Developer Docs</h3>
<p>Notifying the User</p>
</div>
</a>
-<a class="notice-designers" href="notifications.html">
+<a class="notice-designers right" href="notifications.html">
<div>
<h3>Notifications in Android 5.0</h3>
</div>
diff --git a/docs/html/design/patterns/swipe-views.jd b/docs/html/design/patterns/swipe-views.jd
index 9ee33db..789538d 100644
--- a/docs/html/design/patterns/swipe-views.jd
+++ b/docs/html/design/patterns/swipe-views.jd
@@ -2,7 +2,7 @@
page.tags=viewpager,navigation,tabs
@jd:body
-<a class="notice-developers" href="{@docRoot}training/implementing-navigation/lateral.html">
+<a class="notice-developers right" href="{@docRoot}training/implementing-navigation/lateral.html">
<div>
<h3>Developer Docs</h3>
<p>Creating Swipe Views with Tabs</p>
@@ -20,7 +20,7 @@
related data items, such as images, chats, or emails, and then pick one of the items to see the
detail contents in a separate screen.</p>
-<img src="{@docRoot}design/media/swipe_views.png">
+<img itemprop="image" src="{@docRoot}design/media/swipe_views.png">
<div class="figure-caption">
Master (left) and detail (right) views.
</div>
diff --git a/docs/html/design/patterns/widgets.jd b/docs/html/design/patterns/widgets.jd
index d84d289a..8d94a52 100644
--- a/docs/html/design/patterns/widgets.jd
+++ b/docs/html/design/patterns/widgets.jd
@@ -3,13 +3,6 @@
page.metaDescription=Design guide to creating widgets that are easy to use and look great.
@jd:body
-<a class="notice-developers" href="{@docRoot}guide/topics/appwidgets/index.html">
- <div>
- <h3>Developer Docs</h3>
- <p>App Widgets</p>
- </div>
-</a>
-
<p itemprop="description">Widgets are an essential aspect of home screen customization. You can imagine them as "at-a-glance" views of an app's most important data and functionality that is accessible right from the user's home screen. Users can move widgets across their home screen panels, and, if supported, resize them to tailor the amount of information within a widget to their preference.</p>
<h2>Widget types</h2>
diff --git a/docs/html/design/style/devices-displays.jd b/docs/html/design/style/devices-displays.jd
index caa77da..9edfadd 100644
--- a/docs/html/design/style/devices-displays.jd
+++ b/docs/html/design/style/devices-displays.jd
@@ -3,15 +3,7 @@
@jd:body
-<a class="notice-designers-material"
- href="http://www.google.com/design/spec/layout/principles.html">
- <div>
- <h3>Material Design</h3>
- <p>Layout Principles<p>
- </div>
-</a>
-
-<p>Android powers hundreds of millions of phones, tablets, and other devices in a wide variety of screen sizes and
+<p>Android powers more than a billion phones, tablets, and other devices in a wide variety of screen sizes and
form factors. By taking advantage of Android's flexible layout system, you can create apps that
gracefully scale from large tablets to smaller phones.</p>
diff --git a/docs/html/develop/index.jd b/docs/html/develop/index.jd
index 4591e76..3b29318 100644
--- a/docs/html/develop/index.jd
+++ b/docs/html/develop/index.jd
@@ -13,15 +13,14 @@
<div class="wrap">
<div class="cols dac-hero-content">
<div class="col-1of2 col-push-1of2 dac-hero-figure">
-
+ <!--
<iframe width="448" height="252"
src="//www.youtube.com/embed/Z98hXV9GmzY?autohide=1&showinfo=0"
frameborder="0" allowfullscreen=""
style="float: right;"></iframe>
- <!--
+ -->
<img class="dac-hero-image" src="{@docRoot}images/develop/hero_image_studio5_2x.png"
srcset="/images/develop/hero_image_studio5.png 1x, /images/develop/hero_image_studio5_2x.png 2x" />
- -->
</div>
<div class="col-1of2 col-pull-1of2">
<h1 class="dac-hero-title">Get Started with Android Studio</h1>
@@ -60,15 +59,16 @@
</a>
</div>
-<section class="dac-section dac-gray dac-small dac-invert" id="latest"><div class="wrap">
+<section class="dac-section dac-gray dac-small" id="latest"><div class="wrap">
<h2 class="norule">Latest</h2>
<div class="resource-widget resource-flow-layout col-16"
- data-query="type:youtube+tag:develop+tag:featured, type:blog+tag:develop+tag:featured"
- data-query="collection:develop/landing/latest"
- data-sortOrder="-timestamp"
- data-cardSizes="6x6"
- data-maxResults="12"
- data-initial-results="3"></div>
+ data-query="type:youtube+tag:develop+tag:featured, type:blog+tag:develop+tag:featured"
+ data-query="collection:develop/landing/latest"
+ data-sortOrder="-timestamp"
+ data-cardSizes="6x6"
+ data-items-per-page="6"
+ data-maxResults="15"
+ data-initial-results="3"></div>
</div></section>
<section class="dac-section dac-light"><div class="wrap">
@@ -81,6 +81,7 @@
data-cardSizes="6x6"
data-maxResults="15"
data-initial-results="3"
+ data-items-per-page="6"
data-sortOrder="random"></div>
</div></section>
@@ -152,5 +153,6 @@
data-sortOrder="random"
data-cardSizes="6x6"
data-initial-results="6"
+ data-items-per-page="24"
data-maxResults="24"></div>
</div></section>
diff --git a/docs/html/distribute/analyze/start.jd b/docs/html/distribute/analyze/start.jd
index c3a1f87..0221f72 100644
--- a/docs/html/distribute/analyze/start.jd
+++ b/docs/html/distribute/analyze/start.jd
@@ -1,5 +1,5 @@
page.title=Get Started with Analytics
-page.metaDescription=Unlock the power of Analytics by choosing the implementation that works best for your app.
+page.metaDescription=Get advanced insight into how players discover and play your games.
page.tags="analytics, user behavior"
page.image=images/cards/card-analytics_2x.png
diff --git a/docs/html/distribute/engage/game-services.jd b/docs/html/distribute/engage/game-services.jd
index 9ca27b7..4a22035 100644
--- a/docs/html/distribute/engage/game-services.jd
+++ b/docs/html/distribute/engage/game-services.jd
@@ -186,7 +186,7 @@
</div>
<div class="resource-widget resource-flow-layout col-13"
- data-query="collection:distribute/engage/gamesservices/related"
+ data-query="collection:distribute/engage/googleplaygames"
data-sortOrder="-timestamp"
data-cardSizes="9x3"
data-maxResults="6"></div>
diff --git a/docs/html/distribute/essentials/index.jd b/docs/html/distribute/essentials/index.jd
index 6185e54..636c11d 100644
--- a/docs/html/distribute/essentials/index.jd
+++ b/docs/html/distribute/essentials/index.jd
@@ -1,5 +1,5 @@
page.title=Essentials for a Successful App
-meta.tags="landing, quality"
+meta.tags="guidelines, quality"
page.tags="guidelines", "tablet", "quality"
section.landing=true
nonavpage=true
@@ -12,21 +12,23 @@
process of monitoring feedback and making improvement after launch.
</p>
-<h2 id="guidelines">Quality Guidelines</h2>
+<section class="dac-section dac-small" id="latest-games"><div class="wrap">
+<h2 id="guidelines" class="norule">Quality Guidelines</h2>
<div class="resource-widget resource-flow-layout landing col-16"
data-query="collection:distribute/essentials/guidelines"
data-cardSizes="6x6"
data-maxResults="9">
-</div>
+</div></div></section>
-<h2 id="tools">Tools & Resources</h2>
+<section class="dac-section dac-small" id="latest-games"><div class="wrap">
+<h2 id="tools" class="norule">Tools & Resources</h2>
<div class="resource-widget resource-flow-layout landing col-16"
data-query="collection:distribute/essentials/tools"
data-cardSizes="6x6"
data-maxResults="9">
-</div>
+</div></div></section>
<!-- <h2>Related resources</h2>
diff --git a/docs/html/distribute/googleplay/cardboard.jd b/docs/html/distribute/googleplay/cardboard.jd
index d5965d1..8d21c2f 100644
--- a/docs/html/distribute/googleplay/cardboard.jd
+++ b/docs/html/distribute/googleplay/cardboard.jd
@@ -1,6 +1,7 @@
page.title=Build VR with Google Cardboard
page.metaDescription=Build apps and games with VR, for a viewer anyone can buy.
-page.tags=vr, carboard, games
+page.tags=vr, cardboard, games
+page.image=images/cards/card-cardboard_2x.png
@jd:body
<p>
diff --git a/docs/html/distribute/googleplay/index.jd b/docs/html/distribute/googleplay/index.jd
index 3b5966f..c69ce23 100644
--- a/docs/html/distribute/googleplay/index.jd
+++ b/docs/html/distribute/googleplay/index.jd
@@ -11,22 +11,24 @@
help you gain traction in the marketplace.</span>
</p>
- <h2>Overview</h2>
+ <section class="dac-section dac-small" id="latest-games"><div class="wrap">
+ <h2 class="norule">Overview</h2>
<div class="resource-widget resource-flow-layout landing col-16"
data-query="collection:distribute/gp/gplanding"
data-sortOrder="-timestamp"
data-cardSizes="6x6"
data-maxResults="3">
- </div>
+ </div></div></section>
- <h2 id="opportunities">Opportunities & Programs</h2>
+ <section class="dac-section dac-small" id="latest-games"><div class="wrap">
+ <h2 id="opportunities" class="norule">Opportunities & Programs</h2>
<div class="resource-widget resource-flow-layout landing col-16"
data-query="collection:distribute/gp/gpfelanding"
data-cardSizes="6x6"
data-maxResults="10">
- </div>
+ </div></div></section>
<!-- <h2>Related resources</h2>
diff --git a/docs/html/distribute/index.jd b/docs/html/distribute/index.jd
index a6ece63..6384773 100644
--- a/docs/html/distribute/index.jd
+++ b/docs/html/distribute/index.jd
@@ -1,5 +1,6 @@
fullpage=true
page.title=Distribute Your Apps
+page.image=images/distribute/google-play-bg.jpg
page.viewport_width=970
section.landing=true
header.hide=1
@@ -7,6 +8,17 @@
page.metaDescription=The most visited store in the world for Android apps. Cloud-connected and always synced, it's never been easier for users to find and download your apps.
@jd:body
+
+<script>
+ $(document).ready(function() {
+ if (useUpdatedTemplates) {
+ $("#useUpdatedTemplates").css("display","block");
+ } else {
+ $("#useOldTemplates").css("display","block");
+ }
+ })
+</script>
+
<div class="dac-hero-carousel" data-carousel-query="collection:distribute/landing/carousel">
</div>
@@ -16,16 +28,64 @@
</a>
</div>
-<section class="dac-section dac-gray dac-small dac-invert" id="latest"><div class="wrap">
+<section id="useOldTemplates" style="display:none" class="dac-section dac-gray dac-small" id="latest"><div class="wrap">
<h2 class="norule">Latest</h2>
<div class="resource-widget resource-flow-layout col-16"
data-query="type:youtube+tag:googleplay+tag:developerstory+tag:featured, type:blog+tag:googleplay+tag:distribute+tag:featured"
data-sortOrder="-timestamp"
data-cardSizes="6x6"
- data-maxResults="12"
+ data-maxResults="3"
+ data-items-per-page="6"
data-initial-results="3"></div>
</div></section>
+<section id="useUpdatedTemplates" style="display:none" class="dac-section dac-gray dac-small" id="latest"><div class="wrap">
+ <h2 class="norule">Latest</h2>
+
+ <div class="dac-filter dac-filter-section" data-filter="#latest-resources">
+ <div data-tabs>
+ <span class="dac-filter-title">Showing:</span>
+ <ol class="dac-tab-bar">
+ <li class="dac-tab-item" data-tab-item="goal">
+ <p class="dac-tab-title">Goals <i class="dac-tab-arrow dac-sprite dac-expand-more-black"></i></p>
+ <span data-filter-count="goal" class="dac-filter-count dac-disabled">0</span>
+ </li>
+ <li class="dac-tab-item" data-tab-item="type">
+ <p class="dac-tab-title">Types <i class="dac-filter-item-arrow dac-sprite dac-expand-more-black"></i></p>
+ <span data-filter-count="type" class="dac-filter-count dac-disabled">0</span>
+ </li>
+ </ol>
+
+ <ol class="dac-tab-views" data-tab-views>
+ <li class="dac-tab-view" data-tab-view="goal">
+ <div class="dac-filter-item" data-filter-value="category:googleplay" data-filter-name="Get Started"></div>
+ <div class="dac-filter-item" data-filter-value="category:users" data-filter-name="Get Users"></div>
+ <div class="dac-filter-item" data-filter-value="category:engage" data-filter-name="Engage"></div>
+ <div class="dac-filter-item" data-filter-value="category:monetize" data-filter-name="Earn"></div>
+ <div class="dac-filter-item" data-filter-value="category:analyze" data-filter-name="Analyze"></div>
+ <div class="dac-filter-item" data-filter-value="category:stories" data-filter-name="Stories"></div>
+
+ </li>
+ <li class="dac-tab-view" data-tab-view="type">
+ <div class="dac-filter-item" data-filter-value="type:distribute" data-filter-name="Articles"></div>
+ <div class="dac-filter-item" data-filter-value="type:youtube" data-filter-name="Videos"></div>
+ <div class="dac-filter-item" data-filter-value="type:blog" data-filter-name="Blog posts"></div>
+ </li>
+ </ol>
+ </div>
+
+ <ul class="dac-filter-chips" data-filter-chips></ul>
+ </div>
+
+ <div class="resource-flow-layout col-16" id="latest-resources"
+ data-query="type:distribute, type:youtube+tag:googleplay, type:blog+tag:googleplay+tag:featured"
+ data-sortOrder="-timestamp"
+ data-cardSizes="6x6"
+ data-items-per-page="6"
+ data-initial-results="6"></div>
+</div></section>
+
+
<section class="dac-section dac-invert dac-darken-bg" style="background-image: url(/images/distribute/google-play-bg.jpg)"><div class="wrap">
<div class="cols"><div class="col-10of12 col-push-1of12">
<h1 class="dac-section-title">Reach the world with Google Play</h1>
diff --git a/docs/html/distribute/stories/games.jd b/docs/html/distribute/stories/games.jd
index 2351eed..22ab1dc 100644
--- a/docs/html/distribute/stories/games.jd
+++ b/docs/html/distribute/stories/games.jd
@@ -1,5 +1,6 @@
page.title=Developer Stories: Google Play Game Services
-meta.tags="google play, story, stories, games, global"
+meta.tags="google play, games, global, developer story"
+page.timestamp=1381449601
page.image=/images/distribute/glu-ew-gpgames.jpg
page.metaDescription=How game studios are using Google Play game services to deliver new gaming experiences for their users.
diff --git a/docs/html/distribute/stories/index.jd b/docs/html/distribute/stories/index.jd
index ca7647d..eb94e31 100644
--- a/docs/html/distribute/stories/index.jd
+++ b/docs/html/distribute/stories/index.jd
@@ -1,13 +1,41 @@
page.title=Developer Stories
section.landing=true
+nonavpage=true
+excludeFromSuggestions=true
page.metaDescription=Android developers, their apps, and their successes with Android and Google Play.
@jd:body
+<script>
+ $(document).ready(function() {
+ if (useUpdatedTemplates) {
+ $("#useUpdatedTemplates").css("display","block");
+ } else {
+ $("#useOldTemplates").css("display","block");
+ }
+ })
+</script>
+
<p>Android developers, their apps, and their successes with Android and Google Play.</p>
-<div class="resource-widget resource-flow-layout col-13"
- data-query="type:youtube+tag:developerstory"
- data-sortOrder="-timestamp"
- data-cardSizes="18x12"
- data-maxResults="32"></div>
+<section class="dac-section dac-small" id="latest-apps"><div class="wrap">
+ <h2 class="norule">Latest from apps</h2>
+
+ <div class="resource-widget resource-flow-layout col-16"
+ data-query="type:distribute+tag:developerstory+tag:apps, type:youtube+tag:developerstory+tag:apps"
+ data-sortOrder="-timestamp"
+ data-cardSizes="6x6"
+ data-items-per-page="15"
+ data-initial-results="6"></div>
+</div></section>
+
+<section class="dac-section dac-small" id="latest-games"><div class="wrap">
+ <h2 class="norule">Latest from games</h2>
+
+ <div class="resource-widget resource-flow-layout col-16"
+ data-query="type:distribute+tag:developerstory+tag:games,type:youtube+tag:developerstory+tag:games"
+ data-sortOrder="-timestamp"
+ data-cardSizes="6x6"
+ data-items-per-page="15"
+ data-initial-results="6"></div>
+</div></section>
diff --git a/docs/html/distribute/stories/localization.jd b/docs/html/distribute/stories/localization.jd
index d6e6ccf..a6a17eb 100644
--- a/docs/html/distribute/stories/localization.jd
+++ b/docs/html/distribute/stories/localization.jd
@@ -1,6 +1,7 @@
page.title=Developer Stories: Localization in Google Play
-meta.tags="google play, developer story, localization, global"
+meta.tags="google play, developer story, localization, global, games"
page.tags="stories", "video", "case study"
+page.timestamp=1381449600
page.image=/images/distribute/zombie-ragdoll-n5-land.jpg
page.metaDescription=Hear from Android developers who have successfully used the Google Play App Translation Service.
diff --git a/docs/html/distribute/stories/tablets.jd b/docs/html/distribute/stories/tablets.jd
index 771fa52..085cd8f 100644
--- a/docs/html/distribute/stories/tablets.jd
+++ b/docs/html/distribute/stories/tablets.jd
@@ -1,7 +1,8 @@
page.title=Developer Stories: The Opportunity of Android Tablets
-meta.tags="google play, developer story, journal, tablets, pure"
-pdage.metaDescription=Developers are investing in a full tablet experience for their apps and seeing those investments pay off big.
-page.image=/images/distribute/rememberthemilk.png
+meta.tags="google play, developer story, journal, tablets, apps"
+page.metaDescription=Developers are investing in a full tablet experience for their apps and seeing those investments pay off big.
+page.image=images/distribute/rememberthemilk.png
+page.timestamp=1381449600
@jd:body
diff --git a/docs/html/distribute/users/banners.jd b/docs/html/distribute/users/banners.jd
index 8a7ccc0..d889ac7 100644
--- a/docs/html/distribute/users/banners.jd
+++ b/docs/html/distribute/users/banners.jd
@@ -1,6 +1,6 @@
page.title=Add An App Install Banner On Your Mobile Website
page.metaDescription=Add a native app install banner to your mobile website and allow visitors to install your app straight from your site.
-page.image=images/cards/distribute/users/banners.png
+page.image=images/cards/card-install-banners_16x9_2x.png
page.tags="banner, chrome, web"
Xnonavpage=true
diff --git a/docs/html/google/backup/signup.jd b/docs/html/google/backup/signup.jd
index f9ad600..598003d 100644
--- a/docs/html/google/backup/signup.jd
+++ b/docs/html/google/backup/signup.jd
@@ -208,7 +208,7 @@
<input id="pname" type="text" name="pname" size="47" value="" onkeyup="onFormInput()"
onfocus="boxFocusChanged(this,true)" onblur="boxFocusChanged(this,false)"/>
</p>
-<p><a href="" class="button disabled" id="registerButton"
+<p><a href="" class="dac-button dac-raised dac-primary disabled ndk" id="registerButton"
onclick="onRegister(); return false;" >Register with Android Backup Service</a></p>
</div>
diff --git a/docs/html/google/index.jd b/docs/html/google/index.jd
index a2a6c50..b3ceee3 100644
--- a/docs/html/google/index.jd
+++ b/docs/html/google/index.jd
@@ -39,12 +39,13 @@
</a>
</div>
-<section class="dac-section dac-gray dac-small dac-invert" id="latest"><div class="wrap">
+<section class="dac-section dac-gray dac-small" id="latest"><div class="wrap">
<h2 class="norule">Latest</h2>
<div class="resource-widget resource-flow-layout col-16"
data-query="type:blog+tag:googleservices+tag:featured"
data-cardSizes="6x6"
- data-maxResults="12"
+ data-maxResults="15"
+ data-items-per-page="6"
data-initial-results="3"></div>
</div>
</section>
@@ -68,7 +69,7 @@
</div>
</section>
-<section class="dac-section dac-gray dac-small dac-invert" id="videos"><div class="wrap">
+<section class="dac-section dac-gray dac-small" id="videos"><div class="wrap">
<h2 class="norule">Videos</h2>
<div class="resource-widget resource-flow-layout col-16"
data-query="collection:google/landing/videos"
diff --git a/docs/html/guide/topics/resources/string-resource.jd b/docs/html/guide/topics/resources/string-resource.jd
index 743e692..6e874d0 100644
--- a/docs/html/guide/topics/resources/string-resource.jd
+++ b/docs/html/guide/topics/resources/string-resource.jd
@@ -1,6 +1,7 @@
page.title=String Resources
parent.title=Resource Types
parent.link=available-resources.html
+page.metaDescription=Explains how to use string resources in your UI.
@jd:body
<p>A string resource provides text strings for your application
diff --git a/docs/html/images/cards/card-install-banners_16x9_2x.png b/docs/html/images/cards/card-install-banners_16x9_2x.png
new file mode 100644
index 0000000..09ebc30
--- /dev/null
+++ b/docs/html/images/cards/card-install-banners_16x9_2x.png
Binary files differ
diff --git a/docs/html/images/cards/card-studio-modules_crop_2x.png b/docs/html/images/cards/card-studio-modules_crop_2x.png
new file mode 100644
index 0000000..98ddf1f
--- /dev/null
+++ b/docs/html/images/cards/card-studio-modules_crop_2x.png
Binary files differ
diff --git a/docs/html/images/editorschoice_ann.png b/docs/html/images/editorschoice_ann.png
new file mode 100644
index 0000000..c4f2c06
--- /dev/null
+++ b/docs/html/images/editorschoice_ann.png
Binary files differ
diff --git a/docs/html/images/gp-about-0.jpg b/docs/html/images/gp-about-0.jpg
new file mode 100644
index 0000000..2dd6a8c
--- /dev/null
+++ b/docs/html/images/gp-about-0.jpg
Binary files differ
diff --git a/docs/html/images/gp-about-listing.jpg b/docs/html/images/gp-about-listing.jpg
new file mode 100644
index 0000000..256c051
--- /dev/null
+++ b/docs/html/images/gp-about-listing.jpg
Binary files differ
diff --git a/docs/html/images/gp-about-picks1.jpg b/docs/html/images/gp-about-picks1.jpg
new file mode 100644
index 0000000..555bd7b
--- /dev/null
+++ b/docs/html/images/gp-about-picks1.jpg
Binary files differ
diff --git a/docs/html/images/gp-about-picks2.jpg b/docs/html/images/gp-about-picks2.jpg
new file mode 100644
index 0000000..ec25e74
--- /dev/null
+++ b/docs/html/images/gp-about-picks2.jpg
Binary files differ
diff --git a/docs/html/images/gp-about-picks3.jpg b/docs/html/images/gp-about-picks3.jpg
new file mode 100644
index 0000000..eb57da9
--- /dev/null
+++ b/docs/html/images/gp-about-picks3.jpg
Binary files differ
diff --git a/docs/html/images/gp-about-top.jpg b/docs/html/images/gp-about-top.jpg
new file mode 100644
index 0000000..01a2744
--- /dev/null
+++ b/docs/html/images/gp-about-top.jpg
Binary files differ
diff --git a/docs/html/images/gp-devconsole-home.png b/docs/html/images/gp-devconsole-home.png
new file mode 100644
index 0000000..b29dc25
--- /dev/null
+++ b/docs/html/images/gp-devconsole-home.png
Binary files differ
diff --git a/docs/html/images/gp-rating-web.png b/docs/html/images/gp-rating-web.png
new file mode 100644
index 0000000..14582af
--- /dev/null
+++ b/docs/html/images/gp-rating-web.png
Binary files differ
diff --git a/docs/html/images/tools/and-studio_feat-gradle_2x.png b/docs/html/images/tools/and-studio_feat-gradle_2x.png
new file mode 100644
index 0000000..b4821b6
--- /dev/null
+++ b/docs/html/images/tools/and-studio_feat-gradle_2x.png
Binary files differ
diff --git a/docs/html/images/tools/and-studio_shortcuts-included_2x.png b/docs/html/images/tools/and-studio_shortcuts-included_2x.png
new file mode 100644
index 0000000..8d4e30b
--- /dev/null
+++ b/docs/html/images/tools/and-studio_shortcuts-included_2x.png
Binary files differ
diff --git a/docs/html/images/tools/codeeditor-low.gif b/docs/html/images/tools/codeeditor-low.gif
new file mode 100644
index 0000000..50d840c
--- /dev/null
+++ b/docs/html/images/tools/codeeditor-low.gif
Binary files differ
diff --git a/docs/html/images/topdev_ann.png b/docs/html/images/topdev_ann.png
new file mode 100644
index 0000000..9564387
--- /dev/null
+++ b/docs/html/images/topdev_ann.png
Binary files differ
diff --git a/docs/html/index.jd b/docs/html/index.jd
index 6c1b30a..df81589 100644
--- a/docs/html/index.jd
+++ b/docs/html/index.jd
@@ -5,6 +5,16 @@
@jd:body
+<script>
+ $(document).ready(function() {
+ if (useUpdatedTemplates) {
+ $("#useUpdatedTemplates").css("display","block");
+ } else {
+ $("#useOldTemplates").css("display","block");
+ }
+ })
+</script>
+
<!-- <div class="dac-hero-carousel" data-carousel-query="collection:index/carousel">
</div> -->
<section class="dac-hero-carousel">
@@ -39,11 +49,39 @@
</a>
</article></section>
-<div class="actions-bar dac-expand dac-invert">
+<div id="useUpdatedTemplates" style="display:none" class="dac-section dac-slim dac-gray dac-expand">
<div class="wrap dac-offset-parent">
<a class="dac-fab dac-scroll-button" data-scroll-button href="#build-apps">
<i class="dac-sprite dac-arrow-down-gray"></i>
</a>
+ <ul class="dac-actions">
+ <li class="dac-action">
+ <a class="dac-action-link" href="{@docRoot}sdk/index.html">
+ <i class="dac-action-sprite dac-sprite dac-auto-chevron-large"></i>
+ Get the SDK
+ </a>
+ </li>
+ <li class="dac-action">
+ <a class="dac-action-link" href="{@docRoot}samples/index.html">
+ <i class="dac-action-sprite dac-sprite dac-auto-chevron-large"></i>
+ Browse sample code
+ </a>
+ </li>
+ <li class="dac-action">
+ <a class="dac-action-link" href="{@docRoot}distribute/stories/index.html">
+ <i class="dac-action-sprite dac-sprite dac-auto-chevron-large"></i>
+ Watch stories
+ </a>
+ </li>
+ </ul>
+ </div><!-- end .wrap -->
+</div><!-- end .dac-actions -->
+
+<div id="useOldTemplates" style="display:none" class="actions-bar dac-expand dac-invert">
+ <div class="wrap dac-offset-parent">
+ <a class="dac-fab dac-scroll-button" data-scroll-button="" href="#build-apps">
+ <i class="dac-sprite dac-arrow-down-gray"></i>
+ </a>
<div class="actions">
<div><a href="{@docRoot}sdk/index.html">
<span class="dac-sprite dac-auto-chevron-large"></span>
@@ -53,17 +91,15 @@
<span class="dac-sprite dac-auto-chevron-large"></span>
Browse Samples
</a></div>
- <div><a href="https://www.youtube.com/user/androiddevelopers">
+ <div><a href="{@docRoot}distribute/stories/index.html">
<span class="dac-sprite dac-auto-chevron-large"></span>
- Watch Videos
+ Watch Stories
</a></div>
</div><!-- end .actions -->
</div><!-- end .wrap -->
-</div><!-- end .actions-bar -->
+</div>
-
-
-<section class="dac-section dac-section-light" id="build-apps"><div class="wrap">
+<section class="dac-section dac-light" id="build-apps"><div class="wrap">
<h1 class="dac-section-title">Build Beautiful Apps</h1>
<div class="dac-section-subtitle">
Resources to get you started with designing and developing for Android.
diff --git a/docs/html/jd_collections.js b/docs/html/jd_collections.js
index bd884b9..736944b 100644
--- a/docs/html/jd_collections.js
+++ b/docs/html/jd_collections.js
@@ -204,12 +204,12 @@
"distribute/landing/more": {
"title": "",
"resources": [
- "distribute/users/promote-with-ads.html",
- "distribute/monetize/ads.html",
- "distribute/analyze/index.html",
- "distribute/engage/deep-linking.html",
- "distribute/engage/easy-signin.html",
- "https://cloud.google.com/docs/"
+ "distribute/users/promote-with-ads.html",
+ "distribute/monetize/ads.html",
+ "distribute/analyze/index.html",
+ "distribute/engage/deep-linking.html",
+ "distribute/engage/easy-signin.html",
+ "https://cloud.google.com/docs/"
]
},
"distribute/edu/videos/stories": {
@@ -371,7 +371,6 @@
"distribute/analyze/build-better-apps.html",
"distribute/engage/gcm.html",
"distribute/engage/beta.html"
-
]
},
"distribute/monetize": {
@@ -493,14 +492,14 @@
"distribute/tools/promote": {
"resources": [
"distribute/tools/promote/device-art.html",
- "distribute/tools/promote/badges.html",
+ "https://play.google.com/intl/en_us/badges/",
"distribute/tools/promote/linking.html"
]
},
"distribute/tools/promote/zhcn": {
"resources": [
"intl/zh-cn/distribute/tools/promote/device-art.html",
- "intl/zh-cn/distribute/tools/promote/badges.html",
+ "https://play.google.com/intl/en_us/badges/",
"intl/zh-cn/distribute/tools/promote/linking.html"
]
},
@@ -708,7 +707,7 @@
"distribute/users/buildbuzz": {
"title": "",
"resources": [
- "distribute/tools/promote/badges.html",
+ "https://play.google.com/intl/en_us/badges/",
"distribute/tools/promote/linking.html",
"distribute/tools/promote/device-art.html",
"https://plus.google.com/+GooglePlay"
@@ -940,7 +939,7 @@
"resources": [
"distribute/tools/launch-checklist.html",
"https://play.google.com/apps/publish/",
- "distribute/tools/promote/badges.html",
+ "https://play.google.com/intl/en_us/badges/",
"distribute/tools/promote/device-art.html"
]
},
@@ -949,7 +948,7 @@
"resources": [
"intl/zh-cn/distribute/tools/launch-checklist.html",
"https://play.google.com/apps/publish/?hl=zh-Hans",
- "intl/zh-cn/distribute/tools/promote/badges.html",
+ "https://play.google.com/intl/en_us/badges/",
"intl/zh-cn/distribute/tools/promote/device-art.html"
]
},
@@ -1024,7 +1023,7 @@
"distribute/tools/localization-checklist.html",
"https://support.google.com/googleplay/android-developer/table/3541286",
"distribute/stories/localization.html",
- "distribute/tools/promote/badges.html",
+ "https://play.google.com/intl/en_us/badges/",
"distribute/tools/promote/device-art.html",
"https://www.youtube.com/watch?v=SkHHPf3EdzE"
]
@@ -1154,14 +1153,14 @@
"distribute/toolsreference/localizationchecklist/preplaunch": {
"title": "",
"resources": [
- "distribute/tools/promote/badges.html",
+ "https://play.google.com/intl/en_us/badges/",
"distribute/tools/promote/device-art.html"
]
},
"distribute/toolsreference/localizationchecklist/preplaunch/zhcn": {
"title": "",
"resources": [
- "intl/zh-cn/distribute/tools/promote/badges.html",
+ "https://play.google.com/intl/en_us/badges/",
"intl/zh-cn/distribute/tools/promote/device-art.html"
]
},
@@ -1273,7 +1272,7 @@
"distribute/toolsreference/launchchecklist/badges": {
"title": "",
"resources": [
- "distribute/tools/promote/badges.html",
+ "https://play.google.com/intl/en_us/badges/",
"distribute/tools/promote/linking.html"
]
},
@@ -1294,9 +1293,6 @@
"distribute/essentials/optimizing-your-app.html"
]
},
-
-
-
"distribute/toolsreference/launchchecklist/understanding/zhcn": {
"title": "",
"resources": [
@@ -1386,7 +1382,7 @@
"distribute/toolsreference/launchchecklist/badges/zhcn": {
"title": "",
"resources": [
- "intl/zh-cn/distribute/tools/promote/badges.html",
+ "https://play.google.com/intl/en_us/badges/",
"intl/zh-cn/distribute/tools/promote/linking.html"
]
},
@@ -1596,7 +1592,7 @@
"overview/zhcn/3": {
"title": "",
"resources": [
- "intl/zh-cn/distribute/tools/promote/badges.html",
+ "https://play.google.com/intl/en_us/badges/",
"intl/zh-cn/distribute/tools/promote/device-art.html",
"intl/zh-cn/distribute/tools/promote/linking.html",
@@ -1644,7 +1640,7 @@
"overview/3": {
"title": "",
"resources": [
- "distribute/tools/promote/badges.html",
+ "https://play.google.com/intl/en_us/badges/",
"distribute/tools/promote/device-art.html",
"distribute/tools/promote/linking.html",
"distribute/tools/promote/brand.html",
@@ -1739,9 +1735,8 @@
]
},
"marshmallow/landing/more": {
- "title": "",
- "resources": [
- "about/versions/marshmallow/android-6.0-changes.html",
+ "title": "",
+ "resources": [
"training/permissions/requesting.html",
"training/backup/autosyncapi.html",
"training/monitoring-device-state/doze-standby.html",
diff --git a/docs/html/jd_extras.js b/docs/html/jd_extras.js
index d97442b..85debe6 100644
--- a/docs/html/jd_extras.js
+++ b/docs/html/jd_extras.js
@@ -3173,17 +3173,6 @@
"type":"Video"
},
{
- "tags": [
- "android",
- "developerstory",
- "googleplay",
- "featured"
- ],
- "title": "Android Developer Story: Jelly Button Games — Growing globally through data driven development",
- "type": "youtube",
- "url": "https://www.youtube.com/watch?v=Pd49vTkvu0U"
- },
- {
"title":"Scale with Google Cloud Platform",
"titleFriendly":"",
"summary":"Build, test, and deploy applications on Google's highly-scalable and reliable infrastructure for your web, mobile and backend solutions.",
diff --git a/docs/html/jd_extras_en.js b/docs/html/jd_extras_en.js
new file mode 100644
index 0000000..6a6ed6d
--- /dev/null
+++ b/docs/html/jd_extras_en.js
@@ -0,0 +1,4673 @@
+/* Metadata represendations of resources that are outside of the autogenerated
+ local resource lists, or that override local resource representations.
+
+ Resources listed here are referenced from queries and collections,
+ matched by url string.
+
+ Currently, these articles can override only the generated resources
+ in DISTRIBUTE_RESOURCES. A representation defined here will not be applied
+ when a collection or section specifies a url that's not in DISTRIBUTE_RESOURCEs.
+ Also
+ So if a section url refers to a static doc that's
+ not in a distribute section, you need to create an item for
+ it in this file. Fix is to compare across
+ ALL_RESOURCES_BY_URL. */
+
+METADATA['en'].extras = METADATA['en'].extras.concat([
+ /* TODO Remove standard resources from here, such as below
+ */
+ {
+ "title":"Measure your app’s user acquisition channels",
+ "category":"google",
+ "summary":"Get details on how to use the Developer Console User Acquisitions reports to discover where your users come from.",
+ "url":"https://support.google.com/googleplay/android-developer/answer/6263332",
+ "group":"",
+ "keywords": [],
+ "tags": [],
+ "image":"images/cards/google-play_2x.png",
+ "type":"distribute"
+ },
+ {
+ "title":"Set up native app install banners in Chrome",
+ "category":"google",
+ "summary":"Get the details you need to add your native app or game to your site’s web app manifest file.",
+ "url":"https://developers.google.com/web/updates/2015/03/increasing-engagement-with-app-install-banners-in-chrome-for-android#native",
+ "group":"",
+ "keywords": [],
+ "tags": [],
+ "image":"images/cards/google-play_2x.png",
+ "type":"distribute"
+ },
+ {
+ "title":"Optimize your store listing pages with experiments",
+ "category":"google",
+ "summary":"You can run experiments to find the most effective graphics and localized text for your app.",
+ "url":"https://support.google.com/googleplay/android-developer/answer/6227309",
+ "group":"",
+ "keywords": [],
+ "tags": [],
+ "image":"images/cards/google-play_2x.png",
+ "type":"distribute"
+ },
+ {
+ "title":"Content Experiments for Mobile Apps",
+ "category":"google",
+ "summary":"Google Analytics Content Experiments allows you to test multiple variations of a given web page.",
+ "url":"https://support.google.com/tagmanager/answer/6003007",
+ "group":"",
+ "keywords": [],
+ "tags": [],
+ "image":"images/cards/google-play_2x.png",
+ "type":"distribute"
+ },
+ {
+ "title":"Use alpha/beta testing & staged rollouts",
+ "category":"google play",
+ "summary":"Using the Google Play Developer Console, you can choose groups of users to test different versions of your app.",
+ "url":"https://support.google.com/googleplay/android-developer/answer/3131213",
+ "group":"",
+ "keywords": [],
+ "tags": [],
+ "image":"images/cards/google-play_2x.png",
+ "type":"distribute"
+ },
+ {
+ "title":"Quizlet Developer Story",
+ "category":"google play",
+ "summary":"Quizlet is an extremely popular online learning tool for students. See how they optimized for the classroom with Android and the power of Google Play for Education.",
+ "url":"https://www.youtube.com/watch?v=Idu7VcTTXfk",
+ "group":"",
+ "keywords": [],
+ "tags": [
+ "#gpfe",
+ "#googleplay"
+ ],
+ "image":"http://i1.ytimg.com/vi/Idu7VcTTXfk/maxresdefault.jpg",
+ "type":"video"
+ },
+ {
+ "title":"What's New in GPFE",
+ "category":"google play",
+ "summary":"Learn about the vision and philosophy behind Google Play for Education",
+ "url":"https://www.youtube.com/watch?v=IKhU180eJMo",
+ "group":"",
+ "keywords": [],
+ "tags": [
+ "#gpfe",
+ "#googleplay"
+ ],
+ "image":"http://i1.ytimg.com/vi/IKhU180eJMo/maxresdefault.jpg",
+ "type":"video"
+ },
+ {
+ "title":"Get started with Google Cast",
+ "category":"google",
+ "summary":"Build multi-screen experiences, let the user send video and audio content to TVs and speakers.",
+ "url":"https://developers.google.com/cast/docs/ux_guidelines",
+ "group":"",
+ "keywords": ["cast", "chromecast", "video", "audio"],
+ "tags": [],
+ "image":"images/cards/card-cast_2x.jpg",
+ "type":"develop"
+ },
+ {
+ "title":"Android Sender Applications",
+ "category":"google",
+ "summary":"Get an overview of how your Android app can act as a Google Cast sender app.",
+ "url":"https://developers.google.com/cast/docs/android_sender",
+ "group":"",
+ "keywords": ["cast", "sender"],
+ "tags": [],
+ "image":"images/cards/card-cast_2x.jpg",
+ "type":"develop"
+ },
+ {
+ "title":"Cast sample apps",
+ "category":"google",
+ "summary":"Get example Google Cast applications for both senders and receivers.",
+ "url":"http://www.github.com/googlecast",
+ "group":"",
+ "keywords": ["cast", "samples"],
+ "tags": [],
+ "image":"images/cards/card-cast_2x.jpg",
+ "type":"Samples"
+ },
+ {
+ "title":"Get Cardboard",
+ "category":"Google",
+ "summary":"Get your own Cardboard, today. Buy one from a manufacturer or build your own, and start developing.",
+ "url":"https://www.google.com/get/cardboard/get-cardboard/",
+ "group":"",
+ "keywords": ["carboard","vr"],
+ "tags": [],
+ "image":"images/cards/card-cardboard_2x.png",
+ "type":"develop"
+ },
+ {
+ "title":"Download the Cardboard SDK",
+ "category":"google",
+ "summary":"Grab the Cardboard libraries from GitHub and start creating VR apps in your favorite development environment.",
+ "url":"https://developers.google.com/cardboard/android/download",
+ "group":"",
+ "keywords": ["carboard","vr"],
+ "tags": [],
+ "image":"images/cards/card-cardboard_2x.png",
+ "type":"develop"
+ },
+ {
+ "title":"Cardboard design guidelines",
+ "category":"design",
+ "summary":"Focus on overall usability and avoiding common VR pitfalls while creating an immersive experience of your own.",
+ "url":"http://www.google.com/design/spec-vr",
+ "group":"",
+ "keywords": ["carboard","vr"],
+ "tags": [],
+ "image":"images/cards/card-cardboard_2x.png",
+ "type":"Design"
+ },
+ {
+ "title":"Maps",
+ "category":"google",
+ "summary":"Give users the map that more than a billion people use every month.",
+ "url":"https://developers.google.com/maps/documentation/android/",
+ "group":"",
+ "keywords": ["maps"],
+ "tags": [],
+ "image":"images/google/gps-maps.png",
+ "type":"develop"
+ },
+ {
+ "title":"Places API",
+ "category":"google",
+ "summary":"give your users contextual information about where they are, when they’re there.",
+ "url":"https://developers.google.com/places/android/",
+ "group":"",
+ "keywords": ["places","location", "context"],
+ "tags": [],
+ "image":"images/cards/card-places_2x.png",
+ "type":"develop"
+ },
+ {
+ "title":"GCM Client for Android",
+ "category":"google",
+ "summary":"Send push notifications and pubsub from your server to Android devices around the world.",
+ "url":"https://developers.google.com/cloud-messaging/android/client",
+ "group":"",
+ "keywords": ["push","gcm"],
+ "tags": [],
+ "image":"images/cards/card-google-cloud-messaging_16-9_2x.png",
+ "type":"develop"
+ },
+ {
+ "title":"Google Cloud Messaging",
+ "category":"google",
+ "summary":"Learn about GCM and the kinds of services you can offer to users through push notifications",
+ "url":"https://developers.google.com/cloud-messaging/gcm",
+ "group":"",
+ "keywords": ["push","gcm"],
+ "tags": [],
+ "image":"images/cards/card-google-cloud-messaging_16-9_2x.png",
+ "type":"develop"
+ },
+ {
+ "title":"ClassDojo Developer Story",
+ "category":"developer story",
+ "summary":"ClassDojo is a classroom tool that helps teachers improve behavior in their classrooms quickly and easily. See how they optimized for the classroom with Android and the power of Google Play for Education.",
+ "url":"https://www.youtube.com/watch?v=iokH4SAIfRw",
+ "group":"",
+ "keywords": [],
+ "tags": [
+ "#gpfe",
+ "#googleplay"
+ ],
+ "image":"http://i1.ytimg.com/vi/iokH4SAIfRw/maxresdefault.jpg",
+ "type":"video"
+ },
+ {
+ "title":"Plan for Success",
+ "category":"google play",
+ "summary":"5 tips from developers on creating great EDU apps.",
+ "url":"https://www.youtube.com/watch?v=Eh2adsAyTKc",
+ "group":"",
+ "keywords": [],
+ "tags": [
+ "#gpfe",
+ "#googleplay"
+ ],
+ "image":"http://i1.ytimg.com/vi/Eh2adsAyTKc/maxresdefault.jpg",
+ "type":"video"
+ },
+ {
+ "title":"Optimizing Apps for Education",
+ "category":"google play",
+ "summary":"Learn how to optimize your app for teachers and students.",
+ "url":"https://www.youtube.com/watch?v=_AZ6UcPz-_g",
+ "group":"",
+ "keywords": [],
+ "tags": [
+ "#gpfe",
+ "#googleplay"
+ ],
+ "image":"http://i1.ytimg.com/vi/_AZ6UcPz-_g/maxresdefault.jpg",
+ "type":"video"
+ },
+ {
+ "title":"Ideas and Tools for Building Innovative Education Apps",
+ "category":"google play",
+ "summary":"Are you hungry to build an awesome app for education but don't quite know where to start? Come hear about apps that teachers want, and the APIs you're going to need to build them! In particular, we'll talk about app ideas that combine APIs for Google Drive, Google Login, Android Single Task Mode and more to build transformative Educational apps that will delight educators and kids in and out of the classroom.",
+ "url":"https://www.youtube.com/watch?v=iulXz8QTD1g",
+ "group":"",
+ "keywords": [],
+ "tags": [
+ "#gpfe",
+ "#googleplay"
+ ],
+ "image":"http://i1.ytimg.com/vi/iulXz8QTD1g/maxresdefault.jpg",
+ "type":"video"
+ },
+ {
+ "title":"DesignBytes: Intro To Material Design",
+ "category":"material design",
+ "summary":"These days, UI designers need to be thinking about phones, tablets, laptops, TVs, smartwatches, and beyond. In this DesignByte we talk about how Google designers have been working on making cross-platform and multi-screen design easier. We wanted to build a design system that felt at home on every screen, from the smallest watch to the largest TV.",
+ "url":"http://www.youtube.com/watch?v=p4gmvHyuZzw",
+ "group":"",
+ "keywords": [],
+ "tags": [
+ ],
+ "image":"http://i1.ytimg.com/vi/p4gmvHyuZzw/maxresdefault.jpg",
+ "type":"video"
+ },
+ {
+ "title":"DesignBytes: Paper and Ink: The Materials that Matter",
+ "category":"material design",
+ "summary":"Join Rich Fulcher to learn about the materials of material design. See how virtual paper and ink form the foundation of your tactile user interface and master the rules that govern their behaviour.",
+ "url":"http://www.youtube.com/watch?v=YaG_ljfzeUw",
+ "group":"",
+ "keywords": [],
+ "tags": [
+ ],
+ "image":"http://i1.ytimg.com/vi/YaG_ljfzeUw/maxresdefault.jpg",
+ "type":"video"
+ },
+ {
+ "title":"DesignBytes: Material Design in the Google I/O App",
+ "category":"",
+ "summary":"Roman Nurik shares details on the design process for the Google I/O 2014 app. To check out the app's source code, visit github.com/google/iosched.",
+ "url":"http://www.youtube.com/watch?v=XOcCOBe8PTc",
+ "group":"",
+ "keywords": [],
+ "tags": [
+ ],
+ "image":"http://i1.ytimg.com/vi/XOcCOBe8PTc/maxresdefault.jpg",
+ "type":"video"
+ },
+ {
+ "title":"Toolbars for a flexible Action Bar & more",
+ "category":"",
+ "summary":"Toolbars are a flexible View you can add to your Android app which provides many of the same APIs as the system provided Action Bar, but can also do so much more such as reacting to scrolling or being integrated directly into your layouts.",
+ "url":"https://www.youtube.com/watch?v=kmUGLURRPkI",
+ "group":"",
+ "keywords": [],
+ "tags": [
+ ],
+ "image":"http://i1.ytimg.com/vi/kmUGLURRPkI/maxresdefault.jpg",
+ "type":"video"
+ },
+ {
+ "title":"Protecting Implicit Intents with Runtime Checks",
+ "category":"",
+ "summary":"Make sure you protect your implicit intents with a simple runtime check.",
+ "url":"https://www.youtube.com/watch?v=HGElAW224dE",
+ "group":"",
+ "keywords": [],
+ "tags": [
+ ],
+ "image":"http://i1.ytimg.com/vi/HGElAW224dE/maxresdefault.jpg",
+ "type":"video"
+ },
+ {
+ "title":"Tabs and ViewPager",
+ "category":"",
+ "summary":"Showing multiple screens or pages of content is easy with the help of ViewPager and a PagerAdapter. Combining that with tabs make for an effective top level navigation strategy for your app or for moving between content at the same level of hierarchy within your app.",
+ "url":"https://www.youtube.com/watch?v=zQekzaAgIlQ",
+ "group":"",
+ "keywords": [],
+ "tags": [
+ ],
+ "image":"http://i1.ytimg.com/vi/zQekzaAgIlQ/maxresdefault.jpg",
+ "type":"video"
+ },
+ {
+ "title":"Battery Drain and Networking",
+ "category":"",
+ "summary":"Let’s take a moment to make something insanely clear: As far as battery is concerned, NETWORKING is the biggest, baddest, dirtiest offender there is. And optimizing performance here isn’t easy. Since the chip isn’t always awake and draining power, means you can optimize how it wakes up, sends traffic, and saves battery.",
+ "url":"http://www.youtube.com/watch?v=fEEulSk1kNY",
+ "group":"",
+ "keywords": [],
+ "tags": [
+ ],
+ "image":"http://i1.ytimg.com/vi/fEEulSk1kNY/maxresdefault.jpg",
+ "type":"video"
+ },
+ {
+ "title":"Batching Background Work Until Later",
+ "category":"",
+ "summary":"Yes, your app is special. But when it comes to battery use, sometimes it’s better to be part of the crowd. Why not spread the battery blame around a bit? Ian Ni-Lewis shows you how ridiculously easy it is to go from battery hog to team player in this video.",
+ "url":"http://www.youtube.com/watch?v=-3ry8PxcJJA",
+ "group":"",
+ "keywords": [],
+ "tags": [
+ ],
+ "image":"http://i1.ytimg.com/vi/-3ry8PxcJJA/maxresdefault.jpg",
+ "type":"video"
+ },
+ {
+ "title":"The Performance Lifecycle",
+ "category":"",
+ "summary":"Performance problems surface in your application at the least-wanted times (like right before you’re about to ship your first build). But don’t freak out: There’s a simple process that you can follow to help get your performance back under control.",
+ "url":"http://www.youtube.com/watch?v=_kKTGK-Cb_4",
+ "group":"",
+ "keywords": [],
+ "tags": [
+ ],
+ "image":"http://i1.ytimg.com/vi/_kKTGK-Cb_4/maxresdefault.jpg",
+ "type":"video"
+ },
+ {
+ "title":"Introduction to Android Studio",
+ "category":"",
+ "summary":"Learn why you should migrate your projects to Android Studio now and how it can help you be more productive as a developer. Rich layout editor, handy suggestions and fixes, new Android project view - these are just some of the things you can expect from the IDE, which is built on the successful IntelliJ IDEA.",
+ "url":"https://www.youtube.com/watch?v=K2dodTXARqc&list=PLWz5rJ2EKKc8I9gHTMh5yKkwRRGE8BjbQ",
+ "group":"",
+ "keywords": ["studio", "tools"],
+ "tags": [
+ ],
+ "image":"http://i1.ytimg.com/vi/K2dodTXARqc/maxresdefault.jpg",
+ "type":"video"
+ },
+
+ {
+ "title":"Google Play Services 7.5",
+ "category":"",
+ "summary":"This update brings App Invites, topics to GCM, GCMNetworkManager, Cast Remote Display API, Smart Lock for Passwords, Maps API for Android Wear, Google Fit extensions and more.",
+ "url":"https://www.youtube.com/watch?v=M3Udfu6qidk&list=PLWz5rJ2EKKc9Qk1_iCZNbBp6adYnJf9Vf",
+ "group":"",
+ "keywords": ["google play services"],
+ "tags": [
+ ],
+ "image":"http://i1.ytimg.com/vi/M3Udfu6qidk/maxresdefault.jpg",
+ "type":"video"
+ },
+ {
+ "title":"Google Play Services 7.3",
+ "category":"",
+ "summary":"This update brings the ability to connect multiple wearables simultaneously to a single phone. There are also some great new updates to Google Fit, including nutrition types, and to Location.",
+ "url":"https://www.youtube.com/watch?v=FOn64iqlphk&list=PLWz5rJ2EKKc9Qk1_iCZNbBp6adYnJf9Vf",
+ "group":"",
+ "keywords": ["google play services"],
+ "tags": [
+ ],
+ "image":"http://i1.ytimg.com/vi/FOn64iqlphk/maxresdefault.jpg",
+ "type":"video"
+ },
+ {
+ "title":"Google Play Services 6.5",
+ "category":"",
+ "summary":"Google Play services 6.5 includes new features in Google Maps, Google Drive and Google Wallet as well as the recently launched Google Fit API. ",
+ "url":"https://www.youtube.com/watch?v=fvtMtfCuEpw&list=PLWz5rJ2EKKc9Qk1_iCZNbBp6adYnJf9Vf",
+ "group":"",
+ "keywords": ["google play services"],
+ "tags": [
+ ],
+ "image":"http://i1.ytimg.com/vi/fvtMtfCuEpw/maxresdefault.jpg",
+ "type":"video"
+ },
+ {
+ "title":"Google Play Services 7.0",
+ "category":"",
+ "summary":"Google Play services 7.0 is here! we've added the Places API, made enhancements to Location and Google Fit, and you can also remote control your Android TV through the new Nearby Connections API.",
+ "url":"https://www.youtube.com/watch?v=F0Kh_RnSM0w&list=PLWz5rJ2EKKc9Qk1_iCZNbBp6adYnJf9Vf",
+ "group":"",
+ "keywords": ["google play services"],
+ "tags": [
+ ],
+ "image":"http://i1.ytimg.com/vi/F0Kh_RnSM0w/maxresdefault.jpg",
+ "type":"video"
+ },
+ {
+ "title":"Running a Successful Games Business with Google",
+ "category":"",
+ "summary":"Sure, we all want to make the next great gaming masterpiece. But we also want to feed our families and/or dogs. Join Bob Meese from the Google Play team as he gives you some key pointers on how to make sure you're best taking advantage of Google Play and running a successful games business.",
+ "url":"http://www.youtube.com/watch?v=tDmnGNkTtlE",
+ "group":"",
+ "keywords": [],
+ "tags": [
+ ],
+ "image":"http://i1.ytimg.com/vi/tDmnGNkTtlE/maxresdefault.jpg",
+ "type":"video"
+ },
+ {
+ "title":"Introduction to Android TV",
+ "category":"",
+ "summary":"Android TV brings the Android platform to the living room with rich content and entertaining app experiences. In this video, Timothy introduces the design philosophy and developer components that make building TV experiences easier than ever before.",
+ "url":"https://www.youtube.com/watch?v=6K_jxccHv5M&index=1&list=PLOU2XLYxmsILFBfx66ens76VMLMEPJAB0",
+ "group":"",
+ "keywords": ["tv"],
+ "tags": [
+ ],
+ "image":"http://i1.ytimg.com/vi/6K_jxccHv5M/maxresdefault.jpg",
+ "type":"video"
+ },
+ {
+ "title":"Introduction to Android Auto",
+ "category":"",
+ "summary":"Android Auto brings the Android platform to the car in a way that's optimized for the driving experience. It's the same platform you already use for phones, tablets, televisions, wearables, and more. ",
+ "url":"https://www.youtube.com/watch?v=ctiaVxgclsg&list=PLWz5rJ2EKKc9BdE_PSLNIGjXXr3h_orXM",
+ "group":"",
+ "keywords": ["auto"],
+ "tags": [
+ ],
+ "image":"http://i1.ytimg.com/vi/ctiaVxgclsg/maxresdefault.jpg",
+ "type":"video"
+ },
+ {
+ "title":"Developer Registration",
+ "category":"google play",
+ "summary":"Additional information about the registration process.",
+ "url":"https://support.google.com/googleplay/android-developer/answer/113468",
+ "group":"",
+ "keywords": [],
+ "tags": [],
+ "image":"images/cards/google-play_2x.png",
+ "type":"distribute"
+ },
+ {
+ "title": "Google Play Distribution and Seller Countries",
+ "category":"google play",
+ "summary": "List of countries and territories where you can distribute your apps in Google Play.",
+ "url":"https://support.google.com/googleplay/android-developer/answer/138294",
+ "group":"",
+ "keywords": [],
+ "tags": [],
+ "image":"images/cards/google-play_2x.png",
+ "type":"distribute"
+ },
+ {
+ "title":"Google Play Content Policies",
+ "category":"google play",
+ "summary":"Details on policies relating to your developer account and app distribution is governed.",
+ "url":"https://support.google.com/googleplay/android-developer/topic/3453577",
+ "group":"",
+ "keywords": [],
+ "tags": ["#developersupport"],
+ "image":"images/cards/google-play_2x.png",
+ "type":"distribute"
+ },
+ {
+ "title":"Google Play Badge Generator",
+ "category":"google play",
+ "summary":"Build badges for your app in just a few clicks, or download hi-res badge assets localized for a variety of languages.",
+ "url":"https://play.google.com/intl/en_us/badges/",
+ "group":"",
+ "keywords": [],
+ "tags": ["#developersupport"],
+ "image":"images/gp-badges-set.png",
+ "type":"distribute"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": ["#developersupport #termsandpolicies"],
+ "url": "https://support.google.com/googleplay/android-developer/answer/4407611",
+ "timestamp": 1194884220000,
+ "image": 'images/play_dev.jpg',
+ "title": "Google Play Terms and Policies",
+ "summary": "Developer terms and policies that apply when you distribute apps in Google Play.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "google play"
+ },
+ {
+ "title":"Google Play Policy Center",
+ "category":"google play",
+ "summary":"A central resource for you to learn about Google Play policies and guidelines.",
+ "url":"https://support.google.com/googleplay/android-developer/answer/4430948",
+ "group":"",
+ "keywords": [],
+ "tags": [],
+ "image":"http://storage.googleapis.com/support-kms-prod/SNP_712EA2784949DDF085C46E3BE7B1DC618A09_4389397_en_v0",
+ "type":"distribute"
+ },
+ {
+ "title":"Developer Help Center",
+ "category":"Support",
+ "summary":"Complete details on getting started, publishing, troubleshooting, and more.",
+ "url":"https://support.google.com/googleplay/android-developer",
+ "group":"",
+ "keywords": [],
+ "tags": [],
+ "image":"images/cards/google-play_2x.png",
+ "type":"distribute"
+ },
+ {
+ "title":"Google for Education",
+ "category":"google play",
+ "summary":"Find out more about how Google can support your work with apps and tablets.",
+ "url":"http://www.google.com/edu/tablets/",
+ "group":"",
+ "keywords": [],
+ "tags": [],
+ "image":"distribute/images/gp-edu-apps-image.jpg",
+ "type":"distribute"
+ },
+ {
+ "title":"Google Play Game Services",
+ "category":"google",
+ "summary":"Make your games social with Google Play game services. Add achievements, leaderboards, real-time multiplayer, and other popular features using the Google Play game services SDK.",
+ "url":"https://developers.google.com/games/services/",
+ "group":"",
+ "keywords": ["games","play games"],
+ "tags": [],
+ "image":"images/google/gps-play_games_logo.png",
+ "type":"distribute"
+ },
+ {
+ "title":"Get Started with Analytics",
+ "category":"google",
+ "summary":"Get advanced insight into how players discover and play your games.",
+ "url":"distribute/analyze/start.html",
+ "group":"",
+ "keywords": ["analytics"],
+ "tags": [],
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "type": "distribute"
+ },
+ {
+ "title":"Monetize your apps intelligently",
+ "category":"google",
+ "summary":"Generate revenue from your free games with ads tailored to match your game's look and feel.",
+ "url":"http://www.google.com/admob/",
+ "group":"",
+ "keywords": ["AdMob"],
+ "tags": [],
+ "image":"images/cards/admob-analytics_2x.png",
+ "type": "distribute"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [
+ "versions", "blog", "googleplay"
+ ],
+ "url": "http://android-developers.blogspot.com/",
+ "timestamp": 1004884220000,
+ "image": "images/blog.jpg",
+ "title": "Android Developers Blog",
+ "summary": "Follow the latest news on Android design, development, and distribution.",
+ "keywords": [],
+ "type": "blog",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "http://android-developers.blogspot.com/2011/11/making-android-games-that-play-nice.html",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "Making Android Apps that Play Nice",
+ "summary": "Audio lifecycle and expected audio behaviors for Android apps.",
+ "keywords": [],
+ "type": "blog",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "http://android-developers.blogspot.com/2010/07/multithreading-for-performance.html",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "Multithreading for Performance",
+ "summary": "Ways to improve performance through multi-threading.",
+ "keywords": [],
+ "type": "blog",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "http://play.google.com/about/developer-content-policy.html",
+ "timestamp": 1194884220000,
+ "image": "images/cards/google-play_2x.png",
+ "title": "Developer Program Policies",
+ "summary": "Guidelines acceptable content in Google Play. Please read and understand the policies before publishing.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "google play"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/googleplay/android-developer/answer/188189",
+ "timestamp": 1194884220000,
+ "image": "images/cards/google-play_2x.png",
+ "title": "Rating your application content for Google Play",
+ "summary": "How to choose the appropriate content ratings level for your apps.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "Support"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": ["devices", "nexus", "testing"],
+ "url": "https://developers.google.com/android/nexus/images",
+ "timestamp": 1194884220000,
+ "image": "images/cards/card-download_16-9_2x.png",
+ "title": "Factory Images for Nexus Devices",
+ "summary": "System image files for Android 6.0 and other Android releases.",
+ "keywords": ["nexus, downloads"],
+ "type": "develop",
+ "category": "Tools"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "http://android-developers.blogspot.com/2011/10/android-market-featured-image.html",
+ "timestamp": 1194884220000,
+ "image": "images/cards/google-play_2x.png",
+ "title": "Google Play Featured Image Guidelines",
+ "summary": "How to create attractive, effective Featured Images for your apps.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "google play"
+ },
+{
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/googleplay/android-developer/answer/113477",
+ "timestamp": 1194884220000,
+ "image": "images/cards/google-play_2x.png",
+ "title": "Supporting your users",
+ "summary": "Options for supporting users.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "Support"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "guide/practices/screens_support.html#ConfigurationExamples",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "Configuration examples",
+ "summary": "How to declare layouts and other resources for specific screen sizes.",
+ "keywords": [],
+ "type": "develop",
+ "category": "guide"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "training/design-navigation/multiple-sizes.html",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "Planning for Multiple Touchscreen Sizes",
+ "summary": "",
+ "keywords": [],
+ "type": "develop",
+ "category": "guide"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "training/multiscreen/index.html",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "Designing for Multiple Screens",
+ "summary": "Designing an intuitive, effective navigation for tablets and other devices.",
+ "keywords": [],
+ "type": "develop",
+ "category": "guide"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "guide/topics/resources/providing-resources.html",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "Providing Resources",
+ "summary": "Layouts and drawable resources for specific ranges of device screens.",
+ "keywords": [],
+ "type": "develop",
+ "category": "guide"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "training/basics/supporting-devices/screens.html",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "Supporting Different Screens",
+ "summary": "Optimizing the user experience for different screen sizes and densities.",
+ "keywords": [],
+ "type": "develop",
+ "category": "guide"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "guide/topics/appwidgets/index.html#MetaData",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "Adding the AppWidgetProviderInfo Metadata",
+ "summary": "How to set the height and width dimensions of a widget.",
+ "keywords": [],
+ "type": "develop",
+ "category": "guide"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "guide/topics/manifest/uses-sdk-element.html#ApiLevels",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "Android API Levels",
+ "summary": "Introduction to API levels and how they relate to compatibility.",
+ "keywords": [],
+ "type": "develop",
+ "category": "compatibility"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "guide/practices/screens_support.html#DeclaringScreenSizeSupport",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "Declaring screen size support",
+ "summary": "How to declare support for screen sizes in your app\'s manifest.",
+ "keywords": [],
+ "type": "develop",
+ "category": "compatibility"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "guide/topics/manifest/uses-feature-element.html#testing",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "Checking for hardware feature requirements",
+ "summary": "Determining an app’s hardware and software requirements.",
+ "keywords": [],
+ "type": "develop",
+ "category": "compatibility"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://play.google.com/apps/publish/",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "Google Play Developer Console",
+ "summary": "The tools console for publishing your app.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "Google Play"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "http://youtu.be/SkHHPf3EdzE",
+ "timestamp": 1194884220000,
+ "image": "http://i1.ytimg.com/vi/SkHHPf3EdzE/maxresdefault.jpg",
+ "title": "Level Up Your Android Game",
+ "summary": "Learn how to take your game to the next level on Google Play.",
+ "keywords": [],
+ "type": "video",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/+/mobile/android/share/interactive-post",
+ "timestamp": 1194884220000,
+ "image": 'images/google/gps-googleplus.png',
+ "title": "Sharing interactive posts to Google+ from your Android app",
+ "summary": "Interactive posts provide an easy and prominent way to allow users to share your site or app with their friends and invite them to take a specific action.",
+ "keywords": ["Interactive", "Google+"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "http://play.google.com/about/developer-distribution-agreement.html",
+ "timestamp": 1194884220000,
+ "image": "images/cards/google-play_2x.png",
+ "title": "Developer Distribution Agreement",
+ "summary": "Terms for distributing and selling apps and in-app products in Google Play.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "google play"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/googleplay/android-developer/answer/113417",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "Inappropriate content in comments and applications",
+ "summary": "More details on what content is appropriate.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "google play"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/legal/troubleshooter/1114905",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "Removing content from Google",
+ "summary": "Find how how to request the removal of content that infringes on your trademark.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "google play"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "http://play.google.com/about/developer-distribution-agreement-addendum.html",
+ "timestamp": 1194884220000,
+ "image": "images/cards/google-play_2x.png",
+ "title": "Google Play for Education Addendum",
+ "summary": "Review the education-specific requirements.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "google play"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "http://android-developers.blogspot.com/2013/03/native-rtl-support-in-android-42.html",
+ "timestamp": null,
+ "image": null,
+ "title": "Native RTL Support in Android 4.2",
+ "summary": "Blog post that explains how to support RTL in your UI.",
+ "keywords": [],
+ "type": "blog",
+ "category": "Localization"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "guide/topics/resources/string-resource.html#Plurals",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "Quantity Strings (Plurals)",
+ "summary": "How to work with string plurals according to rules of grammar in a given locale.",
+ "keywords": [],
+ "type": "develop",
+ "category": "Localization"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "reference/java/util/Locale.html",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "Locale",
+ "summary": "Determine what CLDR data or version of the Unicode spec a particular Android platform version uses.",
+ "keywords": [],
+ "type": "develop",
+ "category": "Localization"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "guide/topics/resources/string-resource.html",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "String Resources",
+ "summary": "Explains how to use string resources in your UI.",
+ "keywords": ["localization"],
+ "type": "develop",
+ "category": "guide"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "distribute/tools/localization-checklist.html#strings",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "Manage strings for localization",
+ "summary": "Guidance on having your strings translation ready.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "localization"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "distribute/googleplay/policies/index.html",
+ "timestamp": 1194884220000,
+ "image": "images/cards/google-play_2x.png",
+ "title": "Google Play Policies and Guidelines",
+ "summary": "An overview of Google Play policies for spam, intellectual property, and ads, with examples of common problems.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "google play "
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/googleplay/android-developer/topic/2364761",
+ "timestamp": 1194884220000,
+ "image": "images/cards/google-play_2x.png",
+ "title": "Policy and Best Practices",
+ "summary": "Help Center document describing various content policies and processes.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "google play"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/wallet/instant-buy/",
+ "timestamp": 1194884220000,
+ "image": "",
+ "title": "Android Pay APIs",
+ "summary": "Developer documentation describing Instant Buy and how to support it in your apps.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/googleplay/android-developer/answer/1169947",
+ "timestamp": 1194884220000,
+ "image": "images/cards/google-play_2x.png",
+ "title": "Selling Apps in Multiple Currencies",
+ "summary": "Help Center document describing how pricing works in Google Play.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "google play"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/googleplay/android-developer/answer/138412",
+ "timestamp": 1194884220000,
+ "image": "images/cards/google-play_2x.png",
+ "title": "Prices and supported currencies",
+ "summary": "Help Center document listing supported currencies for pricing your apps.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "google play"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/googleplay/android-developer/answer/112622",
+ "timestamp": 1194884220000,
+ "image": "images/cards/google-play_2x.png",
+ "title": "Transaction Fees",
+ "summary": "Help Center document describing transaction fees for priced apps and in-app products.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "google play"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/googleplay/android-developer/answer/138000",
+ "timestamp": 1194884220000,
+ "image": "images/cards/google-play_2x.png",
+ "title": "Specifying tax rates",
+ "summary": "Help Center document describing how to set tax rates for different countries.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "google play"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "guide/topics/resources/localization.html",
+ "timestamp": 1194884220000,
+ "image": "images/cards/google-play_2x.png",
+ "title": "Localizing with Resources",
+ "summary": "Developer guide to localizing resources in your app.",
+ "keywords": [],
+ "type": "develop",
+ "category": "localization"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/googleplay/android-developer/answer/113475",
+ "timestamp": 1194884220000,
+ "image": "images/cards/google-play_2x.png",
+ "title": "Category types",
+ "summary": "Help Center document listing available categories for apps.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "google play"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/googleplay/android-developer/answer/113476",
+ "timestamp": 1194884220000,
+ "image": "images/cards/google-play_2x.png",
+ "title": "Updates",
+ "summary": "Requirements for app updates in Google Play.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "google play"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/googleplay/android-developer/answer/1153479",
+ "timestamp": 1194884220000,
+ "image": "images/cards/google-play_2x.png",
+ "title": "In-app Billing",
+ "summary": "Help Center document describing how to correctly set up In-app Billing.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "google play"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [
+ "#gpfe",
+ "#googleplay"
+ ],
+ "url": "http://youtu.be/vzvpcEffvaE",
+ "timestamp": 1383243492000,
+ "image": "http://i1.ytimg.com/vi/vzvpcEffvaE/maxresdefault.jpg",
+ "title": "Introducing Tablets with Google Play for Education",
+ "summary": "Schools in Hillsborough, New Jersey were among the first to try out Nexus 7 tablets with Google Play for Education. See the difference it made for students, teachers, and administrators.",
+ "keywords": [],
+ "type": "video",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [
+ "#engagement",
+ ],
+ "url": "http://www.youtube.com/yt/dev/",
+ "timestamp": 1383243492000,
+ "image": "http://www.youtube.com/yt/dev/media/images/yt-dev-home-hero.jpg",
+ "title": "YouTube for Developers",
+ "summary": "The YouTube APIs and Tools enable you to integrate YouTube's video content and functionality into your website, app, or device.",
+ "keywords": [],
+ "type": "video",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [
+ "#engagement",
+ ],
+ "url": "http://www.google.com/analytics/mobile/",
+ "timestamp": 1383243492000,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "Mobile App Analytics",
+ "summary": "Mobile App Analytics measures what matters most at all key stages: from first discovery and download to in-app purchases. ",
+ "keywords": ["analytics,user behavior"],
+ "type": "distribute",
+ "category": "google"
+ },
+
+
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [
+ "#gcm",
+ ],
+ "url": "http://www.youtube.com/watch?v=y76rjidm8cU",
+ "timestamp": 1383243492000,
+ "image": "http://1.bp.blogspot.com/-IF-1-1kA0sg/UYwTidxdi3I/AAAAAAAAAEU/ellLeQ-E1vs/s800/google-io-lockup-2.png",
+ "title": "Google Cloud Messaging at I/O 2013",
+ "summary": "Google Cloud Messaging allows your services to efficiently send data to applications on Android devices. See what's new, and learn how to use GCM to make your apps more efficient.",
+ "keywords": ["gcm"],
+ "type": "youtube",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [
+ "#gcm",
+ ],
+ "url": "http://developer.chrome.com/apps/cloudMessagingV2",
+ "timestamp": 1383243492000,
+ "image": "images/kk-chromium-icon.png",
+ "title": "Google Cloud Messaging for Chrome",
+ "summary": "Google Cloud Messaging for Chrome (GCM) is a service for signed-in Chrome users that helps developers send message data from servers to their Chrome apps and extensions.",
+ "keywords": ["gcm"],
+ "type": "distribute",
+ "category": "google"
+ },
+
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [
+ "#sdkupdates"
+ ],
+ "url": "http://android-developers.blogspot.com/2013/07/making-beautiful-android-app-icons.html",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "Make Beautiful Android App Icons",
+ "summary": "Follow these in-depth launcher icon tips on the Android Developers blog.",
+ "keywords": [],
+ "type": "blog",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [
+ "#sdkupdates"
+ ],
+ "url": "http://android-developers.blogspot.com/2012/12/localize-your-promotional-graphics-on.html",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "Localize Your Promotional Graphics",
+ "summary": "Learn how to capitalise on international audiences.",
+ "keywords": [],
+ "type": "blog",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [
+ "#sdkupdates"
+ ],
+ "url": "http://android-developers.blogspot.com/2013/10/making-your-app-content-more-accessible.html",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "Make your App Content more Accessible with App Linking",
+ "summary": "About using search and deep linking to get more users.",
+ "keywords": [],
+ "type": "blog",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/+/mobile/android/share/interactive-post",
+ "timestamp": 1194884220000,
+ "image": 'images/google/gps-googleplus.png',
+ "title": "Sharing interactive posts to Google+ from your Android app",
+ "summary": "Interactive posts provide an easy and prominent way to allow users to share your site or app with their friends and invite them to take a specific action.",
+ "keywords": ["Interactive", "Google+"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/+/mobile/android/",
+ "timestamp": 1194884220000,
+ "image": 'images/google/gps-googleplus.png',
+ "title": "Google+ Platform",
+ "summary": "Find out about features such as interactive posts, Hangouts, accessing basic user details and their social graphs to make your app more personal.",
+ "keywords": ["Google+"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/googleplay/android-developer/answer/2528691",
+ "timestamp": 1194884220000,
+ "image": "images/cards/google-play_2x.png",
+ "title": "How to add multiple user accounts to your Developer Console for testing and more.",
+ "summary": "",
+ "keywords": [],
+ "type": "distribute",
+ "category": "google play"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "google/play/licensing/index.html",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "Application Licensing",
+ "summary": "Information on the features of Google Play to protect your apps’ licences.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "google play"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "design/style/writing.html",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "Writing Style",
+ "summary": "Design guidelines for voice and style in your UI.",
+ "keywords": [],
+ "type": "design",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "http://en.wikipedia.org/wiki/XLIFF",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "XML Localisation Interchange File Format (XLIFF)",
+ "summary": "Background information on XLIFF.",
+ "keywords": [],
+ "type": "develop",
+ "category": "localization"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/googleplay/android-developer/answer/1078870",
+ "timestamp": 1194884220000,
+ "image": "images/cards/google-play_2x.png",
+ "title": "Graphic Assets for your Application",
+ "summary": "Details about the graphics you can add to your product listing.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "google play"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/payments/answer/2741495",
+ "timestamp": null,
+ "image": null,
+ "title": "Issuing Refunds",
+ "summary": "Help Center document describing how to issue refunds.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "google play"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "http://android-developers.blogspot.com/2013/11/bring-your-apps-into-classroom-with.html",
+ "timestamp": null,
+ "image": "distribute/images/gp-edu-apps-image.jpg",
+ "title": "Google play for education",
+ "summary": " ",
+ "keywords": [],
+ "type": "distribute",
+ "category": "google play"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": ["localization", "pricing", "developer support"],
+ "url": "https://support.google.com/googleplay/android-developer/table/3541286",
+ "timestamp": null,
+ "image": "images/cards/google-play_2x.png",
+ "title": "Supported locations for distributing your apps in Google Play",
+ "summary": "Countries and regions where you can distribute your app in Google Play.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "google play"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": ["games", "localization", "quality"],
+ "url": "http://www.youtube.com/watch?v=SkHHPf3EdzE",
+ "timestamp": null,
+ "image": "https://developers.google.com/apps/images/io_2013/google-io-logo.png",
+ "title": "Level Up Your Android Game",
+ "summary": "Learn how to take your game to the next level in this Google I/O session.",
+ "keywords": [],
+ "type": "distribute",
+ "category": "google play"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": ["support"],
+ "url": "https://support.google.com/plus/topic/2888488",
+ "timestamp": null,
+ "image": null,
+ "title": "Google+ Communities",
+ "summary": "Host a Google+ community for testers or users.",
+ "keywords": [],
+ "type": "distribute",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": ["monetize", "ads"],
+ "url": "http://www.google.com/doubleclick/publishers/small-business/index.html",
+ "timestamp": null,
+ "image": "http://www.google.com/doubleclick/publishers/small-business/images/define_ad.png",
+ "title": "DoubleClick for Publishers",
+ "summary": "A free ad management solution that helps growing publishers sell, schedule, deliver, and measure all of their digital ad inventory.",
+ "keywords": ["ads"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": ["monetize", "ads"],
+ "url": "http://support.google.com/googleplay/android-developer/topic/2985714",
+ "timestamp": null,
+ "image":"images/cards/google-play_2x.png",
+ "title": "Policy Center: Ads",
+ "summary": "Introduction to ads and system interference policies in Google Play.",
+ "keywords": ["ads"],
+ "type": "distribute",
+ "category": "google play"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/analytics/answer/2611404",
+ "timestamp": null,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "Create Audience lists in Google Analytics",
+ "summary": "Find out how to use your analytics data to discover high value users and create remarketing audiences to use in AdMob.",
+ "keywords": ["ads, analytics, monetize"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "http://admob.blogspot.com/",
+ "timestamp": null,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "Inside Admob",
+ "summary": "Google’s official blog for news, tips, and information on the AdMob developer platform.",
+ "keywords": ["ads, analytics, monetize"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/admob/answer/3111064",
+ "timestamp": null,
+ "image": "distribute/images/advertising.jpg",
+ "title": "AdMob in-app conversion tracking",
+ "summary": "Use in-app conversion tracking to attribute revenue back to your IAP promotion campaigns and determine which ones earn you the most.",
+ "keywords": ["ads, analytics, conversions"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": ["monetize", "giftcards"],
+ "url": "https://play.google.com/about/giftcards/",
+ "timestamp": null,
+ "image": "images/gp-balance.png",
+ "title": "Google Play Gift Cards",
+ "summary": "Buy Google Play gift cards online or at a variety of retail stores.",
+ "keywords": ["gift card"],
+ "type": "distribute",
+ "category": "google play"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": ["monetize", "paymentmethods"],
+ "url": "https://support.google.com/googleplay/answer/2651410",
+ "timestamp": null,
+ "image": "images/cards/google-play_2x.png",
+ "title": "Google Play Accepted Payment Methods",
+ "summary": "Support details on the payment methods supported in Google Play.",
+ "keywords": ["gift card"],
+ "type": "distribute",
+ "category": "google play"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": ["plus", "social"],
+ "url": "https://plus.google.com/+AndroidDevelopers/",
+ "timestamp": null,
+ "image": "images/plus.jpg",
+ "title": "+Android Developers",
+ "summary": "Sharing news, ideas, and techniques for success.",
+ "keywords": ["+AndroidDevelopers"],
+ "type": "develop",
+ "category": "Social"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": ["plus", "social"],
+ "url": "http://plus.google.com/+GooglePlay",
+ "timestamp": null,
+ "image": "images/cards/google-play_2x.png",
+ "title": "+Google Play",
+ "summary": "News and discussion about Google Play, apps, and other content in Google+.",
+ "keywords": ["+GooglePlay"],
+ "type": "distribute",
+ "category": "Social"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/analytics/devguides/collection/android/",
+ "timestamp": null,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "Mobile App Analytics SDK",
+ "summary": "Measure everything about your app. Get started with the Google Analytics SDK for Android.",
+ "keywords": ["analytics, user behavior"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/edu/guidelines",
+ "timestamp": null,
+ "image": "http://developer.android.com/distribute/images/edu-guidelines.jpg",
+ "title": "Education Guidelines",
+ "summary": "These guidelines and requirements help you develop great apps for students, which offer compelling content and an intuitive user experience on Android tablets.",
+ "keywords": [],
+ "type": "",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/edu/faq",
+ "timestamp": null,
+ "image": "http://developer.android.com/distribute/images/gpfe-faq.jpg",
+ "title": "Education FAQ",
+ "summary": "Answers to common questions you might have about Google Play for Education.",
+ "keywords": [],
+ "type": "",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/edu/",
+ "timestamp": null,
+ "image": "https://developers.google.com/edu/images/home-android.png",
+ "title": "Chrome Apps in Google Play for Education",
+ "summary": "Find out more about Chrome apps in Google Play for Education.",
+ "keywords": [],
+ "type": "",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://www.google.com/edu/tablets/#tablets-family",
+ "timestamp": null,
+ "image": "https://www.google.com/edu/images/tablets/big-tablet.png",
+ "title": "Google Play for Education Tablets",
+ "summary": "Google Play for Education leverages a diverse set up tablets approved for the classroom which may help inform you how to build educational apps.",
+ "keywords": [],
+ "type": "",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "http://storage.googleapis.com/androiddevelopers/shareables/stories/Glu_Deerhunter2014_gpgs.pdf",
+ "timestamp": null,
+ "image": "http://storage.googleapis.com/androiddevelopers/shareables/stories/Glu_Deerhunter2014_gpgs.png",
+ "title": "Deer Hunter 2014 by Glu — Sign-in",
+ "summary": "Glu finds that Google Play Game Services helps improve the user experience which leads to increased player happiness. They also find that Play Games Services signed in users tend to play longer and have a higher lifetime value.",
+ "keywords": ["stories"],
+ "type": "Case Study Deck",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "http://storage.googleapis.com/androiddevelopers/shareables/stories/ConcreteSoftware_PBABowling_gpgs.pdf",
+ "timestamp": null,
+ "image": "http://storage.googleapis.com/androiddevelopers/shareables/stories/ConcreteSoftware_PBABowling_gpgs.png",
+ "title": "PBA® Bowling Challenge by Concrete Software — Quests",
+ "summary": "Concrete Software finds that Google Play Game Services' quests are a great way to create new content for users that leads to higher engagement.",
+ "keywords": ["stories"],
+ "type": "Case Study Deck",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "http://storage.googleapis.com/androiddevelopers/shareables/stories/Dragonplay_DragonplaySlots_gpgs.pdf",
+ "timestamp": null,
+ "image": "http://storage.googleapis.com/androiddevelopers/shareables/stories/Dragonplay_DragonplaySlots_gpgs.png",
+ "title": "Dragonplay Slots by Dragonplay — Sign-in",
+ "summary": "Dragonplay finds that players who sign in with Google Play Games services tend to be high quality users who were highly engaged. They also tend to be easier to convert to paying users.",
+ "keywords": ["stories"],
+ "type": "Case Study Deck",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "http://storage.googleapis.com/androiddevelopers/shareables/stories/Gameloft_Asphalt8_gpgs.pdf",
+ "timestamp": null,
+ "image": "http://storage.googleapis.com/androiddevelopers/shareables/stories/Gameloft_Asphalt8_gpgs.png",
+ "title": "Asphalt 8 by Gameloft — Friends invitations",
+ "summary": "Gameloft finds that Google Play Game Services users are more engaged than the average Android user and more likely to convert to paying players.",
+ "keywords": ["stories"],
+ "type": "Case Study Deck",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "http://storage.googleapis.com/androiddevelopers/shareables/stories/Glu_EternityWarriors3_gpgs.pdf",
+ "timestamp": null,
+ "image": "http://storage.googleapis.com/androiddevelopers/shareables/stories/Glu_EternityWarriors3_gpgs.png",
+ "title": "Eternity Warriors 3 by Glu — Gifting",
+ "summary": "Glu finds that Google Play Game Services gifting outperforms other implementations (including those with incentives) because of its seamless flow and consistent performance.",
+ "keywords": ["stories"],
+ "type": "Case Study Deck",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "http://storage.googleapis.com/androiddevelopers/shareables/stories/HotheadGames_RivalsatWar_gpgs.pdf",
+ "timestamp": null,
+ "image": "http://storage.googleapis.com/androiddevelopers/shareables/stories/HotheadGames_RivalsatWar_gpgs.jpg",
+ "title": "Rivals at War: Firefight by Hothead Games — Leaderboards",
+ "summary": "Hothead Games is planning to include Google Play Game Services features in all their games going forwards after seeing that players that signed in with Play Games Services tend to show higher retention and a higher average revenue.",
+ "keywords": ["stories"],
+ "type": "Case Study Deck",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "http://storage.googleapis.com/androiddevelopers/shareables/stories/TMSOFT_Compulsive_gpgs.pdf",
+ "timestamp": null,
+ "image": "http://storage.googleapis.com/androiddevelopers/shareables/stories/TMSOFT_Compulsive_gpgs.png",
+ "title": "Compulsive by TMSOFT — Cross-platform",
+ "summary": "TMSOFT finds that users who authenticate with Play Games Services on Android and iOS play Compulsive twice as much and purchase in-app products over four times as much.",
+ "keywords": ["stories"],
+ "type": "Case Study Deck",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "http://storage.googleapis.com/androiddevelopers/shareables/stories/Noodlecake_SuperStickmanGolf2_gpgs.pdf",
+ "timestamp": null,
+ "image": "http://storage.googleapis.com/androiddevelopers/shareables/stories/Noodlecake_SuperStickmanGolf2_gpgs.png",
+ "title": "Super Stickman Golf 2 by Noodlecake Studios — Multiplayer",
+ "summary": "Noodlecake Studios finds that Google Play Game Services’ multiplayer feature helps reduce attrition.",
+ "keywords": ["stories"],
+ "type": "Case Study Deck",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "http://storage.googleapis.com/androiddevelopers/shareables/stories/TinyRebel_DoctorWhoLegacy_gpgs.pdf",
+ "timestamp": null,
+ "image": "http://storage.googleapis.com/androiddevelopers/shareables/stories/TinyRebelGames_DrWhoLegacy_pgps.png",
+ "title": "Dr. Doctor Who: Legacy by Tiny Rebel Games — Achievements",
+ "summary": "After integrating achievements and cloud services from Google Play Game Services, Tiny Rebel Games saw a dramatic increase in daily revenues as a result of an increase in daily installs and an increase in the average revenue per install.",
+ "keywords": ["stories"],
+ "type": "Case Study Deck",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "http://storage.googleapis.com/androiddevelopers/shareables/stories/Senri_LeosFortune_gpgs.pdf",
+ "timestamp": null,
+ "image": "http://storage.googleapis.com/androiddevelopers/shareables/stories/Senri_LeosFortune_gpgs.png",
+ "title": "Leo’s Fortune by 1337 & Senri — Saved games",
+ "summary": "1337 + Senri finds that Google Play Game Services is easy to integrate and provides essential game functions like cloud saved games, achievements and leaderboards which have a very large adoption rate amongst players.",
+ "keywords": ["stories"],
+ "type": "Case Study Deck",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "shareables/auto/AndroidAuto-audio-apps.pdf",
+ "timestamp": null,
+ "image": "auto/images/assets/icons/media_app_playback.png",
+ "title": "Android Auto Audio Apps UI Guidelines",
+ "summary": "Guidelines for designing audio apps that work with Auto. ",
+ "keywords": ["design", "Auto", "Automotive"],
+ "type": "Design",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "shareables/auto/AndroidAuto-messaging-apps.pdf",
+ "timestamp": null,
+ "image": "auto/images/assets/icons/messaging_app_notifications.png",
+ "title": "Android Auto Messaging Apps UI Guidelines",
+ "summary": "Guidelines for designing messaging apps that work with Auto. ",
+ "keywords": ["design", "Auto", "Automotive"],
+ "type": "Design",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "shareables/auto/AndroidAuto-custom-colors.pdf",
+ "timestamp": null,
+ "image": "auto/images/ui/gearhead_generic_UI.png",
+ "title": "Android Auto Color Customization UI Guidelines",
+ "summary": "Guidelines for color-customizing apps that work with Auto. ",
+ "keywords": ["design", "Auto", "Automotive"],
+ "type": "Design",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/analytics/solutions/mobile-implementation-guide",
+ "timestamp": null,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "Mobile Analytics Implementation Guide",
+ "summary": "Learn how you can implement additional Google Analytics features to better understand your users and their behavior.",
+ "keywords": ["analytics", "Play", "users"],
+ "type": "distribute",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "http://www.google.com/tagmanager/",
+ "timestamp": null,
+ "image": "http://www.google.com/tagmanager/images/gtm-hero-illustration-small.png",
+ "title": "Google Tag Manager",
+ "summary": "Google Tag Manager enables you to change configuration values in your mobile apps using the Google Tag Manager interface, without having to rebuild and resubmit application binaries to app marketplaces.",
+ "keywords": ["analytics", "tagmanager"],
+ "type": "distribute",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://analyticsacademy.withgoogle.com/course04",
+ "timestamp": null,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "Mobile App Analytics Fundamentals",
+ "summary": "This self-paced online course on mobile app measurement shows you how Google Analytics data can help you make your app more discoverable and profitable.",
+ "keywords": ["analytics"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://github.com/googleanalytics/google-analytics-plugin-for-unity",
+ "timestamp": null,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "Analytics Plugin for Unity",
+ "summary": "If you're building games with Unity, you can now implement Analytics once and ship it on multiple platforms automatically.",
+ "keywords": ["analytics", "unity"],
+ "type": "Open Source Project",
+ "category": ""
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/analytics/devguides/collection/android/v4/enhanced-ecommerce",
+ "timestamp": null,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "In-App Purchases & Ecommerce",
+ "summary": "If your app sells virtual or real goods, ecommerce tracking can help you understand what behaviors lead to purchases.",
+ "keywords": ["analytics, ecommerce"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/analytics/answer/1032415",
+ "timestamp": null,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "Goals",
+ "summary": "Track important actions in your app as goals and measure performance against your objectives.",
+ "keywords": ["analytics"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/analytics/answer/2568874?ref_topic=6012392",
+ "timestamp": null,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "Active Users",
+ "summary": "The active user report displays your 1-day, 7-day, 14-day and 30-day trailing active users next to each other, to help you analyze performance over time.",
+ "keywords": ["analytics"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/analytics/devguides/collection/android/v4/events",
+ "timestamp": null,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "Events",
+ "summary": "Events let you measure granular in-app activities and understand user journeys.",
+ "keywords": ["analytics"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/analytics/devguides/collection/android/v4/customdimsmets",
+ "timestamp": null,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "Custom Dimensions",
+ "summary": "Custom dimensions enable the association of metadata with hits, users, and sessions in Google Analytics.",
+ "keywords": ["analytics"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/analytics/devguides/collection/android/v4/user-id",
+ "timestamp": null,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "User ID",
+ "summary": "The User ID feature enables Google Analytics to measure user activities that span across devices.",
+ "keywords": ["analytics"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/analytics/devguides/collection/android/v4/display-features",
+ "timestamp": null,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "Demographic Reporting",
+ "summary": "By enabling display features, you can see just how different user segments engage and monetize.",
+ "keywords": ["analytics"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/analytics/answer/3123906",
+ "timestamp": null,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "User Segmentation",
+ "summary": "Segments let you compare metrics for different subsets of users to identify trends and opportunities for your apps.",
+ "keywords": ["analytics"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/analytics/devguides/collection/android/v4/campaigns",
+ "timestamp": null,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "Campaign Tracking",
+ "summary": "Measuring campaigns in Google Analytics enables the attribution of campaigns and traffic sources to user activity within your app.",
+ "keywords": ["analytics"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/analytics/answer/2956981",
+ "timestamp": null,
+ "image": "images/cards/google-play_2x.png",
+ "title": "Google Play Integration",
+ "summary": "By linking Analytics and the Play Developer Console, you can gain additional insights into the acquisition flow.",
+ "keywords": ["play, analytics"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/analytics/answer/1033961",
+ "timestamp": null,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "AdWords Integration",
+ "summary": "Link Analytics and AdWords to see the entire picture of customer behavior, from ad click or impression through your site to conversion. ",
+ "keywords": ["adwords, analytics"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/analytics/devguides/collection/android/v4/campaigns#google-play-url-builder",
+ "timestamp": null,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "Campaign URL builder for Google Play",
+ "summary": "Easily create your URLs to track install campaigns.",
+ "keywords": ["play, analytics"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/tagmanager/answer/6003007",
+ "timestamp": null,
+ "image": "http://www.google.com/tagmanager/images/gtm-hero-illustration-small.png",
+ "title": "In-App A/B Testing",
+ "summary": "With content experiments in Google Tag Manager you can test multiple variations of your app to find which works best.",
+ "keywords": ["tagmanager"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/analytics/answer/2785577",
+ "timestamp": null,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "Behavior Flow",
+ "summary": "The Behavior Flow report visualizes the path users traveled from one Screen or Event to the next. This report can help you discover what content keeps users engaged with your app.",
+ "keywords": ["analytics"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/analytics/answer/1151300",
+ "timestamp": null,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "Custom Reports",
+ "summary": "Custom Reports let you create your own reports in your Google Analytics account.",
+ "keywords": ["analytics"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/analytics/answer/2611268",
+ "timestamp": null,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "Audience Lists & Remarketing",
+ "summary": "Remarketing with Google Analytics lets you deliver targeted ads to users who've already been to your site or app. You can even base those ads on the behavior those users displayed during their sessions.",
+ "keywords": ["analytics"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/admob/answer/3508177",
+ "timestamp": null,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "AdMob Integration",
+ "summary": "With Google Analytics in AdMob, you can view Google Analytics data for your linked apps from within your AdMob account.",
+ "keywords": ["analytics"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/analytics/solutions/mobile-campaign-deep-link",
+ "timestamp": null,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "Deep-Linking",
+ "summary": "Google Analytics gives you a full view of how returning users are interacting with your app, for a holistic view beyond the install.",
+ "keywords": ["analytics"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/admob/answer/3508177",
+ "timestamp": null,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "AdMob Integration",
+ "summary": "With Google Analytics in AdMob, you can view Google Analytics data for your linked apps from within your AdMob account.",
+ "keywords": ["analytics"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/analytics/answer/2568874",
+ "timestamp": null,
+ "image": "images/cards/analytics-mobile_2x.jpg",
+ "title": "Active User Report",
+ "summary": "Active user report displays your 1-day, 7-day, 14-day and 30-day trailing active users next to each other, to help you run benchmark analyses of their performance over time.",
+ "keywords": ["analytics"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://www.google.com/design/spec/animation/",
+ "timestamp": null,
+ "image": "images/cards/material-animation_2x.png",
+ "title": "Animation",
+ "summary": "",
+ "keywords": [],
+ "type": "design",
+ "category": "material design"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://www.google.com/design/spec/style/",
+ "timestamp": null,
+ "image": "images/cards/material-style_2x.jpg",
+ "title": "Style",
+ "summary": "",
+ "keywords": [],
+ "type": "design",
+ "category": "material design"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://www.google.com/design/spec/layout/",
+ "timestamp": null,
+ "image": "images/cards/material-layout_2x.png",
+ "title": "Layout",
+ "summary": "",
+ "keywords": [],
+ "type": "design",
+ "category": "material design"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://www.google.com/design/spec/components/",
+ "timestamp": null,
+ "image": "images/cards/material-components_2x.jpg",
+ "title": "Components",
+ "summary": "",
+ "keywords": [],
+ "type": "design",
+ "category": "material design"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://www.google.com/design/spec/patterns/",
+ "timestamp": null,
+ "image": "images/cards/material-patterns_2x.png",
+ "title": "Patterns",
+ "summary": "",
+ "keywords": [],
+ "type": "design",
+ "category": "material design"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://www.google.com/design/spec/usability/",
+ "timestamp": null,
+ "image": "images/cards/material-usability_2x.png",
+ "title": "Usability",
+ "summary": "",
+ "keywords": [],
+ "type": "design",
+ "category": "material design"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://www.google.com/design/spec/resources/color-palettes.html",
+ "timestamp": null,
+ "image": "images/cards/material-color-palette_2x.jpg",
+ "title": "Color Palettes",
+ "summary": "",
+ "keywords": [],
+ "type": "design",
+ "category": "material design"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://www.google.com/design/spec/resources/layout-templates.html",
+ "timestamp": null,
+ "image": "images/cards/material-layout-template_2x.jpg",
+ "title": "Layout Templates",
+ "summary": "",
+ "keywords": [],
+ "type": "design",
+ "category": "material design"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://www.google.com/design/spec/resources/sticker-sheets-icons.html",
+ "timestamp": null,
+ "image": "images/cards/material-sticker-sheet_2x.jpg",
+ "title": "Sticker Sheets & Icons",
+ "summary": "",
+ "keywords": [],
+ "type": "design",
+ "category": "material design"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://www.google.com/design/spec/resources/roboto-noto-fonts.html",
+ "timestamp": null,
+ "image": "images/cards/material-typography_2x.jpg",
+ "title": "Typography: Roboto and Noto Sans fonts",
+ "summary": "",
+ "keywords": [],
+ "type": "design",
+ "category": "material design"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [
+ "icons",
+ "material",
+ "iconography"
+ ],
+ "url": "https://www.google.com/design/icons/index.html",
+ "timestamp": null,
+ "image": "images/cards/card-material-icons-16x9_2x.jpg",
+ "title": "Material icon collection",
+ "summary": "",
+ "keywords": ["icons"],
+ "type": "design",
+ "category": "material design"
+ },
+
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/adwords/answer/6032059",
+ "timestamp": null,
+ "image": "distribute/images/advertising.jpg",
+ "title": "Setting up Mobile App Install Ads",
+ "summary": "With Mobile app installs campaigns on the Search and Display Networks, and TrueView for mobile app promotion on YouTube, you can create custom app install ads that run exclusively on phones and tablets.",
+ "keywords": ["marketing", "admob"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/adwords/answer/6167164",
+ "timestamp": null,
+ "image": "distribute/images/advertising.jpg",
+ "title": "Best practices for Mobile App Engagement",
+ "summary": "Learn how to market to your user base to drive re-engagement with your app. ",
+ "keywords": ["marketing", "admob"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [
+ "marketing",
+ "engagement",
+ "adwords1"
+ ],
+ "url": "https://support.google.com/adwords/answer/6032073",
+ "timestamp": null,
+ "image": "https://www.gstatic.com/images/icons/material/product/2x/adwords_64dp.png",
+ "title": "Setting up Mobile App Engagement Ads",
+ "summary": "Mobile app engagement campaigns are a great choice for advertisers focused on connecting with people who already have their app.",
+ "keywords": [
+ "marketing",
+ "engagement",
+ "adwords"
+ ],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [
+ "marketing",
+ "engagement"
+ ],
+ "url": "https://support.google.com/adwords/answer/6167162",
+ "timestamp": null,
+ "image": "https://www.gstatic.com/images/icons/material/product/2x/adwords_64dp.png",
+ "title": "Best Practices for Mobile App Installs",
+ "summary": "Getting your mobile app discovered can be challenging. Learn how to drive downloads of your app and grow a valuable user base.",
+ "keywords": ["marketing", "adwords"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/admob/topic/2784623",
+ "timestamp": null,
+ "image": "distribute/images/advertising.jpg",
+ "title": "Set up your AdMob account",
+ "summary": "Setting up your AdMob account in the right way will help you get the most value, check out the Setup and Basics guide.",
+ "keywords": ["marketing", "admob"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "http://analyticsacademy.withgoogle.com/mobile-app",
+ "timestamp": null,
+ "image": "distribute/images/advertising.jpg",
+ "title": "Analytics Academy for Mobile Apps",
+ "summary": "Learn how to use Google Analytics to make your app more discoverable and profitable.",
+ "keywords": ["marketing", "analytics"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/mobile-ads-sdk/download",
+ "timestamp": null,
+ "image": "distribute/images/advertising.jpg",
+ "title": "Admob Ads",
+ "summary": "Use the Mobile Ads SDK to start showing AdMob ads in your apps.",
+ "keywords": ["marketing", "adwords"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/admob/",
+ "timestamp": null,
+ "image": "distribute/images/advertising.jpg",
+ "title": "AdMob Help Center",
+ "summary": "For setup assistance, general info, and fixes for specific problems check out the AdMob Help Center.",
+ "keywords": ["admob"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/admob/answer/2753860",
+ "timestamp": null,
+ "image": "distribute/images/advertising.jpg",
+ "title": "AdMob Policy Guidelines",
+ "summary": "Learn about best practices for displaying AdMob ads in your apps to maximize revenue.",
+ "keywords": ["admob"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/app-invites/",
+ "timestamp": 1383243492000,
+ "image": "images/cards/google-search_2x.png",
+ "title": "Set up App Invites",
+ "summary": "Bring new users to your apps with personal recommendations, incentives, and offers.",
+ "keywords": ["invites", "appinvites", "engagement", "getusers"],
+ "type": "distribute",
+ "category": "google"
+ },
+
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/app-indexing/",
+ "timestamp": 1383243492000,
+ "image": "images/cards/google-search_2x.png",
+ "title": "Set Up App Indexing",
+ "summary": "Surface your app content in Google seaerch. Deep link direct to your apps.",
+ "keywords": ["search", "appindexing", "engagement", "getusers"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/app-indexing/webmasters/details",
+ "timestamp": null,
+ "image": "images/cards/google-search_2x.png",
+ "title": "Index your app",
+ "summary": "Index your app today by adding deep links and verifying its official web site to ensure it starts appearing in Google Search results. ",
+ "keywords": ["appindexing","search","getusers"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/identity/sign-in/android/people",
+ "timestamp": 1383243492000,
+ "image": "images/cards/google-sign-in_2x.png",
+ "title": "Get user profile details",
+ "summary": "After users sign-in with Google, you can access their age range, language, and public profile information.",
+ "keywords": ["signin", "identity", "google"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/identity/sign-in/android/",
+ "timestamp": "",
+ "image": "images/cards/google-sign-in_2x.png",
+ "title": "Google Sign-In",
+ "summary": "Discover how you can enhance user experiences on your website or in your app using information provided by their Google identity.",
+ "keywords": ["signin", "identity", "google"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/+/features/play-installs",
+ "timestamp": 1383243492000,
+ "image": "images/cards/google-sign-in_2x.png",
+ "title": "Over-the-air installs",
+ "summary": "Follow this step-by-step guide to quickly add Google Sign-in and over-the-air app installs to your website.",
+ "keywords": ["signin", "google", "installs"],
+ "type": "distribute",
+ "category": "google"
+ },
+ {
+ "lang": "en",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/+/features/analytics",
+ "timestamp": 1383243492000,
+ "image": 'images/google/gps-googleplus.png',
+ "title": "Google+ Insights",
+ "summary": "Measure impressions of the over-the-air install prompt, resulting installs, and success rate by day, week, and month.",
+ "keywords": ["signin", "identity"],
+ "type": "distribute",
+ "category": "google"
+ },
+
+ // Online courses
+
+ {
+ "title":"UX Design for Mobile Developers",
+ "category":"online course",
+ "summary":"Learn how to design a 5-star app.",
+ "url":"https://www.udacity.com/course/ud849",
+ "group":"",
+ "keywords": ["mobile","ux","design"],
+ "tags": ["courses, start"],
+ "image":"images/cards/courses/mobile_ux_course.jpg",
+ "lang":"en",
+ "type":"design"
+ },
+ {
+ "title":"Developing Android Apps",
+ "category":"online course",
+ "summary":"Learn Android and build an app!",
+ "url":"https://www.udacity.com/course/ud853",
+ "group":"",
+ "keywords": ["android", "start","firstapp","sdk"],
+ "tags": ["courses, start"],
+ "image":"images/cards/courses/android_fundamentals_course.jpg",
+ "lang":"en",
+ "type":"develop"
+ },
+ {
+ "title":"Android Performance",
+ "category":"online course",
+ "summary":"Optimize your apps for speed and usability.",
+ "url":"https://www.udacity.com/course/ud825",
+ "group":"",
+ "keywords": ["android, performance","battery"],
+ "tags": ["courses, performance"],
+ "image":"images/cards/courses/android_performance_course.jpg",
+ "lang":"en",
+ "type":"develop"
+ },
+ {
+ "title":"Enroll in the Android Nanodegree",
+ "category":"online course",
+ "summary":"Enroll in the Android Nanodegree to build the skills to work as an Android developer.",
+ "url":"https://www.udacity.com/android",
+ "group":"",
+ "keywords": ["android, nanodegree"],
+ "tags": ["courses"],
+ "image":"images/cards/courses/android_nanodegree.png",
+ "lang":"en",
+ "type":"develop"
+ },
+ {
+ "title":"Advanced Android App Development",
+ "category":"online course",
+ "summary":"Productionize and publish your apps.",
+ "url":"https://www.udacity.com/course/ud855",
+ "group":"",
+ "keywords": ["android, experts"],
+ "tags": ["courses, expert"],
+ "image":"images/cards/courses/advanced_android_course.jpg",
+ "lang":"en",
+ "type":"develop"
+ },
+ {
+ "title":"Material Design for Android Developers",
+ "category":"online course",
+ "summary":"Learn how to make your apps material.",
+ "url":"https://www.udacity.com/course/ud862",
+ "group":"",
+ "keywords": ["android, design, pure, material"],
+ "tags": ["courses, start, material"],
+ "image":"images/cards/courses/android_design_course.jpg",
+ "lang":"en",
+ "type":"design"
+ },
+ {
+ "title":"Android for Beginners",
+ "category":"online course",
+ "summary":"Make your first Android app, even if you don't write code.",
+ "url":"https://www.udacity.com/course/ud837",
+ "group":"",
+ "keywords": ["android, sdk, firstapp"],
+ "tags": ["courses, start"],
+ "image":"images/cards/courses/beginning_android_course.jpg",
+ "lang":"en",
+ "type":"develop"
+ },
+ {
+ "title":"Gradle for Android and Java",
+ "category":"online course",
+ "summary":"Build better apps through automation",
+ "url":"https://www.udacity.com/course/ud867",
+ "group":"",
+ "keywords": ["gradle","studio", "sdk"],
+ "tags": ["courses, gradle, sdk"],
+ "image":"images/cards/courses/gradle_course.jpg",
+ "lang":"en",
+ "type":"develop"
+ },
+ {
+ "title":"Add Location and Context to your app",
+ "category":"online course",
+ "summary":"Make Your Android App Location Aware.",
+ "url":"https://www.udacity.com/course/ud876-1",
+ "group":"",
+ "keywords": ["google services, context, location"],
+ "tags": ["courses, google, location, context"],
+ "image":"images/cards/courses/android_location_course.png",
+ "lang":"en",
+ "type":"develop"
+ },
+ {
+ "title":"Analytics and Tag Manager for Android",
+ "category":"online course",
+ "summary":"Use Analytics and Tag Manager in Your Apps.",
+ "url":"https://www.udacity.com/course/ud876-2",
+ "group":"",
+ "keywords": ["google services, analytics, tag manager"],
+ "tags": ["courses, google, analytics"],
+ "image":"images/cards/courses/android_analytics_course.png",
+ "lang":"en",
+ "type":"distribute"
+ },
+ {
+ "title":"AdMob for Android",
+ "category":"online course",
+ "summary":"Monetize Your App by Displaying Ads.",
+ "url":"https://www.udacity.com/course/ud876-3",
+ "group":"",
+ "keywords": ["monetize, google services, ads, admob"],
+ "tags": ["courses, google, ads, admob"],
+ "image":"images/cards/courses/admob_course.png",
+ "lang":"en",
+ "type":"distribute"
+ },
+ {
+ "title":"Add Maps to your Android app",
+ "category":"online course",
+ "summary":"Use maps, cameras, markers and more in your app.",
+ "url":"https://www.udacity.com/course/ud876-4",
+ "group":"",
+ "keywords": ["google, maps, marker, camera"],
+ "tags": ["courses, google, maps"],
+ "image":"images/cards/courses/android_maps_course.png",
+ "lang":"en",
+ "type":"develop"
+ },
+ {
+ "title":"Add Sign-in to your Android app",
+ "category":"online course",
+ "summary":"Build a Seamless Sign-In Experience.",
+ "url":"https://www.udacity.com/course/ud876-5",
+ "group":"",
+ "keywords": ["google services, signin, authorization"],
+ "tags": ["courses, google, auth"],
+ "image":"images/cards/courses/android_identity_course.png",
+ "lang":"en",
+ "type":"develop"
+ },
+ {
+ "title":"Android Wear Development",
+ "category":"online course",
+ "summary":"Extend your Apps to Android Smartwatches.",
+ "url":"https://www.udacity.com/course/ud875A",
+ "group":"",
+ "keywords": ["wear, wearables, smartwatch"],
+ "tags": ["courses, wear, wearable"],
+ "image":"images/cards/courses/android_wear_course.jpg",
+ "lang":"en",
+ "type":"develop"
+ },
+ {
+ "title":"Android TV and Google Cast Development",
+ "category":"online course",
+ "summary":"Extend your Apps to the Big Screen.",
+ "url":"https://www.udacity.com/course/ud875B",
+ "group":"",
+ "keywords": ["cast, living room"],
+ "tags": ["courses, cast, tv"],
+ "image":"images/cards/courses/android_tv_cast_course.jpg",
+ "lang":"en",
+ "type":"develop"
+ },
+ {
+ "title":"Android Auto Development",
+ "category":"online course",
+ "summary":"Put your apps in the driver's seat.",
+ "url":"https://www.udacity.com/course/ud875C",
+ "group":"",
+ "keywords": ["auto"],
+ "tags": ["courses, auto"],
+ "image":"images/cards/courses/android_auto_course.jpg",
+ "lang":"en",
+ "type":"develop"
+ },
+
+
+ // TODO remove this?
+ {
+ "title":"Android Wear Materials",
+ "category":"design",
+ "summary":"Drag and drop your way to beautifully designed Android Wear apps.",
+ "url":"design/downloads/index.html#Wear",
+ "group":"",
+ "keywords": ["icons","stencils","color swatches"],
+ "tags": ["icons","stencils","colorswatches"],
+ "image":"images/cards/android-wear-materials_2x.jpg",
+ "lang":"en",
+ "type":"video"
+ },
+ {
+ "title":"Watch Faces for Android Wear",
+ "category":"design",
+ "summary":"Watch faces let you customize the most prominent UI feature of Android wearables. The API is simple enough for rapid development and flexible enough to build something awesome.",
+ "url":"https://www.youtube.com/watch?v=AK38PJZmIW8&list=PLWz5rJ2EKKc-kIrPiq098QH9dOle-fLef",
+ "group":"",
+ "keywords": ["wear", "wearable", "watch face"],
+ "tags": [],
+ "image":"http://i1.ytimg.com/vi/AK38PJZmIW8/maxresdefault.jpg",
+ "lang":"en",
+ "type":"video"
+ },
+ {
+ "title":"Android Support Library",
+ "category":"Tools",
+ "summary":"These essential components help you build a great app that works on the huge variety of Android devices, faster.",
+ "url":"https://www.youtube.com/watch?v=3PIc-DuEU2s&list=PLWz5rJ2EKKc9e0d55YHgJFHXNZbGHEXJX",
+ "group":"",
+ "keywords": ["support", "compatibility"],
+ "tags": [],
+ "image":"http://i1.ytimg.com/vi/3PIc-DuEU2s/maxresdefault.jpg",
+ "lang":"en",
+ "type":"video"
+ },
+ {
+ "title":"Consistent Design with the AppCompat Support Library",
+ "category":"design",
+ "summary":"Getting a great looking app doesn't have to be hard: AppCompat, part of the Android Support Library, gives you a consistent design baseline that works on all Android 2.1 or higher devices.",
+ "url":"https://www.youtube.com/watch?v=5Be2mJzP-Uw&list=PLWz5rJ2EKKc9e0d55YHgJFHXNZbGHEXJX",
+ "group":"",
+ "keywords": ["support", "compatibility","design-code"],
+ "tags": [],
+ "image":"http://i1.ytimg.com/vi/5Be2mJzP-Uw/maxresdefault.jpg",
+ "lang":"en",
+ "type":"video"
+ },
+ {
+ "title":"Introducing Gradle",
+ "category":"tools",
+ "summary":"Android Studio uses an entirely new and flexible Gradle-based build system. You will be able to create multiple build variants for a single project, manage library dependencies and always be sure that your application builds correctly across different environments.",
+ "url":"https://www.youtube.com/watch?v=cD7NPxuuXYY&list=PLWz5rJ2EKKc8I9gHTMh5yKkwRRGE8BjbQ",
+ "group":"",
+ "keywords": ["tools", "studio","gradle"],
+ "tags": [],
+ "image":"http://i1.ytimg.com/vi/cD7NPxuuXYY/maxresdefault.jpg",
+ "lang":"en",
+ "type":"video"
+ },
+ {
+ "title":"Android Studio Layout Editor",
+ "category":"tools",
+ "summary":"Android Studio includes a rich, visual layout editor that helps developers create better user interfaces. It eliminates the need to deploy the APK on a real device with each change, making iterations faster and helping eliminate common errors earlier in the development process.",
+ "url":"https://www.youtube.com/watch?v=JLLnhwtDoHw&list=PLWz5rJ2EKKc8I9gHTMh5yKkwRRGE8BjbQ",
+ "group":"",
+ "keywords": ["tools", "studio","layout"],
+ "tags": [],
+ "image":"http://i1.ytimg.com/vi/JLLnhwtDoHw/maxresdefault.jpg",
+ "lang":"en",
+ "type":"video"
+ },
+ {
+ "title":"Debugging and testing in Android Studio",
+ "category":"tools",
+ "summary":"Learn about new debugger features in Android Studio 1.2: value inlining, quick access to referring objects and a Java .class decompiler, just to name a few. See some new tools and views that let you monitor the CPU and memory performance of your app from within the IDE. ",
+ "url":"https://www.youtube.com/watch?v=2I6fuD20qlY&list=PLWz5rJ2EKKc8I9gHTMh5yKkwRRGE8BjbQ",
+ "group":"",
+ "keywords": ["tools", "studio","debugging","profiling","performance"],
+ "tags": [],
+ "image":"http://i1.ytimg.com/vi/2I6fuD20qlY/maxresdefault.jpg",
+ "lang":"en",
+ "type":"video"
+ },
+ {
+ "title":"Scale with Google Cloud Platform",
+ "category":"google",
+ "summary":"Build, test, and deploy applications on Google's highly-scalable and reliable infrastructure for your web, mobile and backend solutions.",
+ "url":"https://cloud.google.com/docs/",
+ "group":"",
+ "keywords": [],
+ "tags": [],
+ "image":"images/cards/cloud-platform_2x.png",
+ "lang":"en",
+ "type":"distribute"
+ },
+ {
+ "title":"Opportunities & Programs",
+ "category":"Google Play",
+ "summary":"Take advantage of the many ways you can distribute your app to consumers, students, and businesses through Google Play.",
+ "url":"distribute/googleplay/index.html#opportunities",
+ "group":"",
+ "keywords": [],
+ "tags": [],
+ "image":"images/cards/program-edu_2x.jpg",
+ "lang":"en",
+ "type":"distribute"
+ },
+ {
+ "title":"Android for Work",
+ "category":"Enterprise",
+ "summary":"Learn more about how Android for Work makes your favorite phones and tablets the perfect business tools.",
+ "url":"http://www.android.com/work/",
+ "group":"",
+ "keywords": ["work", "enterprise", "emm"],
+ "tags": [],
+ "image":"images/cards/card-android-work_2x.png",
+ "lang":"en",
+ "type":"about"
+ },
+ {
+ "title":"Android for Work DevBytes",
+ "category":"Enterprise",
+ "summary":"Watch the videos in this playlist to understand more about Android for Work and get tips on developing enterprise apps.",
+ "url":"https://www.youtube.com/watch?v=jQWB_-o1kz4&list=PLOU2XLYxmsIKAK2Bhv19H2THwF-22O5WX",
+ "group":"",
+ "keywords": ["work", "enterprise", "emm"],
+ "tags": [],
+ "image":"http://i1.ytimg.com/vi/jQWB_-o1kz4/maxresdefault.jpg",
+ "lang":"en",
+ "type":"video"
+ },
+ {
+ "title":"App Configurations, Testing and Launchers",
+ "category":"Enterprise",
+ "summary":"With Android for Work you can make your apps remotely configurable. We also cover how to test your app in a managed environment.",
+ "url":"https://www.youtube.com/watch?v=39NkpWkaH8M&index=2&list=PLOU2XLYxmsIKAK2Bhv19H2THwF-22O5WX",
+ "group":"",
+ "keywords": ["work", "enterprise", "emm"],
+ "tags": [],
+ "image":"http://i1.ytimg.com/vi/39NkpWkaH8M/maxresdefault.jpg",
+ "lang":"en",
+ "type":"video"
+ },
+ {
+ "title":"Building an enterprise ready app",
+ "category":"Enterprise",
+ "summary":"A holistic view of Android for Work for developers.",
+ "url":"https://www.youtube.com/watch?v=dH41OutAMNM",
+ "group":"",
+ "keywords": ["work", "enterprise", "emm"],
+ "tags": [],
+ "image":"http://i1.ytimg.com/vi/dH41OutAMNM/maxresdefault.jpg",
+ "lang":"en",
+ "type":"video"
+ },
+ {
+ "title":"Android for Work: Single Use Devices",
+ "category":"Enterprise",
+ "summary":"Single-purpose computers are everywhere, and Android can meet that need.",
+ "url":"https://www.youtube.com/watch?v=j3QC6hcpy90",
+ "group":"",
+ "keywords": ["work", "enterprise", "emm"],
+ "tags": [],
+ "image":"http://i1.ytimg.com/vi/j3QC6hcpy90/maxresdefault.jpg",
+ "lang":"en",
+ "type":"video"
+ },
+ {
+ "title":"Discover YouTube cards",
+ "category":"google",
+ "summary":"Find out more about YouTube cards, the options available, and how to use them to get the most from your YouTube content.",
+ "url":"https://support.google.com/youtube/answer/6140493",
+ "group":"",
+ "keywords": ["youtube", "video", "users", "installs"],
+ "tags": [],
+ "image":"images/cards/card-youtube_2x.png",
+ "lang":"en",
+ "type":"distribute"
+ },
+ {
+ "title":"What is YouTube account good standing?",
+ "category":"Google",
+ "summary":"Learn what it means for an account to be in good standing from the YouTube Help Center.",
+ "url":"https://support.google.com/youtube/answer/2797387",
+ "group":"",
+ "keywords": ["youtube", "video", "users", "installs"],
+ "tags": [],
+ "image":"images/cards/card-youtube_2x.png",
+ "lang":"en",
+ "type":"distribute"
+ },
+ {
+ "title":"Developing for Android 6.0 (Marshmallow)",
+ "category":"",
+ "summary":"This video covers how to get started with the preview, important APIs to test and how to provide feedback on the preview.",
+ "url":"https://www.youtube.com/watch?v=yYU4DHLwoRk",
+ "group":"",
+ "keywords": ["Marshmallow"],
+ "tags": [],
+ "image":"http://i1.ytimg.com/vi/yYU4DHLwoRk/maxresdefault.jpg",
+ "lang":"en",
+ "type":"video"
+ },
+ {
+ "title":"Google I/O 2015 - What's new in Android",
+ "category":"",
+ "summary":"This session will highlight the most exciting new developer features of the Android platform.",
+ "url":"https://www.youtube.com/watch?v=ndBdf1_oOGA",
+ "group":"",
+ "keywords": ["Marshmallow"],
+ "tags": [],
+ "image":"http://i1.ytimg.com/vi/ndBdf1_oOGA/maxresdefault.jpg",
+ "lang":"en",
+ "type":"video"
+ },
+ {
+ "title":"Fingerprint and payments APIs",
+ "category":"",
+ "summary":"New fingerprint and payments APIs are introduced in M, to enable enhanced UX and security for online purchasing, banking, and retail payments.",
+ "url":"https://www.youtube.com/watch?v=VOn7VrTRlA4",
+ "group":"",
+ "keywords": ["Marshmallow"],
+ "tags": [],
+ "image":"http://i1.ytimg.com/vi/VOn7VrTRlA4/maxresdefault.jpg",
+ "lang":"en",
+ "type":"video"
+ },
+ {
+ "title":"Introduction to Voice Interaction API",
+ "category":"",
+ "summary":"This video covers how to use the Voice Interaction API to support system or custom voice actions.",
+ "url":"https://www.youtube.com/watch?v=OW1A4XFRuyc",
+ "group":"",
+ "keywords": ["Marshmallow"],
+ "tags": [],
+ "image":"http://i1.ytimg.com/vi/OW1A4XFRuyc/maxresdefault.jpg",
+ "lang":"en",
+ "type":"video"
+ },
+ {
+ "title":"Android Auto Backup for Apps",
+ "category":"",
+ "summary":"Android Backup is the automatic, cloud-based backup and restore of users’ apps when they set up a new device.",
+ "url":"https://www.youtube.com/watch?v=HXacyy0HSW0",
+ "group":"",
+ "keywords": ["Marshmallow"],
+ "tags": [],
+ "image":"http://i1.ytimg.com/vi/HXacyy0HSW0/maxresdefault.jpg",
+ "lang":"en",
+ "type":"video"
+ },
+ {
+ "title":"New APIs in M for Android for Work",
+ "category":"",
+ "summary":"Android M extends Android for Work functionality with a new set of APIs for Enterprise Mobility Management providers to offer new features and policy controls to IT Departments.",
+ "url":"https://www.youtube.com/watch?v=vcSj8ln-BlE",
+ "group":"",
+ "keywords": ["Marshmallow"],
+ "tags": [],
+ "image":"http://i1.ytimg.com/vi/vcSj8ln-BlE/maxresdefault.jpg",
+ "lang":"en",
+ "type":"Video"
+ },
+ {
+ "title":"Android for Work: Single Use Devices",
+ "category":"",
+ "summary":"Android M is bringing the power of Android to all kinds of workplaces.",
+ "url":"https://www.youtube.com/watch?v=j3QC6hcpy90",
+ "group":"",
+ "keywords": ["Marshmallow"],
+ "tags": [],
+ "image":"http://i1.ytimg.com/vi/j3QC6hcpy90/maxresdefault.jpg",
+ "lang":"en",
+ "type":"Video"
+ },
+ {
+ "title":"Runtime Permissions in Android 6.0 Marshmallow",
+ "category":"",
+ "summary":"Learn how to integrate runtime permissions into your Android app.",
+ "url":"https://www.youtube.com/watch?v=C8lUdPVSzDk",
+ "group":"",
+ "keywords": ["Marshmallow"],
+ "tags": [],
+ "image":"http://i1.ytimg.com/vi/C8lUdPVSzDk/maxresdefault.jpg",
+ "lang":"en",
+ "type":"Video"
+ },
+ {
+ "title":"Introduction to Doze",
+ "category":"",
+ "summary":"An overview of Doze and how to make sure that your app behaves as expected both in and out of Doze mode. ",
+ "url":"https://youtu.be/N72ksDKrX6c",
+ "group":"",
+ "keywords": ["Marshmallow"],
+ "tags": [],
+ "image":"http://i1.ytimg.com/vi/N72ksDKrX6c/maxresdefault.jpg",
+ "lang":"en",
+ "type":"Video"
+ },
+ {
+ "title":"The Nexus 5X, Nexus 6P and Android Marshmallow",
+ "category":"",
+ "summary":"The new Nexus 5X and Nexus 6P along with some of the most significant developer features in the latest Android release,.",
+ "url":"https://youtu.be/U9tw5ypqEN0",
+ "group":"",
+ "keywords": ["Marshmallow"],
+ "tags": [],
+ "image":"http://i1.ytimg.com/vi/U9tw5ypqEN0/maxresdefault.jpg",
+ "lang":"en",
+ "type":"Video"
+ },
+ {
+ "title":"Asking For Permission",
+ "category":"",
+ "summary":"Picking the right way and time to ask for a permission is critical to it being granted. ",
+ "url":"https://youtu.be/iZqDdvhTZj0",
+ "group":"",
+ "keywords": ["Marshmallow"],
+ "tags": [],
+ "image":"http://i1.ytimg.com/vi/iZqDdvhTZj0/maxresdefault.jpg",
+ "lang":"en",
+ "type":"Video"
+ },
+ {
+ "title":"Data Binding Library",
+ "category":"",
+ "summary":"Data Binding Library is a way to write declarative layouts and minimize the glue code necessary to bind your application logic and layouts. ",
+ "url":"https://youtu.be/5sCQjeGoE7M",
+ "group":"",
+ "keywords": ["Marshmallow"],
+ "tags": [],
+ "image":"http://i1.ytimg.com/vi/5sCQjeGoE7M/maxresdefault.jpg",
+ "lang":"en",
+ "type":"Video"
+ },
+ {
+ "title":"App Links",
+ "category":"",
+ "summary":"App Links is a new feature of Android Marshmallow that brings a faster way of opening website links for domains that you own.",
+ "url":"https://youtu.be/LQoohRwojmw",
+ "group":"",
+ "keywords": ["Marshmallow"],
+ "tags": [],
+ "image":"http://i1.ytimg.com/vi/LQoohRwojmw/maxresdefault.jpg",
+ "lang":"en",
+ "type":"Video"
+ },
+ {
+ "title":"Android M Permissions",
+ "category":"",
+ "summary":"An introduction to Android M runtime permissions in Android M from Google I/O 2015. ",
+ "url":"https://www.youtube.com/watch?v=f17qe9vZ8RM",
+ "group":"",
+ "keywords": ["Marshmallow"],
+ "tags": [],
+ "image":"http://i1.ytimg.com/vi/f17qe9vZ8RM/maxresdefault.jpg",
+ "lang":"en",
+ "type":"Video"
+ },
+ {
+ "url":"https://www.youtube.com/watch?v=QDM52bblwlg",
+ "image": "images/distribute/hero-family-discovery.jpg",
+ "title": "Introducing the new family discovery experience on Google Play",
+ "summary": "Help families create little moments on Google Play. Opt-in your apps now.",
+ "tags":["families","googleplay"],
+ "type":"video"
+ },
+ {
+ "url":"https://www.youtube.com/watch?v=wcjqBSei3a0&list=PLOU2XLYxmsIKLNUPiFCWVtcO7mZRZ9MmS",
+ "image": "http://i1.ytimg.com/vi/wcjqBSei3a0/maxresdefault.jpg",
+ "title": "Developers connecting the world through Google Play",
+ "summary": "The mobile ecosystem is empowering developers to make good on the dream of connecting the world through technology to improve people's lives.",
+ "tags":["io15","googleplay"],
+ "keywords":["Google I/O 2015","io"],
+ "type":"video"
+ },
+ {
+ "url":"https://www.youtube.com/watch?v=B6ydLpkhq04&list=PLOU2XLYxmsIKLNUPiFCWVtcO7mZRZ9MmS",
+ "image": "http://i1.ytimg.com/vi/B6ydLpkhq04/maxresdefault.jpg",
+ "title": "Store Listing Experiments for Google Play",
+ "summary": "Learn how to use Google Play’s new store listing optimization feature to get more installs of your app, and how to test different graphics and text to find out which options perform the best. ",
+ "tags":["io15","googleplay","store listing"],
+ "tags":["google i/o","google play","store listing"],
+ "type":"video"
+ },
+ {
+ "url":"https://www.youtube.com/watch?v=jyO3-rF4Mu0&list=PLOU2XLYxmsIKLNUPiFCWVtcO7mZRZ9MmS",
+ "image": "http://i1.ytimg.com/vi/jyO3-rF4Mu0/maxresdefault.jpg",
+ "title": "Growing games with Google",
+ "summary": "The games industry has never been more promising and full of opportunities. This talk covers how Google is helping developers across a broad range of existing and emerging platforms.",
+ "tags":["io15","android", "googleplay","games"],
+ "keywords":["Google I/O","google play","games"],
+ "type":"video"
+ },
+ {
+ "url":"http://www.youtube.com/watch?v=yJisuP94lHU",
+ "image": "images/distribute/hero-playtime-opener.jpg",
+ "title": "Playtime 2015: Innovation happens everywhere",
+ "type":"Video",
+ "tags":["googleplay"],
+ "summary": "Watch the opening video from Google Play's annual event series, Playtime, which celebrates inspirational developers who are changing the world around them.",
+ },
+ {
+ "url":"http://www.youtube.com/watch?v=JrR6o5tYMWQ",
+ "image": "images/distribute/hero-acquisition-devbyte.jpg",
+ "title": "User acquisition and tracking on Google Play",
+ "type" : "Video",
+ "tags" : "users,googleplay,googleio",
+ "summary": "Learn how to get new users, using Universal app campaigns directly within the Google Play Developer Console to increase your installs from ads, and find out how your acquisition channels perform.",
+ },
+ {
+ "url":"panel1",
+ "image": "",
+ "title": "",
+ "type" : "",
+ "tags" : "",
+ "summary": "",
+ },
+ {
+ "url":"panel2",
+ "image": "",
+ "title": "",
+ "type" : "",
+ "tags" : "",
+ "summary": "",
+ },
+ {
+ "url":"panel3",
+ "image": "",
+ "title": "",
+ "type" : "",
+ "tags" : "",
+ "summary": "",
+ },
+ {
+ "url":"panel4",
+ "image": "",
+ "title": "",
+ "type" : "",
+ "tags" : "",
+ "summary": "",
+ }
+]);
+
+/**
+ * Metadata overrides for carousels/heros.
+ */
+METADATA['en'].carousel = {
+ "panel2": {
+ "image": "images/tools/and-studio_shortcuts-included_2x.png",
+ "title": "Shortcuts included",
+ "type":"Android Studio",
+ "heroColor": "#fff",
+ "url":"",
+ "summary": "No need to start from scratch, Android Studio includes prebuilt template patterns from navigation drawers to view pagers and GitHub integration to help guide you along quickly.",
+ },
+ "panel4": {
+ "image": "images/tools/and-studio_feat-gradle_2x.png",
+ "title": "Evolved Android builds, with Gradle",
+ "type":"Android Studio",
+ "heroColor": "#fff",
+ "summary": "Create multiple APKs for your Android app with different features using the same project. Manage app dependencies with Maven. Build APKs from Android Studio or the command line.",
+ },
+ "panel1": {
+ "image": "images/tools/codeeditor-low.gif",
+ "title": "Fast, intelligent coding",
+ "type":"Android Studio",
+ "heroColor": "#fff",
+ "summary": "Advanced code completion, refactoring and code analysis in an environment that’s purpose-built for Android, the powerful code editor helps you be a more productive Android app developer.",
+ },
+ "panel3": {
+ "image": "images/tools/studio-hero-screens_2x.png",
+ "title": " All shapes, sizes and scenarios",
+ "type":"Android Studio",
+ "heroColor": "#fff",
+ "summary": "Create multiple APKs for your Android app with different features using the same project. Manage app dependencies with Maven. Build APKs from Android Studio or the command line.",
+ },
+ "distribute/googleplay/guide.html": {
+ "image": "images/distribute/hero-secrets-to-app-success.jpg",
+ "title": "Secrets to App Success on Google Play",
+ "summary": "Get the updated guide full of useful features, tips, and best practices that will help you grow a successful app or game business on Google Play.",
+ },
+ "about/versions/lollipop.html": {
+ "image": "images/home/hero-lollipop_2x.png",
+ "heroColor": "#263238",
+ "heroInvert": true,
+ "title": "Android 5.0 Lollipop",
+ "summary": "The Android 5.0 update adds a variety of new features for your apps, such as notifications on the lock screen, an all-new camera API, OpenGL ES 3.1, the new naterial design interface, and much more.",
+ },
+ "http://www.youtube.com/watch?v=yJisuP94lHU": {
+ "url":"https://www.youtube.com/watch?v=yJisuP94lHU&index=1&list=PLWz5rJ2EKKc_QRBk7Zkl5uGjR1He7vG-w",
+ "image": "images/distribute/hero-playtime-opener.jpg",
+ "title": "Playtime 2015: Innovation happens everywhere",
+ "type":"video",
+ "summary": "Watch the opening video from Google Play's annual event series, Playtime, which celebrates inspirational developers who are changing the world around them.",
+ },
+ "http://www.youtube.com/watch?v=rcU7VEs1hiE": {
+ "url":"http://www.youtube.com/watch?v=rcU7VEs1hiE&list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c",
+ "image": "images/distribute/hero-rogervoice-story.jpg",
+ "title": "RogerVoice uses beta testing to launch on Android first",
+ "type" : "youtube",
+ "summary": "RogerVoice helps people who are hearing impaired make phone calls through voice recognition and text captions. Hear how they used material design and beta testing to create a UI that's accessible and intuitive to navigate.",
+ },
+ "http://www.youtube.com/watch?v=JFlX9rW7Epc": {
+ "url":"http://www.youtube.com/watch?v=JFlX9rW7Epc&list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c",
+ "image": "images/distribute/hero-domain-story.jpg",
+ "title": "Domain increases installs by 44% with Material Design",
+ "type" : "youtube",
+ "summary": "Learn how Domain, a premier real-estate portal in Australia, drastically improved their Google Play app reviews, ratings and downloads by investing in their Android app experience.",
+ },
+ "http://www.youtube.com/watch?v=4CqXCkcN_d4": {
+ "url":"http://www.youtube.com/watch?v=4CqXCkcN_d4&list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c",
+ "image": "images/distribute/hero-dots-story.jpg",
+ "title": "Dots increases installs with Store Listing Experiments",
+ "type" : "youtube",
+ "summary": "Hear how US-founded game developer, Dots, used the Store Listing Experiments feature in the Google Play Developer Console to test what icon, graphics, and text worked the best at converting visitors to installs.",
+ },
+ "http://www.youtube.com/watch?v=JrR6o5tYMWQ": {
+ "url":"http://www.youtube.com/watch?v=JrR6o5tYMWQ",
+ "image": "images/distribute/hero-acquisition-devbyte.jpg",
+ "title": "User acquisition and tracking on Google Play",
+ "type" : "youtube",
+ "summary": "Learn how to get new users, using Universal app campaigns directly within the Google Play Developer Console to increase your installs from ads, and find out how your acquisition channels perform.",
+ },
+ "http://www.youtube.com/watch?v=Pd49vTkvu0U": {
+ "url":"http://www.youtube.com/watch?v=Pd49vTkvu0U&list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c",
+ "image": "images/distribute/hero-jelly-button.jpg",
+ "title": "How Jelly Button Games are growing globally through data",
+ "summary": "To really understand their users, Jelly Button Games analyzes over 3 billion events each month using Google Analytics and Google BigQuery.",
+ },
+ "http://www.youtube.com/watch?v=700gYRkhkLM": {
+ "url":"http://www.youtube.com/watch?v=700gYRkhkLM&list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c",
+ "image": "images/distribute/hero-outfit7.jpg",
+ "title": "Outfit7 — Building an entertainment company with Google",
+ "summary": "Outfit7, creators of My Talking Tom and My Talking Angela, offer a complete entertainment experience to users spanning mobile apps, user generated and original YouTube content, and a range of toys, clothing, and accessories....",
+ },
+ "http://www.youtube.com/watch?v=MPnH7h12h0U": {
+ "url":"http://www.youtube.com/watch?v=MPnH7h12h0U&list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c",
+ "image": "images/distribute/hero-haystack.jpg",
+ "summary": "Haystack TV built a scalable business with six employees and Android TV. Two weeks was all it took for them to bring their mobile app to the big screen.",
+ },
+ "http://www.youtube.com/watch?v=ekxABqJeRBc": {
+ "url":"http://www.youtube.com/watch?v=ekxABqJeRBc&list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c",
+ "image": "images/distribute/hero-ginlemon.jpg",
+ "title": "How GinLemon is breaking through with Google Play",
+ "summary": "Meet Vincenzo Colucci, developer and founder of GinLemon, which started as a summer holiday joke and has now become a successful global app business on Google Play based in Manfredonia, southern Italy.",
+ },
+ "http://www.youtube.com/watch?v=0r36OJaeMo4": {
+ "url":"http://www.youtube.com/watch?v=0r36OJaeMo4&list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c",
+ "image": "images/distribute/hero-shifty-jelly.jpg",
+ "title": "Shifty Jelly — building a number 1 podcast app",
+ "summary": "Shifty Jelly is an Adelaide based mobile development company that has seen great success building Pocket Casts, a premium podcast manager app.",
+ },
+ "http://www.youtube.com/watch?v=1Iw7Tg_afKk": {
+ "image": "images/distribute/hero-wooga.jpg",
+ "url":"http://www.youtube.com/watch?v=1Iw7Tg_afKk&list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c",
+ "title": "Wooga’s fast iterations on Google Play",
+ "summary": "The speed at which Wooga is able to iterate its live and under development games with the Android and Google Play tools has been key to delivering hits such as Diamond Dash, Jelly Splash, and Agent Alice.",
+ },
+ "http://www.youtube.com/watch?v=TieksFvD-7o": {
+ "url":"http://www.youtube.com/watch?v=TieksFvD-7o&list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c",
+ "image": "images/distribute/hero-trello.jpg",
+ "title": "Trello lifts engagement by double digits with material design",
+ "summary": "Trello recently redesigned their collaborative planning app using the material design guidelines, and their efforts paid off.",
+ },
+ "http://www.youtube.com/watch?v=MCoh4Pxs_ok": {
+ "url":"http://www.youtube.com/watch?v=MCoh4Pxs_ok&list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c",
+ "image": "images/distribute/hero-the-hunt.jpg",
+ "title": "The Hunt — growing engagement with material design and Google Play",
+ "summary": "Material design has helped The Hunt to enhance engagement in their style advice and product discovery app. ",
+ },
+ "https://www.youtube.com/watch?v=QDM52bblwlg": {
+ "url":"distribute/googleplay/families/about.html",
+ "image": "images/distribute/hero-family-discovery.jpg",
+ "title": "Designed for families",
+ "summary": "Introducing the new family discovery experience in Google Play. Your apps can benefit from enhanced discoverability and maintain their existing categories, rankings, and reviews elsewhere in the store. Opt-in your apps today.",
+ "type":"distribute",
+ },
+ "https://www.youtube.com/watch?v=wcjqBSei3a0&list=PLOU2XLYxmsIKLNUPiFCWVtcO7mZRZ9MmS": {
+ "url":"https://www.youtube.com/watch?v=wcjqBSei3a0&list=PLOU2XLYxmsIKLNUPiFCWVtcO7mZRZ9MmS",
+ "image": "images/distribute/hero-IO15-google-play.jpg",
+ "title": "Connecting the world through Google Play",
+ "tags":["io15"],
+ "summary": "In this this Google I/O talk, hear how the mobile ecosystem is empowering developers to connect the world through technology and improve people's lives.",
+ },
+ "https://www.youtube.com/watch?v=B6ydLpkhq04&list=PLOU2XLYxmsIKLNUPiFCWVtcO7mZRZ9MmS": {
+ "image": "images/distribute/hero-store-listing-experience.jpg",
+ "title": "Using Google Play store listing experiments",
+ "tags":["io15"],
+ "summary": "Learn how to use Google Play store listing experiments to get more installs in this Google I/O talk. Test different graphics and text to find out which options perform the best. ",
+ },
+ "https://www.youtube.com/watch?v=jyO3-rF4Mu0&list=PLOU2XLYxmsIKLNUPiFCWVtcO7mZRZ9MmS": {
+ "image": "images/distribute/hero-IO15-growing-games.jpg",
+ "title": "Growing games with Google",
+ "tags":["io15"],
+ "summary": "The games industry has never been more promising and full of opportunities. This talk from Google I/O 2015 covers how Google is helping developers across a broad range of existing and emerging platforms.",
+ },
+};
+
+/**
+ * Static metadata collections.
+ */
+METADATA['en'].collections = {
+ "index/carousel": {
+ "title": "",
+ "resources": [
+ "about/versions/lollipop.html"
+ ]
+ },
+ "index/primary": {
+ "title": "",
+ "resources": [
+ "training/building-wearables.html",
+ "training/material/index.html",
+ "sdk/index.html"
+ ]
+ },
+ "index/secondary/carousel": {
+ "title": "",
+ "resources": [
+ "http://www.youtube.com/watch?v=yJisuP94lHU",
+ "http://www.youtube.com/watch?v=rcU7VEs1hiE",
+ "http://www.youtube.com/watch?v=JFlX9rW7Epc",
+ "http://www.youtube.com/watch?v=4CqXCkcN_d4"
+ ]
+ },
+ "index/multiscreen": {
+ "title": "",
+ "resources": [
+ "wear/index.html",
+ "tv/index.html",
+ "auto/index.html"
+ ]
+ },
+ "design/landing/latest": {
+ "title": "",
+ "resources": [
+ "http://www.youtube.com/watch?v=p4gmvHyuZzw",
+ "http://www.youtube.com/watch?v=YaG_ljfzeUw",
+ "http://www.youtube.com/watch?v=XOcCOBe8PTc"
+ ]
+ },
+ "design/landing/materialdesign": {
+ "title": "",
+ "resources": [
+ "https://www.google.com/design/spec/animation/",
+ "https://www.google.com/design/spec/style/",
+ "https://www.google.com/design/spec/layout/",
+ "https://www.google.com/design/spec/components/",
+ "https://www.google.com/design/spec/patterns/",
+ "https://www.google.com/design/spec/usability/"
+ ]
+ },
+ "design/landing/pureandroid": {
+ "title": "",
+ "resources": [
+ "design/get-started/creative-vision.html",
+ "design/material/index.html",
+ "training/material/index.html",
+ "design/patterns/pure-android.html",
+ "design/patterns/new.html",
+ "design/devices.html"
+ ]
+ },
+ "design/landing/resources": {
+ "title": "",
+ "resources": [
+ "https://www.google.com/design/spec/resources/color-palettes.html",
+ "https://www.google.com/design/spec/resources/layout-templates.html",
+ "https://www.google.com/design/spec/resources/sticker-sheets-icons.html",
+ "https://www.google.com/design/spec/resources/roboto-noto-fonts.html",
+ "https://www.google.com/design/icons/index.html",
+ "design/downloads/index.html#Wear"
+ ]
+ },
+ "develop/landing/mainlinks": {
+ "title": "",
+ "resources": [
+ "tools/studio/index.html",
+ "samples/new/index.html",
+ "tools/projects/templates.html"
+ ]
+ },
+ "develop/landing/latest": {
+ "title": "",
+ "resources": [
+ "http://android-developers.blogspot.com/2015/04/new-android-code-samples.html",
+ "http://android-developers.blogspot.com/2015/04/android-support-library-221.html",
+ "http://android-developers.blogspot.com/2015/03/a-new-reference-app-for-multi-device.html"
+ ]
+ },
+ "develop/landing/devpatterns": {
+ "title": "",
+ "resources": [
+ "https://www.youtube.com/watch?v=kmUGLURRPkI",
+ "https://www.youtube.com/watch?v=HGElAW224dE",
+ "https://www.youtube.com/watch?v=zQekzaAgIlQ"
+ ]
+ },
+ "develop/landing/performance": {
+ "title": "",
+ "resources": [
+ "http://www.youtube.com/watch?v=fEEulSk1kNY",
+ "http://www.youtube.com/watch?v=-3ry8PxcJJA",
+ "http://www.youtube.com/watch?v=_kKTGK-Cb_4"
+ ]
+ },
+ "develop/landing/buildwithgoogle": {
+ "title": "",
+ "resources": [
+ ]
+ },
+ "develop/landing/ubicomp": {
+ "title": "",
+ "resources": [
+ "https://www.youtube.com/watch?v=AK38PJZmIW8&list=PLWz5rJ2EKKc-kIrPiq098QH9dOle-fLef",
+ "https://www.youtube.com/watch?v=6K_jxccHv5M&index=1&list=PLOU2XLYxmsILFBfx66ens76VMLMEPJAB0",
+ "https://www.youtube.com/watch?v=ctiaVxgclsg&list=PLWz5rJ2EKKc9BdE_PSLNIGjXXr3h_orXM"
+ ]
+ },
+ "develop/landing/tools": {
+ "title": "",
+ "resources": [
+ "https://www.youtube.com/watch?v=K2dodTXARqc&list=PLWz5rJ2EKKc8I9gHTMh5yKkwRRGE8BjbQ",
+ "https://www.youtube.com/watch?v=3PIc-DuEU2s&list=PLWz5rJ2EKKc9e0d55YHgJFHXNZbGHEXJX",
+ "https://www.youtube.com/watch?v=cD7NPxuuXYY&list=PLWz5rJ2EKKc8I9gHTMh5yKkwRRGE8BjbQ",
+ "https://www.youtube.com/watch?v=JLLnhwtDoHw&list=PLWz5rJ2EKKc8I9gHTMh5yKkwRRGE8BjbQ",
+ "https://www.youtube.com/watch?v=2I6fuD20qlY&list=PLWz5rJ2EKKc8I9gHTMh5yKkwRRGE8BjbQ",
+ "https://www.youtube.com/watch?v=5Be2mJzP-Uw&list=PLWz5rJ2EKKc9e0d55YHgJFHXNZbGHEXJX"
+ ]
+ },
+ "google/landing/services": {
+ "title": "",
+ "resources": [
+ "https://developers.google.com/analytics/devguides/collection/android/",
+ "https://developers.google.com/maps/documentation/android/",
+ "https://developers.google.com/identity/sign-in/android/",
+ "https://developers.google.com/mobile-ads-sdk/download",
+ "https://developers.google.com/cloud-messaging/gcm",
+ "https://developers.google.com/app-indexing/"
+ ]
+ },
+ "google/landing/videos": {
+ "title": "",
+ "resources": [
+ "https://www.youtube.com/watch?v=M3Udfu6qidk&list=PLWz5rJ2EKKc9Qk1_iCZNbBp6adYnJf9Vf",
+ "https://www.youtube.com/watch?v=FOn64iqlphk&list=PLWz5rJ2EKKc9Qk1_iCZNbBp6adYnJf9Vf",
+ "https://www.youtube.com/watch?v=F0Kh_RnSM0w&list=PLWz5rJ2EKKc9Qk1_iCZNbBp6adYnJf9Vf",
+ "https://www.youtube.com/watch?v=fvtMtfCuEpw&list=PLWz5rJ2EKKc9Qk1_iCZNbBp6adYnJf9Vf"
+ ]
+ },
+ "google/landing/googleplay": {
+ "title": "",
+ "resources": [
+ "google/play/billing/index.html",
+ "google/play/billing/billing_subscriptions.html",
+ "google/play/developer-api.html"
+ ]
+ },
+ "develop/landing/courses": {
+ "title": "",
+ "resources": [
+ "https://www.udacity.com/course/ud849",
+ "https://www.udacity.com/course/ud853",
+ "https://www.udacity.com/course/ud825",
+ "https://www.udacity.com/android",
+ "https://www.udacity.com/course/ud855",
+ "https://www.udacity.com/course/ud875A",
+ "https://www.udacity.com/course/ud875B",
+ "https://www.udacity.com/course/ud875C",
+ "https://www.udacity.com/course/ud876--1",
+ "https://www.udacity.com/course/ud876--2",
+ "https://www.udacity.com/course/ud876--3",
+ "https://www.udacity.com/course/ud876--4",
+ "https://www.udacity.com/course/ud876--5",
+ "https://www.udacity.com/course/ud862",
+ "https://www.udacity.com/course/ud837",
+ "https://www.udacity.com/course/ud867"
+ ]
+ },
+ "distribute/landing/carousel": {
+ "title": "",
+ "resources": [
+ "distribute/googleplay/guide.html",
+ "http://www.youtube.com/watch?v=JrR6o5tYMWQ",
+ "https://www.youtube.com/watch?v=B6ydLpkhq04&list=PLOU2XLYxmsIKLNUPiFCWVtcO7mZRZ9MmS",
+ "http://www.youtube.com/watch?v=yJisuP94lHU",
+ ]
+ },
+ "distribute/landing/googleplay": {
+ "title": "",
+ "resources": [
+ "distribute/googleplay/about.html",
+ "distribute/googleplay/developer-console.html",
+ "distribute/googleplay/index.html#opportunities"
+ ]
+ },
+ "distribute/landing/more": {
+ "title": "",
+ "resources": [
+ "distribute/users/promote-with-ads.html",
+ "distribute/monetize/ads.html",
+ "distribute/analyze/index.html",
+ "distribute/engage/deep-linking.html",
+ "distribute/engage/easy-signin.html",
+ "https://cloud.google.com/docs/"
+ ]
+ },
+ "distribute/edu/videos/stories": {
+ "title": "",
+ "resources": [
+ "https://www.youtube.com/watch?v=Idu7VcTTXfk",
+ "https://www.youtube.com/watch?v=iokH4SAIfRw"
+ ]
+ },
+ "distribute/edu/videos/bestpractices": {
+ "title": "",
+ "resources": [
+ "https://www.youtube.com/watch?v=iulXz8QTD1g",
+ "https://www.youtube.com/watch?v=IKhU180eJMo",
+ "https://www.youtube.com/watch?v=_AZ6UcPz-_g",
+ "https://www.youtube.com/watch?v=Eh2adsAyTKc"
+ ]
+ },
+ "distribute/edu/videos/experience": {
+ "title": "",
+ "resources": [
+ "http://youtu.be/vzvpcEffvaE"
+ ]
+ },
+ "distribute/gp/gplanding": {
+ "resources": [
+ "distribute/googleplay/about.html",
+ "distribute/googleplay/start.html",
+ "distribute/googleplay/developer-console.html"
+ ]
+ },
+ "distribute/gp/gpfelanding": {
+ "resources": [
+ "distribute/googleplay/wear.html",
+ "distribute/googleplay/tv.html",
+ "distribute/googleplay/auto.html",
+ "distribute/googleplay/families/about.html",
+ "distribute/googleplay/work/about.html",
+ "distribute/googleplay/edu/about.html",
+ "distribute/googleplay/cast.html",
+ "distribute/googleplay/cardboard.html",
+ "distribute/googleplay/guide.html"
+ ]
+ },
+ "distribute/googleplay/gpfw": {
+ "resources": [
+ "http://www.android.com/work/",
+ "https://www.youtube.com/watch?v=jQWB_-o1kz4&list=PLOU2XLYxmsIKAK2Bhv19H2THwF-22O5WX",
+ "training/enterprise/index.html"
+ ]
+ },
+ "distribute/essentials": {
+ "resources": [
+ "distribute/essentials/quality/core.html",
+ "distribute/essentials/quality/tablets.html",
+ "distribute/essentials/quality/tv.html",
+ "distribute/essentials/quality/wear.html",
+ "distribute/essentials/quality/auto.html",
+ "https://developers.google.com/edu/guidelines"
+ ]
+ },
+ "distribute/users": {
+ "title": "",
+ "resources": [
+ "distribute/users/your-listing.html",
+ "distribute/users/promote-with-ads.html",
+ "distribute/users/appindexing.html",
+ "distribute/googleplay/index.html#opportunities",
+ "distribute/analyze/improve-roi.html",
+ "distribute/users/expand-to-new-markets.html",
+ "distribute/users/promote-with-ads.html",
+ "distribute/analyze/index.html",
+ "distribute/users/app-invites.html",
+ "distribute/users/ota-installs.html",
+ "distribute/users/youtube.html",
+ "distribute/users/house-ads.html",
+ "distribute/users/experiments.html",
+ "distribute/users/user-acquisition.html",
+ "distribute/users/banners.html",
+ "distribute/users/beta.html"
+ ]
+ },
+ "distribute/engagelanding": {
+ "resources": [
+ "distribute/engage/intents.html",
+ "distribute/engage/widgets.html",
+ "distribute/engage/notifications.html",
+ "distribute/engage/deep-linking.html",
+ "distribute/engage/ads.html",
+ "distribute/engage/game-services.html",
+ "distribute/engage/easy-signin.html",
+ "distribute/analyze/build-better-apps.html",
+ "distribute/engage/gcm.html",
+ "distribute/engage/beta.html"
+ ]
+ },
+ "distribute/monetize": {
+ "resources": [
+ "distribute/monetize/premium.html",
+ "distribute/monetize/freemium.html",
+ "distribute/monetize/subscriptions.html",
+ "distribute/monetize/ads.html",
+ "distribute/monetize/ecommerce.html",
+ "distribute/monetize/payments.html",
+ "distribute/analyze/understand-user-value.html",
+ ]
+ },
+ "distribute/analyzelanding": {
+ "resources": [
+ "distribute/analyze/start.html",
+ "distribute/analyze/measure.html",
+ "distribute/analyze/understand-user-value.html",
+ "distribute/analyze/improve-roi.html",
+ "distribute/analyze/build-better-apps.html",
+ "distribute/analyze/google-services.html"
+ ]
+ },
+ "distribute/analyzestart": {
+ "resources": [
+ "https://analyticsacademy.withgoogle.com/course04",
+ "google/play-services/index.html",
+ "https://developers.google.com/analytics/solutions/mobile-implementation-guide",
+ "https://developers.google.com/analytics/devguides/collection/android/",
+ "http://www.google.com/tagmanager/",
+ "https://github.com/googleanalytics/google-analytics-plugin-for-unity"
+ ]
+ },
+ "distribute/analyzemeasure": {
+ "resources": [
+
+ "https://developers.google.com/analytics/solutions/mobile-implementation-guide",
+ "https://developers.google.com/analytics/devguides/collection/android/v4/enhanced-ecommerce",
+ "https://support.google.com/analytics/answer/1032415",
+ "https://developers.google.com/analytics/devguides/collection/android/v4/events",
+ "https://developers.google.com/analytics/devguides/collection/android/v4/customdimsmets",
+ "https://developers.google.com/analytics/devguides/collection/android/v4/user-id"
+ ]
+ },
+ "distribute/analyzeunderstand": {
+ "resources": [
+ "https://developers.google.com/analytics/devguides/collection/android/v4/display-features",
+ "https://support.google.com/analytics/answer/3123906",
+ "https://support.google.com/analytics/answer/2568874?ref_topic=6012392",
+ "https://developers.google.com/analytics/devguides/collection/android/v4/enhanced-ecommerce",
+ "https://support.google.com/analytics/answer/1032415",
+ ]
+ },
+ "distribute/analyzeimprove": {
+ "resources": [
+
+ "https://developers.google.com/analytics/devguides/collection/android/v4/campaigns",
+ "https://support.google.com/analytics/answer/2956981",
+ "https://support.google.com/analytics/answer/1033961",
+ "https://developers.google.com/analytics/devguides/collection/android/v4/campaigns#google-play-url-builder",
+ "https://developers.google.com/analytics/solutions/mobile-campaign-deep-link"
+ ]
+ },
+ "distribute/analyzebuild": {
+ "resources": [
+ "https://support.google.com/tagmanager/answer/6003007",
+ "https://support.google.com/analytics/answer/2785577",
+ "https://support.google.com/analytics/answer/1151300"
+ ]
+ },
+ "distribute/analyzeact": {
+ "resources": [
+ "https://support.google.com/analytics/answer/2611268",
+ "https://support.google.com/analytics/answer/1033961",
+ "https://support.google.com/admob/answer/3508177",
+ "https://support.google.com/analytics/answer/2956981",
+ "https://support.google.com/tagmanager/answer/6003007"
+ ]
+ },
+ "distribute/essentials/guidelines": {
+ "title": "",
+ "resources": [
+ "distribute/essentials/quality/core.html",
+ "distribute/essentials/quality/tablets.html",
+ "distribute/essentials/quality/wear.html",
+ "distribute/essentials/quality/tv.html",
+ "distribute/essentials/quality/auto.html",
+ "https://developers.google.com/edu/guidelines"
+ ]
+ },
+ "distribute/essentials/tools": {
+ "title": "",
+ "resources": [
+ "distribute/tools/launch-checklist.html",
+ "distribute/tools/localization-checklist.html",
+ "https://support.google.com/googleplay/android-developer",
+ "distribute/tools/promote/brand.html",
+ "distribute/tools/promote/device-art.html",
+ "https://play.google.com/intl/en_us/badges/",
+ "distribute/tools/promote/linking.html",
+ "distribute/tools/open-distribution.html",
+ "about/dashboards/index.html"
+ ]
+ },
+ "distribute/tools/checklists": {
+ "title": "",
+ "resources": [
+ "distribute/tools/launch-checklist.html",
+ "distribute/tools/localization-checklist.html"
+ ]
+ },
+ "distribute/tools/promote": {
+ "resources": [
+ "distribute/tools/promote/device-art.html",
+ "https://play.google.com/intl/en_us/badges/",
+ "distribute/tools/promote/linking.html"
+ ]
+ },
+ "distribute/tools/support": {
+ "title": "Google Play",
+ "resources": [
+ "https://support.google.com/googleplay/android-developer",
+ "https://support.google.com/googleplay/android-developer/answer/4430948",
+ "support.html"
+ ]
+ },
+ "distribute/tools/news": {
+ "title": "",
+ "resources": [
+ "http://android-developers.blogspot.com/",
+ "https://plus.google.com/+AndroidDevelopers/"
+ ]
+ },
+ "distribute/tools/more": {
+ "title": "Google Play",
+ "resources": [
+ "distribute/tools/promote/brand.html",
+ "distribute/tools/open-distribution.html",
+ "about/dashboards/index.html"
+ ]
+ },
+ "distribute/googleplay": {
+ "title": "Google Play",
+ "resources": [
+ "distribute/googleplay/developer-console.html",
+ "distribute/essentials/best-practices/apps.html",
+ "distribute/tools/launch-checklist.html",
+ "distribute/essentials/best-practices/games.html",
+ ]
+ },
+ "distribute/googleplay/gettingstarted": {
+ "title": "Get Started",
+ "resources": [
+ "distribute/googleplay/developer-console.html",
+ "https://support.google.com/googleplay/android-developer/answer/113468",
+ "https://support.google.com/googleplay/android-developer/answer/138294",
+ "https://support.google.com/googleplay/android-developer"
+ ]
+ },
+ "distribute/googleplay/developerconsole/related": {
+ "title": "Developer Console",
+ "resources": [
+ "google/play/billing/index.html",
+ "https://support.google.com/googleplay/android-developer/answer/138294"
+ ]
+ },
+ "distribute/googleplay/developerconsole": {
+ "title": "Developer Console",
+ "resources": [
+ "google/play/billing/index.html",
+ "https://support.google.com/googleplay/android-developer/answer/138294"
+ ]
+ },
+ "distribute/googleplay/beta": {
+ "title": "Alpha and Beta Testing",
+ "resources": [
+ "https://support.google.com/googleplay/android-developer/answer/3131213",
+ "https://support.google.com/googleplay/android-developer/answer/3131213#games",
+ "distribute/googleplay/experiments.html"
+ ]
+ },
+ "distribute/googleplay/experiments/successes": {
+ "title": "Store Listing Experiment successes",
+ "resources": [
+ ]
+ },
+ "distribute/googleplay/experiments/related": {
+ "title": "Store Listing Experiments",
+ "resources": [
+ "https://support.google.com/googleplay/android-developer/answer/6227309",
+ "https://www.youtube.com/watch?v=B6ydLpkhq04",
+ "https://support.google.com/tagmanager/answer/6003007"
+ ]
+ },
+ "distribute/googleplay/banners/related": {
+ "title": "App Install Banners",
+ "resources": [
+ "https://developers.google.com/web/updates/2015/03/increasing-engagement-with-app-install-banners-in-chrome-for-android#native"
+ ]
+ },
+ "distribute/googleplay/useracquisition/related": {
+ "title": "User Acquisition",
+ "resources": [
+ "https://support.google.com/googleplay/android-developer/answer/6263332"
+ ]
+ },
+ "distribute/googleplay/cast": {
+ "title": "Google Cast",
+ "resources": [
+ "https://developers.google.com/cast/docs/ux_guidelines",
+ "https://developers.google.com/cast/docs/android_sender",
+ "http://www.github.com/googlecast"
+ ]
+ },
+ "distribute/googleplay/cardboard": {
+ "title": "Google Cast",
+ "resources": [
+ "https://www.google.com/get/cardboard/get-cardboard/",
+ "https://developers.google.com/cardboard/android/download",
+ "http://www.google.com/design/spec-vr"
+ ]
+ },
+ "distribute/googleplay/gpfe/highlight": {
+ "title": "About Google Play for Education",
+ "resources": [
+ "http://youtu.be/vzvpcEffvaE"
+ ]
+ },
+ "distribute/googleplay/gpfe/dev/about": {
+ "title": "About Google Play for Education / Developers",
+ "resources": [
+ "distribute/googleplay/edu/start.html",
+ "https://developers.google.com/edu/guidelines",
+ "https://developers.google.com/edu/faq",
+ "distribute/essentials/quality/tablets.html",
+ "https://developers.google.com/edu/",
+ "https://www.google.com/edu/tablets/#tablets-family"
+ ]
+ },
+ "distribute/googleplay/gpfe/dev": {
+ "title": "About Google Play for Education / Developers",
+ "resources": [
+ "distribute/googleplay/edu/about.html",
+ "https://developers.google.com/edu/guidelines",
+ "distribute/essentials/quality/tablets.html",
+ "distribute/googleplay/developer-console.html",
+ "http://play.google.com/about/developer-distribution-agreement-addendum.html",
+ ]
+ },
+ "distribute/googleplay/aboutgpfe/educators/about": {
+ "title": "About Google Play for Education / Educators",
+ "resources": [
+ "http://www.google.com/edu/tablets/",
+ "http://www.youtube.com/watch?v=haEmsMo0f3w"
+ ]
+ },
+ "distribute/googleplay/aboutgpfe/educators": {
+ "title": "About Google Play for Education / Educators",
+ "resources": [
+ "http://www.google.com/edu/tablets/",
+ "http://youtu.be/vzvpcEffvaE"
+ ]
+ },
+ "distribute/googleplay/gettingstartedgpfe/educators": {
+ "title": "About Google Play for Education / Educators",
+ "resources": [
+ "http://www.google.com/edu/tablets/",
+ "http://youtu.be/vzvpcEffvaE"
+ ]
+ },
+ "distribute/essentials/eduessentials/developers": {
+ "title": "",
+ "resources": [
+ "distribute/googleplay/developer-console.html",
+ "distribute/googleplay/edu/start.html",
+ "https://developers.google.com/edu/faq"
+ ]
+ },
+ "distribute/essentials/eduessentials/educators": {
+ "title": "",
+ "resources": [
+ "http://www.google.com/edu/tablets/",
+ "distribute/essentials/quality/tablets.html",
+ ]
+ },
+ "distribute/essentials/optimizing": {
+ "title": "Optimizing Your App",
+ "resources": [
+ "design/index.html",
+ "training/articles/perf-anr.html",
+ "http://android-developers.blogspot.com/2013/10/improved-app-insight-by-linking-google.html"
+ ]
+ },
+ "distribute/users/appinvites": {
+ "title": "",
+ "resources": [
+ "https://developers.google.com/app-invites/",
+ "https://developers.google.com/identity/sign-in/android/",
+ "https://developers.google.com/app-indexing/"
+ ]
+ },
+ "distribute/users/promotewithads": {
+ "title": "",
+ "resources": [
+ "https://support.google.com/adwords/answer/6032059",
+ "https://support.google.com/adwords/answer/6032073",
+ "https://support.google.com/adwords/answer/6167164",
+ "https://support.google.com/adwords/answer/6167162"
+ ]
+ },
+ "distribute/users/buildbuzz": {
+ "title": "",
+ "resources": [
+ "https://play.google.com/intl/en_us/badges/",
+ "distribute/tools/promote/linking.html",
+ "distribute/tools/promote/device-art.html",
+ "http://plus.google.com/+GooglePlay"
+ ]
+ },
+ "distribute/users/createagreatlisting": {
+ "title": "",
+ "resources": [
+ "https://support.google.com/googleplay/android-developer/answer/1078870",
+ "http://android-developers.blogspot.com/2011/10/android-market-featured-image.html",
+ "distribute/tools/launch-checklist.html",
+ "http://android-developers.blogspot.com/2013/07/making-beautiful-android-app-icons.html",
+ "http://android-developers.blogspot.com/2012/12/localize-your-promotional-graphics-on.html",
+ "http://android-developers.blogspot.com/2013/10/making-your-app-content-more-accessible.html"
+ ]
+ },
+ "distribute/users/appindexing": {
+ "title": "",
+ "resources": [
+ "https://developers.google.com/app-indexing/",
+ "https://developers.google.com/app-indexing/webmasters/details",
+ "distribute/engage/deep-linking.html",
+ "training/app-indexing/index.html"
+ ]
+ },
+ "distribute/users/otas": {
+ "title": "",
+ "resources": [
+ "https://developers.google.com/identity/sign-in/android/",
+ "https://developers.google.com/+/features/play-installs",
+ "https://developers.google.com/+/features/analytics"
+ ]
+ },
+ "distribute/users/houseads": {
+ "title": "",
+ "resources": [
+ "https://support.google.com/admob/topic/2784623",
+ "https://developers.google.com/mobile-ads-sdk/download",
+ "http://support.google.com/googleplay/android-developer/topic/2985714",
+ "http://analyticsacademy.withgoogle.com/mobile-app",
+ "https://support.google.com/analytics/answer/2611404",
+ "https://support.google.com/admob/answer/3111064"
+ ]
+ },
+ "distribute/users/youtube": {
+ "title": "",
+ "resources": [
+ "https://support.google.com/youtube/answer/6140493",
+ "https://support.google.com/youtube/answer/2797387"
+ ]
+ },
+ "distribute/toolsreference/bestpractices/apps": {
+ "title": "",
+ "resources": [
+ "distribute/googleplay/developer-console.html",
+ "http://android-developers.blogspot.com/"
+ ]
+ },
+ "distribute/toolsreference/bestpractices/games": {
+ "title": "",
+ "resources": [
+ "google/play-services/games.html",
+ "http://android-developers.blogspot.com/",
+ "distribute/googleplay/developer-console.html",
+ "http://www.youtube.com/watch?v=1RIz-cmTQB4"
+ ]
+ },
+ "distribute/essentials/corequalityguidelines/visualdesign": {
+ "title": "",
+ "resources": [
+ "design/index.html",
+ "design/patterns/navigation.html",
+ "design/patterns/actionbar.html",
+ "design/style/iconography.html",
+ "design/patterns/notifications.html"
+ ]
+ },
+ "distribute/essentials/corequalityguidelines/functionality": {
+ "title": "",
+ "resources": [
+ "http://android-developers.blogspot.com/2011/11/making-android-games-that-play-nice.html",
+ "guide/components/tasks-and-back-stack.html",
+ "training/basics/activity-lifecycle/recreating.html"
+ ]
+ },
+ "distribute/essentials/tvqualityguidelines/visualdesign": {
+ "title": "",
+ "resources": [
+ "design/tv/index.html",
+ "training/tv/start/index.html"
+ ]
+ },
+ "distribute/essentials/tvqualityguidelines/functionality": {
+ "title": "",
+ "resources": [
+ "training/tv/start/hardware.html",
+ "training/tv/games/index.html"
+ ]
+ },
+ "distribute/essentials/wearqualityguidelines/visualdesign": {
+ "title": "",
+ "resources": [
+ "design/wear/index.html",
+ "training/building-wearables.html",
+ "training/wearables/ui/index.html"
+ ]
+ },
+ "distribute/essentials/wearqualityguidelines/functionality": {
+ "title": "",
+ "resources": [
+ "training/wearables/notifications/index.html",
+ "training/wearables/apps/index.html",
+ "training/wearables/notifications/voice-input.html"
+ ]
+ },
+ "distribute/essentials/autoqualityguidelines/visualdesign": {
+ "title": "",
+ "resources": [
+ "training/auto/messaging/index.html",
+ "training/auto/start/index.html"
+ ]
+ },
+ "distribute/essentials/core/performance": {
+ "title": "",
+ "resources": [
+ "http://android-developers.blogspot.com/2010/12/new-gingerbread-api-strictmode.html",
+ "training/articles/perf-anr.html",
+ "http://android-developers.blogspot.com/2010/07/multithreading-for-performance.html"
+ ]
+ },
+ "distribute/essentials/core/play": {
+ "title": "",
+ "resources": [
+ "distribute/tools/launch-checklist.html",
+ "http://play.google.com/about/developer-content-policy.html",
+ "https://support.google.com/googleplay/android-developer/answer/188189",
+ "https://support.google.com/googleplay/android-developer/answer/1078870",
+ "http://android-developers.blogspot.com/2011/10/android-market-featured-image.html",
+ "https://support.google.com/googleplay/android-developer/answer/113477"
+ ]
+ },
+ "distribute/essentials/tabletguidelines/optimize": {
+ "title": "",
+ "resources": [
+ "design/style/metrics-grids.html",
+ "design/style/devices-displays.html",
+ "guide/practices/screens_support.html",
+ ]
+ },
+ "distribute/essentials/tabletguidelines/extrascreen": {
+ "title": "",
+ "resources": [
+ "design/patterns/multi-pane-layouts.html",
+ "training/design-navigation/multiple-sizes.html",
+ "training/multiscreen/index.html",
+ ]
+ },
+ "distribute/essentials/tabletguidelines/assets": {
+ "title": "",
+ "resources": [
+ "design/style/iconography.html",
+ "guide/topics/resources/providing-resources.html",
+ "guide/practices/screens_support.html",
+ "training/basics/supporting-devices/screens.html"
+ ]
+ },
+ "distribute/essentials/tabletguidelines/fonts": {
+ "title": "",
+ "resources": [
+ "design/style/metrics-grids.html",
+ "design/style/typography.html",
+ "guide/practices/screens_support.html",
+ "training/multiscreen/screendensities.html"
+ ]
+ },
+ "distribute/essentials/tabletguidelines/widgets": {
+ "title": "",
+ "resources": [
+ "guide/topics/appwidgets/index.html#MetaData",
+ "guide/topics/appwidgets/index.html",
+ "design/patterns/widgets.html"
+ ]
+ },
+ "distribute/essentials/tabletguidelines/versions": {
+ "title": "",
+ "resources": [
+ "guide/topics/manifest/uses-sdk-element.html#ApiLevels",
+ "guide/topics/manifest/uses-sdk-element.html",
+ "training/basics/supporting-devices/platforms.html"
+ ]
+ },
+ "distribute/essentials/tabletguidelines/hardware": {
+ "title": "",
+ "resources": [
+ "guide/topics/manifest/uses-feature-element.html",
+ "guide/topics/manifest/uses-feature-element.html#testing"
+ ]
+ },
+ "distribute/essentials/tabletguidelines/tabletscreens": {
+ "title": "",
+ "resources": [
+ "guide/practices/screens_support.html#DeclaringScreenSizeSupport",
+ "guide/practices/screens_support.html"
+ ]
+ },
+ "distribute/essentials/tabletguidelines/showcase": {
+ "title": "",
+ "resources": [
+ "distribute/tools/launch-checklist.html",
+ "https://play.google.com/apps/publish/",
+ "https://play.google.com/intl/en_us/badges/",
+ "distribute/tools/promote/device-art.html"
+ ]
+ },
+ "distribute/essentials/tabletguidelines/googleplay": {
+ "title": "",
+ "resources": [
+ "http://android-developers.blogspot.com/2013/10/more-visibility-for-tablet-apps-in.html",
+ "google/play/filters.html"
+ ]
+ },
+ "distribute/essentials/tabletguidelines": {
+ "title": "",
+ "resources": [
+ "distribute/essentials/quality/core.html",
+ "http://android-developers.blogspot.com/2013/10/more-visibility-for-tablet-apps-in.html",
+ "distribute/tools/launch-checklist.html",
+ "distribute/tools/promote/device-art.html"
+ ]
+ },
+ "distribute/getusers/notifications": {
+ "title": "",
+ "resources": [
+ "design/patterns/notifications.html",
+ "distribute/engage/gcm.html",
+ "http://play.google.com/about/developer-content-policy.html"
+ ]
+ },
+ "distribute/engage/analytics": {
+ "title": "",
+ "resources": [
+ "http://www.google.com/analytics/mobile/",
+ "http://android-developers.blogspot.com/2013/10/improved-app-insight-by-linking-google.html",
+ "https://developers.google.com/analytics/devguides/collection/android/"
+ ]
+ },
+ "distribute/engage/widgets": {
+ "title": "",
+ "resources": [
+ "design/patterns/widgets.html",
+ "guide/topics/appwidgets/index.html"
+ ]
+ },
+ "distribute/engage/reengage": {
+ "title": "",
+ "resources": [
+ "https://support.google.com/adwords/answer/6032073",
+ "distribute/engage/deep-linking.html",
+ "https://support.google.com/adwords/answer/6167162",
+ "distribute/users/promote-with-ads.html"
+ ]
+ },
+ "distribute/engage/appindexing": {
+ "title": "",
+ "resources": [
+ "distribute/engage/intents.html",
+ "distribute/engage/deep-linking.html",
+ "distribute/users/appindexing.html",
+ "training/app-indexing/index.html"
+ ]
+ },
+ "distribute/engage/intents": {
+ "title": "",
+ "resources": [
+ "guide/components/intents-filters.html",
+ "distribute/engage/deep-linking.html",
+ "distribute/engage/ads.html"
+ ]
+ },
+ "distribute/getusers/expandnewmarkets": {
+ "title": "",
+ "resources": [
+ "distribute/tools/localization-checklist.html",
+ "https://support.google.com/googleplay/android-developer/table/3541286",
+ "distribute/stories/localization.html",
+ "https://play.google.com/intl/en_us/badges/",
+ "distribute/tools/promote/device-art.html",
+ "http://www.youtube.com/watch?v=SkHHPf3EdzE"
+ ]
+ },
+ "distribute/engage/gcm": {
+ "title": "",
+ "resources": [
+ "https://developers.google.com/cloud-messaging/gcm",
+ "https://developers.google.com/cloud-messaging/android/client",
+ ]
+ },
+ "distribute/engage/gamesservices/related": {
+ "title": "",
+ "resources": [
+ "https://developers.google.com/games/services/",
+ "distribute/analyze/start.html",
+ "distribute/googleplay/cardboard.html",
+ "http://www.google.com/admob/"
+ ]
+ },
+ "distribute/engage/googleplaygames": {
+ "title": "",
+ "resources": [
+ "https://developers.google.com/games/services/",
+ "distribute/analyze/start.html",
+ "distribute/googleplay/cardboard.html",
+ "http://www.google.com/admob/"
+ ]
+ },
+ "distribute/engage/gplus": {
+ "title": "",
+ "resources": [
+ "distribute/users/ota-installs.html",
+ "https://developers.google.com/identity/sign-in/android/people",
+ "https://developers.google.com/+/mobile/android/"
+ ]
+ },
+ "distribute/engage/community": {
+ "title": "",
+ "resources": [
+ "distribute/users/build-community.html",
+ "distribute/engage/video.html"
+ ]
+ },
+ "distribute/engage/deeplinks": {
+ "title": "",
+ "resources": [
+ "distribute/engage/easy-signin.html",
+ "https://developers.google.com/app-indexing/",
+ "https://developers.google.com/+/mobile/android/share/interactive-post"
+ ]
+ },
+ "distribute/engage/appupdates": {
+ "title": "",
+ "resources": [
+ "distribute/essentials/optimizing-your-app.html",
+ "distribute/tools/launch-checklist.html",
+ "distribute/googleplay/developer-console.html",
+ "design/patterns/notifications.html"
+ ]
+ },
+ "distribute/engage/video/more": {
+ "title": "",
+ "resources": [
+ "http://www.youtube.com/yt/dev/",
+ "distribute/essentials/best-practices/games.html",
+ "http://www.youtube.com/watch?v=RRelFvc6Czo"
+ ]
+ },
+ "distribute/engage/community": {
+ "title": "",
+ "resources": [
+ "distribute/users/build-community.html",
+ "distribute/engage/video.html"
+ ]
+ },
+ "distribute/engage/kiwi": {
+ "title": "",
+ "resources": [
+ "http://www.youtube.com/watch?v=WWArLD6nqrk"
+ ]
+ },
+ "distribute/toolsreference/gpfefaq": {
+ "title": "",
+ "resources": [
+ "http://www.google.com/edu/tablets/",
+ "distribute/googleplay/edu/start.html",
+ "http://play.google.com/about/developer-distribution-agreement-addendum.html",
+ "distribute/essentials/quality/core.html",
+ "distribute/essentials/quality/tablets.html"
+ ]
+ },
+ "distribute/toolsreference/localizationchecklist/identifylocales": {
+ "title": "",
+ "resources": [
+ "https://support.google.com/googleplay/android-developer/answer/138294"
+ ]
+ },
+ "distribute/tools/loc/designforloc": {
+ "title": "",
+ "resources": [
+ "http://android-developers.blogspot.com/2013/03/native-rtl-support-in-android-42.html",
+ "guide/topics/resources/string-resource.html#Plurals",
+ "guide/topics/resources/string-resource.html",
+ "reference/java/util/Locale.html"
+ ]
+ },
+ "distribute/toolsreference/localizationchecklist/managestrings": {
+ "title": "",
+ "resources": [
+ "guide/topics/resources/string-resource.html",
+ "design/style/writing.html",
+ "http://en.wikipedia.org/wiki/XLIFF"
+ ]
+ },
+ "distribute/toolsreference/localizationchecklist/translatestrings": {
+ "title": "",
+ "resources": [
+ "distribute/stories/localization.html",
+ ]
+ },
+ "distribute/toolsreference/localizationchecklist/preplaunch": {
+ "title": "",
+ "resources": [
+ "https://play.google.com/intl/en_us/badges/",
+ "distribute/tools/promote/device-art.html"
+ ]
+ },
+ "distribute/toolsreference/localizationchecklist/supportlaunch": {
+ "title": "",
+ "resources": [
+ "distribute/tools/launch-checklist.html",
+ ]
+ },
+ "distribute/toolsreference/launchchecklist/understanding": {
+ "title": "",
+ "resources": [
+ "tools/publishing/publishing_overview.html",
+ "tools/publishing/preparing.html"
+ ]
+ },
+ "distribute/toolsreference/launchchecklist/policies": {
+ "title": "",
+ "resources": [
+ "https://support.google.com/googleplay/android-developer/answer/4430948",
+ "https://support.google.com/googleplay/android-developer/topic/2364761",
+ "https://support.google.com/googleplay/android-developer"
+ ]
+ },
+ "distribute/toolsreference/launchchecklist/quality": {
+ "title": "",
+ "resources": [
+ "distribute/essentials/quality/core.html",
+ "distribute/essentials/quality/tablets.html",
+ "https://developers.google.com/edu/guidelines"
+ ]
+ },
+ "distribute/toolsreference/launchchecklist/rating": {
+ "title": "",
+ "resources": [
+ "https://support.google.com/googleplay/android-developer/answer/188189",
+ ]
+ },
+ "distribute/toolsreference/launchchecklist/country": {
+ "title": "",
+ "resources": [
+ "https://support.google.com/googleplay/android-developer/answer/138294"
+ ]
+ },
+ "distribute/toolsreference/launchchecklist/size": {
+ "title": "",
+ "resources": [
+ "google/play/expansion-files.html",
+ "tools/help/proguard.html"
+ ]
+ },
+ "distribute/toolsreference/launchchecklist/platform": {
+ "title": "",
+ "resources": [
+ "guide/practices/screens_support.html",
+ "about/dashboards/index.html",
+ "guide/topics/manifest/uses-sdk-element.html"
+ ]
+ },
+ "distribute/toolsreference/launchchecklist/price": {
+ "title": "",
+ "resources": [
+ "https://support.google.com/googleplay/android-developer/table/3541286",
+ ]
+ },
+ "distribute/toolsreference/launchchecklist/purchasemethod": {
+ "title": "",
+ "resources": [
+ "google/play/billing/index.html",
+ "google/play/billing/billing_subscriptions.html"
+ ]
+ },
+ "distribute/toolsreference/launchchecklist/setprice": {
+ "title": "",
+ "resources": [
+ "https://support.google.com/googleplay/android-developer/answer/1169947",
+ "https://support.google.com/googleplay/android-developer/answer/138412",
+ "https://support.google.com/googleplay/android-developer/answer/112622",
+ "https://support.google.com/googleplay/android-developer/answer/138000"
+ ]
+ },
+ "distribute/toolsreference/launchchecklist/localization": {
+ "title": "",
+ "resources": [
+ "distribute/tools/localization-checklist.html",
+ "guide/topics/resources/localization.html",
+ ]
+ },
+ "distribute/toolsreference/launchchecklist/graphics": {
+ "title": "",
+ "resources": [
+ "https://support.google.com/googleplay/android-developer/answer/1078870",
+ "http://android-developers.blogspot.com/2011/10/android-market-featured-image.html"
+ ]
+ },
+ "distribute/toolsreference/launchchecklist/productdetails": {
+ "title": "",
+ "resources": [
+ "https://support.google.com/googleplay/android-developer/answer/113475",
+ "https://support.google.com/googleplay/android-developer/answer/1078870"
+ ]
+ },
+ "distribute/toolsreference/launchchecklist/badges": {
+ "title": "",
+ "resources": [
+ "https://play.google.com/intl/en_us/badges/",
+ "distribute/tools/promote/linking.html"
+ ]
+ },
+ "distribute/toolsreference/launchchecklist/finalchecks": {
+ "title": "",
+ "resources": [
+ "http://play.google.com/about/developer-content-policy.html",
+ "https://support.google.com/googleplay/android-developer/answer/113476",
+ "support.html"
+ ]
+ },
+ "distribute/toolsreference/launchchecklist/afterlaunch": {
+ "title": "",
+ "resources": [
+ "https://support.google.com/googleplay/android-developer/answer/113477",
+ "https://support.google.com/googleplay/android-developer/answer/1153479",
+ "https://support.google.com/payments/answer/2741495",
+ "distribute/essentials/optimizing-your-app.html"
+ ]
+ },
+ "distribute/monetize/premium": {
+ "title": "",
+ "resources": [
+ "google/play/billing/index.html",
+ "https://support.google.com/googleplay/android-developer/answer/4407611"
+ ]
+ },
+ "distribute/monetize/freemium": {
+ "title": "",
+ "resources": [
+ "google/play/billing/index.html",
+ "https://support.google.com/googleplay/android-developer/answer/4407611"
+ ]
+ },
+ "distribute/monetize/subscriptions": {
+ "title": "",
+ "resources": [
+ "google/play/billing/billing_subscriptions.html",
+ "https://support.google.com/googleplay/android-developer/answer/4407611"
+ ]
+ },
+ "distribute/monetize/ecommerce": {
+ "title": "",
+ "resources": [
+ "https://developers.google.com/wallet/instant-buy/",
+ "https://support.google.com/googleplay/android-developer/answer/4407611"
+ ]
+ },
+ "distribute/monetize/advertising": {
+ "title": "",
+ "resources": [
+ "http://www.google.com/ads/admob/#subid=us-en-et-dac",
+ "http://www.google.com/doubleclick/publishers/small-business/index.html",
+ "http://support.google.com/googleplay/android-developer/topic/2985714",
+ "training/monetization/ads-and-ux.html"
+ ]
+ },
+ "distribute/monetize/admob": {
+ "title": "",
+ "resources": [
+ "https://support.google.com/admob/topic/2784623",
+ "http://admob.blogspot.com/",
+ "http://analyticsacademy.withgoogle.com/mobile-app",
+ ]
+ },
+ "distribute/monetize/paymentmethods": {
+ "title": "",
+ "resources": [
+ "https://play.google.com/about/giftcards/",
+ "https://support.google.com/googleplay/answer/2651410"
+ ]
+ },
+ "autolanding": {
+ "title": "",
+ "resources": [
+ "auto/index.html",
+ "design/auto/index.html",
+ "training/auto/index.html"
+ ]
+ },
+ "tvlanding": {
+ "title": "",
+ "resources": [
+ "tv/index.html",
+ "design/tv/index.html",
+ "training/tv/index.html"
+ ]
+ },
+ "wearlanding": {
+ "title": "",
+ "resources": [
+ "design/wear/index.html",
+ "training/building-wearables.html",
+ "training/wearables/ui/index.html"
+ ]
+ },
+ "design/auto/auto_ui_guidelines": {
+ "title": "",
+ "resources": [
+ "shareables/auto/AndroidAuto-audio-apps.pdf",
+ "shareables/auto/AndroidAuto-messaging-apps.pdf",
+ "shareables/auto/AndroidAuto-custom-colors.pdf"
+ ]
+ },
+ "training/auto/overview": {
+ "title": "",
+ "resources": [
+ "training/auto/start/index.html",
+ "design/auto/index.html",
+ "shareables/auto/AndroidAuto-custom-colors.pdf"
+ ]
+ },
+ "training/auto/messaging": {
+ "title": "",
+ "resources": [
+ "training/auto/messaging/index.html",
+ "shareables/auto/AndroidAuto-messaging-apps.pdf",
+ "samples/MessagingService/index.html"
+ ]
+ },
+ "training/auto/media": {
+ "title": "",
+ "resources": [
+ "training/auto/audio/index.html",
+ "shareables/auto/AndroidAuto-audio-apps.pdf",
+ "samples/MediaBrowserService/index.html"
+ ]
+ },
+ "training/auto/distribute": {
+ "title": "",
+ "resources": [
+ "distribute/essentials/quality/auto.html",
+ "distribute/googleplay/auto.html"
+ ]
+ },
+ "distribute/stories/games": {
+ "title": "",
+ "resources": [
+ "http://storage.googleapis.com/androiddevelopers/shareables/stories/Glu_Deerhunter2014_gpgs.pdf",
+ "http://storage.googleapis.com/androiddevelopers/shareables/stories/ConcreteSoftware_PBABowling_gpgs.pdf",
+ "http://storage.googleapis.com/androiddevelopers/shareables/stories/Dragonplay_DragonplaySlots_gpgs.pdf",
+ "http://storage.googleapis.com/androiddevelopers/shareables/stories/Gameloft_Asphalt8_gpgs.pdf",
+ "http://storage.googleapis.com/androiddevelopers/shareables/stories/Glu_EternityWarriors3_gpgs.pdf",
+ "http://storage.googleapis.com/androiddevelopers/shareables/stories/HotheadGames_RivalsatWar_gpgs.pdf",
+ "http://storage.googleapis.com/androiddevelopers/shareables/stories/TMSOFT_Compulsive_gpgs.pdf",
+ "http://storage.googleapis.com/androiddevelopers/shareables/stories/Noodlecake_SuperStickmanGolf2_gpgs.pdf",
+ "http://storage.googleapis.com/androiddevelopers/shareables/stories/TinyRebel_DoctorWhoLegacy_gpgs.pdf",
+ "http://storage.googleapis.com/androiddevelopers/shareables/stories/Senri_LeosFortune_gpgs.pdf"
+ ]
+ },
+ "overview/1": {
+ "title": "",
+ "resources": [
+ "distribute/essentials/quality/core.html",
+ "distribute/essentials/quality/tablets.html",
+ "distribute/tools/launch-checklist.html",
+ "tools/publishing/publishing_overview.html",
+ "distribute/tools/localization-checklist.html"
+ ]
+ },
+ "overview/2": {
+ "title": "",
+ "resources": [
+ "google/play/billing/index.html",
+ "google/play/billing/api.html",
+ "google/play/billing/billing_admin.html",
+ "google/play/billing/billing_testing.html",
+ "google/play/billing/billing_best_practices.html"
+ ]
+ },
+ "overview/3": {
+ "title": "",
+ "resources": [
+ "https://play.google.com/intl/en_us/badges/",
+ "distribute/tools/promote/device-art.html",
+ "distribute/tools/promote/linking.html",
+ "distribute/tools/promote/brand.html",
+ "tools/help/proguard.html"
+ ]
+ },
+ "overview/4": {
+ "title": "",
+ "resources": [
+ "design/style/writing.html",
+ "training/basics/fragments/fragment-ui.html",
+ "training/multiscreen/index.html",
+ "training/monitoring-device-state/index.html"
+ ]
+ },
+ "training/work/apps": {
+ "title": "",
+ "resources": [
+ "training/enterprise/app-compatibility.html",
+ "training/enterprise/app-restrictions.html",
+ "https://www.youtube.com/watch?v=39NkpWkaH8M&index=2&list=PLOU2XLYxmsIKAK2Bhv19H2THwF-22O5WX",
+ "samples/AppRestrictionSchema/index.html",
+ "samples/AppRestrictionEnforcer/index.html",
+ "https://www.youtube.com/watch?v=dH41OutAMNM"
+ ]
+ },
+ "training/work/admin": {
+ "title": "",
+ "resources": [
+ "training/enterprise/work-policy-ctrl.html",
+ "samples/BasicManagedProfile/index.html",
+ "https://www.youtube.com/watch?v=j3QC6hcpy90"
+ ]
+ },
+ "tools/performance/rendering": {
+ "title": "",
+ "resources": [
+ "tools/performance/debug-gpu-overdraw/index.html",
+ "tools/performance/profile-gpu-rendering/index.html",
+ "tools/performance/hierarchy-viewer/setup.html",
+ "tools/performance/hierarchy-viewer/index.html",
+ "tools/performance/hierarchy-viewer/profiling.html"
+ ]
+ },
+ "tools/performance/memory": {
+ "title": "",
+ "resources": [
+ "tools/performance/memory-monitor/index.html",
+ "tools/performance/heap-viewer/index.html",
+ "tools/performance/allocation-tracker/index.html",
+ "tools/performance/comparison.html"
+ ]
+ },
+ "tools/performance/cpu": {
+ "title": "",
+ "resources": [
+ "tools/performance/traceview/index.html",
+ "tools/performance/systrace/index.html"
+ ]
+ },
+ "tools/performance/battery": {
+ "title": "",
+ "resources": [
+ "tools/performance/batterystats-battery-historian/index.html",
+ "tools/performance/batterystats-battery-historian/charts.html"
+ ]
+ },
+ "marshmallow/landing/resources": {
+ "title": "",
+ "resources": [
+ "about/versions/marshmallow/android-6.0-changes.html",
+ "about/versions/marshmallow/android-6.0.html",
+ "about/versions/marshmallow/samples.html"
+ ]
+ },
+ "marshmallow/landing/videos": {
+ "title": "",
+ "resources": [
+ "https://youtu.be/U9tw5ypqEN0",
+ "https://youtu.be/N72ksDKrX6c",
+ "https://youtu.be/iZqDdvhTZj0",
+ "https://www.youtube.com/watch?v=vcSj8ln-BlE",
+ "https://youtu.be/LQoohRwojmw",
+ "https://www.youtube.com/watch?v=VOn7VrTRlA4",
+ "https://youtu.be/5sCQjeGoE7M",
+ "https://www.youtube.com/watch?v=C8lUdPVSzDk",
+ "https://www.youtube.com/watch?v=HXacyy0HSW0",
+ "https://www.youtube.com/watch?v=OW1A4XFRuyc",
+ "https://www.youtube.com/watch?v=j3QC6hcpy90",
+ "https://www.youtube.com/watch?v=f17qe9vZ8RM",
+ "https://www.youtube.com/watch?v=ndBdf1_oOGA"
+ ]
+ },
+ "marshmallow/landing/more": {
+ "title": "",
+ "resources": [
+ "training/permissions/requesting.html",
+ "training/backup/autosyncapi.html",
+ "training/monitoring-device-state/doze-standby.html",
+ "training/app-links/index.html",
+ "training/articles/assistant.html",
+ "training/testing/performance.html",
+ "https://developers.google.com/android/nexus/images"
+ ]
+ },
+ "tools/landing/carousel": {
+ "title": "",
+ "resources": [
+ "panel1",
+ "panel2",
+ "panel3",
+ "panel4",
+ ]
+ },
+ "tools/landing/resources": {
+ "title": "",
+ "resources": [
+ "tools/studio/index.html",
+ "tools/studio/studio-features.html",
+ "sdk/installing/studio-tips.html",
+ ]
+ },
+};
+
+/**
+ * Static search results.
+ */
+METADATA['en'].searchHeroCollections = {
+ "material": {
+ "title":"Material Design for Android",
+ "category":"",
+ "summary":"Material design is a comprehensive guide for visual, motion, and interaction design across platforms and devices. Android now includes support for material design apps.",
+ "url":"design/material/index.html",
+ "group":"",
+ "keywords": ["material","design"],
+ "tags": ["material","design"],
+ "image":"images/cards/design-material-for-android_2x.jpg",
+ "lang":"en",
+ "type":"design"
+ }
+};
diff --git a/docs/html/jd_extras_es.js b/docs/html/jd_extras_es.js
new file mode 100644
index 0000000..7ced2595
--- /dev/null
+++ b/docs/html/jd_extras_es.js
@@ -0,0 +1,13 @@
+
+//must use intl/nn to override translated resources
+METADATA['es'].carousel = {
+ "intl/es/distribute/googleplay/guide.html": {
+ "image": "images/distribute/hero-secrets-to-app-success.jpg",
+ },
+};
+
+/**
+ * Static metadata collections for this language.
+ */
+METADATA['es'].collections = {
+};
\ No newline at end of file
diff --git a/docs/html/jd_extras_ja.js b/docs/html/jd_extras_ja.js
new file mode 100644
index 0000000..5ca64b2
--- /dev/null
+++ b/docs/html/jd_extras_ja.js
@@ -0,0 +1,185 @@
+/* Metadata represendations of resources that are outside of the autogenerated
+ local resource lists, or that override local resource representations.
+
+ Resources listed here are referenced from sitemap sections and collections,
+ matched by url string if there is no resource existing in ALL_RESOURCES.
+
+ Currently, these articles can override only the generated resources
+ in DISTRIBUTE_RESOURCES. A representation defined here will not be applied
+ when a collection or section specifies a url that's not in DISTRIBUTE_RESOURCEs.
+ Also
+ So if a section url refers to a static doc that's
+ not in a distribute section, you need to create an item for
+ it in this file. Fix is to compare across
+ ALL_RESOURCES_BY_URL. */
+
+METADATA['ja'].extras = METADATA['ja'].extras.concat([
+ /* TODO Remove standard resources from here, such as below
+ */
+ {
+ "lang": "ja",
+ "title": "Gaming Everywhere",
+ "category": "",
+ "summary": "東京ゲームショウ 2014 の基調講演より。",
+ "url": "https://www.youtube.com/watch?v=xelYnWcYkuE",
+ "group": "",
+ "keywords": [],
+ "tags": [],
+ "image": "http://img.youtube.com/vi/xelYnWcYkuE/hqdefault.jpg",
+ "type": "youtube"
+ },
+ {
+ "lang": "ja",
+ "title": "Playtime Tokyo",
+ "category": "",
+ "summary": "アプリビジネスのノウハウを各担当者が講演しました。",
+ "url": "https://www.youtube.com/playlist?list=PLCOC_kP3nqGIHEgwm9mybvA04Vn4Cg9nn",
+ "group": "",
+ "keywords": [],
+ "tags": [],
+ "image": "http://img.youtube.com/vi/lJdjY3z6-LY/hqdefault.jpg",
+ "type": "youtube"
+ },
+ {
+ "lang": "ja",
+ "title": "Android Wear 関連の動画に日本語字幕が付きました",
+ "category": "",
+ "summary": "",
+ "url": "http://googledevjp.blogspot.jp/2014/12/android-wear.html",
+ "group": "",
+ "keywords": [],
+ "tags": [],
+ "image": "http://i1.ytimg.com/vi/4JcDYkgqksY/maxresdefault.jpg",
+ "type": "blog"
+ },
+ {
+ "lang": "ja",
+ "title": "Android Studio 1.0 をリリースしました",
+ "category": "",
+ "summary": "",
+ "url": "http://googledevjp.blogspot.jp/2014/12/android-studio-10.html",
+ "group": "",
+ "keywords": [],
+ "tags": [],
+ "image": "http://3.bp.blogspot.com/-1hV3sD1At74/VIaQSWBasUI/AAAAAAAABAU/9vYLJMsmMuQ/s1600/studio-logo.png",
+ "type": "blog"
+ },
+ {
+ "lang": "ja",
+ "title": "Google Play 開発者サービス 6.5 のご紹介",
+ "category": "",
+ "summary": "",
+ "url": "http://googledevjp.blogspot.jp/2014/12/google-play-65.html",
+ "group": "",
+ "keywords": [],
+ "tags": [],
+ "image": "http://1.bp.blogspot.com/-4BNREC0Jojo/VGo7ahW35wI/AAAAAAAABAc/9thZl94F6fY/s1600/GMS%2B-%2BRelease%2BBlog%2BNacho%2B-%2BMap%2BToolbar.png",
+ "type": "blog"
+ },
+ {
+ "lang": "ja",
+ "title": "Alpha and Beta Testing",
+ "category": "",
+ "summary": "アプリのローンチにまつわるリスクを最小限にするために必須のツールです。[英語コンテンツ]",
+ "url": "intl/ja/distribute/googleplay/developer-console.html#alpha-beta",
+ "group": "",
+ "keywords": [],
+ "tags": [],
+ "image": "images/gp-dc-ab.png",
+ "type": "distribute"
+ },
+ {
+ "lang": "ja",
+ "title": "Finding Success on Google Play",
+ "category": "",
+ "summary": "Google Play での成功の秘訣がこの一冊に。[英語コンテンツ]",
+ "url": "intl/ja/distribute/googleplay/guide.html",
+ "group": "",
+ "keywords": [],
+ "tags": [],
+ "image": "distribute/images/play_dev_guide_b.jpg",
+ "type": "distribute"
+ },
+ {
+ "lang": "ja",
+ "title": "Google Play アプリ ポリシー センター",
+ "category": "",
+ "summary": "",
+ "url": "http://support.google.com/googleplay/android-developer/answer/4430948?hl=ja",
+ "group": "",
+ "keywords": [],
+ "tags": [],
+ "image": "https://storage.googleapis.com/support-kms-prod/SNP_712EA2784949DDF085C46E3BE7B1DC618A09_4389356_en_v0",
+ "type": "distribute"
+ },
+ {
+ "lang": "ja",
+ "title": "Wear App Quality",
+ "category": "",
+ "summary": "いよいよウェアラブルの時代が到来。[英語コンテンツ]",
+ "url": "intl/ja/distribute/essentials/quality/wear.html",
+ "group": "",
+ "keywords": [],
+ "tags": [],
+ "image": "distribute/images/gp-wear-quality.png",
+ "type": "distribute"
+ },
+ {
+ "lang": "ja",
+ "title": "Google Cloud Platform が支える、新感覚リアルタイム RPG ユニゾンリーグ - 株式会社エイチームの GCP 導入事例",
+ "category": "",
+ "summary": "スケーラブルなバックエンドを実現する Google Cloud Platform の最新導入事例。",
+ "url": "http://googleforwork-japan.blogspot.jp/2014/12/gcp-google-cloud-platform-rpg-gcp.html",
+ "group": "",
+ "keywords": [],
+ "tags": [],
+ "image": "http://3.bp.blogspot.com/-xp7KoPkbne4/VI_PfoFil3I/AAAAAAAAA3U/-k1UZ0zjCBc/s1600/unison-league.jpeg",
+ "type": "distribute"
+ },
+ {
+ "lang": "ja",
+ "title": "Monetize with Ads",
+ "category": "",
+ "summary": "アプリ内広告成功のコツがここに。[英語コンテンツ]",
+ "url": "intl/ja/distribute/monetize/ads.html",
+ "group": "",
+ "keywords": [],
+ "tags": [],
+ "image": "distribute/images/advertising.jpg",
+ "type": "distribute"
+ },
+]);
+
+//must use intl/nn url to override a translated resource
+METADATA['ja'].carousel = {
+ "intl/ja/distribute/googleplay/guide.html": {
+ "image": "images/distribute/hero-secrets-to-app-success.jpg",
+ "title": "Secrets to App Success on Google Play",
+ "summary": "Get the updated guide full of useful features, tips, and best practices that will help you grow a successful app or game business on Google Play.",
+ },
+};
+
+/**
+ * Static metadata collections.
+ */
+METADATA['ja'].collections = {
+ "launch/static/ja": {
+ "title": "",
+ "resources": [
+ "https://www.youtube.com/watch?v=xelYnWcYkuE",
+ "https://www.youtube.com/playlist?list=PLCOC_kP3nqGIHEgwm9mybvA04Vn4Cg9nn",
+ "http://googledevjp.blogspot.jp/2014/12/android-wear.html",
+ "http://googledevjp.blogspot.jp/2014/12/android-studio-10.html",
+ "http://googledevjp.blogspot.jp/2014/12/google-play-65.html",
+ "distribute/googleplay/developer-console.html#alpha-beta",
+ "distribute/googleplay/guide.html",
+ "distribute/essentials/quality/core.html",
+ "http://support.google.com/googleplay/android-developer/answer/4430948?hl=ja",
+ "support.html",
+ "distribute/essentials/quality/wear.html",
+ "training/tv/start/index.html",
+ "http://googleforwork-japan.blogspot.jp/2014/12/gcp-google-cloud-platform-rpg-gcp.html",
+ "distribute/monetize/ads.html"
+ ]
+ },
+};
\ No newline at end of file
diff --git a/docs/html/jd_extras_ko.js b/docs/html/jd_extras_ko.js
new file mode 100644
index 0000000..071bf706
--- /dev/null
+++ b/docs/html/jd_extras_ko.js
@@ -0,0 +1,120 @@
+/* Metadata represendations of resources that are outside of the autogenerated
+ local resource lists, or that override local resource representations.
+
+ Resources listed here are referenced from sitemap sections and collections,
+ matched by url string if there is no resource existing in ALL_RESOURCES.
+
+ Currently, these articles can override only the generated resources
+ in DISTRIBUTE_RESOURCES. A representation defined here will not be applied
+ when a collection or section specifies a url that's not in DISTRIBUTE_RESOURCEs.
+ Also
+ So if a section url refers to a static doc that's
+ not in a distribute section, you need to create an item for
+ it in this file. Fix is to compare across
+ ALL_RESOURCES_BY_URL. */
+
+METADATA['ko'].extras = METADATA['ko'].extras.concat([
+ /* TODO Remove standard resources from here, such as below
+ */
+ {
+ "lang": "ko",
+ "title": "구글 플레이 2015년 비전",
+ "category": "",
+ "summary": "G-Star 구글 컨퍼런스",
+ "url": "https://www.youtube.com/watch?v=7X9Ue0Nfdh4&index=2&list=PL_WJkTbDHdBksDBRoqfeyLchEQqBAOlNl",
+ "group": "",
+ "keywords": [],
+ "tags": [],
+ "image": "http://img.youtube.com/vi/7X9Ue0Nfdh4/hqdefault.jpg",
+ "type": "youtube"
+ },
+ {
+ "lang": "ko",
+ "title": "구글 플레이 게임",
+ "category": "",
+ "summary": "게임 프로필, 퀘스트, 세이브드 게임 등의 신기능 소개",
+ "url": "https://www.youtube.com/watch?v=83FpwuschCQ",
+ "group": "",
+ "keywords": [],
+ "tags": [],
+ "image": "http://img.youtube.com/vi/83FpwuschCQ/hqdefault.jpg",
+ "type": "youtube"
+ },
+ {
+ "lang": "ko",
+ "title": "안드로이드 5.0 롤리팝을 맞이하는 개발자를 위한 안내서",
+ "category": "",
+ "summary": "",
+ "url": "http://googledevkr.blogspot.com/2014/11/android50guidefordevelopers.html",
+ "group": "",
+ "keywords": [],
+ "tags": [],
+ "image": "https://lh5.googleusercontent.com/0Gx4Ob_WvIgNOMv3hVMuUm4O7KuSWyxCEFIvy39_6fgXh2q2azqjZf3bpZoEk-LMW-K8GwYMfyYfMUAwp38hhPQ6WFNnddhN2E2_GF3-XBQI_qjhISviz10h_mGgDWsZKA",
+ "type": "blog"
+ },
+ {
+ "lang": "ko",
+ "title": "안드로이드 앱을 위한 머티리얼 디자인 체크 리스트",
+ "category": "",
+ "summary": "",
+ "url": "http://googledevkr.blogspot.com/2014/10/material-design-on-android-checklist.html",
+ "group": "",
+ "keywords": [],
+ "tags": [],
+ "image": "https://lh4.googleusercontent.com/JKoxeDdmsj6gYHV8rmp96U1jHj7FKeMzGBaaFu35kXp5EpJR9Ei9MQFAYghjwJoycdgydw-FZTuFNY8pDx63MWhy37rKC96ajoDXEMzvo9W0sj5yC2-uSYJdhpazVOP2cA",
+ "type": "blog"
+ },
+ {
+ "lang": "ko",
+ "title": "App Compat 라이브러리",
+ "category": "",
+ "summary": "",
+ "url": "http://googledevkr.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html",
+ "group": "",
+ "keywords": [],
+ "tags": [],
+ "image": "http://2.bp.blogspot.com/-7fF9ayZ6PgI/U9iFpk5FNEI/AAAAAAAAAs0/4P4SCvdB_4M/s640/image00.png",
+ "type": "blog"
+ },
+ {
+ "lang": "ko",
+ "title": "구글 플레이 게임 서비스",
+ "category": "",
+ "summary": "다양한 구글 플레이 게임 서비스 기능 알아보기 [영문]",
+ "url": "intl/ko/google/play-services/games.html",
+ "group": "",
+ "keywords": [],
+ "tags": [],
+ "image": "https://developers.google.com/games/services/images/gamescreen3.jpg",
+ "type": "distribute"
+ },
+]);
+
+//must use intl/nn to override translated resources
+METADATA['ko'].carousel = {
+};
+
+/**
+ * Static metadata collections.
+ */
+METADATA['ko'].collections = {
+ "launch/static/ko": {
+ "title": "",
+ "resources": [
+ "https://www.youtube.com/watch?v=7X9Ue0Nfdh4&index=2&list=PL_WJkTbDHdBksDBRoqfeyLchEQqBAOlNl",
+ "https://www.youtube.com/watch?v=83FpwuschCQ",
+ "http://googledevkr.blogspot.com/2014/11/android50guidefordevelopers.html",
+ "http://googledevkr.blogspot.com/2014/10/material-design-on-android-checklist.html",
+ "http://googledevkr.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html",
+ "distribute/googleplay/developer-console.html#alpha-beta",
+ "distribute/googleplay/guide.html",
+ "distribute/essentials/quality/core.html",
+ "https://support.google.com/googleplay/android-developer/answer/4430948?hl=ko",
+ "support.html",
+ "distribute/essentials/quality/wear.html",
+ "tv/index.html",
+ "google/play-services/games.html",
+ "distribute/monetize/ads.html"
+ ]
+ },
+};
\ No newline at end of file
diff --git a/docs/html/jd_extras_ru.js b/docs/html/jd_extras_ru.js
new file mode 100644
index 0000000..d6c873c
--- /dev/null
+++ b/docs/html/jd_extras_ru.js
@@ -0,0 +1,13 @@
+
+//must use intl/nn to override translated resources
+METADATA['ru'].carousel = {
+ "intl/ru/distribute/googleplay/guide.html": {
+ "image": "images/distribute/hero-secrets-to-app-success.jpg",
+ },
+};
+
+/**
+ * Static metadata collections for this language.
+ */
+METADATA['ru'].collections = {
+};
\ No newline at end of file
diff --git a/docs/html/jd_extras_zh-cn.js b/docs/html/jd_extras_zh-cn.js
new file mode 100644
index 0000000..f4018b3
--- /dev/null
+++ b/docs/html/jd_extras_zh-cn.js
@@ -0,0 +1,291 @@
+/* Metadata represendations of resources that are outside of the autogenerated
+ local resource lists, or that override local resource representations.
+
+ Resources listed here are referenced from sitemap sections and collections,
+ matched by url string if there is no resource existing in ALL_RESOURCES.
+
+ Currently, these articles can override only the generated resources
+ in DISTRIBUTE_RESOURCES. A representation defined here will not be applied
+ when a collection or section specifies a url that's not in DISTRIBUTE_RESOURCEs.
+ Also
+ So if a section url refers to a static doc that's
+ not in a distribute section, you need to create an item for
+ it in this file. Fix is to compare across
+ ALL_RESOURCES_BY_URL. */
+
+
+
+METADATA['zh-cn'].extras = METADATA['zh-cn'].extras.concat([
+ {
+ "title":"Google Play应用政策中心",
+ "category":"google play",
+ "summary":"一个方便你了解Google Play政策和指南的中心资源。",
+ "url":"https://support.google.com/googleplay/android-developer/answer/4430948?hl=zh-Hans",
+ "group":"",
+ "lang":"zh-cn",
+ "keywords": [],
+ "tags": [],
+ "image":"http://storage.googleapis.com/support-kms-prod/SNP_712EA2784949DDF085C46E3BE7B1DC618A09_4389397_en_v0",
+ "type":"distribute"
+ },
+ {
+ "lang": "zh-cn",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/googleplay/android-developer/answer/1169947?hl=zh-Hans",
+ "timestamp": 1194884220000,
+ "image": "images/play_dev.jpg",
+ "title": "以多种货币销售应用",
+ "summary": "如何在Google Play为应用定价",
+ "keywords": [],
+ "type": "distribute",
+ "category": "guide"
+ },
+ {
+ "title": "支持向Google Play用户发布应用的地区",
+ "lang": "zh-cn",
+ "category":"",
+ "summary": "支持向Google Play用户发布应用的国家/地区。",
+ "url":"https://support.google.com/googleplay/android-developer/answer/138294?hl=zh-Hans",
+ "group":"",
+ "keywords": [],
+ "tags": [],
+ "image":"images/play_dev.jpg",
+ "type":"google"
+ },
+ {
+ "lang": "zh-cn",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/googleplay/android-developer/answer/188189?hl=zh-Hans",
+ "timestamp": 1194884220000,
+ "image": "images/play_dev.jpg",
+ "title": "针对Google Play为你的应用内容分级",
+ "summary": "如何为你的应用内容分级。",
+ "keywords": [],
+ "type": "support",
+ "category": ""
+ },
+ {
+ "lang": "zh-cn",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/googleplay/android-developer/answer/113477?hl=zh-Hans",
+ "timestamp": 1194884220000,
+ "image": "images/play_dev.jpg",
+ "title": "为用户提供支持",
+ "summary": "为用户提供支持的各种选择。",
+ "keywords": [],
+ "type": "support",
+ "category": ""
+ },
+ {
+ "lang": "zh-cn",
+ "group": "",
+ "tags": [],
+ "url": "https://play.google.com/apps/publish/?hl=zh-Hans",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "Google Play 开发者控制台",
+ "summary": "发布应用的开发者控制台",
+ "keywords": [],
+ "type": "guide",
+ "category": ""
+ },
+ {
+ "lang": "zh-cn",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/googleplay/android-developer/topic/2364761?hl=zh-Hans",
+ "timestamp": 1194884220000,
+ "image": "images/play_dev.jpg",
+ "title": "政策和最佳做法",
+ "summary": "内容政策和流程",
+ "keywords": [],
+ "type": "distribute",
+ "category": ""
+ },
+ {
+ "lang": "zh-cn",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/googleplay/android-developer/answer/138412?hl=zh-Hans",
+ "timestamp": 1194884220000,
+ "image": "images/play_dev.jpg",
+ "title": "各国家/地区获许定价范围和货币",
+ "summary": "各国家/地区获许定价范围和货币列表",
+ "keywords": [],
+ "type": "guide",
+ "category": ""
+ },
+ {
+ "lang": "zh-cn",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/googleplay/android-developer/answer/112622?hl=zh-Hans",
+ "timestamp": 1194884220000,
+ "image": "images/play_dev.jpg",
+ "title": "交易费用",
+ "summary": "销售的应用和应用内产品的交易费。",
+ "keywords": [],
+ "type": "guide",
+ "category": ""
+ },
+ {
+ "lang": "zh-cn",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/googleplay/android-developer/answer/138000?hl=zh-Hans",
+ "timestamp": 1194884220000,
+ "image": "images/play_dev.jpg",
+ "title": "税率",
+ "summary": "如何设置不同国家/地区的税率",
+ "keywords": [],
+ "type": "guide",
+ "category": ""
+ },
+ {
+ "lang": "zh-cn",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/googleplay/android-developer/answer/113475?hl=zh-Hans",
+ "timestamp": 1194884220000,
+ "image": "images/play_dev.jpg",
+ "title": "类别",
+ "summary": "应用的类别列表。",
+ "keywords": [],
+ "type": "guide",
+ "category": ""
+ },
+ {
+ "lang": "zh-cn",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/googleplay/android-developer/answer/113476?hl=zh-Hans",
+ "timestamp": 1194884220000,
+ "image": "images/play_dev.jpg",
+ "title": "更新应用",
+ "summary": "更新Google Play应用的要求。",
+ "keywords": [],
+ "type": "guide",
+ "category": ""
+ },
+ {
+ "lang": "zh-cn",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/googleplay/android-developer/answer/1153479?hl=zh-Hans",
+ "timestamp": 1194884220000,
+ "image": null,
+ "title": "应用内结算",
+ "summary": "如何正确设置应用内商品和订阅结算。",
+ "keywords": [],
+ "type": "guide",
+ "category": ""
+ },
+ {
+ "lang": "zh-cn",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/googleplay/android-developer/answer/1078870?hl=zh-Hans",
+ "timestamp": 1194884220000,
+ "image": "images/play_dev.jpg",
+ "title": "为你的应用的图片资源",
+ "summary": "如何在你的应用的商品详情页面上添加图片资源。",
+ "keywords": [],
+ "type": "guide",
+ "category": ""
+ },
+ {
+ "lang": "zh-cn",
+ "group": "",
+ "tags": [],
+ "url": "https://support.google.com/payments/answer/2741495?hl=zh-Hans",
+ "timestamp": null,
+ "image": null,
+ "title": "退回訂單款項",
+ "summary": "如何退还已收取的订单款项。",
+ "keywords": [],
+ "type": "guide",
+ "category": ""
+ },
+ {
+ "lang": "zh-cn",
+ "group": "",
+ "tags": ["localization", "pricing", "developer support"],
+ "url": "https://support.google.com/googleplay/android-developer/table/3541286?hl=zh-Hans",
+ "timestamp": null,
+ "image": "images/play_dev.jpg",
+ "title": "支持向Google Play用户发布应用的地区",
+ "summary": "支持向Google Play用户发布应用的国家/地区。",
+ "keywords": [],
+ "type": "distribute",
+ "category": ""
+ },
+ {
+ "lang": "zh-cn",
+ "group": "",
+ "tags": [],
+ "url": "https://developers.google.com/edu/guidelines?hl=zh-Hans",
+ "timestamp": null,
+ "image": "http://developer.android.com/distribute/images/edu-guidelines.jpg",
+ "title": "Education Guidelines",
+ "summary": "These guidelines and requirements help you develop great apps for students, which offer compelling content and an intuitive user experience on Android tablets.",
+ "keywords": [],
+ "type": "",
+ "category": ""
+ },
+]);
+
+/**
+ * Static metadata collections.
+ */
+METADATA['zh-cn'].collections = {
+ "overview/zhcn/1": {
+ "title": "",
+ "resources": [
+ "intl/zh-cn/distribute/essentials/quality/core.html",
+ "intl/zh-cn/distribute/essentials/quality/tablets.html",
+ "intl/zh-cn/distribute/tools/launch-checklist.html",
+ "intl/zh-cn/tools/publishing/publishing_overview.html",
+ "intl/zh-cn/distribute/tools/localization-checklist.html"
+ ]
+ },
+ "overview/zhcn/2": {
+ "title": "",
+ "resources": [
+ "intl/zh-cn/google/play/billing/index.html",
+ "intl/zh-cn/google/play/billing/api.html",
+ "intl/zh-cn/google/play/billing/billing_admin.html",
+ "intl/zh-cn/google/play/billing/billing_testing.html",
+ "intl/zh-cn/google/play/billing/billing_best_practices.html"
+ ]
+ },
+ "overview/zhcn/3": {
+ "title": "",
+ "resources": [
+ "https://play.google.com/intl/en_us/badges/",
+ "intl/zh-cn/distribute/tools/promote/device-art.html",
+ "intl/zh-cn/distribute/tools/promote/linking.html",
+ "intl/zh-cn/distribute/tools/promote/brand.html",
+ "intl/zh-cn/tools/help/proguard.html"
+ ]
+ },
+ "overview/zhcn/4": {
+ "title": "",
+ "resources": [
+ "intl/zh-cn/design/style/writing.html",
+ "intl/zh-cn/training/basics/fragments/fragment-ui.html",
+ "intl/zh-cn/training/multiscreen/index.html",
+ "intl/zh-cn/training/monitoring-device-state/index.html"
+ ]
+ },
+ "overview/carousel/zhcn": {
+ "title": "",
+ "resources": [
+ "http://www.youtube.com/watch?v=vGV7FHGzpFU",
+ "http://www.youtube.com/watch?v=aqc3ZOTzpdk",
+ "http://www.youtube.com/watch?v=jaNrJ8uyLSc"
+ ]
+ },
+};
\ No newline at end of file
diff --git a/docs/html/jd_extras_zh-tw.js b/docs/html/jd_extras_zh-tw.js
new file mode 100644
index 0000000..f41598e
--- /dev/null
+++ b/docs/html/jd_extras_zh-tw.js
@@ -0,0 +1,13 @@
+
+//must use intl/nn to override translated resources
+METADATA['zh-tw'].carousel = {
+ "intl/zh-tw/distribute/googleplay/guide.html": {
+ "image": "images/distribute/hero-secrets-to-app-success.jpg",
+ },
+};
+
+/**
+ * Static metadata collections for this language.
+ */
+METADATA['zh-tw'].collections = {
+};
\ No newline at end of file
diff --git a/docs/html/ndk/downloads/index.jd b/docs/html/ndk/downloads/index.jd
index 391a7d5..5858739 100644
--- a/docs/html/ndk/downloads/index.jd
+++ b/docs/html/ndk/downloads/index.jd
@@ -320,7 +320,7 @@
<input id="agree" type="checkbox" name="agree" value="1" onclick="onAgreeChecked()" />
<label id="agreeLabel" for="agree">I have read and agree with the above terms and conditions</label>
</p>
-<p><a href="" class="button disabled ndk" id="downloadForRealz" onclick="return onDownloadNdkForRealz(this);"></a></p>
+<p><a href="" class="dac-button dac-raised dac-primary disabled ndk" id="downloadForRealz" onclick="return onDownloadNdkForRealz(this);"></a></p>
</div>
diff --git a/docs/html/ndk/guides/guides_toc_new.cs b/docs/html/ndk/guides/guides_toc_new.cs
new file mode 100644
index 0000000..981eb51
--- /dev/null
+++ b/docs/html/ndk/guides/guides_toc_new.cs
@@ -0,0 +1,75 @@
+<?cs # Table of contents for Dev Guide.
+
+ For each document available in translation, add an localized title to this TOC.
+ Do not add localized title for docs not available in translation.
+ Below are template spans for adding localized doc titles. Please ensure that
+ localized titles are added in the language order specified below.
+?>
+
+<ul id="nav">
+ <li class="nav-section">
+ <div class="nav-section-header"><a href="<?cs var:toroot ?>ndk/guides/index.html">
+ <span class="en">Getting Started</span></a></div>
+ <ul>
+ <li><a href="<?cs var:toroot ?>ndk/guides/setup.html">Setup</a></li>
+ <li><a href="<?cs var:toroot ?>ndk/guides/concepts.html">Concepts</a></li>
+ </ul>
+ </li>
+
+ <li class="nav-section">
+ <div class="nav-section-header"><a href="<?cs var:toroot ?>ndk/guides/build.html">
+ <span class="en">
+ Building</span></a></div>
+ <ul>
+ <li><a href="<?cs var:toroot ?>ndk/guides/android_mk.html">Android.mk</a></li>
+ <li><a href="<?cs var:toroot ?>ndk/guides/application_mk.html">Application.mk</a></li>
+ <li><a href="<?cs var:toroot ?>ndk/guides/ndk-build.html">ndk-build</a></li>
+ <li><a href="<?cs var:toroot ?>ndk/guides/standalone_toolchain.html">Standalone Toolchain
+ </a></li>
+ </ul>
+ </li>
+
+ <li class="nav-section">
+ <div class="nav-section-header"><a href="<?cs var:toroot ?>ndk/guides/arch.html">
+ <span class="en">Architectures and CPUs</span></a></div>
+ <ul>
+ <li><a href="<?cs var:toroot ?>ndk/guides/abis.html">ABI Management</a></li>
+ <li><a href="<?cs var:toroot ?>ndk/guides/cpu-arm-neon.html">NEON</a></li>
+ <li><a href="<?cs var:toroot ?>ndk/guides/x86.html">x86</a></li>
+ <li><a href="<?cs var:toroot ?>ndk/guides/x86-64.html">x86-64</a></li>
+ <li><a href="<?cs var:toroot ?>ndk/guides/mips.html">MIPS</a></li>
+ <li><a href="<?cs var:toroot ?>ndk/guides/cpu-features.html">The cpufeatures Library</a>
+ </li>
+ </ul>
+ </li>
+
+ <li class="nav-section">
+ <div class="nav-section-header"><a href="<?cs var:toroot ?>ndk/guides/debug.html">
+ <span class="en">Debugging</span></a></div>
+ <ul>
+ <li><a href="<?cs var:toroot ?>ndk/guides/ndk-gdb.html">ndk-gdb</a></li>
+ <li><a href="<?cs var:toroot ?>ndk/guides/ndk-stack.html">ndk-stack</a></li>
+ </ul>
+ </li>
+
+ <li class="nav-section">
+ <div class="nav-section-header"><a href="<?cs var:toroot ?>ndk/guides/libs.html">
+ <span class="en">Libraries</span></a></div>
+ <ul>
+ <li><a href="<?cs var:toroot ?>ndk/guides/prebuilts.html">Prebuilt Libraries</a></li>
+ <li><a href="<?cs var:toroot ?>ndk/guides/cpp-support.html">C++ Support</a></li>
+ <li><a href="<?cs var:toroot ?>ndk/guides/stable_apis.html">Stable APIs</a></li>
+
+ </ul>
+ </li>
+
+</ul>
+
+
+<script type="text/javascript">
+<!--
+ buildToggleLists();
+ changeNavLang(getLangPref());
+//-->
+</script>
+
diff --git a/docs/html/ndk/index.jd b/docs/html/ndk/index.jd
index a88c15d..fc1c595 100644
--- a/docs/html/ndk/index.jd
+++ b/docs/html/ndk/index.jd
@@ -40,11 +40,12 @@
<i class="dac-sprite dac-arrow-down-gray"></i>
</a>
</div>
-<section class="dac-section dac-gray dac-small dac-invert" id="latest"><div class="wrap">
+<section class="dac-section dac-gray dac-small" id="latest"><div class="wrap">
<h2 class="norule">Latest</h2>
<div class="resource-widget resource-flow-layout col-16"
data-query="type:blog+tag:ndk"
data-cardSizes="6x6"
data-maxResults="9"
+ data-items-per-page="6"
data-initial-results="3"></div>
</div></section>
diff --git a/docs/html/sdk/index.jd b/docs/html/sdk/index.jd
index 5db013c..09b245c 100644
--- a/docs/html/sdk/index.jd
+++ b/docs/html/sdk/index.jd
@@ -1,5 +1,5 @@
page.title=Download Android Studio and SDK Tools
-page.tags=sdk, android studio
+page.tags="sdk, android studio,tools"
page.template=sdk
page.image=images/cards/android-studio_2x.png
header.hide=1
@@ -257,7 +257,7 @@
<input id="agree" type="checkbox" name="agree" value="1" onclick="onAgreeChecked()" />
<label id="agreeLabel" for="agree">I have read and agree with the above terms and conditions</label>
</p>
-<p><a href="" class="button disabled" id="downloadForRealz" onclick="return onDownloadForRealz(this);"></a></p>
+<p><a href="" class="dac-button dac-raised dac-primary disabled ndk" id="downloadForRealz" onclick="return onDownloadForRealz(this);"></a></p>
</div>
@@ -278,7 +278,7 @@
<div style="color: #fff; width:226px; height:0; overflow:visible; position:absolute; top:40px; left:25px">
-<h1 class="studio-logo" style="margin:0 0 35px !important">Android Studio</h1>
+<h1 class="studio-logo" style="margin:0 0 35px !important;padding:0 !important">Android Studio</h1>
<p style="font-size: 16px; color:#bbb; position: absolute;left: 297px; top: 5px; display: block;
width: 400px;text-align: center;">The official Android IDE</p>
diff --git a/docs/html/sdk/installing/adding-packages.jd b/docs/html/sdk/installing/adding-packages.jd
index 88619bd..2911c38 100644
--- a/docs/html/sdk/installing/adding-packages.jd
+++ b/docs/html/sdk/installing/adding-packages.jd
@@ -31,7 +31,7 @@
line-height:20px;
padding:0 0 0 20px;
margin:0 0 20px 0;
- display:inline-block;
+ display:inline;
font-weight:normal;
}
ol.large > li:nth-child(1):before {
diff --git a/docs/html/sdk/installing/studio-tips.jd b/docs/html/sdk/installing/studio-tips.jd
index 6c944ab..113388f 100644
--- a/docs/html/sdk/installing/studio-tips.jd
+++ b/docs/html/sdk/installing/studio-tips.jd
@@ -1,4 +1,7 @@
page.title=Android Studio Tips and Tricks
+page.image=images/tools/studio-previewall.png
+page.tags="sdk", "studio", "android studio"
+meta.tags="studio"
@jd:body
<div id="qv-wrapper">
diff --git a/docs/html/sdk/win-usb.jd b/docs/html/sdk/win-usb.jd
index cb3e7bd..c08f6fd 100644
--- a/docs/html/sdk/win-usb.jd
+++ b/docs/html/sdk/win-usb.jd
@@ -155,7 +155,7 @@
<input id="agree" type="checkbox" name="agree" value="1" onclick="onAgreeChecked()" />
<label id="agreeLabel" for="agree">I have read and agree with the above terms and conditions</label>
</p>
-<p><a href="" class="button disabled" id="downloadForRealz" onclick="return onDownloadForRealz(this);"></a></p>
+<p><a href="" class="dac-button dac-raised dac-primary disabled ndk" id="downloadForRealz" onclick="return onDownloadForRealz(this);"></a></p>
</div>
diff --git a/docs/html/support.jd b/docs/html/support.jd
index 9ef4a16..0d87961 100644
--- a/docs/html/support.jd
+++ b/docs/html/support.jd
@@ -1,8 +1,7 @@
-page.title=Developer Support
+page.title=Developer Support Resources
page.type=about
fullpage=1
-page.metaDescription=Resources available to help you report and resolve issues while you are developing apps for Android.
-page.image=/images/android-support-card.png
+page.metaDescription=Links to community and support resources for Android developers.
@jd:body
diff --git a/docs/html/tools/help/proguard.jd b/docs/html/tools/help/proguard.jd
index 5482399..e26aca0 100755
--- a/docs/html/tools/help/proguard.jd
+++ b/docs/html/tools/help/proguard.jd
@@ -1,6 +1,7 @@
page.title=ProGuard
parent.title=Tools
parent.link=index.html
+page.metaDescription=Use ProGuard to shrink, optimize, and obfuscate your code prior to release.
@jd:body
<div id="qv-wrapper">
diff --git a/docs/html/tools/publishing/preparing.jd b/docs/html/tools/publishing/preparing.jd
index 0b61aa7..3acaedc 100644
--- a/docs/html/tools/publishing/preparing.jd
+++ b/docs/html/tools/publishing/preparing.jd
@@ -1,4 +1,5 @@
page.title=Preparing for Release
+page.metaDescription=Developer documentation on how to build the signed, release-ready APK. This process is the same for all Android apps.
@jd:body
<div id="qv-wrapper">
diff --git a/docs/html/tools/publishing/publishing_overview.jd b/docs/html/tools/publishing/publishing_overview.jd
index e42b2fb..167758a 100644
--- a/docs/html/tools/publishing/publishing_overview.jd
+++ b/docs/html/tools/publishing/publishing_overview.jd
@@ -1,4 +1,5 @@
page.title=Publishing Overview
+page.metaDescription=Start here for an overview of publishing options for Android apps.
@jd:body
<div id="qv-wrapper">
diff --git a/docs/html/tools/studio/studio-features.jd b/docs/html/tools/studio/studio-features.jd
index 46ec79d..0894a25 100644
--- a/docs/html/tools/studio/studio-features.jd
+++ b/docs/html/tools/studio/studio-features.jd
@@ -1,6 +1,7 @@
page.title=Features
page.metaDescription=Learn about the Android Studio features.
-page.tags=studio, features
+page.tags="studio", "android studio", "sdk"
+page.image=images/cards/card-studio-modules_crop_2x.png
@jd:body
<div id="qv-wrapper">
diff --git a/docs/html/training/articles/keystore.jd b/docs/html/training/articles/keystore.jd
index 5323e20..a1563a7 100644
--- a/docs/html/training/articles/keystore.jd
+++ b/docs/html/training/articles/keystore.jd
@@ -1,8 +1,8 @@
page.title=Android Keystore System
@jd:body
-<div id="qv-wrapper">
- <div id="qv">
+<div id="tb-wrapper">
+<div id="tb">
<h2>In this document</h2>
<ol>
<li><a href="#SecurityFeatures">Security Features</a></li>
diff --git a/docs/html/training/index.jd b/docs/html/training/index.jd
index 16658b9..7673a37 100644
--- a/docs/html/training/index.jd
+++ b/docs/html/training/index.jd
@@ -27,10 +27,10 @@
</div>
</div>
-<div style="clear:left"></div>
-</div>
+<div style="clear:left" id="classes"></div>
- <div><h2 class="norule">Online video courses</h2>
+<section class="dac-section dac-small" id="latest-games"><div class="wrap">
+ <h2 class="norule">Online video courses</h2>
<p>If you prefer to learn through interactive video training,
check out these free courses.</p>
<div class="resource-widget resource-flow-layout col-16"
@@ -38,5 +38,7 @@
data-sortOrder="random"
data-cardSizes="6x6"
data-maxResults="24"
+ data-items-per-page="24"
data-initial-results="6"></div>
-</div>
\ No newline at end of file
+ </div>
+</section>
\ No newline at end of file
diff --git a/docs/html/tv/index.jd b/docs/html/tv/index.jd
index 73b3435..53948ff 100644
--- a/docs/html/tv/index.jd
+++ b/docs/html/tv/index.jd
@@ -260,24 +260,6 @@
</div> <!-- end .landing-rest-of-page -->
- <div class="content-footer wrap" itemscope="" itemtype="http://schema.org/SiteNavigationElement">
- <div class="layout-content-col col-16" style="padding-top:4px">
- <style>#___plusone_0 {float:right !important;}</style>
- <div class="g-plusone" data-size="medium"></div>
- </div>
- </div>
- <div id="footer" class="wrap" style="width:940px;position:relative;top:-35px;z-index:-1">
- <div id="copyright">
- Except as noted, this content is
- licensed under <a href="http://creativecommons.org/licenses/by/2.5/">
- Creative Commons Attribution 2.5</a>. For details and
- restrictions, see the <a href="/license.html">Content
- License</a>.
- </div>
- </div>
-
- </div> <!-- end .landing-hero-container -->
-
<script>
$("a.landing-down-arrow").on("click", function(e) {
$("body").animate({
diff --git a/docs/html/wear/index.jd b/docs/html/wear/index.jd
index ec2c509..618fb30 100644
--- a/docs/html/wear/index.jd
+++ b/docs/html/wear/index.jd
@@ -342,22 +342,6 @@
</div> <!-- end .wrap -->
</div> <!-- end .landing-section -->
</div> <!-- end .landing-rest-of-page -->
- <div class="content-footer wrap" itemscope="" itemtype="http://schema.org/SiteNavigationElement">
- <div class="layout-content-col col-16" style="padding-top:4px">
- <style>#___plusone_0 {float:right !important;}</style>
- <div class="g-plusone" data-size="medium"></div>
- </div>
- </div>
- <div id="footer" class="wrap" style="width:940px;position:relative;top:-35px;z-index:-1">
- <div id="copyright">
- Except as noted, this content is
- licensed under <a href="http://creativecommons.org/licenses/by/2.5/">
- Creative Commons Attribution 2.5</a>. For details and
- restrictions, see the <a href="{@docRoot}license.html">Content
- License</a>.
- </div>
- </div>
- </div> <!-- end .landing-hero-container -->
<script>
$("a.landing-down-arrow").on("click", function(e) {