docs: Add _book.yaml files for DevSite navigation
Change-Id: I02a5fe5bb5fe3e968870cec8898deee9e7d8a82d
diff --git a/docs/html/about/_book.yaml b/docs/html/about/_book.yaml
new file mode 100644
index 0000000..207bcc0
--- /dev/null
+++ b/docs/html/about/_book.yaml
@@ -0,0 +1,49 @@
+toc:
+- title: Marshmallow
+ path: /about/versions/marshmallow/index.html
+ section:
+ - title: Android 6.0 APIs
+ path: /about/versions/marshmallow/android-6.0.html
+ - title: Android 6.0 Changes
+ path: /about/versions/marshmallow/android-6.0-changes.html
+ - title: Android 6.0 Samples
+ path: /about/versions/marshmallow/samples.html
+
+- title: Lollipop
+ path: /about/versions/lollipop.html
+ section:
+ - title: Android 5.1 APIs
+ path: /about/versions/android-5.1.html
+ - title: Android 5.0 APIs
+ path: /about/versions/android-5.0.html
+ custom_link_attributes:
+ - es-lang: "API de Android 5.0"
+ - ja-lang: "Android 5.0 API"
+ - ko-lang: "Android 5.0 API"
+ - ru-lang: "API для Android 5.0"
+ - zh-cn-lang: "Android 5.0 API"
+ - zh-tw-lang: "Android 5.0 API"
+ - title: Android 5.0 Changes
+ path: /about/versions/android-5.0-changes.html
+
+- title: KitKat
+ path: /about/versions/kitkat.html
+ section:
+ - title: Android 4.4 APIs
+ path: /about/versions/android-4.4.html
+
+- title: Jelly Bean
+ path: /about/versions/jelly-bean.html
+ section:
+ - title: Android 4.3 APIs
+ path: /about/versions/android-4.3.html
+ - title: Android 4.2 APIs
+ path: /about/versions/android-4.2.html
+ - title: Android 4.1 APIs
+ path: /about/versions/android-4.1.html
+
+- title: About Android
+ path: /about/android.html
+
+- title: Dashboards
+ path: /about/dashboards/index.html
diff --git a/docs/html/design/_book.yaml b/docs/html/design/_book.yaml
new file mode 100644
index 0000000..0bfc2d2
--- /dev/null
+++ b/docs/html/design/_book.yaml
@@ -0,0 +1,111 @@
+toc:
+- title: Creative Vision
+ path: /design/get-started/creative-vision.html
+ section:
+ - title: Design Principles
+ path: /design/get-started/principles.html
+ custom_link_attributes:
+ - es-lang: "Principios de diseño para Android"
+ - ja-lang: "Android デザイン指針"
+ - ko-lang: "Android 디자인 원칙"
+ - pt-br-lang: "Princípios de projeto para Android"
+ - ru-lang: "Принципы проектирования Android"
+ - zh-cn-lang: "Android 设计原则"
+ - zh-tw-lang: "Android 設計原則"
+ - title: New in Android
+ path: /design/patterns/new.html
+
+- title: Material for Android
+ path: /design/material/index.html
+ custom_link_attributes:
+ - ja-lang: "マテリアル デザイン"
+ - ko-lang: "머티어리얼 디자인"
+ - zh-cn-lang: "材料设计"
+ - zh-tw-lang: "材料設計"
+
+- title: Devices
+ path: /design/devices.html
+ section:
+ - title: Phones & Tablets
+ path: /design/handhelds/index.html
+ - title: Wear
+ path: /design/wear/index.html
+ section:
+ - title: Creative Vision
+ path: /design/wear/creative-vision.html
+ - title: Design Principles
+ path: /design/wear/principles.html
+ - title: App Structure
+ path: /design/wear/structure.html
+ - title: Context Awareness
+ path: /design/wear/context.html
+ - title: UI Patterns
+ path: /design/wear/patterns.html
+ - title: Style
+ path: /design/wear/style.html
+ - title: Watch Faces
+ path: /design/wear/watchfaces.html
+ - title: TV
+ path: /design/tv/index.html
+ section:
+ - title: Creative Vision
+ path: /design/tv/principles.html
+ - title: UI Patterns
+ path: /design/tv/patterns.html
+ - title: Style
+ path: /design/tv/style.html
+ - title: Auto
+ path: /design/auto/index.html
+
+- title: Pure Android
+ path: /design/patterns/index.html
+ section:
+ - title: Devices and Displays
+ path: /design/style/devices-displays.html
+ - title: Navigation
+ path: /design/patterns/navigation.html
+ custom_link_attributes:
+ - es-lang: "Navegación con los botones Back y Up"
+ - ja-lang: "Back と Up を使用したナビゲーション"
+ - ko-lang: "뒤로 및 위로 탐색 기능이 포함된 탐색"
+ - pt-br-lang: "Navegação com Voltar e Para cima"
+ - ru-lang: "Навигация с помощью кнопок \"Назад\" и \"Вверх\""
+ - zh-cn-lang: "使用返回和向上导航"
+ - zh-tw-lang: "使用 [返回] 及 [上一層] 導覽"
+ - title: Notifications
+ path: /design/patterns/notifications.html
+ custom_link_attributes:
+ - es-lang: "Notificaciones"
+ - ja-lang: "通知"
+ - ko-lang: "알림"
+ - pt-br-lang: "Notificações"
+ - ru-lang: "Уведомления"
+ - zh-cn-lang: "通知"
+ - zh-tw-lang: "通知"
+ - title: Widgets
+ path: /design/patterns/widgets.html
+ - title: Swipe Views
+ path: /design/patterns/swipe-views.html
+ - title: Full Screen
+ path: /design/patterns/fullscreen.html
+ - title: Confirming & Acknowledging
+ path: /design/patterns/confirming-acknowledging.html
+ custom_link_attributes:
+ - es-lang: "Confirmación y reconocimiento"
+ - ja-lang: "確認と通知"
+ - ko-lang: "확인 및 승인하기"
+ - pt-br-lang: "Confirmação e reconhecimento"
+ - ru-lang: "Подтверждение и уведомление"
+ - zh-cn-lang: "确认和确知"
+ - zh-tw-lang: "確認及確認完成"
+ - title: Pure Android
+ path: /design/patterns/pure-android.html
+ - title: Compatibility
+ path: /design/patterns/compatibility.html
+ - title: Accessibility
+ path: /design/patterns/accessibility.html
+ - title: Help
+ path: /design/patterns/help.html
+
+- title: Downloads
+ path: /design/downloads/index.html
diff --git a/docs/html/distribute/analyze/_book.yaml b/docs/html/distribute/analyze/_book.yaml
new file mode 100644
index 0000000..1e24cb9
--- /dev/null
+++ b/docs/html/distribute/analyze/_book.yaml
@@ -0,0 +1,18 @@
+toc:
+- title: Get Started with Analytics
+ path: /distribute/analyze/start.html
+
+- title: Measure What Matters
+ path: /distribute/analyze/measure.html
+
+- title: Understand User Value
+ path: /distribute/analyze/understand-user-value.html
+
+- title: Improve Marketing ROI
+ path: /distribute/analyze/improve-roi.html
+
+- title: Build Better Apps
+ path: /distribute/analyze/build-better-apps.html
+
+- title: Act Across Google Services
+ path: /distribute/analyze/google-services.html
diff --git a/docs/html/distribute/engage/_book.yaml b/docs/html/distribute/engage/_book.yaml
new file mode 100644
index 0000000..ef86a2a
--- /dev/null
+++ b/docs/html/distribute/engage/_book.yaml
@@ -0,0 +1,30 @@
+toc:
+- title: Increase Usage through Intents
+ path: /distribute/engage/intents.html
+
+- title: Build Useful Widgets
+ path: /distribute/engage/widgets.html
+
+- title: Use Rich Notifications
+ path: /distribute/engage/notifications.html
+
+- title: Drive Usage with Search
+ path: /distribute/engage/deep-linking.html
+
+- title: Drive Engagement with Ads
+ path: /distribute/engage/ads.html
+
+- title: Encourage Competition
+ path: /distribute/engage/game-services.html
+
+- title: Understand User Behavior
+ path: /distribute/engage/analytics.html
+
+- title: Add Google Sign-in
+ path: /distribute/engage/easy-signin.html
+
+- title: Integrate GCM
+ path: /distribute/engage/gcm.html
+
+- title: Get Feedback with Beta Tests
+ path: /distribute/engage/beta.html
diff --git a/docs/html/distribute/essentials/_book.yaml b/docs/html/distribute/essentials/_book.yaml
new file mode 100644
index 0000000..a953074
--- /dev/null
+++ b/docs/html/distribute/essentials/_book.yaml
@@ -0,0 +1,50 @@
+toc:
+- title: Core App Quality
+ path: /distribute/essentials/quality/core.html
+ custom_link_attributes:
+ - zh-cn-lang: "应用的核心质量"
+
+- title: Tablet App Quality
+ path: /distribute/essentials/quality/tablets.html
+ custom_link_attributes:
+ - zh-cn-lang: "平板电脑应用的质量"
+
+- title: Wear App Quality
+ path: /distribute/essentials/quality/wear.html
+
+- title: TV App Quality
+ path: /distribute/essentials/quality/tv.html
+
+- title: Auto App Quality
+ path: /distribute/essentials/quality/auto.html
+
+- title: Launch Checklist
+ path: /distribute/tools/launch-checklist.html
+ custom_link_attributes:
+ - zh-cn-lang: "发布检查清单"
+
+- title: Localization Checklist
+ path: /distribute/tools/localization-checklist.html
+ custom_link_attributes:
+ - zh-cn-lang: "本地化检查清单"
+
+- title: Brand Guidelines
+ path: /distribute/tools/promote/brand.html
+ custom_link_attributes:
+ - zh-cn-lang: "品牌指南"
+
+- title: Device Art Generator
+ path: /distribute/tools/promote/device-art.html
+
+- title: Google Play Badges
+ path: https://play.google.com/intl/en_us/badges/
+ custom_link_attributes:
+ - zh-cn-lang: "Google Play 徽章生成器"
+
+- title: Linking to Your Products
+ path: /distribute/tools/promote/linking.html
+ custom_link_attributes:
+ - zh-cn-lang: "链接到您的商品"
+
+- title: Alternative Distribution
+ path: /distribute/tools/open-distribution.html
diff --git a/docs/html/distribute/googleplay/_book.yaml b/docs/html/distribute/googleplay/_book.yaml
new file mode 100644
index 0000000..63c9008
--- /dev/null
+++ b/docs/html/distribute/googleplay/_book.yaml
@@ -0,0 +1,100 @@
+toc:
+- title: The Google Play Opportunity
+ path: /distribute/googleplay/about.html
+ custom_link_attributes:
+ - es-lang: "La oportunidad de Google Play"
+ - ja-lang: "Google Play の可能性"
+ - ko-lang: "Google Play 활용 기회"
+ - pt-br-lang: "A oportunidade do Google Play"
+ - ru-lang: "Возможности Google Play"
+ - zh-cn-lang: "Google Play 蕴藏的机会"
+ - zh-tw-lang: "Google Play商機"
+
+- title: Get Started with Publishing
+ path: /distribute/googleplay/start.html
+ custom_link_attributes:
+ - es-lang: "Comienza a publicar"
+ - ja-lang: "アプリを公開する"
+ - ko-lang: "게시 시작하기"
+ - pt-br-lang: "Introdução à publicação"
+ - ru-lang: "Первые шаги в публикациях"
+ - zh-cn-lang: "开始发布"
+ - zh-tw-lang: "開始發行"
+
+- title: Developer Console
+ path: /distribute/googleplay/developer-console.html
+ custom_link_attributes:
+ - es-lang: "Consola para desarrolladores"
+ - ja-lang: "デベロッパー コンソール"
+ - ko-lang: "개발자 콘솔"
+ - pt-br-lang: "Console do Desenvolvedor"
+ - ru-lang: "Консоль разработчика"
+ - zh-cn-lang: "开发者控制台"
+
+- title: Distribute to Android Wear
+ path: /distribute/googleplay/wear.html
+ custom_link_attributes:
+ - es-lang: "Distribución para Android Wear"
+ - ja-lang: "Android Wear への配布"
+ - ko-lang: "Android Wear에 배포"
+ - pt-br-lang: "Distribuindo para Android Wear"
+ - ru-lang: "Распространение приложений Android Wear"
+ - zh-cn-lang: "分发到 Android Wear"
+ - zh-tw-lang: "散佈至 Android Wear"
+
+- title: Distribute to Android TV
+ path: /distribute/googleplay/tv.html
+ custom_link_attributes:
+ - es-lang: "Distribución para Android TV"
+ - ja-lang: "Android TV への配布"
+ - ko-lang: "Android TV에 배포"
+ - pt-br-lang: "Distribuindo para Android TV"
+ - ru-lang: "Распространение приложений в Android TV"
+ - zh-cn-lang: "分发到 Android TV"
+ - zh-tw-lang: "散佈至 Android 電視"
+
+- title: Distribute to Android Auto
+ path: /distribute/googleplay/auto.html
+ custom_link_attributes:
+ - es-lang: "Distribución para Android Auto"
+ - ja-lang: "Android Auto への配布"
+ - ko-lang: "Android Auto에 배포"
+ - pt-br-lang: "Distribuindo para o Android Auto"
+ - ru-lang: "Распространение приложений для Android Auto"
+ - zh-cn-lang: "分发到 Android Auto"
+ - zh-tw-lang: "散佈至 Android Auto"
+
+- title: Designed for Families
+ path: /distribute/googleplay/families/about.html
+ custom_link_attributes:
+ - es-lang: "Diseñado para la familia"
+ - ru-lang: "Для всей семьи"
+ - zh-cn-lang: "为家庭设计"
+
+- title: Google Play for Work
+ path: /distribute/googleplay/work/about.html
+
+- title: Google Play for Education
+ path: /distribute/googleplay/edu/about.html
+ section:
+ - title: Publish Apps
+ path: /distribute/googleplay/edu/start.html
+ - title: Video Resources
+ path: /distribute/googleplay/edu/videos.html
+
+- title: Stream Your Content with Cast
+ path: /distribute/googleplay/cast.html
+
+- title: Build VR with Cardboard
+ path: /distribute/googleplay/cardboard.html
+
+- title: Find Success on Google Play
+ path: /distribute/googleplay/guide.html
+ custom_link_attributes:
+ - es-lang: "Cómo tener éxito en Google Play"
+ - ja-lang: "Google Play で成功を手にする"
+ - ko-lang: "Google Play에서 성공 모색"
+ - pt-br-lang: "Obtendo sucesso no Google Play"
+ - ru-lang: "Найдите свой путь к успеху в Google Play"
+ - zh-cn-lang: "在 Google Play 上取得成功"
+ - zh-tw-lang: "在 Google Play 上尋找成功"
diff --git a/docs/html/distribute/monetize/_book.yaml b/docs/html/distribute/monetize/_book.yaml
new file mode 100644
index 0000000..2ebc695
--- /dev/null
+++ b/docs/html/distribute/monetize/_book.yaml
@@ -0,0 +1,18 @@
+toc:
+- title: Premium
+ path: /distribute/monetize/premium.html
+
+- title: Freemium
+ path: /distribute/monetize/freemium.html
+
+- title: Subscriptions
+ path: /distribute/monetize/subscriptions.html
+
+- title: AdMob Ads
+ path: /distribute/monetize/ads.html
+
+- title: E-commerce
+ path: /distribute/monetize/ecommerce.html
+
+- title: Purchasing
+ path: /distribute/monetize/payments.html
diff --git a/docs/html/distribute/stories/_book.yaml b/docs/html/distribute/stories/_book.yaml
new file mode 100644
index 0000000..ef245d3
--- /dev/null
+++ b/docs/html/distribute/stories/_book.yaml
@@ -0,0 +1,12 @@
+toc:
+- title: Videos
+ path: /distribute/stories/index.html
+
+- title: Going Global
+ path: /distribute/stories/localization.html
+
+- title: Games
+ path: /distribute/stories/games.html
+
+- title: Tablets
+ path: /distribute/stories/tablets.html
diff --git a/docs/html/distribute/tools/_book.yaml b/docs/html/distribute/tools/_book.yaml
new file mode 100644
index 0000000..a55250a
--- /dev/null
+++ b/docs/html/distribute/tools/_book.yaml
@@ -0,0 +1,31 @@
+toc:
+- title: Launch Checklist
+ path: /distribute/tools/launch-checklist.html
+ custom_link_attributes:
+ - zh-cn-lang: "发布检查清单"
+
+- title: Localization Checklist
+ path: /distribute/tools/localization-checklist.html
+ custom_link_attributes:
+ - zh-cn-lang: "本地化检查清单"
+
+- title: Device Art Generator
+ path: /distribute/tools/promote/device-art.html
+
+- title: Google Play Badges
+ path: /distribute/tools/promote/badges.html
+ custom_link_attributes:
+ - zh-cn-lang: "Google Play 徽章生成器"
+
+- title: Linking to Your Products
+ path: /distribute/tools/promote/linking.html
+ custom_link_attributes:
+ - zh-cn-lang: "链接到您的商品"
+
+- title: Brand Guidelines
+ path: /distribute/tools/promote/brand.html
+ custom_link_attributes:
+ - zh-cn-lang: "品牌指南"
+
+- title: Alternative Distribution
+ path: /distribute/tools/open-distribution.html
diff --git a/docs/html/distribute/users/_book.yaml b/docs/html/distribute/users/_book.yaml
new file mode 100644
index 0000000..0febb02
--- /dev/null
+++ b/docs/html/distribute/users/_book.yaml
@@ -0,0 +1,33 @@
+toc:
+- title: Create a Great Listing
+ path: /distribute/users/your-listing.html
+
+- title: Promote with Ads
+ path: /distribute/users/promote-with-ads.html
+
+- title: Drive Installs from Search
+ path: /distribute/users/appindexing.html
+
+- title: Expand to New Markets
+ path: /distribute/users/expand-to-new-markets.html
+
+- title: Offer Over-the-air Installs
+ path: /distribute/users/ota-installs.html
+
+- title: Smarter App Invites
+ path: /distribute/users/app-invites.html
+
+- title: Drive installs from YouTube
+ path: /distribute/users/youtube.html
+
+- title: Cross-Sell with House Ads
+ path: /distribute/users/house-ads.html
+
+- title: Increase installs with Store Listing Experiments
+ path: /distribute/users/experiments.html
+
+- title: Add an App Install Banner On Your Mobile Website
+ path: /distribute/users/banners.html
+
+- title: Understand Where Your Users Come From
+ path: /distribute/users/user-acquisition.html
diff --git a/docs/html/google/_book.yaml b/docs/html/google/_book.yaml
new file mode 100644
index 0000000..7c8e272
--- /dev/null
+++ b/docs/html/google/_book.yaml
@@ -0,0 +1,75 @@
+toc:
+- title: Google Play In-app Billing
+ path: /google/play/billing/index.html
+ custom_link_attributes:
+ - zh-cn-lang: "应用内结算"
+ section:
+ - title: Overview
+ path: /google/play/billing/billing_overview.html
+ custom_link_attributes:
+ - zh-cn-lang: "应用内结算概述"
+ - title: Version 3 API
+ path: /google/play/billing/api.html
+ custom_link_attributes:
+ - zh-cn-lang: "应用内结算 API"
+ section:
+ - title: Implementing the API
+ path: /google/play/billing/billing_integrate.html
+ - title: Reference
+ path: /google/play/billing/billing_reference.html
+ - title: Subscriptions
+ path: /google/play/billing/billing_subscriptions.html
+ - title: Promotions
+ path: /google/play/billing/billing_promotions.html
+ - title: Security and Design
+ path: /google/play/billing/billing_best_practices.html
+ custom_link_attributes:
+ - zh-cn-lang: "安全性和设计"
+ - title: Testing In-app Billing
+ path: /google/play/billing/billing_testing.html
+ custom_link_attributes:
+ - zh-cn-lang: "测试应用内结算"
+ - title: Administering In-app Billing
+ path: /google/play/billing/billing_admin.html
+ custom_link_attributes:
+ - zh-cn-lang: "管理应用内结算"
+ - title: Version Notes
+ path: /google/play/billing/versions.html
+
+- title: Filters on Google Play
+ path: /google/play/filters.html
+ custom_link_attributes:
+ - es-lang: "Filtros en Google Play"
+ - ja-lang: "Google Play 上のフィルタ"
+ - ko-lang: "Google Play 필터"
+ - pt-br-lang: "Filtros no Google Play"
+ - ru-lang: "Фильтры в Google Play"
+ - zh-cn-lang: "Google Play 上的筛选器"
+ - zh-tw-lang: "Google Play 上的篩選器"
+
+- title: Google Play Developer API
+ path: /google/play/developer-api.html
+
+- title: Multiple APK Support
+ path: /google/play/publishing/multiple-apks.html
+
+- title: APK Expansion Files
+ path: /google/play/expansion-files.html
+
+- title: Application Licensing
+ path: /google/play/licensing/index.html
+ section:
+ - title: Licensing Overview
+ path: /google/play/licensing/overview.html
+ - title: Setting Up for Licensing
+ path: /google/play/licensing/setting-up.html
+ - title: Adding Licensing to Your App
+ path: /google/play/licensing/adding-licensing.html
+ - title: Licensing Reference
+ path: /google/play/licensing/licensing-reference.html
+
+- title: Android Backup Service
+ path: /google/backup/index.html
+ section:
+ - title: Register
+ path: /google/backup/signup.html
diff --git a/docs/html/guide/_book.yaml b/docs/html/guide/_book.yaml
new file mode 100644
index 0000000..3cf9f92
--- /dev/null
+++ b/docs/html/guide/_book.yaml
@@ -0,0 +1,409 @@
+toc:
+- title: Introduction
+ path: /guide/index.html
+ section:
+ - title: App Fundamentals
+ path: /guide/components/fundamentals.html
+ - title: Device Compatibility
+ path: /guide/practices/compatibility.html
+ - title: System Permissions
+ path: /guide/topics/security/permissions.html
+
+- title: App Components
+ path: /guide/components/index.html
+ section:
+ - title: Intents and Intent Filters
+ path: /guide/components/intents-filters.html
+ section:
+ - title: Common Intents
+ path: /guide/components/intents-common.html
+ - title: Activities
+ path: /guide/components/activities.html
+ section:
+ - title: Fragments
+ path: /guide/components/fragments.html
+ - title: Loaders
+ path: /guide/components/loaders.html
+ - title: Tasks and Back Stack
+ path: /guide/components/tasks-and-back-stack.html
+ - title: Overview Screen
+ path: /guide/components/recents.html
+ - title: Services
+ path: /guide/components/services.html
+ section:
+ - title: Bound Services
+ path: /guide/components/bound-services.html
+ - title: AIDL
+ path: /guide/components/aidl.html
+ - title: Content Providers
+ path: /guide/topics/providers/content-providers.html
+ section:
+ - title: Content Provider Basics
+ path: /guide/topics/providers/content-provider-basics.html
+ - title: Creating a Content Provider
+ path: /guide/topics/providers/content-provider-creating.html
+ - title: Calendar Provider
+ path: /guide/topics/providers/calendar-provider.html
+ - title: Contacts Provider
+ path: /guide/topics/providers/contacts-provider.html
+ - title: Storage Access Framework
+ path: /guide/topics/providers/document-provider.html
+ - title: App Widgets
+ path: /guide/topics/appwidgets/index.html
+ section:
+ - title: App Widget Host
+ path: /guide/topics/appwidgets/host.html
+ - title: Processes and Threads
+ path: /guide/components/processes-and-threads.html
+
+- title: App Resources
+ path: /guide/topics/resources/index.html
+ section:
+ - title: Overview
+ path: /guide/topics/resources/overview.html
+ - title: Providing Resources
+ path: /guide/topics/resources/providing-resources.html
+ - title: Accessing Resources
+ path: /guide/topics/resources/accessing-resources.html
+ - title: Handling Runtime Changes
+ path: /guide/topics/resources/runtime-changes.html
+ - title: Localization
+ path: /guide/topics/resources/localization.html
+ - title: Resource Types
+ path: /guide/topics/resources/available-resources.html
+ section:
+ - title: Animation
+ path: /guide/topics/resources/animation-resource.html
+ - title: Color State List
+ path: /guide/topics/resources/color-list-resource.html
+ - title: Drawable
+ path: /guide/topics/resources/drawable-resource.html
+ - title: Layout
+ path: /guide/topics/resources/layout-resource.html
+ - title: Menu
+ path: /guide/topics/resources/menu-resource.html
+ - title: String
+ path: /guide/topics/resources/string-resource.html
+ - title: Style
+ path: /guide/topics/resources/style-resource.html
+ - title: More Types
+ path: /guide/topics/resources/more-resources.html
+
+- title: App Manifest
+ path: /guide/topics/manifest/manifest-intro.html
+ section:
+ - title: <action>
+ path: /guide/topics/manifest/action-element.html
+ - title: <activity>
+ path: /guide/topics/manifest/activity-element.html
+ - title: <activity-alias>
+ path: /guide/topics/manifest/activity-alias-element.html
+ - title: <application>
+ path: /guide/topics/manifest/application-element.html
+ - title: <category>
+ path: /guide/topics/manifest/category-element.html
+ - title: <compatible-screens>
+ path: /guide/topics/manifest/compatible-screens-element.html
+ - title: <data>
+ path: /guide/topics/manifest/data-element.html
+ - title: <grant-uri-permission>
+ path: /guide/topics/manifest/grant-uri-permission-element.html
+ - title: <instrumentation>
+ path: /guide/topics/manifest/instrumentation-element.html
+ - title: <intent-filter>
+ path: /guide/topics/manifest/intent-filter-element.html
+ - title: <manifest>
+ path: /guide/topics/manifest/manifest-element.html
+ - title: <meta-data>
+ path: /guide/topics/manifest/meta-data-element.html
+ - title: <path-permission>
+ path: /guide/topics/manifest/path-permission-element.html
+ - title: <permission>
+ path: /guide/topics/manifest/permission-element.html
+ - title: <permission-group>
+ path: /guide/topics/manifest/permission-group-element.html
+ - title: <permission-tree>
+ path: /guide/topics/manifest/permission-tree-element.html
+ - title: <provider>
+ path: /guide/topics/manifest/provider-element.html
+ - title: <receiver>
+ path: /guide/topics/manifest/receiver-element.html
+ - title: <service>
+ path: /guide/topics/manifest/service-element.html
+ - title: <supports-gl-texture>
+ path: /guide/topics/manifest/supports-gl-texture-element.html
+ - title: <supports-screens>
+ path: /guide/topics/manifest/supports-screens-element.html
+ - title: <uses-configuration>
+ path: /guide/topics/manifest/uses-configuration-element.html
+ - title: <uses-feature>
+ path: /guide/topics/manifest/uses-feature-element.html
+ - title: <uses-library>
+ path: /guide/topics/manifest/uses-library-element.html
+ - title: <uses-permission>
+ path: /guide/topics/manifest/uses-permission-element.html
+ - title: <uses-permission-sdk-23>
+ path: /guide/topics/manifest/uses-permission-sdk-23-element.html
+ - title: <uses-sdk>
+ path: /guide/topics/manifest/uses-sdk-element.html
+
+- title: User Interface
+ path: /guide/topics/ui/index.html
+ section:
+ - title: Overview
+ path: /guide/topics/ui/overview.html
+ - title: Layouts
+ path: /guide/topics/ui/declaring-layout.html
+ section:
+ - title: Linear Layout
+ path: /guide/topics/ui/layout/linear.html
+ - title: Relative Layout
+ path: /guide/topics/ui/layout/relative.html
+ - title: List View
+ path: /guide/topics/ui/layout/listview.html
+ - title: Grid View
+ path: /guide/topics/ui/layout/gridview.html
+ - title: Input Controls
+ path: /guide/topics/ui/controls.html
+ section:
+ - title: Buttons
+ path: /guide/topics/ui/controls/button.html
+ - title: Text Fields
+ path: /guide/topics/ui/controls/text.html
+ - title: Checkboxes
+ path: /guide/topics/ui/controls/checkbox.html
+ - title: Radio Buttons
+ path: /guide/topics/ui/controls/radiobutton.html
+ - title: Toggle Buttons
+ path: /guide/topics/ui/controls/togglebutton.html
+ - title: Spinners
+ path: /guide/topics/ui/controls/spinner.html
+ - title: Pickers
+ path: /guide/topics/ui/controls/pickers.html
+ - title: Input Events
+ path: /guide/topics/ui/ui-events.html
+ - title: Menus
+ path: /guide/topics/ui/menus.html
+ - title: Settings
+ path: /guide/topics/ui/settings.html
+ - title: Dialogs
+ path: /guide/topics/ui/dialogs.html
+ - title: Notifications
+ path: /guide/topics/ui/notifiers/notifications.html
+ - title: Toasts
+ path: /guide/topics/ui/notifiers/toasts.html
+ - title: Search
+ path: /guide/topics/search/index.html
+ section:
+ - title: Creating a Search Interface
+ path: /guide/topics/search/search-dialog.html
+ - title: Adding Recent Query Suggestions
+ path: /guide/topics/search/adding-recent-query-suggestions.html
+ - title: Adding Custom Suggestions
+ path: /guide/topics/search/adding-custom-suggestions.html
+ - title: Searchable Configuration
+ path: /guide/topics/search/searchable-config.html
+ - title: Drag and Drop
+ path: /guide/topics/ui/drag-drop.html
+ - title: Accessibility
+ path: /guide/topics/ui/accessibility/index.html
+ section:
+ - title: Making Applications Accessible
+ path: /guide/topics/ui/accessibility/apps.html
+ - title: Accessibility Developer Checklist
+ path: /guide/topics/ui/accessibility/checklist.html
+ - title: Building Accessibility Services
+ path: /guide/topics/ui/accessibility/services.html
+ - title: Styles and Themes
+ path: /guide/topics/ui/themes.html
+ - title: Custom Components
+ path: /guide/topics/ui/custom-components.html
+
+- title: Animation and Graphics
+ path: /guide/topics/graphics/index.html
+ section:
+ - title: Overview
+ path: /guide/topics/graphics/overview.html
+ - title: Property Animation
+ path: /guide/topics/graphics/prop-animation.html
+ - title: View Animation
+ path: /guide/topics/graphics/view-animation.html
+ - title: Drawable Animation
+ path: /guide/topics/graphics/drawable-animation.html
+ - title: Canvas and Drawables
+ path: /guide/topics/graphics/2d-graphics.html
+ - title: OpenGL ES
+ path: /guide/topics/graphics/opengl.html
+ - title: Hardware Acceleration
+ path: /guide/topics/graphics/hardware-accel.html
+
+- title: Computation
+ path: /guide/topics/renderscript/index.html
+ section:
+ - title: RenderScript
+ path: /guide/topics/renderscript/compute.html
+ - title: Advanced RenderScript
+ path: /guide/topics/renderscript/advanced.html
+ - title: Runtime API Reference
+ path: /guide/topics/renderscript/reference/overview.html
+ section:
+ - title: Numerical Types
+ path: /guide/topics/renderscript/reference/rs_value_types.html
+ - title: Object Types
+ path: /guide/topics/renderscript/reference/rs_object_types.html
+ - title: Conversion Functions
+ path: /guide/topics/renderscript/reference/rs_convert.html
+ - title: Mathematical Constants and Functions
+ path: /guide/topics/renderscript/reference/rs_math.html
+ - title: Vector Math Functions
+ path: /guide/topics/renderscript/reference/rs_vector_math.html
+ - title: Matrix Functions
+ path: /guide/topics/renderscript/reference/rs_matrix.html
+ - title: Quaternion Functions
+ path: /guide/topics/renderscript/reference/rs_quaternion.html
+ - title: Atomic Update Functions
+ path: /guide/topics/renderscript/reference/rs_atomic.html
+ - title: Time Functions and Types
+ path: /guide/topics/renderscript/reference/rs_time.html
+ - title: Allocation Data Access Functions
+ path: /guide/topics/renderscript/reference/rs_allocation_data.html
+ - title: Object Characteristics Functions
+ path: /guide/topics/renderscript/reference/rs_object_info.html
+ - title: Kernel Invocation Functions and Types
+ path: /guide/topics/renderscript/reference/rs_for_each.html
+ - title: Input/Output Functions
+ path: /guide/topics/renderscript/reference/rs_io.html
+ - title: Debugging Functions
+ path: /guide/topics/renderscript/reference/rs_debug.html
+ - title: Graphics Functions and Types
+ path: /guide/topics/renderscript/reference/rs_graphics.html
+ - title: Index
+ path: /guide/topics/renderscript/reference/index.html
+
+- title: Media and Camera
+ path: /guide/topics/media/index.html
+ section:
+ - title: Media Playback
+ path: /guide/topics/media/mediaplayer.html
+ - title: Media Router
+ path: /guide/topics/media/mediarouter.html
+ - title: Media Route Provider
+ path: /guide/topics/media/mediarouteprovider.html
+ - title: ExoPlayer
+ path: /guide/topics/media/exoplayer.html
+ - title: Supported Media Formats
+ path: /guide/appendix/media-formats.html
+ - title: Audio Capture
+ path: /guide/topics/media/audio-capture.html
+ - title: JetPlayer
+ path: /guide/topics/media/jetplayer.html
+ - title: Camera
+ path: /guide/topics/media/camera.html
+
+- title: Location and Sensors
+ path: /guide/topics/sensors/index.html
+ section:
+ - title: Location and Maps
+ path: /guide/topics/location/index.html
+ - title: Location Strategies
+ path: /guide/topics/location/strategies.html
+ - title: Sensors Overview
+ path: /guide/topics/sensors/sensors_overview.html
+ - title: Motion Sensors
+ path: /guide/topics/sensors/sensors_motion.html
+ - title: Position Sensors
+ path: /guide/topics/sensors/sensors_position.html
+ - title: Environment Sensors
+ path: /guide/topics/sensors/sensors_environment.html
+
+- title: Connectivity
+ path: /guide/topics/connectivity/index.html
+ section:
+ - title: Bluetooth
+ path: /guide/topics/connectivity/bluetooth.html
+ section:
+ - title: Bluetooth Low Energy
+ path: /guide/topics/connectivity/bluetooth-le.html
+ - title: NFC
+ path: /guide/topics/connectivity/nfc/index.html
+ section:
+ - title: NFC Basics
+ path: /guide/topics/connectivity/nfc/nfc.html
+ - title: Advanced NFC
+ path: /guide/topics/connectivity/nfc/advanced-nfc.html
+ - title: Host-based Card Emulation
+ path: /guide/topics/connectivity/nfc/hce.html
+ - title: Wi-Fi P2P
+ path: /guide/topics/connectivity/wifip2p.html
+ - title: USB
+ path: /guide/topics/connectivity/usb/index.html
+ section:
+ - title: Accessory
+ path: /guide/topics/connectivity/usb/accessory.html
+ - title: Host
+ path: /guide/topics/connectivity/usb/host.html
+ - title: SIP
+ path: /guide/topics/connectivity/sip.html
+
+- title: Text and Input
+ path: /guide/topics/text/index.html
+ section:
+ - title: Copy and Paste
+ path: /guide/topics/text/copy-paste.html
+ - title: Creating an IME
+ path: /guide/topics/text/creating-input-method.html
+ - title: Spelling Checker
+ path: /guide/topics/text/spell-checker-framework.html
+
+- title: Data Storage
+ path: /guide/topics/data/index.html
+ section:
+ - title: Storage Options
+ path: /guide/topics/data/data-storage.html
+ - title: Data Backup
+ path: /guide/topics/data/backup.html
+ - title: App Install Location
+ path: /guide/topics/data/install-location.html
+
+- title: Administration
+ path: /guide/topics/admin/index.html
+ section:
+ - title: Device Policies
+ path: /guide/topics/admin/device-admin.html
+
+- title: Web Apps
+ path: /guide/webapps/index.html
+ section:
+ - title: Supporting Different Screens in Web Apps
+ path: /guide/webapps/targeting.html
+ - title: Building Web Apps in WebView
+ path: /guide/webapps/webview.html
+ - title: Migrating to WebView in Android 4.4
+ path: /guide/webapps/migrating.html
+ - title: Debugging Web Apps
+ path: /guide/webapps/debugging.html
+ - title: Best Practices for Web Apps
+ path: /guide/webapps/best-practices.html
+
+- title: Best Practices
+ path: /guide/practices/index.html
+ custom_link_attributes:
+ - de-lang: "Bewährte Verfahren"
+ - es-lang: "Prácticas recomendadas"
+ - fr-lang: "Meilleures pratiques"
+ - it-lang: "Best practice"
+ - ja-lang: "ベスト プラクティス"
+ - zh-cn-lang: "最佳实践"
+ - zh-tw-lang: "最佳實務"
+ section:
+ - title: Supporting Multiple Screens
+ path: /guide/practices/screens_support.html
+ section:
+ - title: Distributing to Specific Screens
+ path: /guide/practices/screens-distribution.html
+ - title: Screen Compatibility Mode
+ path: /guide/practices/screen-compat-mode.html
+ - title: Supporting Tablets and Handsets
+ path: /guide/practices/tablets-and-handsets.html
+ - title: Verifying App Behavior on ART
+ path: /guide/practices/verifying-apps-art.html
diff --git a/docs/html/ndk/downloads/_book.yaml b/docs/html/ndk/downloads/_book.yaml
new file mode 100644
index 0000000..a5e92ce
--- /dev/null
+++ b/docs/html/ndk/downloads/_book.yaml
@@ -0,0 +1,6 @@
+toc:
+- title: Downloads
+ path: /ndk/downloads/index.html
+
+- title: Revision History
+ path: /ndk/downloads/revision_history.html
diff --git a/docs/html/ndk/guides/_book.yaml b/docs/html/ndk/guides/_book.yaml
new file mode 100644
index 0000000..fdcfe46
--- /dev/null
+++ b/docs/html/ndk/guides/_book.yaml
@@ -0,0 +1,65 @@
+toc:
+- title: Getting Started
+ path: /ndk/guides/index.html
+ section:
+ - title: Setup
+ path: /ndk/guides/setup.html
+ - title: Concepts
+ path: /ndk/guides/concepts.html
+
+- title: Building
+ path: /ndk/guides/build.html
+ section:
+ - title: Android.mk
+ path: /ndk/guides/android_mk.html
+ - title: Application.mk
+ path: /ndk/guides/application_mk.html
+ - title: ndk-build
+ path: /ndk/guides/ndk-build.html
+ - title: Standalone Toolchain
+ path: /ndk/guides/standalone_toolchain.html
+
+- title: Architectures and CPUs
+ path: /ndk/guides/arch.html
+ section:
+ - title: ABI Management
+ path: /ndk/guides/abis.html
+ - title: NEON
+ path: /ndk/guides/cpu-arm-neon.html
+ - title: x86
+ path: /ndk/guides/x86.html
+ - title: x86-64
+ path: /ndk/guides/x86-64.html
+ - title: MIPS
+ path: /ndk/guides/mips.html
+ - title: The cpufeatures Library
+ path: /ndk/guides/cpu-features.html
+
+- title: Debugging
+ path: /ndk/guides/debug.html
+ section:
+ - title: ndk-gdb
+ path: /ndk/guides/ndk-gdb.html
+ - title: ndk-stack
+ path: /ndk/guides/ndk-stack.html
+
+- title: Libraries
+ path: /ndk/guides/libs.html
+ section:
+ - title: Prebuilt Libraries
+ path: /ndk/guides/prebuilts.html
+ - title: C++ Support
+ path: /ndk/guides/cpp-support.html
+ - title: Stable APIs
+ path: /ndk/guides/stable_apis.html
+
+- title: Audio
+ path: /ndk/guides/audio/index.html
+ section:
+ - title: Basics
+ path: /ndk/guides/audio/basics.html
+ - title: OpenSL ES for Android
+ path: /ndk/guides/audio/opensl-for-android.html
+
+- title: Graphics
+ path: /ndk/guides/graphics/index.html
diff --git a/docs/html/ndk/reference/_book.yaml b/docs/html/ndk/reference/_book.yaml
new file mode 100644
index 0000000..ab8b8f9
--- /dev/null
+++ b/docs/html/ndk/reference/_book.yaml
@@ -0,0 +1,60 @@
+toc:
+- title: Asset Manager
+ path: /ndk/reference/group___asset.html
+ section:
+ - title: asset_manager.h
+ path: /ndk/reference/asset__manager_8h.html
+ - title: asset_manager_jni.h
+ path: /ndk/reference/asset__manager__jni_8h.html
+
+- title: Bitmap
+ path: /ndk/reference/group___bitmap.html
+ section:
+ - title: bitmap.h
+ path: /ndk/reference/bitmap_8h.html
+
+- title: Configuration
+ path: /ndk/reference/group___configuration.html
+ section:
+ - title: configuration.h
+ path: /ndk/reference/configuration_8h.html
+
+- title: Input
+ path: /ndk/reference/group___input.html
+ section:
+ - title: input.h
+ path: /ndk/reference/input_8h.html
+ - title: keycodes.h
+ path: /ndk/reference/keycodes_8h.html
+
+- title: Looper
+ path: /ndk/reference/group___looper.html
+ section:
+ - title: looper.h
+ path: /ndk/reference/looper_8h.html
+
+- title: Native Activity and Window
+ path: /ndk/reference/group___native_activity.html
+ section:
+ - title: native_activity.h
+ path: /ndk/reference/native__activity_8h.html
+ - title: native_window.h
+ path: /ndk/reference/native__window_8h.html
+ - title: native_window.h
+ path: /ndk/reference/native__window__jni_8h.html
+ - title: rect.h
+ path: /ndk/reference/rect_8h.html
+
+- title: Sensor
+ path: /ndk/reference/group___sensor.html
+ section:
+ - title: sensor.h
+ path: /ndk/reference/sensor_8h.html
+
+- title: Storage Manager
+ path: /ndk/reference/group___storage.html
+ section:
+ - title: storage_manager.h
+ path: /ndk/reference/storage__manager_8h.html
+ - title: obb.h
+ path: /ndk/reference/obb_8h.html
diff --git a/docs/html/ndk/samples/_book.yaml b/docs/html/ndk/samples/_book.yaml
new file mode 100644
index 0000000..3665f5a
--- /dev/null
+++ b/docs/html/ndk/samples/_book.yaml
@@ -0,0 +1,13 @@
+toc:
+- title: Overview
+ path: /ndk/samples/index.html
+
+- title: Walkthroughs
+ path: /ndk/samples/walkthroughs.html
+ section:
+ - title: hello-jni
+ path: /ndk/samples/sample_hellojni.html
+ - title: native-activity
+ path: /ndk/samples/sample_na.html
+ - title: Teapot
+ path: /ndk/samples/sample_teapot.html
diff --git a/docs/html/preview/_book.yaml b/docs/html/preview/_book.yaml
new file mode 100644
index 0000000..85e3bd3
--- /dev/null
+++ b/docs/html/preview/_book.yaml
@@ -0,0 +1,94 @@
+toc:
+- title: Program Overview
+ path: /preview/overview.html
+ custom_link_attributes:
+ - es-lang: "Información general del programa"
+ - ja-lang: "プログラム概要"
+ - ko-lang: "프로그램 개요"
+ - pt-br-lang: "Visão geral do programa"
+ - ru-lang: "Обзор программы"
+ - zh-cn-lang: "计划概览"
+ - zh-tw-lang: "程式總覽"
+
+- title: Support and Release Notes
+ path: /preview/support.html
+
+- title: Set Up to Develop
+ path: /preview/setup-sdk.html
+ custom_link_attributes:
+ - es-lang: "Configurar el SDK de la versión preliminar"
+ - ja-lang: "Preview SDK のセットアップ"
+ - ko-lang: "미리 보기 SDK 설정하기"
+ - pt-br-lang: "Configuração do Preview SDK"
+ - ru-lang: "Настройка пакета SDK Preview"
+ - zh-cn-lang: "设置预览版 SDK"
+ - zh-tw-lang: "設定預覽版 SDK"
+
+- title: Test on a Device
+ path: /preview/download.html
+
+- title: Behavior Changes
+ path: /preview/behavior-changes.html
+ custom_link_attributes:
+ - es-lang: "Cambios en los comportamientos"
+ - ja-lang: "動作の変更点"
+ - ko-lang: "동작 변경"
+ - pt-br-lang: "Mudanças de comportamento"
+ - ru-lang: "Изменения в работе"
+ - zh-cn-lang: "行为变更"
+ - zh-tw-lang: "行為變更"
+ section:
+ - title: Background Optimizations
+ path: /preview/features/background-optimization.html
+ - title: Language and Locale
+ path: /preview/features/multilingual-support.html
+
+- title: Android N for Developers
+ path: /preview/api-overview.html
+ custom_link_attributes:
+ - es-lang: "Información general de la API"
+ - ja-lang: "API の概要"
+ - ko-lang: "API 개요"
+ - pt-br-lang: "Visão geral da API"
+ - ru-lang: "Обзор API-интерфейсов"
+ - zh-cn-lang: "API 概览"
+ - zh-tw-lang: "API 總覽"
+ section:
+ - title: Multi-Window Support
+ path: /preview/features/multi-window.html
+ - title: Notifications
+ path: /preview/features/notification-updates.html
+ - title: Data Saver
+ path: /preview/features/data-saver.html
+ - title: TV Recording
+ path: /preview/features/tv-recording-api.html
+ - title: Network Security Configuration
+ path: /preview/features/security-config.html
+ - title: ICU4J Support
+ path: /preview/features/icu4j-framework.html
+ - title: Java 8 Language Features
+ path: /preview/j8-jack.html
+ - title: Android for Work Updates
+ path: /preview/features/afw.html
+
+- title: Samples
+ path: /preview/samples.html
+ custom_link_attributes:
+ - es-lang: "Ejemplos"
+ - ja-lang: "サンプル"
+ - ko-lang: "샘플"
+ - pt-br-lang: "Exemplos"
+ - ru-lang: "Примеры"
+ - zh-cn-lang: "示例"
+ - zh-tw-lang: "範例"
+
+- title: License Agreement
+ path: /preview/license.html
+ custom_link_attributes:
+ - es-lang: "Contrato de licencia"
+ - ja-lang: "使用許諾契約"
+ - ko-lang: "라이선스 계약"
+ - pt-br-lang: "Contrato de licença"
+ - ru-lang: "Лицензионное соглашение"
+ - zh-cn-lang: "许可协议"
+ - zh-tw-lang: "授權協議"
diff --git a/docs/html/samples/_book.yaml b/docs/html/samples/_book.yaml
new file mode 100644
index 0000000..3fe0d19
--- /dev/null
+++ b/docs/html/samples/_book.yaml
@@ -0,0 +1,6 @@
+toc:
+- title: About the Samples
+ path: /samples/index.html
+
+- title: What's New
+ path: /samples/new/index.html
diff --git a/docs/html/tools/_book.yaml b/docs/html/tools/_book.yaml
new file mode 100644
index 0000000..ff96666
--- /dev/null
+++ b/docs/html/tools/_book.yaml
@@ -0,0 +1,280 @@
+toc:
+- title: Download
+ path: /sdk/index.html
+ section:
+ - title: Installing the SDK
+ path: /sdk/installing/index.html
+ - title: Adding SDK Packages
+ path: /sdk/installing/adding-packages.html
+
+- title: Workflow
+ path: /tools/workflow/index.html
+ section:
+ - title: Projects
+ path: /tools/projects/index.html
+ - title: Build and Run
+ path: /tools/building/index.html
+ - title: Virtual Devices
+ path: /tools/devices/index.html
+ - title: Hardware Devices
+ path: /tools/device.html
+ section:
+ - title: USB Drivers
+ path: /tools/extras/oem-usb.html
+ - title: Testing
+ path: /tools/testing/index.html
+ - title: Debugging
+ path: /tools/debugging/index.html
+ - title: Publishing
+ path: /tools/publishing/publishing_overview.html
+ custom_link_attributes:
+ - zh-cn-lang: "发布概述"
+ section:
+ - title: Preparing for Release
+ path: /tools/publishing/preparing.html
+ custom_link_attributes:
+ - zh-cn-lang: "准备发布"
+ - title: Versioning Your Apps
+ path: /tools/publishing/versioning.html
+ - title: Signing Your Apps
+ path: /tools/publishing/app-signing.html
+
+- title: Android Studio
+ path: /tools/studio/index.html
+ section:
+ - title: Features
+ path: /tools/studio/studio-features.html
+ - title: Configuration
+ path: /tools/studio/studio-config.html
+ section:
+ - title: SDK Manager
+ path: /tools/help/sdk-manager.html
+ - title: Project Tools
+ path: /sdk/installing/create-project.html
+ section:
+ - title: Project Structure Management
+ path: /tools/help/project-mgmt.html
+ - title: Using Code Templates
+ path: /tools/projects/templates.html
+ - title: Building and Running
+ path: /tools/building/building-studio.html
+ - title: Code Tools
+ path: /tools/studio/code-tools.html
+ section:
+ - title: Improving Your Code with lint
+ path: /tools/debugging/improving-w-lint.html
+ - title: Improving Code Inspection with Annotations
+ path: /tools/debugging/annotations.html
+ - title: Deep Link and App Indexing API Support
+ path: /tools/help/app-link-indexing.html
+ - title: UI Tools
+ path: /tools/studio/ui-tools.html
+ section:
+ - title: Layout Editor
+ path: /sdk/installing/studio-layout.html
+ - title: Theme Editor
+ path: /tools/help/theme-editor.html
+ - title: Translations Editor
+ path: /tools/help/translations-editor.html
+ - title: Vector Asset Studio
+ path: /tools/help/vector-asset-studio.html
+ - title: Image Asset Studio
+ path: /tools/help/image-asset-studio.html
+ - title: AVD Manager
+ path: /tools/devices/managing-avds.html
+ - title: Debugging Tools
+ path: /tools/debugging/debugging-studio.html
+ section:
+ - title: DDMS
+ path: /tools/debugging/ddms.html
+ - title: Android Monitor
+ path: /tools/help/android-monitor.html
+ section:
+ - title: logcat Monitor
+ path: /tools/help/am-logcat.html
+ - title: Memory Monitor
+ path: /tools/help/am-memory.html
+ - title: CPU Monitor
+ path: /tools/help/am-cpu.html
+ - title: GPU Monitor
+ path: /tools/help/am-gpu.html
+ - title: Network Monitor
+ path: /tools/help/am-network.html
+ - title: Tips and Tricks
+ path: /sdk/installing/studio-tips.html
+ - title: Migrating from Eclipse ADT
+ path: /sdk/installing/migrate.html
+ section:
+ - title: Transition Guide
+ path: /tools/studio/eclipse-transition-guide.html
+
+- title: Tools Help
+ path: /tools/help/index.html
+ section:
+ - title: adb
+ path: /tools/help/adb.html
+ - title: android
+ path: /tools/help/android.html
+ section:
+ - title: Managing AVDs
+ path: /tools/devices/managing-avds-cmdline.html
+ - title: Managing Projects
+ path: /tools/projects/projects-cmdline.html
+ - title: AVD Manager
+ path: /tools/help/avd-manager.html
+ - title: bmgr
+ path: /tools/help/bmgr.html
+ - title: Desktop Head Unit
+ path: /tools/help/desktop-head-unit.html
+ - title: Device Monitor
+ path: /tools/help/monitor.html
+ - title: dmtracedump
+ path: /tools/help/dmtracedump.html
+ - title: Draw 9-Patch
+ path: /tools/help/draw9patch.html
+ - title: etc1tool
+ path: /tools/help/etc1tool.html
+ - title: Hierarchy Viewer
+ path: /tools/help/hierarchy-viewer.html
+ section:
+ - title: Optimizing your UI
+ path: /tools/debugging/debugging-ui.html
+ - title: hprof-conv
+ path: /tools/help/hprof-conv.html
+ - title: jobb
+ path: /tools/help/jobb.html
+ - title: lint
+ path: /tools/help/lint.html
+ - title: logcat
+ path: /tools/help/logcat.html
+ section:
+ - title: Reading and Writing Logs
+ path: /tools/debugging/debugging-log.html
+ - title: mksdcard
+ path: /tools/help/mksdcard.html
+ - title: ProGuard
+ path: /tools/help/proguard.html
+ - title: Tracer for OpenGL ES
+ path: /tools/help/gltracer.html
+ - title: Virtual Device Emulator
+ path: /tools/devices/emulator.html
+ section:
+ - title: Command Reference
+ path: /tools/help/emulator.html
+ - title: zipalign
+ path: /tools/help/zipalign.html
+
+- title: Build System
+ path: /sdk/installing/studio-build.html
+ section:
+ - title: Running Gradle Builds
+ path: /tools/building/building-cmdline.html
+ - title: Configuring Gradle Builds
+ path: /tools/building/configuring-gradle.html
+ - title: Android Plugin for Gradle
+ path: /tools/building/plugin-for-gradle.html
+ - title: Manifest Merging
+ path: /tools/building/manifest-merge.html
+ - title: Apps Over 65K Methods
+ path: /tools/building/multidex.html
+
+- title: Performance Tools
+ path: /tools/performance/index.html
+ section:
+ - title: Overdraw Debugger
+ path: /tools/performance/debug-gpu-overdraw/index.html
+ - title: Rendering Profiler
+ path: /tools/performance/profile-gpu-rendering/index.html
+ - title: Hierarchy Viewer
+ path: /tools/performance/hierarchy-viewer/index.html
+ section:
+ - title: Setup
+ path: /tools/performance/hierarchy-viewer/setup.html
+ - title: Profiling
+ path: /tools/performance/hierarchy-viewer/profiling.html
+ - title: Memory Profilers
+ path: /tools/performance/comparison.html
+ section:
+ - title: Memory Monitor
+ path: /tools/performance/memory-monitor/index.html
+ - title: Heap Viewer
+ path: /tools/performance/heap-viewer/index.html
+ - title: Allocation Tracker
+ path: /tools/performance/allocation-tracker/index.html
+ - title: Investigating Your RAM Usage
+ path: /tools/debugging/debugging-memory.html
+ - title: Traceview
+ path: /tools/debugging/debugging-tracing.html
+ section:
+ - title: Walkthrough
+ path: /tools/performance/traceview/index.html
+ - title: Command Reference
+ path: /tools/help/traceview.html
+ - title: Systrace
+ path: /tools/debugging/systrace.html
+ section:
+ - title: Walkthrough
+ path: /tools/performance/systrace/index.html
+ - title: Command Reference
+ path: /tools/help/systrace.html
+ - title: Battery Profilers
+ path: /tools/performance/batterystats-battery-historian/index.html
+ section:
+ - title: Historian Charts
+ path: /tools/performance/batterystats-battery-historian/charts.html
+
+- title: Testing Tools
+ path: /tools/testing/testing-tools.html
+ section:
+ - title: Testing Concepts
+ path: /tools/testing/testing_android.html
+ - title: Testing Support Library
+ path: /tools/testing-support-library/index.html
+ section:
+ - title: API Reference
+ path: /reference/android/support/test/package-summary.html
+ - title: Testing with Android Studio
+ path: /training/testing/start/index.html
+ - title: Testing from the Command-Line
+ path: /tools/testing/testing_otheride.html
+ - title: monkey
+ path: /tools/help/monkey.html
+ - title: monkeyrunner
+ path: /tools/help/monkeyrunner_concepts.html
+ section:
+ - title: MonkeyDevice
+ path: /tools/help/MonkeyDevice.html
+ - title: MonkeyImage
+ path: /tools/help/MonkeyImage.html
+ - title: MonkeyRunner
+ path: /tools/help/MonkeyRunner.html
+
+- title: Support Library
+ path: /tools/support-library/index.html
+ section:
+ - title: Features
+ path: /tools/support-library/features.html
+ - title: Setup
+ path: /tools/support-library/setup.html
+
+- title: Data Binding Library
+ path: /tools/data-binding/guide.html
+
+- title: Revisions
+ path: /tools/revisions/index.html
+ section:
+ - title: Android Studio
+ path: /tools/revisions/studio.html
+ - title: SDK Tools
+ path: /tools/sdk/tools-notes.html
+ - title: SDK Build Tools
+ path: /tools/revisions/build-tools.html
+ - title: Android Plugin for Gradle
+ path: /tools/revisions/gradle-plugin.html
+ - title: SDK Platforms
+ path: /tools/revisions/platforms.html
+ - title: ADT Plugin
+ path: /tools/sdk/eclipse-adt.html
+
+- title: NDK
+ path: /tools/sdk/ndk/index.html
diff --git a/docs/html/training/_book.yaml b/docs/html/training/_book.yaml
new file mode 100644
index 0000000..7b04892
--- /dev/null
+++ b/docs/html/training/_book.yaml
@@ -0,0 +1,1210 @@
+toc:
+- title: Getting Started
+ path: /training/index.html
+ section:
+ - title: Building Your First App
+ path: /training/basics/firstapp/index.html
+ custom_link_attributes:
+ - description: "After you've installed the Android SDK, start with this class to learn the basics about Android app development."
+ section:
+ - title: Creating an Android Project
+ path: /training/basics/firstapp/creating-project.html
+ - title: Running Your Application
+ path: /training/basics/firstapp/running-app.html
+ - title: Building a Simple User Interface
+ path: /training/basics/firstapp/building-ui.html
+ - title: Starting Another Activity
+ path: /training/basics/firstapp/starting-activity.html
+ - title: Supporting Different Devices
+ path: /training/basics/supporting-devices/index.html
+ custom_link_attributes:
+ - description: "How to build your app with alternative resources that provide an optimized user experience on multiple device form factors using a single APK."
+ section:
+ - title: Supporting Different Languages
+ path: /training/basics/supporting-devices/languages.html
+ - title: Supporting Different Screens
+ path: /training/basics/supporting-devices/screens.html
+ - title: Supporting Different Platform Versions
+ path: /training/basics/supporting-devices/platforms.html
+ - title: Managing the Activity Lifecycle
+ path: /training/basics/activity-lifecycle/index.html
+ custom_link_attributes:
+ - ja-lang: "アクティビティのライフサイクル 管理"
+ - ko-lang: "액티비티 수명 주기 관리하기"
+ - pt-br-lang: "Como gerenciar o ciclo de vida da atividade"
+ - ru-lang: "Управление жизненным циклом операций"
+ - zh-cn-lang: "管理活动生命周期"
+ - zh-tw-lang: "管理應用行為顯示生命週期"
+ - description: "How Android activities live and die and how to create a seamless user experience by implementing lifecycle callback methods."
+ section:
+ - title: Starting an Activity
+ path: /training/basics/activity-lifecycle/starting.html
+ custom_link_attributes:
+ - ja-lang: "アクティビティを開始する"
+ - ko-lang: "액티비티 시작하기"
+ - pt-br-lang: "Iniciando uma atividade"
+ - ru-lang: "Запуск операции"
+ - zh-cn-lang: "开始活动"
+ - zh-tw-lang: "啟動應用行為顯示"
+ - title: Pausing and Resuming an Activity
+ path: /training/basics/activity-lifecycle/pausing.html
+ - title: Stopping and Restarting an Activity
+ path: /training/basics/activity-lifecycle/stopping.html
+ custom_link_attributes:
+ - ja-lang: "アクティビティの一時停止と再開"
+ - ko-lang: "액티비티 일시정지 및 재개하기"
+ - pt-br-lang: "Pausando e reiniciando uma atividade"
+ - ru-lang: "Приостановка и возобновление операции"
+ - zh-cn-lang: "暂停和继续活动"
+ - zh-tw-lang: "暫停並繼續應用行為顯示"
+ - title: Recreating an Activity
+ path: /training/basics/activity-lifecycle/recreating.html
+ custom_link_attributes:
+ - ja-lang: "アクティビティを再作成する"
+ - ko-lang: "액티비티 재생성하기"
+ - pt-br-lang: "Recriando uma atividade"
+ - ru-lang: "Воссоздание операции"
+ - zh-cn-lang: "重新创建活动"
+ - zh-tw-lang: "重新建立應用行為顯示"
+ - title: Building a Dynamic UI with Fragments
+ path: /training/basics/fragments/index.html
+ custom_link_attributes:
+ - description: "How to build a user interface for your app that is flexible enough to present multiple UI components on large screens and a more constrained set of UI components on smaller screens—essential for building a single APK for both phones and tablets."
+ section:
+ - title: Creating a Fragment
+ path: /training/basics/fragments/creating.html
+ - title: Building a Flexible UI
+ path: /training/basics/fragments/fragment-ui.html
+ custom_link_attributes:
+ - zh-cn-lang: "构建灵活的界面"
+ - title: Communicating with Other Fragments
+ path: /training/basics/fragments/communicating.html
+ - title: Saving Data
+ path: /training/basics/data-storage/index.html
+ custom_link_attributes:
+ - ja-lang: "データの保存"
+ - ko-lang: "데이터 저장하기"
+ - pt-br-lang: "Salvando dados"
+ - ru-lang: "Сохранение данных"
+ - zh-cn-lang: "保存数据"
+ - zh-tw-lang: "儲存資料"
+ - description: "How to save data on the device, whether it's temporary files, downloaded app assets, user media, structured data, or something else."
+ section:
+ - title: Saving Key-Value Sets
+ path: /training/basics/data-storage/shared-preferences.html
+ custom_link_attributes:
+ - ja-lang: "キー値セットを保存する"
+ - ko-lang: "키-값 세트 저장하기"
+ - pt-br-lang: "Salvando conjuntos de valor-chave"
+ - ru-lang: "Сохранение наборов \"ключ-значение\""
+ - zh-cn-lang: "保存键值集"
+ - zh-tw-lang: "儲存索引鍵值組"
+ - title: Saving Files
+ path: /training/basics/data-storage/files.html
+ custom_link_attributes:
+ - ja-lang: "ファイルを保存する"
+ - ko-lang: "파일 저장하기"
+ - pt-br-lang: "Salvando arquivos"
+ - ru-lang: "Сохранение файлов"
+ - zh-cn-lang: "保存文件"
+ - zh-tw-lang: "儲存檔案"
+ - title: Saving Data in SQL Databases
+ path: /training/basics/data-storage/databases.html
+ custom_link_attributes:
+ - ja-lang: "SQL データベースにデータを保存する"
+ - ko-lang: "SQL 데이터베이스에 데이터 저장하기"
+ - pt-br-lang: "Salvando dados em bancos de dados do SQL"
+ - ru-lang: "Сохранение данных в базах данных SQL"
+ - zh-cn-lang: "在 SQL 数据库中保存数据"
+ - zh-tw-lang: "在 SQL 資料庫中儲存資料"
+ - title: Interacting with Other Apps
+ path: /training/basics/intents/index.html
+ custom_link_attributes:
+ - ja-lang: "他のアプリとの相互操作"
+ - ko-lang: "액티비티 수명 주기 관리하기"
+ - pt-br-lang: "Interagindo com outros aplicativos"
+ - ru-lang: "Взаимодействие с другими приложениями"
+ - zh-cn-lang: "与其他应用交互"
+ - zh-tw-lang: "與其他應用程式互動"
+ - description: "How to build a user experience that leverages other apps available on the device to perform advanced user tasks, such as capture a photo or view an address on a map."
+ section:
+ - title: Sending the User to Another App
+ path: /training/basics/intents/sending.html
+ custom_link_attributes:
+ - ja-lang: "別のアプリにユーザーを送る"
+ - ko-lang: "다른 앱으로 사용자 보내기"
+ - pt-br-lang: "Enviando o usuário para outro aplicativo"
+ - ru-lang: "Направление пользователя в другое приложение"
+ - zh-cn-lang: "向另一个应用发送用户"
+ - zh-tw-lang: "將使用者傳送至其他應用程式"
+ - title: Getting a Result from the Activity
+ path: /training/basics/intents/result.html
+ custom_link_attributes:
+ - ja-lang: "アクティビティから結果を取得する"
+ - ko-lang: "액티비티로부터 결과 가져오기"
+ - pt-br-lang: "Obtendo resultados de uma atividade"
+ - ru-lang: "Получение результата операции"
+ - zh-cn-lang: "获取活动的结果"
+ - zh-tw-lang: "從應用行為顯示取得結果"
+ - title: Allowing Other Apps to Start Your Activity
+ path: /training/basics/intents/filters.html
+ custom_link_attributes:
+ - ja-lang: "他のアプリからのアクティビティの開始を許可する"
+ - ko-lang: "다른 앱이 자신의 액티비티를 시작하도록 허용하기"
+ - pt-br-lang: "Permitindo que outros aplicativos iniciem sua atividade"
+ - ru-lang: "Разрешение другим приложениям на запуск вашей операции"
+ - zh-cn-lang: "允许其他应用开始您的活动"
+ - zh-tw-lang: "允許其他應用程式啟動您的應用行為顯示"
+ - title: Working with System Permissions
+ path: /training/permissions/index.html
+ custom_link_attributes:
+ - description: "How to declare that your app needs access to features and resources outside of its 'sandbox', and how to request those privileges at runtime."
+ section:
+ - title: Declaring Permissions
+ path: /training/permissions/declaring.html
+ - title: Requesting Permissions at Run Time
+ path: /training/permissions/requesting.html
+ - title: Best Practices for Runtime Permissions
+ path: /training/permissions/best-practices.html
+
+- title: Building Apps with Content Sharing
+ path: /training/building-content-sharing.html
+ section:
+ - title: Sharing Simple Data
+ path: /training/sharing/index.html
+ custom_link_attributes:
+ - description: "How to take your app interaction to the next level by sharing information with other apps, receive information back, and provide a simple and scalable way to perform Share actions with user content."
+ section:
+ - title: Sending Simple Data to Other Apps
+ path: /training/sharing/send.html
+ - title: Receiving Simple Data from Other Apps
+ path: /training/sharing/receive.html
+ - title: Adding an Easy Share Action
+ path: /training/sharing/shareaction.html
+ - title: Sharing Files
+ path: /training/secure-file-sharing/index.html
+ custom_link_attributes:
+ - description: "How to provide secure access to a file associated with your app using a content URI and temporary access permissions."
+ section:
+ - title: Setting Up File Sharing
+ path: /training/secure-file-sharing/setup-sharing.html
+ - title: Sharing a File
+ path: /training/secure-file-sharing/share-file.html
+ - title: Requesting a Shared File
+ path: /training/secure-file-sharing/request-file.html
+ - title: Retrieving File Information
+ path: /training/secure-file-sharing/retrieve-info.html
+ - title: Sharing Files with NFC
+ path: /training/beam-files/index.html
+ custom_link_attributes:
+ - description: "How to transfer files between devices using the NFC Android Beam feature."
+ section:
+ - title: Sending Files to Another Device
+ path: /training/beam-files/send-files.html
+ - title: Receiving Files from Another Device
+ path: /training/beam-files/receive-files.html
+
+- title: Building Apps with Multimedia
+ path: /training/building-multimedia.html
+ section:
+ - title: Managing Audio Playback
+ path: /training/managing-audio/index.html
+ custom_link_attributes:
+ - description: "How to respond to hardware audio key presses, request audio focus when playing audio, and respond appropriately to changes in audio focus."
+ section:
+ - title: Controlling Your App's Volume and Playback
+ path: /training/managing-audio/volume-playback.html
+ - title: Managing Audio Focus
+ path: /training/managing-audio/audio-focus.html
+ - title: Dealing with Audio Output Hardware
+ path: /training/managing-audio/audio-output.html
+ - title: Capturing Photos
+ path: /training/camera/index.html
+ custom_link_attributes:
+ - description: "How to leverage existing camera apps on the user's device to capture photos or control the camera hardware directly and build your own camera app."
+ section:
+ - title: Taking Photos Simply
+ path: /training/camera/photobasics.html
+ - title: Recording Videos Simply
+ path: /training/camera/videobasics.html
+ - title: Controlling the Camera
+ path: /training/camera/cameradirect.html
+ - title: Printing Content
+ path: /training/printing/index.html
+ custom_link_attributes:
+ - description: "How to print photos, HTML documents, and custom documents from your app."
+ section:
+ - title: Photos
+ path: /training/printing/photos.html
+ - title: HTML Documents
+ path: /training/printing/html-docs.html
+ - title: Custom Documents
+ path: /training/printing/custom-docs.html
+
+- title: Building Apps with Graphics & Animation
+ path: /training/building-graphics.html
+ section:
+ - title: Displaying Bitmaps Efficiently
+ path: /training/displaying-bitmaps/index.html
+ custom_link_attributes:
+ - description: "How to load and process bitmaps while keeping your user interface responsive and avoid exceeding memory limits."
+ section:
+ - title: Loading Large Bitmaps Efficiently
+ path: /training/displaying-bitmaps/load-bitmap.html
+ - title: Processing Bitmaps Off the UI Thread
+ path: /training/displaying-bitmaps/process-bitmap.html
+ - title: Caching Bitmaps
+ path: /training/displaying-bitmaps/cache-bitmap.html
+ - title: Managing Bitmap Memory
+ path: /training/displaying-bitmaps/manage-memory.html
+ - title: Displaying Bitmaps in Your UI
+ path: /training/displaying-bitmaps/display-bitmap.html
+ - title: Displaying Graphics with OpenGL ES
+ path: /training/graphics/opengl/index.html
+ custom_link_attributes:
+ - description: "How to create OpenGL graphics within the Android app framework and respond to touch input."
+ section:
+ - title: Building an OpenGL ES Environment
+ path: /training/graphics/opengl/environment.html
+ - title: Defining Shapes
+ path: /training/graphics/opengl/shapes.html
+ - title: Drawing Shapes
+ path: /training/graphics/opengl/draw.html
+ - title: Applying Projection and Camera Views
+ path: /training/graphics/opengl/projection.html
+ - title: Adding Motion
+ path: /training/graphics/opengl/motion.html
+ - title: Responding to Touch Events
+ path: /training/graphics/opengl/touch.html
+ - title: Animating Views Using Scenes and Transitions
+ path: /training/transitions/index.html
+ custom_link_attributes:
+ - description: "How to animate state changes in a view hierarchy using transitions."
+ section:
+ - title: The Transitions Framework
+ path: /training/transitions/overview.html
+ - title: Creating a Scene
+ path: /training/transitions/scenes.html
+ - title: Applying a Transition
+ path: /training/transitions/transitions.html
+ - title: Creating Custom Transitions
+ path: /training/transitions/custom-transitions.html
+ - title: Adding Animations
+ path: /training/animation/index.html
+ custom_link_attributes:
+ - description: "How to add transitional animations to your user interface."
+ section:
+ - title: Crossfading Two Views
+ path: /training/animation/crossfade.html
+ - title: Using ViewPager for Screen Slide
+ path: /training/animation/screen-slide.html
+ - title: Displaying Card Flip Animations
+ path: /training/animation/cardflip.html
+ - title: Zooming a View
+ path: /training/animation/zoom.html
+ - title: Animating Layout Changes
+ path: /training/animation/layout.html
+
+- title: Building Apps with Connectivity & the Cloud
+ path: /training/building-connectivity.html
+ section:
+ - title: Connecting Devices Wirelessly
+ path: /training/connect-devices-wirelessly/index.html
+ custom_link_attributes:
+ - description: "How to find and connect to local devices using Network Service Discovery and how to create peer-to-peer connections with Wi-Fi."
+ section:
+ - title: Using Network Service Discovery
+ path: /training/connect-devices-wirelessly/nsd.html
+ - title: Creating P2P Connections with Wi-Fi
+ path: /training/connect-devices-wirelessly/wifi-direct.html
+ - title: Using Wi-Fi P2P for Service Discovery
+ path: /training/connect-devices-wirelessly/nsd-wifi-direct.html
+ - title: Performing Network Operations
+ path: /training/basics/network-ops/index.html
+ custom_link_attributes:
+ - description: "How to create a network connection, monitor the connection for changes in connectivity, and perform transactions with XML data."
+ section:
+ - title: Connecting to the Network
+ path: /training/basics/network-ops/connecting.html
+ - title: Managing Network Usage
+ path: /training/basics/network-ops/managing.html
+ - title: Parsing XML Data
+ path: /training/basics/network-ops/xml.html
+ - title: Transferring Data Without Draining the Battery
+ path: /training/efficient-downloads/index.html
+ custom_link_attributes:
+ - description: "How to minimize your app's impact on the battery when performing downloads and other network transactions."
+ section:
+ - title: Optimizing Downloads for Efficient Network Access
+ path: /training/efficient-downloads/efficient-network-access.html
+ - title: Minimizing the Effect of Regular Updates
+ path: /training/efficient-downloads/regular_updates.html
+ - title: Redundant Downloads are Redundant
+ path: /training/efficient-downloads/redundant_redundant.html
+ - title: Modifying Patterns Based on the Connectivity Type
+ path: /training/efficient-downloads/connectivity_patterns.html
+ - title: Syncing to the Cloud
+ path: /training/backup/index.html
+ custom_link_attributes:
+ - description: "How to sync and back up app and user data to remote web services in the cloud and how to restore the data back to multiple devices."
+ section:
+ - title: Configuring Auto Backup
+ path: /training/backup/autosyncapi.html
+ - title: Using the Backup API
+ path: /training/backup/backupapi.html
+ - title: Resolving Cloud Save Conflicts
+ path: /training/cloudsave/conflict-res.html
+ custom_link_attributes:
+ - description: "How to design a robust conflict resolution strategy for apps that save data to the cloud."
+ - title: Transferring Data Using Sync Adapters
+ path: /training/sync-adapters/index.html
+ custom_link_attributes:
+ - description: "How to transfer data between the cloud and the device using the Android sync adapter framework"
+ section:
+ - title: Creating a Stub Authenticator
+ path: /training/sync-adapters/creating-authenticator.html
+ - title: Creating a Stub Content Provider
+ path: /training/sync-adapters/creating-stub-provider.html
+ - title: Creating a Sync Adapter
+ path: /training/sync-adapters/creating-sync-adapter.html
+ - title: Running a Sync Adapter
+ path: /training/sync-adapters/running-sync-adapter.html
+ - title: Transmitting Network Data Using Volley
+ path: /training/volley/index.html
+ custom_link_attributes:
+ - description: "How to perform fast, scalable UI operations over the network using Volley"
+ section:
+ - title: Sending a Simple Request
+ path: /training/volley/simple.html
+ - title: Setting Up a RequestQueue
+ path: /training/volley/requestqueue.html
+ - title: Making a Standard Request
+ path: /training/volley/request.html
+ - title: Implementing a Custom Request
+ path: /training/volley/request-custom.html
+
+- title: Building Apps with Location & Maps
+ path: /training/building-location.html
+ section:
+ - title: Making Your App Location-Aware
+ path: /training/location/index.html
+ custom_link_attributes:
+ - description: "How to add location-aware features to your app by getting the user's current location."
+ section:
+ - title: Getting the Last Known Location
+ path: /training/location/retrieve-current.html
+ - title: Changing Location Settings
+ path: /training/location/change-location-settings.html
+ - title: Receiving Location Updates
+ path: /training/location/receive-location-updates.html
+ - title: Displaying a Location Address
+ path: /training/location/display-address.html
+ - title: Creating and Monitoring Geofences
+ path: /training/location/geofencing.html
+ - title: Adding Maps
+ path: /training/maps/index.html
+ custom_link_attributes:
+ - description: "How to add maps and mapping information to your app."
+
+- title: Building Apps with User Info & Sign-In
+ path: /training/building-userinfo.html
+ section:
+ - title: Accessing Contacts Data
+ path: /training/contacts-provider/index.html
+ custom_link_attributes:
+ - description: "How to use Android's central address book, the Contacts Provider, to display contacts and their details and modify contact information."
+ section:
+ - title: Retrieving a List of Contacts
+ path: /training/contacts-provider/retrieve-names.html
+ - title: Retrieving Details for a Contact
+ path: /training/contacts-provider/retrieve-details.html
+ - title: Modifying Contacts Using Intents
+ path: /training/contacts-provider/modify-data.html
+ - title: Displaying the Quick Contact Badge
+ path: /training/contacts-provider/display-contact-badge.html
+ - title: Adding Sign-In
+ path: /training/sign-in/index.html
+ custom_link_attributes:
+ - description: "How to add user sign-in functionality to your app."
+
+- title: Building Apps for Wearables
+ path: /training/building-wearables.html
+ section:
+ - title: Adding Wearable Features to Notifications
+ path: /training/wearables/notifications/index.html
+ custom_link_attributes:
+ - description: "How to build handheld notifications that are synced to and look great on wearables."
+ section:
+ - title: Creating a Notification
+ path: /training/wearables/notifications/creating.html
+ - title: Receiving Voice Input in a Notification
+ path: /training/wearables/notifications/voice-input.html
+ - title: Adding Pages to a Notification
+ path: /training/wearables/notifications/pages.html
+ - title: Stacking Notifications
+ path: /training/wearables/notifications/stacks.html
+ - title: Creating Wearable Apps
+ path: /training/wearables/apps/index.html
+ custom_link_attributes:
+ - description: "How to build apps that run directly on wearables."
+ section:
+ - title: Creating and Running a Wearable App
+ path: /training/wearables/apps/creating.html
+ - title: Creating Custom Layouts
+ path: /training/wearables/apps/layouts.html
+ - title: Keeping Your App Visible
+ path: /training/wearables/apps/always-on.html
+ - title: Adding Voice Capabilities
+ path: /training/wearables/apps/voice.html
+ - title: Packaging Wearable Apps
+ path: /training/wearables/apps/packaging.html
+ - title: Debugging over Bluetooth
+ path: /training/wearables/apps/bt-debugging.html
+ - title: Creating Custom UIs
+ path: /training/wearables/ui/index.html
+ custom_link_attributes:
+ - description: "How to create custom user interfaces for wearable apps."
+ section:
+ - title: Defining Layouts
+ path: /training/wearables/ui/layouts.html
+ - title: Creating Cards
+ path: /training/wearables/ui/cards.html
+ - title: Creating Lists
+ path: /training/wearables/ui/lists.html
+ - title: Creating a 2D Picker
+ path: /training/wearables/ui/2d-picker.html
+ - title: Showing Confirmations
+ path: /training/wearables/ui/confirm.html
+ - title: Exiting Full-Screen Activities
+ path: /training/wearables/ui/exit.html
+ - title: Sending and Syncing Data
+ path: /training/wearables/data-layer/index.html
+ custom_link_attributes:
+ - description: "How to sync data between handhelds and wearables."
+ section:
+ - title: Accessing the Wearable Data Layer
+ path: /training/wearables/data-layer/accessing.html
+ - title: Syncing Data Items
+ path: /training/wearables/data-layer/data-items.html
+ - title: Transferring Assets
+ path: /training/wearables/data-layer/assets.html
+ - title: Sending and Receiving Messages
+ path: /training/wearables/data-layer/messages.html
+ - title: Handling Data Layer Events
+ path: /training/wearables/data-layer/events.html
+ - title: Creating Watch Faces
+ path: /training/wearables/watch-faces/index.html
+ custom_link_attributes:
+ - description: "How to create watch faces for wearables."
+ section:
+ - title: Designing Watch Faces
+ path: /training/wearables/watch-faces/designing.html
+ - title: Building a Watch Face Service
+ path: /training/wearables/watch-faces/service.html
+ - title: Drawing Watch Faces
+ path: /training/wearables/watch-faces/drawing.html
+ - title: Showing Information in Watch Faces
+ path: /training/wearables/watch-faces/information.html
+ - title: Creating Interactive Watch Faces
+ path: /training/wearables/watch-faces/interacting.html
+ - title: Providing Configuration Activities
+ path: /training/wearables/watch-faces/configuration.html
+ - title: Addressing Common Issues
+ path: /training/wearables/watch-faces/issues.html
+ - title: Optimizing Performance and Battery Life
+ path: /training/wearables/watch-faces/performance.html
+ - title: Detecting Location
+ path: /training/articles/wear-location-detection.html
+ custom_link_attributes:
+ - description: "How to detect location data on Android Wear devices."
+ - title: Requesting Permissions
+ path: /training/articles/wear-permissions.html
+ custom_link_attributes:
+ - description: "How to request permissions on Android Wear devices."
+ - title: Using the Speaker
+ path: /training/wearables/wearable-sounds.html
+ custom_link_attributes:
+ - description: "How to use the speaker on Android Wear devices."
+
+- title: Building Apps for TV
+ path: /training/tv/index.html
+ section:
+ - title: Building TV Apps
+ path: /training/tv/start/index.html
+ custom_link_attributes:
+ - ja-lang: "TV アプリのビルド"
+ - description: "How to start building TV apps or extend your existing app to run on TV devices."
+ section:
+ - title: Getting Started with TV Apps
+ path: /training/tv/start/start.html
+ custom_link_attributes:
+ - ja-lang: "TV アプリのビルドを開始する"
+ - title: Handling TV Hardware
+ path: /training/tv/start/hardware.html
+ custom_link_attributes:
+ - ja-lang: "TV ハードウェアを処理する"
+ - title: Building TV Layouts
+ path: /training/tv/start/layouts.html
+ custom_link_attributes:
+ - ja-lang: "TV 向けレイアウトをビルドする"
+ - title: Creating TV Navigation
+ path: /training/tv/start/navigation.html
+ custom_link_attributes:
+ - ja-lang: "TV 用のナビゲーションを作成する"
+ - title: Building TV Playback Apps
+ path: /training/tv/playback/index.html
+ custom_link_attributes:
+ - ja-lang: "TV 再生アプリのビルド"
+ - description: "How to build apps that provide media catalogs and play content."
+ section:
+ - title: Creating a Catalog Browser
+ path: /training/tv/playback/browse.html
+ custom_link_attributes:
+ - ja-lang: "カタログ ブラウザを作成する"
+ - title: Providing a Card View
+ path: /training/tv/playback/card.html
+ - title: Building a Details View
+ path: /training/tv/playback/details.html
+ custom_link_attributes:
+ - ja-lang: "詳細ビューをビルドする"
+ - title: Displaying a Now Playing Card
+ path: /training/tv/playback/now-playing.html
+ custom_link_attributes:
+ - ja-lang: "再生中カードを表示する"
+ - title: Adding a Guided Step
+ path: /training/tv/playback/guided-step.html
+ - title: Enabling Background Playback
+ path: /training/tv/playback/options.html
+ - title: Helping Users Find Content on TV
+ path: /training/tv/discovery/index.html
+ custom_link_attributes:
+ - description: "How to help users discover content from your app."
+ section:
+ - title: Recommending TV Content
+ path: /training/tv/discovery/recommendations.html
+ - title: Making TV Apps Searchable
+ path: /training/tv/discovery/searchable.html
+ - title: Searching within TV Apps
+ path: /training/tv/discovery/in-app-search.html
+ - title: Building TV Games
+ path: /training/tv/games/index.html
+ custom_link_attributes:
+ - description: "How to build games for TV."
+ - title: Building TV Channels
+ path: /training/tv/tif/index.html
+ custom_link_attributes:
+ - description: "How to build channels for TV."
+ section:
+ - title: Developing a TV Input Service
+ path: /training/tv/tif/tvinput.html
+ - title: Working with Channel Data
+ path: /training/tv/tif/channel.html
+ - title: Managing User Interaction
+ path: /training/tv/tif/ui.html
+ - title: TV Apps Checklist
+ path: /training/tv/publishing/checklist.html
+ custom_link_attributes:
+ - description: "An itemized list of requirements for TV apps."
+
+- title: Building Apps for Auto
+ path: /training/auto/index.html
+ section:
+ - title: Getting Started with Auto
+ path: /training/auto/start/index.html
+ custom_link_attributes:
+ - description: "How to start building or extending apps that work with Auto devices."
+ - title: Playing Audio for Auto
+ path: /training/auto/audio/index.html
+ custom_link_attributes:
+ - description: "How to extend audio apps to play content on Auto devices."
+ - title: Messaging for Auto
+ path: /training/auto/messaging/index.html
+ custom_link_attributes:
+ - description: "How to extend text messaging apps to work with Auto devices."
+
+- title: Building Apps for Work
+ path: /training/enterprise/index.html
+ section:
+ - title: Ensuring Compatibility with Managed Profiles
+ path: /training/enterprise/app-compatibility.html
+ - title: Implementing App Restrictions
+ path: /training/enterprise/app-restrictions.html
+ - title: Building a Device Policy Controller
+ path: /training/enterprise/work-policy-ctrl.html
+ - title: Configuring Corporate-Owned, Single-Use Devices
+ path: /training/enterprise/cosu.html
+
+- title: Best Practices for Interaction & Engagement
+ path: /training/best-ux.html
+ section:
+ - title: Designing Effective Navigation
+ path: /training/design-navigation/index.html
+ custom_link_attributes:
+ - description: "How to plan your app's screen hierarchy and forms of navigation so users can effectively and intuitively traverse your app content using various navigation patterns."
+ section:
+ - title: Planning Screens and Their Relationships
+ path: /training/design-navigation/screen-planning.html
+ - title: Planning for Multiple Touchscreen Sizes
+ path: /training/design-navigation/multiple-sizes.html
+ - title: Providing Descendant and Lateral Navigation
+ path: /training/design-navigation/descendant-lateral.html
+ - title: Providing Ancestral and Temporal Navigation
+ path: /training/design-navigation/ancestral-temporal.html
+ - title: "Putting it All Together: Wireframing the Example App"
+ path: /training/design-navigation/wireframing.html
+ - title: Implementing Effective Navigation
+ path: /training/implementing-navigation/index.html
+ custom_link_attributes:
+ - description: "How to implement various navigation patterns such as swipe views, a navigation drawer, and up navigation."
+ section:
+ - title: Creating Swipe Views with Tabs
+ path: /training/implementing-navigation/lateral.html
+ - title: Creating a Navigation Drawer
+ path: /training/implementing-navigation/nav-drawer.html
+ - title: Providing Up Navigation
+ path: /training/implementing-navigation/ancestral.html
+ - title: Providing Proper Back Navigation
+ path: /training/implementing-navigation/temporal.html
+ - title: Implementing Descendant Navigation
+ path: /training/implementing-navigation/descendant.html
+ - title: Notifying the User
+ path: /training/notify-user/index.html
+ custom_link_attributes:
+ - description: "How to display messages called notifications outside of your application's UI."
+ section:
+ - title: Building a Notification
+ path: /training/notify-user/build-notification.html
+ - title: Preserving Navigation when Starting an Activity
+ path: /training/notify-user/navigation.html
+ - title: Updating Notifications
+ path: /training/notify-user/managing.html
+ - title: Using Big View Styles
+ path: /training/notify-user/expanded.html
+ - title: Displaying Progress in a Notification
+ path: /training/notify-user/display-progress.html
+ - title: Supporting Swipe-to-Refresh
+ path: /training/swipe/index.html
+ custom_link_attributes:
+ - description: "How to modify your app's layout to support manual content updates triggered by the swipe-to-refresh gesture."
+ section:
+ - title: Adding Swipe-to-Refresh To Your App
+ path: /training/swipe/add-swipe-interface.html
+ - title: Responding to a Refresh Gesture
+ path: /training/swipe/respond-refresh-request.html
+ - title: Adding Search Functionality
+ path: /training/search/index.html
+ custom_link_attributes:
+ - description: "How to properly add a search interface to your app and create a searchable database."
+ section:
+ - title: Setting up the Search Interface
+ path: /training/search/setup.html
+ - title: Storing and Searching for Data
+ path: /training/search/search.html
+ - title: Remaining Backward Compatible
+ path: /training/search/backward-compat.html
+ - title: Making Your App Content Searchable by Google
+ path: /training/app-indexing/index.html
+ custom_link_attributes:
+ - description: "How to enable deep linking and indexing of your application content so that users can open this content directly from their mobile search results."
+ section:
+ - title: Enabling Deep Links for App Content
+ path: /training/app-indexing/deep-linking.html
+ - title: Specifying App Content for Indexing
+ path: /training/app-indexing/enabling-app-indexing.html
+ - title: Optimizing Content for the Assistant
+ path: /training/articles/assistant.html
+ custom_link_attributes:
+ - description: "Support contextually relevant actions through the Assist API."
+ - title: Handling App Links
+ path: /training/app-links/index.html
+ custom_link_attributes:
+ - description: "How to enable the system to handle web requests by taking the user directly to your app instead of your website."
+
+- title: Best Practices for User Interface
+ path: /training/best-ui.html
+ section:
+ - title: Designing for Multiple Screens
+ path: /training/multiscreen/index.html
+ custom_link_attributes:
+ - es-lang: "Cómo diseñar aplicaciones para varias pantallas"
+ - ja-lang: "複数画面のデザイン"
+ - zh-cn-lang: "针对多种屏幕进行设计"
+ - description: "How to build a user interface that's flexible enough to fit perfectly on any screen and how to create different interaction patterns that are optimized for different screen sizes."
+ section:
+ - title: Supporting Different Screen Sizes
+ path: /training/multiscreen/screensizes.html
+ custom_link_attributes:
+ - es-lang: "Cómo admitir varios tamaños de pantalla"
+ - ja-lang: "さまざまな画面サイズのサポート"
+ - ko-lang: "다양한 화면 크기 지원"
+ - zh-cn-lang: "支持各种屏幕尺寸"
+ - title: Supporting Different Screen Densities
+ path: /training/multiscreen/screendensities.html
+ custom_link_attributes:
+ - es-lang: "Cómo admitir varias densidades de pantalla"
+ - ja-lang: "さまざまな画面密度のサポート"
+ - zh-cn-lang: "支持各种屏幕密度"
+ - title: Implementing Adaptive UI Flows
+ path: /training/multiscreen/adaptui.html
+ custom_link_attributes:
+ - es-lang: "Cómo implementar interfaces de usuario adaptables"
+ - ja-lang: "順応性のある UI フローの実装"
+ - zh-cn-lang: "实施自适应用户界面流程"
+ - title: Adding the App Bar
+ path: /training/appbar/index.html
+ custom_link_attributes:
+ - description: "How to use the support library's toolbar widget to implement an app bar that displays properly on a wide range of devices."
+ section:
+ - title: Setting Up the App Bar
+ path: /training/appbar/setting-up.html
+ - title: Adding and Handling Actions
+ path: /training/appbar/actions.html
+ - title: Adding an Up Action
+ path: /training/appbar/up-action.html
+ - title: Action Views and Action Providers
+ path: /training/appbar/action-views.html
+ - title: Showing Pop-Up Messages
+ path: /training/snackbar/index.html
+ custom_link_attributes:
+ - description: "How to use the support library's Snackbar widget to display a brief pop-up message."
+ section:
+ - title: Building and Displaying a Pop-Up Message
+ path: /training/snackbar/showing.html
+ - title: Adding an Action to a Message
+ path: /training/snackbar/action.html
+ - title: Creating Custom Views
+ path: /training/custom-views/index.html
+ custom_link_attributes:
+ - description: "How to build custom UI widgets that are interactive and smooth."
+ section:
+ - title: Creating a Custom View Class
+ path: /training/custom-views/create-view.html
+ - title: Implementing Custom Drawing
+ path: /training/custom-views/custom-drawing.html
+ - title: Making the View Interactive
+ path: /training/custom-views/making-interactive.html
+ - title: Optimizing the View
+ path: /training/custom-views/optimizing-view.html
+ - title: Creating Backward-Compatible UIs
+ path: /training/backward-compatible-ui/index.html
+ custom_link_attributes:
+ - description: "How to use UI components and other APIs from the more recent versions of Android while remaining compatible with older versions of the platform."
+ section:
+ - title: Abstracting the New APIs
+ path: /training/backward-compatible-ui/abstracting.html
+ - title: Proxying to the New APIs
+ path: /training/backward-compatible-ui/new-implementation.html
+ - title: Creating an Implementation with Older APIs
+ path: /training/backward-compatible-ui/older-implementation.html
+ - title: Using the Version-Aware Component
+ path: /training/backward-compatible-ui/using-component.html
+ - title: Implementing Accessibility
+ path: /training/accessibility/index.html
+ custom_link_attributes:
+ - description: "How to make your app accessible to users with vision impairment or other physical disabilities."
+ section:
+ - title: Developing Accessible Applications
+ path: /training/accessibility/accessible-app.html
+ - title: Developing Accessibility Services
+ path: /training/accessibility/service.html
+ - title: Accessibility Testing Checklist
+ path: /training/accessibility/testing.html
+ - title: Managing the System UI
+ path: /training/system-ui/index.html
+ custom_link_attributes:
+ - description: "How to hide and show status and navigation bars across different versions of Android, while managing the display of other screen components."
+ section:
+ - title: Dimming the System Bars
+ path: /training/system-ui/dim.html
+ - title: Hiding the Status Bar
+ path: /training/system-ui/status.html
+ - title: Hiding the Navigation Bar
+ path: /training/system-ui/navigation.html
+ - title: Using Immersive Full-Screen Mode
+ path: /training/system-ui/immersive.html
+ - title: Responding to UI Visibility Changes
+ path: /training/system-ui/visibility.html
+ - title: Creating Apps with Material Design
+ path: /training/material/index.html
+ custom_link_attributes:
+ - es-lang: "Crear aplicaciones con Material Design"
+ - in-lang: "Desain Bahan untuk Pengembang"
+ - ja-lang: "マテリアル デザインでのアプリ作成"
+ - ko-lang: "개발자를 위한 머티리얼 디자인"
+ - pt-br-lang: "Material Design para desenvolvedores"
+ - ru-lang: "Создание приложений с помощью Material Design"
+ - vi-lang: "Material Design cho Nhà phát triển"
+ - zh-cn-lang: "面向开发者的材料设计"
+ - zh-tw-lang: "開發人員材料設計"
+ - description: "How to implement material design on Android."
+ section:
+ - title: Getting Started
+ path: /training/material/get-started.html
+ custom_link_attributes:
+ - es-lang: "Comencemos"
+ - in-lang: "Memulai"
+ - ja-lang: "スタート ガイド"
+ - ko-lang: "시작하기"
+ - pt-br-lang: "Como iniciar"
+ - ru-lang: "Начало работы"
+ - vi-lang: "Bắt đầu"
+ - zh-cn-lang: "入门指南"
+ - zh-tw-lang: "開始使用"
+ - title: Using the Material Theme
+ path: /training/material/theme.html
+ custom_link_attributes:
+ - es-lang: "Usar el tema Material"
+ - in-lang: "Menggunakan Tema Bahan"
+ - ja-lang: "マテリアル テーマの使用"
+ - ko-lang: "머티어리얼 테마 사용"
+ - pt-br-lang: "Como usar o tema do Material"
+ - ru-lang: "Использование темы Material Design"
+ - vi-lang: "Sử dụng Chủ đề Material"
+ - zh-cn-lang: "使用材料主题"
+ - zh-tw-lang: "使用材料設計風格"
+ - title: Creating Lists and Cards
+ path: /training/material/lists-cards.html
+ custom_link_attributes:
+ - es-lang: "Crear listas y tarjetas"
+ - in-lang: "Membuat Daftar dan Kartu"
+ - ja-lang: "リストとカードの作成"
+ - ko-lang: "목록 및 카드 생성"
+ - pt-br-lang: "Como criar listas e cartões"
+ - ru-lang: "Создание списков и подсказок"
+ - vi-lang: "Tạo Danh sách và Thẻ"
+ - zh-cn-lang: "创建列表与卡片"
+ - zh-tw-lang: "建立清單和卡片"
+ - title: Defining Shadows and Clipping Views
+ path: /training/material/shadows-clipping.html
+ custom_link_attributes:
+ - es-lang: "Definir vistas de recorte y sombras"
+ - in-lang: "Mendefinisikan Bayangan dan Memangkas Tampilan"
+ - ja-lang: "シャドウとクリッピング ビューの定義"
+ - ko-lang: "그림자 정의 및 뷰 클리핑"
+ - pt-br-lang: "Como definir sombras e recortar visualizações"
+ - ru-lang: "Определение теней и обрезка представлений"
+ - vi-lang: "Định nghĩa Đổ bóng và Dạng xem Cắt hình"
+ - zh-cn-lang: "定义阴影与裁剪视图"
+ - zh-tw-lang: "定義陰影和裁剪檢視"
+ - title: Working with Drawables
+ path: /training/material/drawables.html
+ custom_link_attributes:
+ - es-lang: "Trabajar con interfaces dibujables"
+ - in-lang: "Bekerja dengan Drawable"
+ - ja-lang: "ドローアブルの使用"
+ - ko-lang: "Drawable 사용"
+ - pt-br-lang: "Como trabalhar com desenháveis"
+ - ru-lang: "Работа с элементами дизайна"
+ - vi-lang: "Làm việc với Nội dung vẽ được"
+ - zh-cn-lang: "使用 Drawables"
+ - zh-tw-lang: "使用可繪項目"
+ - title: Defining Custom Animations
+ path: /training/material/animations.html
+ custom_link_attributes:
+ - es-lang: "Definir animaciones personalizadas"
+ - in-lang: "Mendefinisikan Animasi Custom"
+ - ja-lang: "カスタム アニメーションの定義"
+ - ko-lang: "사용자지정 애니메이션 정의"
+ - pt-br-lang: "Como definir animações personalizadas"
+ - ru-lang: "Определение настраиваемой анимации"
+ - vi-lang: "Định nghĩa Hoạt hình Tùy chỉnh"
+ - zh-cn-lang: "定义定制动画"
+ - zh-tw-lang: "定義自訂動畫"
+ - title: Maintaining Compatibility
+ path: /training/material/compatibility.html
+ custom_link_attributes:
+ - es-lang: "Mantener la compatibilidad"
+ - in-lang: "Mempertahankan Kompatibilitas"
+ - ja-lang: "互換性の維持"
+ - ko-lang: "호환성 유지"
+ - pt-br-lang: "Como manter a compatibilidade"
+ - ru-lang: "Обеспечение совместимости"
+ - vi-lang: "Duy trì Tính tương thích"
+ - zh-cn-lang: "维护兼容性"
+ - zh-tw-lang: "維持相容性"
+
+- title: Best Practices for User Input
+ path: /training/best-user-input.html
+ section:
+ - title: Using Touch Gestures
+ path: /training/gestures/index.html
+ custom_link_attributes:
+ - description: "How to write apps that allow users to interact with the touch screen via touch gestures."
+ section:
+ - title: Detecting Common Gestures
+ path: /training/gestures/detector.html
+ - title: Tracking Movement
+ path: /training/gestures/movement.html
+ - title: Animating a Scroll Gesture
+ path: /training/gestures/scroll.html
+ - title: Handling Multi-Touch Gestures
+ path: /training/gestures/multi.html
+ - title: Dragging and Scaling
+ path: /training/gestures/scale.html
+ - title: Managing Touch Events in a ViewGroup
+ path: /training/gestures/viewgroup.html
+ - title: Handling Keyboard Input
+ path: /training/keyboard-input/index.html
+ custom_link_attributes:
+ - description: "How to specify the appearance and behaviors of soft input methods (such as on-screen keyboards) and how to optimize the experience with hardware keyboards."
+ section:
+ - title: Specifying the Input Method Type
+ path: /training/keyboard-input/style.html
+ - title: Handling Input Method Visibility
+ path: /training/keyboard-input/visibility.html
+ - title: Supporting Keyboard Navigation
+ path: /training/keyboard-input/navigation.html
+ - title: Handling Keyboard Actions
+ path: /training/keyboard-input/commands.html
+ - title: Supporting Game Controllers
+ path: /training/game-controllers/index.html
+ custom_link_attributes:
+ - description: "How to write apps that support game controllers."
+ section:
+ - title: Handling Controller Actions
+ path: /training/game-controllers/controller-input.html
+ - title: Supporting Controllers Across Android Versions
+ path: /training/game-controllers/compatibility.html
+ - title: Supporting Multiple Game Controllers
+ path: /training/game-controllers/multiple-controllers.html
+
+- title: Best Practices for Background Jobs
+ path: /training/best-background.html
+ section:
+ - title: Running in a Background Service
+ path: /training/run-background-service/index.html
+ custom_link_attributes:
+ - description: "How to improve UI performance and responsiveness by sending work to a Service running in the background"
+ section:
+ - title: Creating a Background Service
+ path: /training/run-background-service/create-service.html
+ - title: Sending Work Requests to the Background Service
+ path: /training/run-background-service/send-request.html
+ - title: Reporting Work Status
+ path: /training/run-background-service/report-status.html
+ - title: Loading Data in the Background
+ path: /training/load-data-background/index.html
+ custom_link_attributes:
+ - description: "How to use CursorLoader to query data without affecting UI responsiveness."
+ section:
+ - title: Running a Query with a CursorLoader
+ path: /training/load-data-background/setup-loader.html
+ - title: Handling the Results
+ path: /training/load-data-background/handle-results.html
+ - title: Managing Device Awake State
+ path: /training/scheduling/index.html
+ custom_link_attributes:
+ - description: "How to use repeating alarms and wake locks to run background jobs."
+ section:
+ - title: Keeping the Device Awake
+ path: /training/scheduling/wakelock.html
+ - title: Scheduling Repeating Alarms
+ path: /training/scheduling/alarms.html
+
+- title: Best Practices for Performance
+ path: /training/best-performance.html
+ section:
+ - title: Managing Your App's Memory
+ path: /training/articles/memory.html
+ custom_link_attributes:
+ - description: "How to keep your app's memory footprint small in order to improve performance on a variety of mobile devices."
+ - title: Performance Tips
+ path: /training/articles/perf-tips.html
+ custom_link_attributes:
+ - description: "How to optimize your app's performance in various ways to improve its responsiveness and battery efficiency."
+ - title: Improving Layout Performance
+ path: /training/improving-layouts/index.html
+ custom_link_attributes:
+ - description: "How to identify problems in your app's layout performance and improve the UI responsiveness."
+ section:
+ - title: Optimizing Layout Hierarchies
+ path: /training/improving-layouts/optimizing-layout.html
+ - title: Re-using Layouts with <include/>
+ path: /training/improving-layouts/reusing-layouts.html
+ - title: Loading Views On Demand
+ path: /training/improving-layouts/loading-ondemand.html
+ - title: Making ListView Scrolling Smooth
+ path: /training/improving-layouts/smooth-scrolling.html
+ - title: Optimizing Battery Life
+ path: /training/monitoring-device-state/index.html
+ custom_link_attributes:
+ - es-lang: "Cómo optimizar la duración de la batería"
+ - ja-lang: "電池消費量の最適化"
+ - zh-cn-lang: "优化电池使用时间"
+ - description: "How to minimize the amount of power your app requires by adapting to current power conditions and performing power-hungry tasks at proper intervals."
+ section:
+ - title: Reducing Network Battery Drain
+ path: /training/performance/battery/network/index.html
+ section:
+ - title: Collecting Network Traffic Data
+ path: /training/performance/battery/network/gather-data.html
+ - title: Analyzing Network Traffic Data
+ path: /training/performance/battery/network/analyze-data.html
+ - title: Optimizing User-Initiated Network Use
+ path: /training/performance/battery/network/action-user-traffic.html
+ - title: Optimizing App-Initiated Network Use
+ path: /training/performance/battery/network/action-app-traffic.html
+ - title: Optimizing Server-Initiated Network Use
+ path: /training/performance/battery/network/action-server-traffic.html
+ - title: Optimizing General Network Use
+ path: /training/performance/battery/network/action-any-traffic.html
+ - title: Optimizing for Doze and App Standby
+ path: /training/monitoring-device-state/doze-standby.html
+ - title: Monitoring the Battery Level and Charging State
+ path: /training/monitoring-device-state/battery-monitoring.html
+ custom_link_attributes:
+ - es-lang: "Cómo controlar el nivel de batería y el estado de carga"
+ - ja-lang: "電池残量と充電状態の監視"
+ - zh-cn-lang: "监控电池电量和充电状态"
+ - title: Determining and Monitoring the Docking State and Type
+ path: /training/monitoring-device-state/docking-monitoring.html
+ custom_link_attributes:
+ - es-lang: "Cómo determinar y controlar el tipo de conector y el estado de la conexión"
+ - ja-lang: "ホルダーの装着状態とタイプの特定と監視"
+ - zh-cn-lang: "确定和监控基座对接状态和类型"
+ - title: Determining and Monitoring the Connectivity Status
+ path: /training/monitoring-device-state/connectivity-monitoring.html
+ custom_link_attributes:
+ - es-lang: "Cómo determinar y controlar el estado de la conectividad"
+ - ja-lang: "接続状態の特定と監視"
+ - zh-cn-lang: "确定和监控网络连接状态"
+ - title: Manipulating Broadcast Receivers On Demand
+ path: /training/monitoring-device-state/manifest-receivers.html
+ custom_link_attributes:
+ - es-lang: "Cómo manipular los receptores de emisión bajo demanda"
+ - ja-lang: "オンデマンドでのブロードキャスト レシーバ操作"
+ - zh-cn-lang: "根据需要操作广播接收器"
+ - title: Sending Operations to Multiple Threads
+ path: /training/multiple-threads/index.html
+ custom_link_attributes:
+ - description: "How to improve the performance and scalability of long-running operations by dispatching work to multiple threads."
+ section:
+ - title: Specifying the Code to Run on a Thread
+ path: /training/multiple-threads/define-runnable.html
+ - title: Creating a Manager for Multiple Threads
+ path: /training/multiple-threads/create-threadpool.html
+ - title: Running Code on a Thread Pool Thread
+ path: /training/multiple-threads/run-code.html
+ - title: Communicating with the UI Thread
+ path: /training/multiple-threads/communicate-ui.html
+ - title: Keeping Your App Responsive
+ path: /training/articles/perf-anr.html
+ custom_link_attributes:
+ - description: "How to keep your app responsive to user interaction so the UI does not lock-up and display an \"Application Not Responding\" dialog."
+ - title: JNI Tips
+ path: /training/articles/perf-jni.html
+ custom_link_attributes:
+ - description: "How to efficiently use the Java Native Interface with the Android NDK."
+ - title: SMP Primer for Android
+ path: /training/articles/smp.html
+ custom_link_attributes:
+ - description: "Tips for coding Android apps on symmetric multiprocessor systems."
+
+- title: Best Practices for Security & Privacy
+ path: /training/best-security.html
+ section:
+ - title: Security Tips
+ path: /training/articles/security-tips.html
+ custom_link_attributes:
+ - description: "How to perform various tasks and keep your app's data and your user's data secure."
+ - title: Security with HTTPS and SSL
+ path: /training/articles/security-ssl.html
+ custom_link_attributes:
+ - description: "How to ensure that your app is secure when performing network transactions."
+ - title: Updating Your Security Provider to Protect Against SSL Exploits
+ path: /training/articles/security-gms-provider.html
+ custom_link_attributes:
+ - description: "How to use and update Google Play services security provider, to protect against SSL exploits."
+ - title: Checking Device Compatibility with SafetyNet
+ path: /training/safetynet/index.html
+ custom_link_attributes:
+ - description: "How to use the SafetyNet service to analyze a device where your app is running and get information about its compatibility with your app."
+ - title: Enhancing Security with Device Management Policies
+ path: /training/enterprise/device-management-policy.html
+ custom_link_attributes:
+ - description: "How to create an application that enforces security policies on devices."
+
+- title: Best Practices for Permissions & Identifiers
+ path: /training/best-permissions-ids.html
+ section:
+ - title: Permissions and User Data
+ path: /training/articles/user-data-overview.html
+ custom_link_attributes:
+ - description: "Overview of app permissions on Android and how they affect your users."
+ - title: Best Practices for App Permissions
+ path: /training/articles/user-data-permissions.html
+ custom_link_attributes:
+ - description: "How to manage permissions the right way for users."
+ - title: Best Practices for Unique Identifiers
+ path: /training/articles/user-data-ids.html
+ custom_link_attributes:
+ - description: "Unique identifiers available and how to choose the right one for your use case."
+
+- title: Best Practices for Testing
+ path: /training/testing/index.html
+ section:
+ - title: Getting Started with Testing
+ path: /training/testing/start/index.html
+ custom_link_attributes:
+ - description: "How to get started with testing your Android applications."
+ - title: Building Effective Unit Tests
+ path: /training/testing/unit-testing/index.html
+ custom_link_attributes:
+ - description: "How to build effective unit tests for Android apps."
+ section:
+ - title: Building Local Unit Tests
+ path: /training/testing/unit-testing/local-unit-tests.html
+ - title: Building Instrumented Unit Tests
+ path: /training/testing/unit-testing/instrumented-unit-tests.html
+ - title: Automating UI Tests
+ path: /training/testing/ui-testing/index.html
+ custom_link_attributes:
+ - description: "How to automate your user interface tests for Android apps."
+ section:
+ - title: Testing UI for a Single App
+ path: /training/testing/ui-testing/espresso-testing.html
+ - title: Testing UI for Multiple Apps
+ path: /training/testing/ui-testing/uiautomator-testing.html
+ - title: Testing App Component Integrations
+ path: /training/testing/integration-testing/index.html
+ custom_link_attributes:
+ - description: "How to build effective integration tests for Android apps."
+ section:
+ - title: Testing Your Service
+ path: /training/testing/integration-testing/service-testing.html
+ - title: Testing Your Content Provider
+ path: /training/testing/integration-testing/content-provider-testing.html
+ - title: Testing Display Performance
+ path: /training/testing/performance.html
+ custom_link_attributes:
+ - description: "How to automate UI performance testing."
+
+- title: Using Google Play to Distribute & Monetize
+ path: /training/distribute.html
+ section:
+ - title: Selling In-app Products
+ path: /training/in-app-billing/index.html
+ custom_link_attributes:
+ - description: "How to sell in-app products from your application using In-app Billing."
+ section:
+ - title: Preparing Your App
+ path: /training/in-app-billing/preparing-iab-app.html
+ - title: Establishing Products for Sale
+ path: /training/in-app-billing/list-iab-products.html
+ - title: Purchasing Products
+ path: /training/in-app-billing/purchase-iab-products.html
+ - title: Testing Your App
+ path: /training/in-app-billing/test-iab-app.html
+ - title: Maintaining Multiple APKs
+ path: /training/multiple-apks/index.html
+ custom_link_attributes:
+ - description: "How to publish your app on Google Play with separate APKs that target different devices, while using a single app listing."
+ section:
+ - title: Creating Multiple APKs for Different API Levels
+ path: /training/multiple-apks/api.html
+ - title: Creating Multiple APKs for Different Screen Sizes
+ path: /training/multiple-apks/screensize.html
+ - title: Creating Multiple APKs for Different GL Textures
+ path: /training/multiple-apks/texture.html
+ - title: Creating Multiple APKs with 2+ Dimensions
+ path: /training/multiple-apks/multiple.html
diff --git a/docs/html/wear/_book.yaml b/docs/html/wear/_book.yaml
new file mode 100644
index 0000000..35b9e2e
--- /dev/null
+++ b/docs/html/wear/_book.yaml
@@ -0,0 +1,46 @@
+toc:
+- title: Get Started
+ path: /wear/preview/start.html
+
+- title: UI Overview
+ path: /wear/design/user-interface.html
+
+- title: Design Principles
+ path: /wear/design/index.html
+
+- title: Creating Notifications for Android Wear
+ path: /wear/notifications/creating.html
+
+- title: Receiving Voice Input from a Notification
+ path: /wear/notifications/remote-input.html
+
+- title: Adding Pages to a Notification
+ path: /wear/notifications/pages.html
+
+- title: Stacking Notifications
+ path: /wear/notifications/stacks.html
+
+- title: Notification Reference
+ path: /reference/android/preview/support/package-summary.html
+ section:
+ - title: android.preview.support.v4.app
+ section:
+ - title: NotificationManagerCompat
+ path: /reference/android/preview/support/v4/app/NotificationManagerCompat.html
+ - title: android.preview.support.wearable.notifications
+ section:
+ - title: RemoteInput
+ path: /reference/android/preview/support/wearable/notifications/RemoteInput.html
+ - title: RemoteInput.Builder
+ path: /reference/android/preview/support/wearable/notifications/RemoteInput.Builder.html
+ - title: WearableNotifications
+ path: /reference/android/preview/support/wearable/notifications/WearableNotifications.html
+ - title: WearableNotifications.Action
+ path: /reference/android/preview/support/wearable/notifications/WearableNotifications.Action.html
+ - title: WearableNotifications.Action.Builder
+ path: /reference/android/preview/support/wearable/notifications/WearableNotifications.Action.Builder.html
+ - title: WearableNotifications.Builder
+ path: /reference/android/preview/support/wearable/notifications/WearableNotifications.Builder.html
+
+- title: License Agreement
+ path: /wear/license.html