Doc change: Updates to preview program overview and tags.

Change-Id: I60db437ea5aabe3fad0284726d0e3850828c92a3
This commit is contained in:
Dirk Dougherty
2015-05-24 19:56:35 -07:00
parent f4f455cca4
commit c85bf85941
37 changed files with 688 additions and 245 deletions

View File

@@ -45,7 +45,7 @@ footer.hide=1
<div class="resource-widget resource-flow-layout col-16"
data-query="type:blog+tag:ndk"
data-cardSizes="6x6"
data-maxResults="6"
data-maxResults="9"
data-initial-results="3"></div>
</div></section>

View File

@@ -56,9 +56,11 @@ excludeFromSuggestions=true
<section class="dac-section dac-gray dac-small dac-invert" 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="9"
data-maxResults="12"
data-initial-results="3"></div>
</div></section>
@@ -70,10 +72,9 @@ excludeFromSuggestions=true
<div class="resource-widget resource-flow-layout col-16"
data-query="collection:develop/landing/tools"
data-cardSizes="6x6"
data-maxResults="3"
data-maxResults="15"
data-initial-results="3"
data-sortOrder="random"></div>
<ul class="dac-section-links">
</ul>
</div></section>
<section class="dac-section dac-section-light"><div class="wrap">

View File

@@ -1,4 +1,10 @@
<ul id="nav">
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs
var:toroot?>distribute/engage/intents.html">
<span class="en">Increase Usage through Intents</span></a>
</div>
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs
var:toroot?>distribute/engage/widgets.html">
@@ -11,18 +17,6 @@
<span class="en">Use Rich Notifications</span></a>
</div>
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs
var:toroot?>distribute/engage/gcm.html">
<span class="en">Integrate GCM</span></a>
</div>
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs
var:toroot?>distribute/engage/easy-signin.html">
<span class="en">Add Google Sign-in</span></a>
</div>
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs
var:toroot?>distribute/engage/deep-linking.html">
@@ -37,8 +31,8 @@
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs
var:toroot?>distribute/engage/intents.html">
<span class="en">Increase Usage through Intents</span></a>
var:toroot?>distribute/engage/game-services.html">
<span class="en">Encourage Competition</span></a>
</div>
</li>
<li class="nav-section">
@@ -49,8 +43,14 @@
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs
var:toroot?>distribute/engage/game-services.html">
<span class="en">Encourage Competition</span></a>
var:toroot?>distribute/engage/easy-signin.html">
<span class="en">Add Google Sign-in</span></a>
</div>
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs
var:toroot?>distribute/engage/gcm.html">
<span class="en">Integrate GCM</span></a>
</div>
</li>
<li class="nav-section">
@@ -59,7 +59,6 @@
<span class="en">Update Regularly</span></a>
</div>
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs
var:toroot?>distribute/engage/community.html">
@@ -81,4 +80,3 @@
changeNavLang(getLangPref());
//-->
</script>

View File

@@ -14,14 +14,10 @@ nonavpage=true
<div class="resource-widget resource-flow-layout landing col-16"
data-query="collection:distribute/engagelanding"
data-cardSizes="6x6"
data-maxResults="6">
</div>
<div class="resource-widget resource-flow-layout landing col-16"
data-query="collection:distribute/engagelanding"
data-cardSizes="6x3"
data-maxResults="20">
data-maxResults="26">
</div>
<!-- <h2>Related Resources</h2>
<div class="resource-widget resource-flow-layout col-16"
data-query="tag:engagement"

View File

@@ -10,15 +10,16 @@
</a>
</div>
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/essentials/quality/tv.html">
<span class="en">TV App Quality</span>
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/essentials/quality/wear.html">
<span class="en">Wear App Quality</span>
</a>
</div>
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/essentials/quality/wear.html">
<span class="en">Wear App Quality</span>
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/essentials/quality/tv.html">
<span class="en">TV App Quality</span>
</a>
</div>
</li>
@@ -28,12 +29,43 @@
</a>
</div>
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/essentials/optimizing-your-app.html">
<span class="en">Optimize Your App</span>
</a>
<div class="nav-section empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/tools/launch-checklist.html" zh-cn-lang="发布检查清单">
<span class="en">Launch Checklist</span></a>
</div>
</li>
<li class="nav-section">
<div class="nav-section empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/tools/localization-checklist.html" zh-cn-lang="本地化检查清单">
<span class="en">Localization Checklist</span></a>
</div>
</li>
<li class="nav-section">
<div class="nav-section empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/tools/promote/brand.html" zh-cn-lang="品牌指南">
<span class="en">Brand Guidelines</span></a>
</div>
</li>
<li class="nav-section">
<div class="nav-section empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/tools/promote/device-art.html" zh-cn-lang="Device Art Generator">
<span class="en">Device Art Generator</span></a>
</div>
</li>
<li class="nav-section">
<div class="nav-section empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/tools/promote/badges.html" zh-cn-lang="Google Play 徽章生成器">
<span class="en">Google Play Badges</span></a>
</div>
</li>
<li class="nav-section">
<div class="nav-section empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/tools/promote/linking.html" zh-cn-lang="链接到您的商品">
<span class="en">Linking to Your Products</span></a>
</div>
</li>
<li class="nav-section">
<div class="nav-section empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/tools/open-distribution.html">
<span class="en">Alternative Distribution</span></a>
</div>
</li>
</ul>

View File

@@ -12,10 +12,20 @@ nonavpage=true
process of monitoring feedback and making improvement after launch.
</p>
<h2 id="guidelines">Quality Guidelines</h2>
<div class="resource-widget resource-flow-layout landing col-16"
data-query="collection:distribute/essentials"
data-query="collection:distribute/essentials/guidelines"
data-cardSizes="6x6"
data-maxResults="6">
data-maxResults="9">
</div>
<h2 id="tools">Tools &amp; 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>
<!-- <h2>Related resources</h2>

