From 885286cb7935989cf6f3805024ac898445cfffbe Mon Sep 17 00:00:00 2001
From: Andrew Solovay The following code samples were recently published. You can
-download them in the Android SDK Manager under the SDK Samples component
-for API 21.
Note: The downloadable projects are designed @@ -14,342 +14,115 @@ for API 21.
--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. -
- - --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. +
+ This sample demonstrates how to use the
+
+ Camera2 API to capture RAW camera buffers and save them as
+ DNG files.
-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.
- --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.
- --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.
- --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.
- --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.
- --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.
- --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.
- -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.
- - --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.
- - --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.
- - --Demonstration of using RecyclerView with a LayoutManager to create a vertical ListView. -
- - --A sample demonstrating how to perform a reveal effect for UI elements within the Material Design framework. -
- - --This sample shows the two sizes of Floating Action Buttons and how to interact with -them. -
- - - - --This sample app allows the user to schedule jobs through the UI, and shows -visual cues when the jobs are executed. -
- - --This sample demonstrates use of the Android TV Leanback Support Library. -
- --This sample displays events received from a game controller shown on the screen. -
- - --This sample implements a multi-player game, demonstrating game controller input -handling. -
- - --This sample demonstrates clipping on a {@link android.view.View}. -
- -
- - Figure 1. The JobSchedulerSample sample app. -
-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.
- - --This sample demonstrates two alternative ways to move a view in the z-axis:
- -setTranslationZ().
- - 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.
This sample demonstrates how to record video using the Camera2 API.
- - -This sample demonstrates the basic use of the Camera2 API. The sample code -demonstrates how you can display camera preview and take pictures.
- - -
- - 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.
-