From 885286cb7935989cf6f3805024ac898445cfffbe Mon Sep 17 00:00:00 2001 From: Andrew Solovay Date: Mon, 14 Sep 2015 16:19:30 -0700 Subject: [PATCH] docs: Added new M samples to the Samples "What's New" page Since I'm adding several new samples at once, I've added them alphabetically. (Ordinarily the newest samples go at the top.) Per our discussion, removed all the samples that used to be on the "What's New" page. See first comment for doc stage location. bug: 21406143 Change-Id: Ib637ba3cf425a6b96cd97d08d5d9eefb8eac1a5d --- docs/html/samples/new/index.jd | 373 +++++++-------------------------- 1 file changed, 73 insertions(+), 300 deletions(-) diff --git a/docs/html/samples/new/index.jd b/docs/html/samples/new/index.jd index 80765c7d890e0..a7ffa8c45fe81 100644 --- a/docs/html/samples/new/index.jd +++ b/docs/html/samples/new/index.jd @@ -4,8 +4,8 @@ page.image=images/cards/samples-new_2x.png @jd:body

The following code samples were recently published. You can -download them in the Android SDK Manager under the SDK Samples component -for API 21.

+download them in the Android SDK Manager under the Samples for SDK +component for Android 6.0 (API 23).

Note: The downloadable projects are designed @@ -14,342 +14,115 @@ for API 21.

-

Media Browser Service

+

+ Active + Notification +

-This sample is a simple audio media app that exposes its media -library and provides metadata and playback controls through the new -MediaBrowserService and MediaSession APIs from API 21. -The sample is compatible with Android Auto and also provides a basic UI -when not connected to a car. + This sample demonstrates how to use the {@link + android.app.NotificationManager} to tell you how many notifications your app + is currently showing.

-

- Note: This sample is compatible with Android Auto. -

- - -

Messaging Service

+

+ Auto Backup for + Apps +

-This sample shows a simple service that sends notifications using -NotificationCompat. In addition to sending a notification, it also extends -the notification with a CarExtender to make it compatible with Android Auto. -Each unread conversation from a user is sent as a distinct notification. + Android 6.0 (API level 23) introduces automatic backup for app settings. This + sample demonstrates how to add filtering rules to an app to manage settings + backup.

-

- Note: This sample is compatible with Android Auto. +

+ Camera 2 Raw +

+ +

+ This sample demonstrates how to use the + + Camera2 API to capture RAW camera buffers and save them as + DNG files.

- -

Speed Tracker (Wear)

+

+ Confirm + Credential +

-This sample uses the FusedLocation APIs of Google Play Services on Android Wear -devices that have a hardware GPS built in. In those cases, this sample provides -a simple screen that shows the current speed of the wearable device. User can -set a speed limit and if the speed approaches that limit, it changes the color -to yellow and if it exceeds the limit, it turns red. User can also enable -recording of coordinates and when it pairs back with the phone, this data -is synced with the phone component of the app and user can see a track -made of those coordinates on a map on the phone. + This sample demonstrates how to use device credentials as an authentication method in your app.

- -

AppRestrictionSchema

+

+ Device Owner +

-This sample shows how to use app restrictions. This application has one boolean -restriction with a key "can_say_hello" that defines whether the only feature of this -app (press the button to show "Hello" message) is enabled or disabled. Use -AppRestrictionEnforcer sample to toggle the restriction. + This sample demonstrates how to use the device owner features to manage and + configure a device.

- -

AppRestrictionEnforcer

+

+ Direct Share +

-This sample demonstrates how to set restrictions to other apps as a profile owner. -Use AppRestrictionSchema sample as a app with available restrictions. + This sample demonstrates how to provide the + Direct + Share feature. The app shows some options directly in the list of share + intent candidates.

- -

DocumentCentricRelinquishIdentity

+

+ Fingerprint + Dialog +

-This sample shows how to relinquish identity to activities above it in the task stack. + This sample demonstrates how to recognize registered fingerprints to + authenticate your app's user.

- -

DocumentCentricApps

+

+ MidiScope +