View File

@@ -6,26 +6,25 @@ page.tags="families"
@jd:body
<p>
If you got great apps targeting kids and/or families, the family-focused experience
on Google Play is a great way to make them discoverable by parents.
<p>
If you've built great apps designed for kids or families, the family discovery experience
on Google Play is a great way to surface them to parents.
</p>
<p>Developers are invited to opt-in these apps and games to the new Designed for
Families program. Apps that meet the <a href=
"https://support.google.com/googleplay/android-developer/answer/6184502">program
requirements</a> will be shown in the new family experience so that
parents can find suitable, trusted, high-quality apps and games more easily.
requirements</a> will be featured through Google Play's family-friendly browse
and search experiences so that parents can find suitable, trusted, high-quality
apps and games more easily.
</p>
<img src="{@docRoot}distribute/images/about-dff-sm.jpg">
<p>
Opt-in your apps and games today using the tools and processes you currently
use to manage your apps in the Developer Console. Your apps in the program
can benefit from enhanced discoverability in addition to maintaining their
existing categories, rankings, and reviews elsewhere on the Google Play
store.
Opt-in your apps and games to Designed for Families from the <strong>All Applications</strong> page
in the Developer Console, under <strong>Pricing and Distribution</strong>. For more information on
opting-in, visit the Google Play Developer <a href="https://support.google.com/googleplay/android-developer/answer/6231938">Help Center</a>.
</p>
@@ -34,13 +33,12 @@ page.tags="families"
<div class="figure" style="width:300px;">
<img src="{@docRoot}images/distribute/dff-browse.png" style="width:300px">
<p class="figure-caption" style="text-align:center">Browse gives you improved visibility to families.</p>
<p class="figure-caption" style="text-align:center">New browsing categories give you improved visibility to parents.</p>
</div>
<p>
By opting-in to Designed for Families, parents can easily find your family-friendly
content on the Google Play store however they are accessing it.
</p>
Designed for Families expands the visibility of your family content on Google Play, helping parents easily find your family-friendly apps and games throughout the store. And new features create a trusted environment that empowers parents to make informed desicions and engage with your content.</p>
@@ -58,8 +56,8 @@ page.tags="families"
<div class="figure" style="width:300px;">
<img src="{@docRoot}images/distribute/dff-character.png" style="width:300px">
<p class="figure-caption" style="text-align:center">Character pages let parents disover your content based on familiar brands and characters.</p>
<img src="{@docRoot}images/distribute/dff-character-group.png" style="width:500px">
<p class="figure-caption" style="text-align:center">Character pages let parents discover your content based on familiar brands and characters.</p>
</div>
@@ -110,6 +108,6 @@ To learn how to opt-in and find more details about the program, visit the Google
<p>If you'd like to receive occasional emails with news relating to the Designed for Families
program and Google Play opportunities, sign up using the <a
href="https://docs.google.com/forms/d/1EtvUWqlkxS6RxHJjeI-3-7uzdbIZx6n9Cocy2D369B8/viewform">Dssigned
href="https://docs.google.com/forms/d/1EtvUWqlkxS6RxHJjeI-3-7uzdbIZx6n9Cocy2D369B8/viewform">Designed
for Families Interest Form</a>
</p>

View File

@@ -41,24 +41,19 @@
</a>
</div>
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/googleplay/cast.html">
<span class="en">Stream Your Content <span style="white-space:nowrap">with Cast</span></span>
</a>
</div>
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/googleplay/cardboard.html">
<span class="en">Build VR with <span style="white-space:nowrap">Google Cardboard</span></span>
</a>
</div>
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/googleplay/families/about.html">
<span class="en">Designed for Families</span>
</a>
</div>
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/googleplay/work/about.html">
<span class="en"><span style="white-space:nowrap">Google Play for Work</span></span>
</a>
</div>
</li>
<li class="nav-section">
<div class="nav-section-header" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/googleplay/edu/about.html">
<span class="en">Google Play for Education</span>
@@ -74,8 +69,14 @@
</ul>
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/googleplay/work/about.html">
<span class="en"><span style="white-space:nowrap">Google Play for Work</span></span>
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/googleplay/cast.html">
<span class="en">Stream Your Content <span style="white-space:nowrap">with Cast</span></span>
</a>
</div>
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/googleplay/cardboard.html">
<span class="en">Build VR with <span style="white-space:nowrap">Google Cardboard</span></span>
</a>
</div>
</li>

View File

@@ -20,7 +20,7 @@ nonavpage=true
data-maxResults="3">
</div>
<h2>Distribute Your Apps</h2>
<h2 id="opportunities">Opportunities &amp; Programs</h2>
<div class="resource-widget resource-flow-layout landing col-16"
data-query="collection:distribute/gp/gpfelanding"

View File

@@ -204,6 +204,9 @@ page.image=distribute/images/advertising.jpg
<li>Exercise control options sensibly, don't get carried away excluding
potentially competing ads at the expense of revenue.
</li>
<li>If you also need to manage direct deals with advertisers, consider using
<a href="https://www.google.com/doubleclick/publishers/small-business/index.html">DoubleClick
for Publishers Small Business</a>.</li>
</ul>

View File

