Doc change: adjustments for design updates.
Change-Id: Ic798228a75ba2ab692fd3e36034606c04651c20c
14
Android.mk
@@ -1020,35 +1020,35 @@ LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
|
||||
|
||||
include $(BUILD_DROIDDOC)
|
||||
|
||||
# ==== docs for the ndk =======================
|
||||
# ==== site updates for docs (on the androiddevdocs app engine server) =======================
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_SRC_FILES:=$(framework_docs_LOCAL_SRC_FILES)
|
||||
LOCAL_INTERMEDIATE_SOURCES:=$(framework_docs_LOCAL_INTERMEDIATE_SOURCES)
|
||||
LOCAL_STATIC_JAVA_LIBRARIES:=$(framework_docs_LOCAL_STATIC_JAVA_LIBRARIES)
|
||||
LOCAL_JAVA_LIBRARIES:=$(framework_docs_LOCAL_JAVA_LIBRARIES)
|
||||
LOCAL_MODULE_CLASS:=$(framework_docs_LOCAL_MODULE_CLASS)
|
||||
LOCAL_DROIDDOC_SOURCE_PATH:=$(framework_docs_LOCAL_DROIDDOC_SOURCE_PATH)
|
||||
LOCAL_DROIDDOC_HTML_DIR:=docs/html-ndk
|
||||
LOCAL_DROIDDOC_HTML_DIR:=$(framework_docs_LOCAL_DROIDDOC_HTML_DIR)
|
||||
LOCAL_ADDITIONAL_JAVA_DIR:=$(framework_docs_LOCAL_ADDITIONAL_JAVA_DIR)
|
||||
LOCAL_ADDITIONAL_DEPENDENCIES:=$(framework_docs_LOCAL_ADDITIONAL_DEPENDENCIES)
|
||||
# specify a second html input dir and an output path relative to OUT_DIR)
|
||||
LOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl/intl /
|
||||
LOCAL_ADDITIONAL_HTML_DIR:=docs/html-intl /
|
||||
|
||||
LOCAL_MODULE := online-ndk
|
||||
LOCAL_MODULE := online-sdk-dev
|
||||
|
||||
LOCAL_DROIDDOC_OPTIONS:= \
|
||||
$(framework_docs_LOCAL_DROIDDOC_OPTIONS) \
|
||||
-toroot / \
|
||||
-hdf android.whichdoc online \
|
||||
$(sample_groups) \
|
||||
-useUpdatedTemplates \
|
||||
-hdf android.hasSamples true \
|
||||
-samplesdir $(samples_dir)
|
||||
|
||||
LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
|
||||
LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk-dev
|
||||
|
||||
include $(BUILD_DROIDDOC)
|
||||
|
||||
|
||||
# ==== docs that have all of the stuff that's @hidden =======================
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
|
||||
@@ -5,6 +5,16 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
|
||||
|
||||
@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 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
|
||||
</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 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
|
||||
<span class="dac-sprite dac-auto-chevron-large"></span>
|
||||
Browse Samples
|
||||
</a></div>
|
||||
<div><a href="//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.
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
page.title=Unduh Android Studio dan SDK Tools
|
||||
page.tags=sdk, android studio
|
||||
page.image=images/cards/android-studio_2x.png
|
||||
page.template=sdk
|
||||
header.hide=1
|
||||
page.metaDescription=Unduh Android IDE resmi dan alat pengembang untuk membuat aplikasi bagi ponsel, tablet, perangkat wearable, TV Android dan lainnya.
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
page.title=Menambahkan Paket SDK
|
||||
|
||||
page.tags=sdk manager
|
||||
helpoutsWidget=true
|
||||
|
||||
@jd:body
|
||||
|
||||
@@ -31,7 +30,7 @@ ol.large > li > h2 {
|
||||
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 {
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
page.title=Desain Bahan untuk Pengembang
|
||||
page.type=desain
|
||||
page.image=gambar/kartu/material_2x.png
|
||||
page.image=images/cards/material_2x.png
|
||||
page.metaDescription=Pelajari cara menerapkan desain bahan pada aplikasi Anda.
|
||||
|
||||
|
||||
|
||||
@@ -5,6 +5,16 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
|
||||
|
||||
@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 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
|
||||
</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 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
|
||||
<span class="dac-sprite dac-auto-chevron-large"></span>
|
||||
Browse Samples
|
||||
</a></div>
|
||||
<div><a href="//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.
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
page.title=Android Studio と SDK Tools のダウンロード
|
||||
page.tags=sdk, android studio
|
||||
page.template=sdk
|
||||
page.image=images/cards/android-studio_2x.png
|
||||
header.hide=1
|
||||
page.metaDescription=公式 Android IDE とデベロッパー ツールをダウンロードして、Android 版のモバイル端末、タブレット、ウェアラブル端末、TV などの端末向けのアプリをビルドする。
|
||||
|
||||
|
||||
@@ -31,7 +31,7 @@ ol.large > li > h2 {
|
||||
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 {
|
||||
|
||||
@@ -5,6 +5,16 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
|
||||
|
||||
@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 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
|
||||
</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 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
|
||||
<span class="dac-sprite dac-auto-chevron-large"></span>
|
||||
Browse Samples
|
||||
</a></div>
|
||||
<div><a href="//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.
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
page.title=Android Studio 및 SDK 도구 다운로드
|
||||
page.tags=sdk, android studio
|
||||
page.template=sdk
|
||||
page.image=images/cards/android-studio_2x.png
|
||||
header.hide=1
|
||||
page.metaDescription=Android 휴대폰, 태블릿, 웨어러블, TV 등을 위한 앱을 구축하는 데 사용할 수 있는 공식 Android IDE 및 개발자 도구를 다운로드하세요.
|
||||
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
page.title=SDK 패키지 추가하기
|
||||
|
||||
page.tags=sdk manager
|
||||
helpoutsWidget=true
|
||||
|
||||
@jd:body
|
||||
|
||||
@@ -31,7 +30,7 @@ ol.large > li > h2 {
|
||||
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 {
|
||||
|
||||
@@ -5,6 +5,16 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
|
||||
|
||||
@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 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
|
||||
</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 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
|
||||
<span class="dac-sprite dac-auto-chevron-large"></span>
|
||||
Browse Samples
|
||||
</a></div>
|
||||
<div><a href="//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.
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
page.title=Como baixar o Android Studio e o SDK Tools
|
||||
page.tags=sdk, android studio
|
||||
page.template=sdk
|
||||
page.image=images/cards/android-studio_2x.png
|
||||
header.hide=1
|
||||
page.metaDescription=Baixar o Android IDE e ferramentas do desenvolvedor para compilar aplicativos para celulares, tablets, dispositivos de uso junto ao corpo, TVs e muito mais do Android.
|
||||
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
page.title=Como adicionar pacotes SDK
|
||||
|
||||
page.tags=sdk manager
|
||||
helpoutsWidget=true
|
||||
|
||||
@jd:body
|
||||
|
||||
@@ -31,7 +30,7 @@ ol.large > li > h2 {
|
||||
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 {
|
||||
|
||||
@@ -5,6 +5,16 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
|
||||
|
||||
@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 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
|
||||
</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 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
|
||||
<span class="dac-sprite dac-auto-chevron-large"></span>
|
||||
Browse Samples
|
||||
</a></div>
|
||||
<div><a href="//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.
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
page.title=Загрузка Android Studio и инструментов SDK
|
||||
page.tags=sdk, android studio
|
||||
page.template=sdk
|
||||
page.image=images/cards/android-studio_2x.png
|
||||
header.hide=1
|
||||
page.metaDescription=Загрузите официальные средства разработки Android для создания приложений для смартфонов, планшетов, носимых устройств, телевизоров и многих других устройств под управлением ОС Android.
|
||||
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
page.title=Добавление пакетов SDK
|
||||
|
||||
page.tags=менеджер sdk
|
||||
helpoutsWidget=true
|
||||
|
||||
@jd:body
|
||||
|
||||
@@ -31,7 +30,7 @@ ol.large > li > h2 {
|
||||
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 {
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
page.title=Tải xuống Android Studio và SDK Tools
|
||||
page.tags=sdk, android studio
|
||||
page.template=sdk
|
||||
page.image=images/cards/android-studio_2x.png
|
||||
header.hide=1
|
||||
page.metaDescription=Tải xuống Android IDE chính thức và bộ công cụ cho nhà phát triển để xây dựng ứng dụng cho điện thoại, máy tính bảng, thiết bị đeo được, TV chạy Android và nhiều thiết bị khác.
|
||||
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
page.title=Thêm Gói SDK
|
||||
|
||||
page.tags=trình quản lý sdk
|
||||
helpoutsWidget=true
|
||||
|
||||
@jd:body
|
||||
|
||||
@@ -31,7 +30,7 @@ ol.large > li > h2 {
|
||||
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 {
|
||||
|
||||
@@ -5,6 +5,16 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
|
||||
|
||||
@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 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
|
||||
</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 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
|
||||
<span class="dac-sprite dac-auto-chevron-large"></span>
|
||||
Browse Samples
|
||||
</a></div>
|
||||
<div><a href="//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.
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
page.title=下载 Android Studio 和 SDK 工具
|
||||
page.tags=sdk, android studio
|
||||
page.template=sdk
|
||||
page.image=images/cards/android-studio_2x.png
|
||||
header.hide=1
|
||||
page.metaDescription=下载官方 Android IDE 和开发者工具,构建适用于 Android 手机、平板电脑、可穿戴设备、电视等设备的应用。
|
||||
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
page.title=添加 SDK 软件包
|
||||
|
||||
page.tags=sdk 管理器
|
||||
helpoutsWidget=true
|
||||
|
||||
@jd:body
|
||||
|
||||
@@ -31,7 +30,7 @@ ol.large > li > h2 {
|
||||
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 {
|
||||
|
||||
@@ -5,6 +5,16 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
|
||||
|
||||
@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 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
|
||||
</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 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
|
||||
<span class="dac-sprite dac-auto-chevron-large"></span>
|
||||
Browse Samples
|
||||
</a></div>
|
||||
<div><a href="//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.
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
page.title=下載 Android Studio 和 SDK 工具
|
||||
page.tags=sdk, android studio
|
||||
page.template=sdk
|
||||
page.image=images/cards/android-studio_2x.png
|
||||
header.hide=1
|
||||
page.metaDescription=下載官方 Android IDE 和開發人員工具以建置適用於 Android 手機、平板電腦、穿戴式裝置、電視等裝置的應用程式。
|
||||
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
page.title=新增 SDK 封裝
|
||||
|
||||
page.tags=sdk manager
|
||||
helpoutsWidget=true
|
||||
|
||||
@jd:body
|
||||
|
||||
@@ -31,7 +30,7 @@ ol.large > li > h2 {
|
||||
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 {
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -26,7 +26,7 @@ the fastest-growing mobile OS.</p>
|
||||
<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 @@ offer a full Java IDE with advanced features for developing, debugging, and
|
||||
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 @@ Play gives them higher placement in weekly "top" charts and rankings, and for
|
||||
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>
|
||||
@@ -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>
|
||||
|
||||
@@ -119,40 +119,4 @@ the best apps promotional slots in curated collections.
|
||||
<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>
|
||||
<p><a class="landing-page-link" href="{@docRoot}about/start.html">GET STARTED</a></p>
|
||||
@@ -58,11 +58,10 @@ window.onhashchange = function () {
|
||||
<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>
|
||||
|
||||
@@ -2,7 +2,8 @@ page.title=Android 6.0 Marshmallow
|
||||
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 @@ footer.hide=1
|
||||
<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 @@ footer.hide=1
|
||||
<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>
|
||||
|
||||
@@ -619,25 +619,6 @@ page.image=/images/cards/android-auto_2x.png
|
||||
</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) {
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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 @@ page.image=images/cards/design-creative-vision_2x.jpg
|
||||
<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 @@ of art in their own right. Just like a well-made tool, your app should strive to
|
||||
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 @@ of all ages and cultures feel firmly in control, and are never overwhelmed by to
|
||||
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
|
||||
|
||||
@@ -15,7 +15,7 @@ creativity and design thinking. Deviate with purpose.
|
||||
<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 @@ experience. Subtle effects contribute to a feeling of effortlessness and a sense
|
||||
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 @@ force is at hand.</p>
|
||||
<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 @@ needed to perform a task while making it more emotionally satisfying.</p>
|
||||
<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 @@ sensible, beautiful defaults, but also consider fun, optional customizations tha
|
||||
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 @@ primary tasks.</p>
|
||||
<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 @@ over, place previous choices within easy reach.</p>
|
||||
<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 @@ over, place previous choices within easy reach.</p>
|
||||
<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 @@ than words.</p>
|
||||
<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 @@ unhappy. Just in case you get it wrong, allow for 'undo'.</p>
|
||||
<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 @@ digestible chunks. Hide options that aren't essential at the moment, and teach p
|
||||
<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 @@ use transitions to show relationships among screens. Provide feedback on tasks i
|
||||
<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 @@ personal touches, and creations across phones, tablets, and computers. It makes
|
||||
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 @@ easiest thing in the world.</p>
|
||||
<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 @@ Avoid modes, which are places that look similar but act differently on the same
|
||||
<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 @@ focused, and unless it's critical and time-sensitive, an interruption can be tax
|
||||
<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 @@ leveraging visual patterns and muscle memory from other Android apps. For exampl
|
||||
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 @@ may be a good navigational shortcut.</p>
|
||||
<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 @@ app. If something goes wrong, give clear recovery instructions but spare them th
|
||||
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 @@ If you can fix it behind the scenes, even better.</p>
|
||||
<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 @@ even if it's just a subtle glow.</p>
|
||||
<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 @@ example, shortcuts that combine multiple photo effects can make amateur photogra
|
||||
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 @@ only a few steps.</p>
|
||||
<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">
|
||||
|
||||
|
||||
@@ -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 @@ footer.hide=1
|
||||
<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"
|
||||
|
||||
@@ -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 -->
|
||||
|
||||
29
docs/html/design/patterns/index.jd
Normal file
@@ -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>
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -2,7 +2,7 @@ page.title=Swipe Views
|
||||
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 @@ browsing and consuming data a more fluent experience.</p>
|
||||
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>
|
||||
|
||||
@@ -3,13 +3,6 @@ page.tags="appwidget","home"
|
||||
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>
|
||||
|
||||
@@ -3,15 +3,7 @@ page.metaDescription=Take advantage of Android's flexible layout system and crea
|
||||
|
||||
@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>
|
||||
|
||||
|
||||
@@ -13,15 +13,14 @@ excludeFromSuggestions=true
|
||||
<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 @@ excludeFromSuggestions=true
|
||||
</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 @@ excludeFromSuggestions=true
|
||||
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 @@ excludeFromSuggestions=true
|
||||
data-sortOrder="random"
|
||||
data-cardSizes="6x6"
|
||||
data-initial-results="6"
|
||||
data-items-per-page="24"
|
||||
data-maxResults="24"></div>
|
||||
</div></section>
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -186,7 +186,7 @@ page.image=/images/cards/distribute/engage/card-game-services.png
|
||||
</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>
|
||||
|
||||
@@ -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 @@ nonavpage=true
|
||||
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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -11,22 +11,24 @@ nonavpage=true
|
||||
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>
|
||||
|
||||
|
||||
@@ -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 @@ nonavpage=true
|
||||
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 @@ page.metaDescription=The most visited store in the world for Android apps. Cloud
|
||||
</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>
|
||||
|
||||
@@ -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.
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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.
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -208,7 +208,7 @@ with the Android Backup Service Terms of Service</label>
|
||||
<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>
|
||||
|
||||
|
||||
@@ -39,12 +39,13 @@ footer.hide=1
|
||||
</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 @@ footer.hide=1
|
||||
</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"
|
||||
|
||||
@@ -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
|
||||
|
||||
BIN
docs/html/images/cards/card-install-banners_16x9_2x.png
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
docs/html/images/cards/card-studio-modules_crop_2x.png
Normal file
|
After Width: | Height: | Size: 29 KiB |
BIN
docs/html/images/editorschoice_ann.png
Normal file
|
After Width: | Height: | Size: 187 B |
BIN
docs/html/images/gp-about-0.jpg
Normal file
|
After Width: | Height: | Size: 56 KiB |
BIN
docs/html/images/gp-about-listing.jpg
Normal file
|
After Width: | Height: | Size: 68 KiB |
BIN
docs/html/images/gp-about-picks1.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
docs/html/images/gp-about-picks2.jpg
Normal file
|
After Width: | Height: | Size: 51 KiB |
BIN
docs/html/images/gp-about-picks3.jpg
Normal file
|
After Width: | Height: | Size: 52 KiB |
BIN
docs/html/images/gp-about-top.jpg
Normal file
|
After Width: | Height: | Size: 53 KiB |
BIN
docs/html/images/gp-devconsole-home.png
Normal file
|
After Width: | Height: | Size: 203 KiB |
BIN
docs/html/images/gp-rating-web.png
Normal file
|
After Width: | Height: | Size: 52 KiB |
BIN
docs/html/images/tools/and-studio_feat-gradle_2x.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
docs/html/images/tools/and-studio_shortcuts-included_2x.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
docs/html/images/tools/codeeditor-low.gif
Normal file
|
After Width: | Height: | Size: 1.7 MiB |
BIN
docs/html/images/topdev_ann.png
Normal file
|
After Width: | Height: | Size: 264 B |
@@ -5,6 +5,16 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
|
||||
|
||||
@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 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
|
||||
</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 @@ page.customHeadTag=<meta name="google-site-verification" content="sa-bIAI6GKvct3
|
||||
<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.
|
||||
|
||||
@@ -204,12 +204,12 @@ var RESOURCE_COLLECTIONS = {
|
||||
"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 @@ var RESOURCE_COLLECTIONS = {
|
||||
"distribute/analyze/build-better-apps.html",
|
||||
"distribute/engage/gcm.html",
|
||||
"distribute/engage/beta.html"
|
||||
|
||||
]
|
||||
},
|
||||
"distribute/monetize": {
|
||||
@@ -493,14 +492,14 @@ var RESOURCE_COLLECTIONS = {
|
||||
"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 @@ var RESOURCE_COLLECTIONS = {
|
||||
"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 @@ var RESOURCE_COLLECTIONS = {
|
||||
"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 @@ var RESOURCE_COLLECTIONS = {
|
||||
"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 @@ var RESOURCE_COLLECTIONS = {
|
||||
"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 @@ var RESOURCE_COLLECTIONS = {
|
||||
"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 @@ var RESOURCE_COLLECTIONS = {
|
||||
"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 @@ var RESOURCE_COLLECTIONS = {
|
||||
"distribute/essentials/optimizing-your-app.html"
|
||||
]
|
||||
},
|
||||
|
||||
|
||||
|
||||
"distribute/toolsreference/launchchecklist/understanding/zhcn": {
|
||||
"title": "",
|
||||
"resources": [
|
||||
@@ -1386,7 +1382,7 @@ var RESOURCE_COLLECTIONS = {
|
||||
"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 @@ var RESOURCE_COLLECTIONS = {
|
||||
"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 @@ var RESOURCE_COLLECTIONS = {
|
||||
"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 @@ var RESOURCE_COLLECTIONS = {
|
||||
]
|
||||
},
|
||||
"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",
|
||||
|
||||
@@ -3172,17 +3172,6 @@ DISTRIBUTE_RESOURCES = DISTRIBUTE_RESOURCES.concat([
|
||||
"lang":"en",
|
||||
"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":"",
|
||||
|
||||
4673
docs/html/jd_extras_en.js
Normal file
13
docs/html/jd_extras_es.js
Normal file
@@ -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 = {
|
||||
};
|
||||
185
docs/html/jd_extras_ja.js
Normal file
@@ -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"
|
||||
]
|
||||
},
|
||||
};
|
||||
120
docs/html/jd_extras_ko.js
Normal file
@@ -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"
|
||||
]
|
||||
},
|
||||
};
|
||||
13
docs/html/jd_extras_ru.js
Normal file
@@ -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 = {
|
||||
};
|
||||
291
docs/html/jd_extras_zh-cn.js
Normal file
@@ -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"
|
||||
]
|
||||
},
|
||||
};
|
||||
13
docs/html/jd_extras_zh-tw.js
Normal file
@@ -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 = {
|
||||
};
|
||||
@@ -320,7 +320,7 @@ injunctive remedies (or an equivalent type of urgent legal relief) in any jurisd
|
||||
<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>
|
||||
|
||||
|
||||
|
||||
75
docs/html/ndk/guides/guides_toc_new.cs
Normal file
@@ -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>
|
||||
|
||||
@@ -40,11 +40,12 @@ footer.hide=1
|
||||
<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>
|
||||
|
||||
@@ -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 @@ This is the Android Software Development Kit License Agreement
|
||||
<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 @@ width="760" alt="" />
|
||||
|
||||
<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>
|
||||
|
||||
@@ -31,7 +31,7 @@ ol.large > li > h2 {
|
||||
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 {
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -155,7 +155,7 @@ This is the Android Software Development Kit License Agreement
|
||||
<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>
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||