-This sample shows the basic usage of the new "Document Centric Apps" API. -It let's you create new documents in the system overview menu and persists its -state through reboots. If "Task per document" is checked a new task will be -created for every new document in the overview menu. + This sample demonstrates how to use the MIDI API to + receive and process MIDI signals coming from an attached input device.

- -

HdrViewfinder

+

+ MidiSynth +

-This demo implements a real-time high-dynamic-range camera viewfinder, by alternating -the sensor's exposure time between two exposure values on even and odd frames, and then -compositing together the latest two frames whenever a new frame is captured. + This sample demonstrates how to use the MIDI API to + receive and play MIDI messages coming from an attached input device.

- -

Interpolator

+

+ NFC Provisioning +

-This sample demonstrates the use of animation interpolators and path animations for -Material Design. It shows how an ObjectAnimator is used to animate two properties of a -view (scale X and Y) along a path. + This sample demonstrates how to use NFC to provision other devices with a + specific device owner.

- -

DrawableTinting

- -

Sample that shows applying tinting and color filters to Drawables both programmatically -and as Drawable resources in XML.

-

Tinting is set on a nine-patch drawable through the "tint" and "tintMode" parameters. -A color state list is referenced as the tint color, which defines colors for different -states of a View (for example disabled/enabled, focused, pressed or selected).

-

Programmatically, tinting is applied to a Drawable through its "setColorFilter" method, -with a reference to a color and a PorterDuff blend mode. The color and blend mode can be -changed from the UI to see the effect of different options.

- - -

LNotifications

+

+ RuntimePermissions +

-This sample demonstrates how new features for notifications introduced in Android 5.0 -are used such as Heads-Up notifications, visibility, people, category and priority -metadata.

- - -

CardView

- -

-This sample demonstrates how to use the CardView UI widget introduced in Android 5.0, using the support library for backward compatibility. + This sample shows runtime permissions available in Android 6.0 (API level 23) + and higher. Display the log on screen to follow the execution. If executed on + an Android 6.0 device, the app displays an additional option to access + contacts using an 6.0-only optional permission.

- - -

RecyclerView

- -

-Demonstration of using RecyclerView with a LayoutManager to create a vertical ListView. -

- - -

RevealEffectBasic

- -

-A sample demonstrating how to perform a reveal effect for UI elements within the Material Design framework. -

- - -

FloatingActionButtonBasic

- -

-This sample shows the two sizes of Floating Action Buttons and how to interact with -them. -

- - - - -

JobScheduler

- -

-This sample app allows the user to schedule jobs through the UI, and shows -visual cues when the jobs are executed. -

- - -

AndroidTVLeanbackSample

- - -

-This sample demonstrates use of the Android TV Leanback Support Library. -

- -

Visual-Game-Controller

- - -

-This sample displays events received from a game controller shown on the screen. -

- - -

GameControllerSample

- - -

-This sample implements a multi-player game, demonstrating game controller input -handling. -

- - -

ClippingBasic

- - -

-This sample demonstrates clipping on a {@link android.view.View}. -

- -
- -

- Figure 1. The JobSchedulerSample sample app. -

-
- - -

ElevationDrag

- - -

This sample demonstrates a drag and drop action on different shapes. -Elevation and z-translation are used to render the shadows. The views are -clipped using different outlines.

- - -

ElevationBasic

- - -

-This sample demonstrates two alternative ways to move a view in the z-axis:

- - - - -

ActivitySceneTransitionBasic

-
- -

- Figure 2. The ActivitySceneTransitionBasic sample app. -

-
- -

This sample demonstrates how to the use {@link android.app.Activity} scene -transitions when transitioning from one activity to another. Uses a combination -of moveImage and changeBounds to nicely transition -from a grid of images to an activity with a large image and detail text.

- - -

Camera2Video

- - -

This sample demonstrates how to record video using the Camera2 API.

- - -

Camera2Basic

- - - -

This sample demonstrates the basic use of the Camera2 API. The sample code -demonstrates how you can display camera preview and take pictures.

- - -

BasicManagedProfile

-
- -

- Figure 3. The BasicManagedProfile sample app. -

-
- -

This sample demonstrates how to create a managed profile. You can also:

- - -

Note: There can be only one managed profile on - a device at a time.

-