@@ -1,16 +1,15 @@
page.title=E-commerce
page.image=/images/cards/card-ecommerce_16-9_2x.png
page.metaImage=With Instant Buy you can sell physical goods and services from your web pages.
page.tags="monetizing", "physical goods", "payments"
page.metaImage=Enable easy and secure purchases of physical goods and services, such as clothing or movie tickets, using the Android Pay API.
page.tags="monetizing", "physical goods", "payments", "androidpay"
@jd:body
<div class="figure">
<img src="{@docRoot}images/gp-ecom-0.png" style="width:300px;">
<p class="img-caption">
Product Purchase with Android Pay
<img src="{@docRoot}images/distribute/android-pay-checkout.png" style="width:300px;">
<p class="figure-caption" style="text-align:center">
Product purchase with Android Pay
</p>
</div>
<p>
With Android Pay, you've the added flexibility of selling
physical goods and services, such as clothing or movie tickets, through your
@@ -18,7 +17,6 @@ page.tags="monetizing", "physical goods", "payments"
"https://developers.google.com/wallet/instant-buy/">the Android Pay API</a>
<strong>(US Only)</strong>.
</p>
<p>
You can use this option where your app is the store-front for retail or
webtail operations. However, you can also combine it with your <a href=
@@ -26,23 +24,19 @@ page.tags="monetizing", "physical goods", "payments"
"{@docRoot}distribute/monetize/freemium.html">freemium</a> apps by offering
related products.
</p>
<p>
Your customers purchase goods and services with any payment
method &mdash; credit card, gift card, or Wallet balance. Android Pay
helps you minimize user data entry by enabling your payment flow
to retrieve information directly from the users wallet.
Your customers purchase goods and services with credit or debit card payment
methods. Android Pay helps you minimize user data entry by enabling your payment flow
to retrieve information directly from the user's Google account.
</p>
<p>
You also keep your existing payment infrastructure and leverage Android Pay
to optimize your payment flow &mdash; users can make purchases in as a few as
two clicks and the flow is simplified with features to retrieve information
directly from the users wallet and intelligent auto-completion of addresses.
To get started, set up a <a href=
"{@docRoot}distribute/googleplay/start.html#merchant-account">Merchant
Account</a>.
</p>
directly from the users wallet and intelligent auto-completion of addresses.</p>
<p><a href=
"https://developers.google.com/android-pay/">Get started with Android Pay</a></p>
<p style="clear:both">
</p>

View File

@@ -17,14 +17,14 @@
</div>
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/monetize/ecommerce.html">
<span class="en">E-commerce</span>
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/monetize/ads.html">
<span class="en">AdMob Ads</span>
</a>
</div>
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/monetize/ads.html">
<span class="en">AdMob Ads</span>
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/monetize/ecommerce.html">
<span class="en">E-commerce</span>
</a>
</div>
</li>

View File

@@ -445,7 +445,7 @@ data-maxresults="6">
<div class="headerLine">
<h2 id="consider-billing">
9. Consider using In-app Billing
9. Consider using In-app Billing or Android Pay
</h2>
@@ -460,12 +460,15 @@ data-maxresults="6">
subscriptions from inside your app. This can help you to monetize the app
over its installed lifetime.
</p>
<p>
Android Pay enables simple and secure purchases of physical goods and services
in your app, such as clothing, food delivery or movie tickets
</p>
<p>
If your are looking for more ways to monetize your app and build engagement,
you should consider In-app Billing or Instant Buy. These services have become
very popular with both users and developers. To use In-app Billing or Instant
Buy, you need to make changes to your app binary, so you will need to
you should consider In-app Billing or Android Pay. These services have become
very popular with both users and developers. To use In-app Billing or Android
Pay, you need to make changes to your app binary, so you will need to
complete and test your implementation before creating your release-ready APK.
</p>

View File

@@ -0,0 +1,51 @@
page.title=Smarter App Invites
page.metaDescription=Tap into your existing user base to increase downloads and increase conversions.
page.tags="google", "identity", "signin"
page.image=distribute/images/advertising.jpg
@jd:body
<p>By combining the power of word-of-mouth with optimized discovery, App Invites helps drive your app installs. </p>
<p>Personal recommendations can be one of the strongest motivators for a user installing your app. With this in mind, App Invites helps you organically find valuable users to download and use your app. With intelligent friend recommendations, smart invite delivery, and the ability to add offers or incentives, new users will get immediate access to your app and can be deep linked to a personalized onboarding flow.</p>
<p><a href="https://developers.google.com/app-invites/">Get started with App Invites</a></p>
<div class="wrap">
<div class="cols" style="margin:1em auto;">
<div class="col-1of2">
<div style="width:300px;">
<img src="{@docRoot}images/distribute/app_invites_1.png" style="width:300px">
<p class="figure-caption" style="text-align:center">You can create special offers that your user can deliver through a App Invite, to make installing your app more appealing.</p>
</div>
</div>
<div class="col-1of2">
<div style="width:300px;">
<img src="{@docRoot}images/distribute/app_invites_2.png" style="width:300px">
<p class="figure-caption" style="text-align:center">App Invites presents your user with a list of suggested contacts most likely to take advantage of any recommendation and determines the best delivery channel (notification, SMS, or email).</p>
</div>
</div>
</div>
</div>
<h2>Tips</h2>
<ul>
<li>Invites can include graphics or videos to make them more appealing to recipients.</li>
<li>You can personalise the invite flow by deep linking to app content and in-app purchases,
so the user is taken straight to checkout. Use Google Sign-In and Wallet to make any order
friction free.</li>
</ul>
<h2 style="clear:both" id="related-resources">Related Resources</h2>
<div class="resource-widget resource-flow-layout col-13"
data-query="collection:distribute/users/appinvites"
data-sortorder="-timestamp"
data-cardsizes="6x3"
data-maxresults="6">
</div>

View File

@@ -13,7 +13,7 @@ nonavpage=true
<div class="resource-widget resource-flow-layout landing col-16"
data-query="collection:distribute/users"
data-cardSizes="6x6"
data-maxResults="6">
data-maxResults="9">
</div>
<div class="resource-widget resource-flow-layout landing col-16"
data-query="collection:distribute/users"

View File

@@ -1,21 +1,10 @@
<ul id="nav">
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/users/know-your-user.html">
<span class="en">Know Your User</span></a>
</div>
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/users/your-listing.html">
<span class="en">Create a Great Listing</span>
</a>
</div>
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/users/expand-to-new-markets.html">
<span class="en">Expand to New Markets</span>
</a>
</div>
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/users/promote-with-ads.html">
<span class="en">Promote with Ads</span>
@@ -24,7 +13,13 @@
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/users/appindexing.html">
<span class="en">Drive Installs through Search</span>
<span class="en">Drive Installs from Search</span>
</a>
</div>
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/users/expand-to-new-markets.html">
<span class="en">Expand to New Markets</span>
</a>
</div>
</li>
@@ -35,8 +30,8 @@
</div>
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/users/house-ads.html">
<span class="en">Cross-Sell to Users with House Ads</span>
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/users/app-invites.html">
<span class="en">Smarter App Invites</span>
</a>
</div>
</li>
@@ -47,14 +42,8 @@
</div>
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/users/build-buzz.html">
<span class="en">Build Buzz</span>
</a>
</div>
</li>
<li class="nav-section">
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/users/build-community.html">
<span class="en">Build Community</span>
<div class="nav-section-header empty" style="font-weight:normal"><a href="<?cs var:toroot?>distribute/users/house-ads.html">
<span class="en">Cross-Sell with House Ads</span>
</a>
</div>
</li>

View File

@@ -11,7 +11,7 @@ footer.hide=1
<div class="wrap">
<div class="cols dac-hero-content">
<div class="col-1of2 col-push-1of2 dac-hero-figure">
<img class="dac-hero-image" src="/images/google/hero-play-services_2x.png" style="padding-bottom:1em">
<img class="dac-hero-image" src="/images/google/hero-play-services_2x.png" style="padding-bottom:2em">
</div>
<div class="col-1of2 col-pull-1of2">
<h1 class="dac-hero-title">Build better apps with Google</h1>
@@ -42,9 +42,9 @@ footer.hide=1
<section class="dac-section dac-gray dac-small dac-invert" 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+tag:develop"
data-query="type:blog+tag:googleservices+tag:featured"
data-cardSizes="6x6"
data-maxResults="9"
data-maxResults="12"
data-initial-results="3"></div>
</div>
</section>
@@ -75,12 +75,19 @@ footer.hide=1
data-cardSizes="6x6"
data-maxResults="3"></div>
</div>
<ul class="dac-section-links">
<li class="dac-section-link"><a href="https://www.youtube.com/playlist?list=PLWz5rJ2EKKc9Qk1_iCZNbBp6adYnJf9Vf">
<span class="dac-sprite dac-auto-chevron"></span>
Playlist
</a></li>
</ul>
</section>
<section class="dac-section dac-invert dac-darken-bg" style="background-image: url(/images/distribute/google-play-bg.jpg)"><div class="wrap">
<h1 class="dac-section-title">Google Play developer tools</h1>
<div class="dac-section-subtitle">
Scale your publishing, manage your catalog, and build revenue using Google Play developer tools.
Scale your publishing, manage your catalog, build revenue using Google Play developer tools.
</div>
<div class="resource-widget resource-flow-layout col-16"
data-query="collection:google/landing/googleplay"

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 156 KiB

After

Width:  |  Height:  |  Size: 162 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 452 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 453 KiB

View File

@@ -15,7 +15,9 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
<div class="wrap" style="max-width:1100px;">
<div class="cols dac-hero-content">
<div class="col-10of16 col-push-6of16 dac-hero-figure">
<img src="{@docRoot}images/home/devices-hero_620px_2x.png">
<img class="dac-hero-image" src="{@docRoot}images/home/devices-hero_620px_2x.png"
srcset="{@docRoot}images/home/devices-hero_620px.png 1x,
{@docRoot}images/home/devices-hero_620px_2x.png 2x">
</div>
<div class="col-6of16 col-pull-10of16">
<div class="dac-hero-tag"></div>

View File

@@ -284,14 +284,14 @@ var RESOURCE_COLLECTIONS = {
},
"distribute/gp/gpfelanding": {
"resources": [
"distribute/googleplay/auto.html",
"distribute/googleplay/tv.html",
"distribute/googleplay/wear.html",
"distribute/googleplay/cardboard.html",
"distribute/googleplay/cast.html",
"distribute/googleplay/edu/about.html",
"distribute/googleplay/tv.html",
"distribute/googleplay/auto.html",
"distribute/googleplay/families/about.html",
"distribute/googleplay/work/about.html"
"distribute/googleplay/work/about.html",
"distribute/googleplay/edu/about.html",
"distribute/googleplay/cast.html",
"distribute/googleplay/cardboard.html",
]
},
"distribute/googleplay/gpfw": {
@@ -324,30 +324,31 @@ var RESOURCE_COLLECTIONS = {
"distribute/users": {
"title": "",
"resources": [
"distribute/users/know-your-user.html",
"distribute/users/your-listing.html",
"distribute/users/expand-to-new-markets.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/house-ads.html",
"distribute/users/youtube.html",
"distribute/users/build-buzz.html",
"distribute/users/build-community.html"
"distribute/users/house-ads.html",
]
},
"distribute/engagelanding": {
"resources": [
"distribute/engage/intents.html",
"distribute/engage/widgets.html",
"distribute/engage/notifications.html",
"distribute/engage/gcm.html",
"distribute/engage/easy-signin.html",
"distribute/engage/deep-linking.html",
"distribute/engage/ads.html",
"distribute/engage/intents.html",
"distribute/engage/deep-linking.html",
"distribute/engage/analytics.html",
"distribute/engage/game-services.html",
"distribute/engage/easy-signin.html",
"distribute/analyze/build-better-apps.html",
"distribute/engage/gcm.html",
"distribute/engage/app-updates.html",
"distribute/engage/community.html",
"distribute/engage/video.html"
@@ -358,9 +359,10 @@ var RESOURCE_COLLECTIONS = {
"distribute/monetize/premium.html",
"distribute/monetize/freemium.html",
"distribute/monetize/subscriptions.html",
"distribute/monetize/ecommerce.html",
"distribute/monetize/ads.html",
"distribute/monetize/payments.html"
"distribute/monetize/ecommerce.html",
"distribute/monetize/payments.html",
"distribute/analyze/understand-user-value.html",
]
},
"distribute/analyzelanding": {
@@ -429,6 +431,31 @@ var RESOURCE_COLLECTIONS = {
"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",
"distribute/tools/promote/badges.html",
"distribute/tools/promote/linking.html",
"distribute/tools/open-distribution.html",
"about/dashboards/index.html"
]
},
"distribute/tools/checklists": {
"title": "",
"resources": [
@@ -608,12 +635,12 @@ var RESOURCE_COLLECTIONS = {
"http://android-developers.blogspot.com/2013/10/improved-app-insight-by-linking-google.html"
]
},
"distribute/users/knowyouruser": {
"distribute/users/appinvites": {
"title": "",
"resources": [
"distribute/essentials/optimizing-your-app.html",
"http://www.youtube.com/watch?v=RRelFvc6Czo",
"distribute/stories/localization.html"
"https://developers.google.com/app-invites/",
"https://developers.google.com/identity/sign-in/android/",
"https://developers.google.com/app-indexing/"
]
},
"distribute/users/promotewithads": {
@@ -1365,11 +1392,8 @@ var RESOURCE_COLLECTIONS = {
"title": "",
"resources": [
"https://support.google.com/admob/topic/2784623",
"https://developers.google.com/mobile-ads-sdk/download",
"http://admob.blogspot.com/",
"http://analyticsacademy.withgoogle.com/mobile-app",
"http://support.google.com/googleplay/android-developer/topic/2985714",
"https://support.google.com/admob/answer/2753860",
"https://support.google.com/admob/"
]
},
"distribute/monetize/paymentmethods": {
@@ -1386,12 +1410,8 @@ var RESOURCE_COLLECTIONS = {
"preview/download.html",
"preview/setup-sdk.html",
"preview/samples.html",
"preview/support.html",
"preview/api-overview.html",
"preview/features/runtime-permissions.html",
"preview/api-changes.html",
"preview/api-overview.html",
"preview/backup/index.html",
"preview/support.html"
]
},
"autolanding": {

View File

@@ -443,7 +443,7 @@ DISTRIBUTE_RESOURCES = DISTRIBUTE_RESOURCES.concat([
"group":"",
"keywords": [],
"tags": [],
"image":"images/play_dev.jpg",
"image":"images/cards/google-play_2x.png",
"type":"google"
},
{
@@ -1592,6 +1592,19 @@ DISTRIBUTE_RESOURCES = DISTRIBUTE_RESOURCES.concat([
"type": "distribute",
"titleFriendly": ""
},
{
"lang": "en",
"group": "",
"tags": [],
"url": "http://admob.blogspot.com/",
"timestamp": null,
"image": "images/cards/analytics-mobile_2x.jpg",
"title": "Inside Admob",
"summary": "Googles official blog for news, tips, and information on the AdMob developer platform.",
"keywords": ["ads, analytics, monetize"],
"type": "distribute",
"titleFriendly": ""
},
{
"lang": "en",
"group": "",
@@ -2518,6 +2531,19 @@ DISTRIBUTE_RESOURCES = DISTRIBUTE_RESOURCES.concat([
"type": "distribute",
"titleFriendly": ""
},
{
"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": "guide",
"titleFriendly": ""
},
{
"lang": "en",
@@ -3231,21 +3257,25 @@ var CAROUSEL_OVERRIDE = {
"title": "Designed for Families",
"summary": "Introducing a new Google Play section to promote family friendly apps. Your apps in the program can benefit from enhanced discoverability in addition to maintaining their existing categories, rankings, and reviews elsewhere on the Google Play store."
},
"https://www.youtube.com/watch?v=Pd49vTkvu0U": {
"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 analyses over 3 billion events each month using Google Analytics and Google BigQuery."
"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%26list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c": {
"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%26list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c": {
"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%26list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c": {
"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."

View File

@@ -1,6 +1,6 @@
page.title=Behavior Changes
page.keywords=preview,sdk,compatibility
sdk.platform.apiLevel=23
page.tags=previewresources, androidm
@jd:body
<div id="qv-wrapper">

View File

@@ -1,7 +1,8 @@
page.title=API Overview
page.keywords=preview,sdk,compatibility
page.tags=previewresources, androidm
sdk.platform.apiLevel=22-mnc
page.image=images/cards/card-key-changes_16-9_2x.png
page.image=images/cards/card-api-overview_16-9_2x.png
@jd:body

View File

@@ -1,5 +1,6 @@
page.title=Auto Backup for Apps
page.tags=backup
page.tags=backup, previewresources, androidm
page.keywords=backup, autobackup, preview
@jd:body

View File

@@ -1,4 +1,4 @@
page.title=Download
page.title=Downloads
page.image=images/cards/card-download_16-9_2x.png
@jd:body

View File

@@ -1,5 +1,6 @@
page.title=Runtime Permissions
page.tags=previewresources, androidm
page.keywords=permissions, runtime, preview
@jd:body

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

View File

@@ -8,28 +8,35 @@ footer.hide=1
@jd:body
<section class="dac-expand dac-hero dac-light" >
<div class="wrap" style="max-width:1100px">
<div class="wrap">
<div class="cols dac-hero-content">
<div class="col-9of16 col-push-7of16 dac-hero-figure">
<img class="dac-hero-image" src="/images/home/devices-hero_620px_2x.png">
<img class="dac-hero-image" src="{@docRoot}images/home/devices-hero_620px_2x.png"
srcset="{@docRoot}images/home/devices-hero_620px.png 1x,
{@docRoot}images/home/devices-hero_620px_2x.png 2x">
</div>
<div class="col-6of16 col-pull-8of16">
<div class="col-7of16 col-pull-9of16">
<h1 class="dac-hero-title">Android M Developer Preview</h1>
<p class="dac-hero-description">
Get ready for the next version of Android. Test your apps on Nexus 5, 6, 9, and
Player. Explore what's new &mdash; a <strong>runtime permissions</strong> model,
power-saving <strong>Volta features</strong>, new <strong>assist technology</strong>,
and more.
power-saving <strong>Doze</strong> and <strong>Standby Mode</strong>, new
<strong>assist technology</strong>, and more.
</p>
<a class="dac-hero-cta" href="/preview/overview.html">
<a class="dac-hero-cta" href="{@docRoot}preview/overview.html">
<span class="dac-sprite dac-auto-chevron"></span>
Get Started!
</a><br>
</div>
</div>
<div class="dac-section dac-small">
<div class="resource-widget resource-flow-layout col-16"
data-query="collection:preview/landing/resources"
data-cardSizes="6x2"
data-maxResults="6"></div>
</div>
</div>
</section>
@@ -39,30 +46,6 @@ footer.hide=1
</a>
</div>
<section class="dac-section dac-gray dac-small dac-invert" id="latest"><div class="wrap">
<h2 class="norule">Resources</h2>
<div class="dac-section dac-small">
<div class="resource-widget resource-flow-layout col-16"
data-query="collection:preview/landing/resources"
data-cardSizes="6x2"
data-maxResults="6"></div>
</div>
</div></section>
<section class="dac-section dac-section-light" id="build-apps"><div class="wrap">
<h1 class="dac-section-title">Get your apps ready</h1>
<div class="dac-section-subtitle">
Resources to help you learn about Android M and get your app ready.
</div>
<div class="resource-widget resource-flow-layout col-16"
data-query="collection:preview/landing/resources"
data-cardSizes="6x6"
data-maxResults="6"></div>
</div></section>
<section class="dac-section dac-gray dac-small dac-invert" id="latest"><div class="wrap">
<h2 class="norule">Latest</h2>
<div class="resource-widget resource-flow-layout col-16"
@@ -71,3 +54,17 @@ footer.hide=1
data-maxResults="6"
data-initial-results="3"</div>
</div></section>
<section class="dac-section dac-light"><div class="wrap">
<h1 class="dac-section-title">Resources</h1>
<div class="dac-section-subtitle">
Essential information to help you get your apps ready for Android M.
</div>
<div class="resource-widget resource-flow-layout col-16"
data-query="tag:previewresources"
data-cardSizes="6x6"
data-initial-results="6"
data-maxResults="16"></div>
</div></section>

View File

@@ -1,39 +1,345 @@
page.title=Preview Program Overview
page.title=Program Overview
page.metaDescription=Welcome to the Android M Developer Preview, a program that gives you everything you need to test and optimize your apps for the next version of Android.
page.image=images/cards/card-preview_16-9_2x.png
page.tags="preview", "developer", "android"
@jd:body
<p>
The Android M platform is still under development, but were offering developers an early look
through the Android M Developer Preview program. This program is an opportunity for you to test
the compatibility of your apps with the next platform release, try out early versions of new API
features, and provide feedback to the Android team. Developers can try out the M Preview system
on with the Android SDK emulator or on Nexus 5, Nexus 6, Nexus 9, and Nexus Player devices. The
program includes update releases during course of the program to allow you to follow the progress
of feature development and fixes, leading up to the official release of the platform.
Welcome to the <strong>Android M Developer Preview</strong>, a program that gives you
everything you need to test and optimize your apps for the next version of
Android. It's free, and you can get started right away just by downloading
the M Developer Preview tools.
</p>
<img src="{@docRoot}preview/images/m-preview-timeline.png"
alt="Preview program timeline" id="figure1" style="margin-top: 15px;">
<p class="img-caption">
Timeline for the M Developer Preview program.
<div style="background-color:#eceff1;padding:1em;">
<div class="wrap">
<div class="cols">
<div class="col-4of12">
<h5>
Hardware and emulator system images
</h5>
<p>
Run and test your apps on Nexus 5, 6, 9, and Player (for TV), as well
as emulator.
</p>
</div>
<div class="col-4of12">
<h5>
Latest platform code
</h5>
<p>
Well provide multiple updates during the Preview, so youll be testing
against the latest platform changes.
</p>
</div>
<div class="col-4of12">
<h5>
Updates delivered by OTA
</h5>
<p>
You can get updates over the air, once youve flashed a
device to the initial preview.
</p>
</div>
</div>
<div class="cols">
<!--<div class="col-4of12">
<h5>Early access to new APIs</h5>
<p>Explore the new capabilities and APIs offered in the new platform and give us
feedback. Note that APIs and capabilities may change during the Preview
program.</p>
</div>-->
<div class="col-4of12">
<h5>
New behaviors and capabilities
</h5>
<p>
Start work early to support new platform behaviors such as
the new runtime permissions model and power-saving features.
</p>
</div>
<div class="col-4of12">
<h5>
Priority window for developer-reported issues
</h5>
<p>
During the first several weeks well give priority to developer-reported
issues, so test and give feedback as soon as possible.
</p>
</div>
<div class="col-4of12">
<h5>
Feedback and support channels
</h5>
<p>
Report issues and give us feedback using our <a href=
"https://code.google.com/p/android-developer-preview/">issue tracker</a>.
Connect with other developers in the <a
href="http://g.co/dev/AndroidMDevPreview">M&nbsp;Developer Community</a>.
</p>
</div>
</div>
</div>
</div>
<!--
<p>
With the M Developer Preview, you'll get an early start on testing your apps,
with enough time to make adjustments before the public platform release later
in the year. We'll provide several updates to the Preview tools in the weeks
ahead, so you can keep in sync with the latest changes as the platform moves
toward launch.
</p>
<img src="{@docRoot}preview/images/m-preview-timeline.png" alt=
"Preview program timeline" id="timeline">
<p>
You can help us improve the platform by <a href=
"https://code.google.com/p/android-developer-preview/">reporting issues</a>
through our feedback channels. This is especially
critical in the first month of the preview, when well be giving priority to
developer-reported issues and feedback.
</p> -->
<h2 id="timeline">
Timeline and updates
</h2>
<img src="{@docRoot}preview/images/m-preview-timeline-crop.png" alt=
"Preview program timeline" id="timeline">
<p>
The M Developer Preview runs from May 27 until the final Android M SDK, which
well release shortly before the public release during Q3
2015.
</p>
<p>
We strongly encourage you to provide feedback for the M Preview releases through our <a href=
"https://code.google.com/p/android-developer-preview/">issue tracker</a>. Issues reported early
in the program have a better chance of being addressed before the official release, so reports
provided by June 30, 2015 receive priority processing by the Android team.
At key development milestones, well deliver updates for your test devices.
The tentative milestones are
</p>
<ul>
<li>
<strong>Preview&nbsp;1</strong> (initial Preview release, late May),
</li>
<li>
<strong>Preview&nbsp;2</strong> (late June/early July), and
</li>
<li>
<strong>Preview&nbsp;3</strong> (near final, late July)
</li>
</ul>
<p>
These updates culminate in the <strong>final SDK</strong> (later in Q3),
which delivers the official APIs for the new version of Android, as well
as the final system behaviors and features.
</p>
<p>
As you test and develop on Android M, we strongly recommend <strong>keeping
your development environment up-to-date</strong> as Preview updates are released.
To make the process easier, we'll deliver <strong>updates over the air
(OTA)</strong> to devices already flashed to a Preview build, as well as
providing system images that you can download and flash manually.
</p>
<p class="note">
<strong>Note:</strong> The final SDK and system images can not be delivered
by OTA, but will instead need to be <strong>flashed manually</strong> to
your test devices.</strong>
</p>
<p>
Well notify you when Preview updates are available via the <a href=
"http://android-developers.blogspot.com/">Android Developers Blog</a>, as
well as this site and the
<a href="http://g.co/dev/AndroidMDevPreview">Android M Developer Community</a>.
</p>
<h2 id="preview_tools">
Whats in the Preview?
</h2>
<p>
The M Developer Preview includes everything you need to test your existing
apps on a variety of screen sizes, network technologies, CPU/GPU chipsets,
and hardware architectures.
</p>
<h4>
SDK tools
</h4>
<p>
You can download these components through the SDK Manager in <a href=
"{@docRoot}sdk/installing/adding-packages.html">Android Studio</a>:
</p>
<ul>
<li>M Developer Preview <strong>SDK tools</strong>
</li>
<li>M Developer Preview <strong>emulator system image</strong> (32-bit &amp;
64-bit)
</li>
<li>M Developer Preview <strong>emulator system Image for Android TV</strong>
(32-bit)
</li>
</ul>
<h4>
Hardware system images
</h4>
<p>
You can download these hardware system images for Nexus devices from the
<a href="downloads.html">Downloads page</a>:
</p>
<ul>
<li>
<strong>Nexus 5</strong> (GSM/LTE) “hammerhead” device system image
</li>
<li>
<strong>Nexus 6</strong> “shamu” device system image
</li>
<li>
<strong>Nexus 9</strong> (Wi-Fi) “volantis” device system image
</li>
<li>
<strong>Nexus Player</strong> (Android TV) “fugu” device system image
</li>
</ul>
<h4>
Documentation and sample code
</h4>
<p>
These documentation resources help you learn about the Preview:
</p>
<ul>
<li>
<a href="setup-sdk.html">Set Up the SDK</a> has step-by-step instructions
for getting started.
</li>
<li>
<a href="testing.html">Testing Guide</a> and <a href=
"api-changes.html">Behavior Changes</a> point you to key areas to test.
</li>
<li>Documentation of new APIs, including an <a href="api-overview.html">API Overview</a>,
downloadable <a href="">API Reference</a>, and detailed developer guides on
key features such as <a href="">permissions</a>, <a href="">app backup</a>,
and others.
</li>
<li>
<a href="">Sample code</a> that demonstrates how support
permissions and other new features.
</li>
<li>
<a href="">Release notes</a> for the current version of the M Developer
Preview, including change notes and diff reports.
</li>
</ul>
<h4>
Support resources
</h4>
<p>
Use these support resources as you test and develop on the M
Developer Preview:
</p>
<ul>
<li><a href="https://code.google.com/p/android-developer-preview/">M
Developer Preview Issue Tracker</a> is your <strong>primary feedback
channel.</strong> You can report bugs, performance issues, and general
feedback through the issue tracker. You can also check for known issues
and find workaround steps, if available.
</li>
<li>The <a href="http://g.co/dev/AndroidMDevPreview">Android M Developer
Community</a> is a Google+ community where you can <strong>connect with
other developers</strong> working with Android M. You can share
observations or ideas or find answers to questions about Android M.
</li>
</ul>
<h2 id="preview_apis_and_publishing">
Targeting, preview APIs, and publishing
</h2>
<p>
The Android M Developer Preview is a development-only release and
<strong>does not have a standard API level</strong>. If you want to opt out
of compatibility behaviors to test your app (which is strongly recommended),
you can target the M Developer Preview by setting your app's <code><a href=
"/guide/topics/manifest/uses-sdk-element.html">targetSdkVersion</a></code>
to <code>“MNC”</code>.
</p>
<p>
The Android M Developer Preview delivers <strong>preview APIs</strong>
&mdash; the APIs will not be official until the final SDK is released,
currently planned for the third quarter of 2015. This means that you can
<strong>expect minor API changes</strong> over time, especially during
initial weeks of the program. Well provide a summary of changes to you with
each update of the Android M Developer Preview.
</p>
<p class="note">
Note that although preview APIs may change, underlying system behaviors such
as runtime permissions and power-saving features are stable and ready for
testing right away.
</p>
<p>
In terms of publishing, Google Play <strong>prevents publishing of apps
targeting the M Developer Preview</strong>. When the Android M final SDK is
available, youll be able to target the official Android M API level and
publish your app to Google Play. Meanwhile, if you want to distribute an app
targeting Android M to testers, you can do so via email or by direct download
from your site.
</p>
<h2 id="get_started">
How to get started?
</h2>
<p>
To get started testing your app:
</p>
<ul>
<li>Review the <a href="{@docRoot}preview/api-overview.html"> API Overview</a> and
<a href="{@docRoot}preview/api-changes.html">Behavior Changes</a> to
get an idea of what's new and how it affects your app.
<ol>
<li>Review the <a href="{@docRoot}preview/api-overview.html">API Overview</a>
and <a href="{@docRoot}preview/behavior.html">Behavior Changes</a> to get an
idea of what's new and how it affects your apps.
</li>
<li>Setup for testing and development by following the instructions for
@@ -41,23 +347,24 @@ page.image=images/cards/card-preview_16-9_2x.png
and configuring test devices.
</li>
<li>You can <a href="{@docRoot}preview/download.html">download</a> the latest M Developer
Preview system image for compatible Nexus devices and install it for testing. Once you have
flashed a development device, it is upgraded automatically with the next preview release
through over-the-air (OTA) updates.
<li>Follow the <a href="https://developers.google.com/android/nexus/images">
flashing instructions</a> to flash the latest M developer preview system image
for Nexus 5, 6, 9, and Player. Once you've flashed your development device,
Preview updates will be delivered through over-the-air (OTA) updates.</a>
</li>
<li>Review the M Preview <a href="{@docRoot}preview/reference.html">API Reference</a> and
<a href="{@docRoot}preview/samples.html">samples</a> to
gain more insight into new API features and how to use them in your app.
<li>Download the <a href="{@docRoot}preview/reference.html">M Preview API
Reference</a> and <a href="{@docRoot}preview/samples.html">M Preview
samples</a> to gain more insight into new API features and how to use them in
your app.
</li>
<li>Join the M Preview <a href="http://g.co/dev/AndroidMDevPreview">Google+ developer
community</a> to get the latest developer updates and connect with other
developers working with the preview.
<li>Join the <a href="http://g.co/dev/AndroidMDevPreview">Android M
Developer Community</a> to get the latest news and connect with other
developers working with the new platform.
</li>
</ul>
</ol>
<p>
Thanks in advance for your participation in the developer preview program!
</p>
Thank you for your participation in the Android M Developer Preview program!
</p>

View File

@@ -7,7 +7,7 @@
<li class="nav-section">
<div class="nav-section-header empty"><a href="<?cs var:toroot ?>preview/download.html">
Download</a></div>
Downloads</a></div>
</li>
<li class="nav-section">

View File

@@ -12,18 +12,19 @@ Classes are organized into several groups you can see at the top-level of the le
essentials for Android app development. If you're a new Android app developer, you should
complete each of these classes in order.</p>
<div>
<div style="float:left; width:40%; margin-right:30px">
<p>If you prefer to learn through interactive video training,
check out this trailer for a course about the fundamentals of Android development.</p>
<p><a href="https://www.udacity.com/course/ud853" class="button">
Start the video course</a></p>
</div>
<div style="float:left; margin-bottom:20px">
<iframe width="300" height="169" src="//www.youtube.com/embed/LfVBFFoy9Y0?utm_source=dac&utm_medium=video&utm_content=andfuntrain&utm_campaign=udacint?rel=0&amp;hd=1" frameborder="0" allowfullscreen></iframe>
</div>
<div class="wrap">
<div class="cols">
<div class="col-1of2">
<p>If you prefer to learn through interactive video training,
check out this trailer for a course about the fundamentals of Android development.</p>
<p><a href="https://www.udacity.com/course/ud853" class="button">
Start the video course</a>
</p>
</div>
<div class="col-1of2">
<iframe width="300" height="169" src="//www.youtube.com/embed/LfVBFFoy9Y0?utm_source=dac&utm_medium=video&utm_content=andfuntrain&utm_campaign=udacint?rel=0&amp;hd=1" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</div>
<div style="clear:left"></div>