Lỗi message code 324 pleasea reconnect to the server năm 2024

Merge "FLAG_DISMISS_KEYGUARD should not hide status bar if secure." into jb-mr2-dev

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

@@ -22,14 +22,21 @@

  • This is the superclass for classes which provide basic support for animations which can be
  • started, ended, and have <code>AnimatorListeners</code> added to them. / -public abstract class Animator implements Cloneable { - +public abstract class Animator implements Cloneable, Animatable {
     /*
    
    • The set of listeners to be sent events through the life of an animation.
        */
       ArrayList<AnimatorListener> mListeners = null;
      
      • @Override
      • public abstract Animator setDuration(long duration); +
      • @Override
      • public TimeInterpolator getInterpolator() {
      • return null;
      • } +
         /
    • Starts this animation. If the animation has a nonzero startDelay, the animation will start
    • running after that delay elapses. A non-delayed animation will have its initial @@ -70,47 +77,6 @@
       }
      
       /
      
      • * The amount of time, in milliseconds, to delay starting the animation after
      • * {@link

        start()} is called.

      • *
      • * @return the number of milliseconds to delay running the animation
      • */
      • public abstract long getStartDelay(); -
      • /
      • * The amount of time, in milliseconds, to delay starting the animation after
      • * {@link

        start()} is called.

        -
      • * @param startDelay The amount of the delay, in milliseconds
      • */
      • public abstract void setStartDelay(long startDelay); - -
      • /
      • * Sets the length of the animation.
      • *
      • * @param duration The length of the animation, in milliseconds.
      • */
      • public abstract Animator setDuration(long duration); -
      • /
      • * Gets the length of the animation.
      • *
      • * @return The length of the animation, in milliseconds.
      • */
      • public abstract long getDuration(); -
      • /
      • * The time interpolator used in calculating the elapsed fraction of this animation. The
      • * interpolator determines whether the animation runs with linear or non-linear motion,
      • * such as acceleration and deceleration. The default value is
      • * {@link android.view.animation.AccelerateDecelerateInterpolator}
      • *
      • * @param value the interpolator to be used by this animation
      • */
      • public abstract void setInterpolator(TimeInterpolator value); -
      • /
    • Returns whether this Animator is currently running (having been started and gone past any
    • initial startDelay period and not yet ended).
        *

diff git a/core/java/android/animation/AnimatorSet.java b/core/java/android/animation/AnimatorSet.java index f9fa444..b48853b 100644 - a/core/java/android/animation/AnimatorSet.java +++ b/core/java/android/animation/AnimatorSet.java

@@ -120,9 +120,19 @@

 // set, it is passed along to the child animations.
 private long mDuration = -1;

  • // Records the interpolator for the set. Null value indicates that no interpolator
  • // was set on this AnimatorSet, so it should not be passed down to the children.
  • private TimeInterpolator mInterpolator = null; +
     /
    
    • Sets up this AnimatorSet to play all of the supplied animations at the same time.
  • * This is equivalent to calling {@link

    play(Animator)} with the first animator in the

  • * set and then {@link Builder

    with(Animator)} with each of the other animators. Note that

  • * an Animator with a {@link Animator

    setStartDelay(long) startDelay} will not actually

  • * start until that delay elapses, which means that if the first animator in the list
  • * supplied to this constructor has a startDelay, none of the other animators will start
  • until that first animator's startDelay has elapsed.
      
    
    • @param items The animations that will be started simultaneously.
        /
      
      @@ -230,15 +240,21 @@
       /*
    • Sets the TimeInterpolator for all current {@link # getChildAnimations() child animations}
  • * of this AnimatorSet.
  • * of this AnimatorSet. The default value is null, which means that no interpolator
  • * is set on this AnimatorSet. Setting the interpolator to any non-null value
  • * will cause that interpolator to be set on the child animations
  • when the set is started.
      
    
    • @param interpolator the interpolator to be used by each child animation of this AnimatorSet
        */
       @Override
       public void setInterpolator(TimeInterpolator interpolator) {
  • for (Node node : mNodes) {
  • node.animation.setInterpolator(interpolator);
  • }
  • mInterpolator = interpolator;
  • } +
  • @Override
  • public TimeInterpolator getInterpolator() {
  • return mInterpolator;
     }
    
     /
    
    @@ -460,7 +476,12 @@
                 node.animation.setDuration(mDuration);
             }
         }
  • // First, sort the nodes (if necessary). This will ensure that sortedNodes
  • if (mInterpolator != null) {
  • for (Node node : mNodes) {
  • node.animation.setInterpolator(mInterpolator);
  • }
  • }
  • // First, sort the nodes (if necessary). This will ensure that sortedNodes // contains the animation nodes in the correct order. sortNodes(); diff git a/core/java/android/animation/ValueAnimator.java b/core/java/android/animation/ValueAnimator.java

    index ea605b9..cb44264 100644

    - a/core/java/android/animation/ValueAnimator.java +++ b/core/java/android/animation/ValueAnimator.java

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

0

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

1

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

2

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

3

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

4

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

5

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

6

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

7

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

8

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

9

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

0

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

1

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

2

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

3

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

4

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

5

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

6

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

7

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

8

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

9

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

0

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

1

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

2

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

3

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

4

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

5

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

6

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

7

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

8

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

9

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

0

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

1

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

2

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

3

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

4

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

5

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

6

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

7

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

8

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

9

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

0

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

1

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

2

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

3

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

4

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

5

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

6

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

7

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

8

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

9

@@ -22,14 +22,21 @@

  • This is the superclass for classes which provide basic support for animations which can be
  • started, ended, and have <code>AnimatorListeners</code> added to them. / -public abstract class Animator implements Cloneable { - +public abstract class Animator implements Cloneable, Animatable {
     /*
    
    • The set of listeners to be sent events through the life of an animation.
        */
       ArrayList<AnimatorListener> mListeners = null;
      
      • @Override
      • public abstract Animator setDuration(long duration); +
      • @Override
      • public TimeInterpolator getInterpolator() {
      • return null;
      • } +
         /
    • Starts this animation. If the animation has a nonzero startDelay, the animation will start
    • running after that delay elapses. A non-delayed animation will have its initial @@ -70,47 +77,6 @@
       }
      
       /
      
      • * The amount of time, in milliseconds, to delay starting the animation after
      • * {@link

        start()} is called.

      • *
      • * @return the number of milliseconds to delay running the animation
      • */
      • public abstract long getStartDelay(); -
      • /
      • * The amount of time, in milliseconds, to delay starting the animation after
      • * {@link

        start()} is called.

        -
      • * @param startDelay The amount of the delay, in milliseconds
      • */
      • public abstract void setStartDelay(long startDelay); - -
      • /
      • * Sets the length of the animation.
      • *
      • * @param duration The length of the animation, in milliseconds.
      • */
      • public abstract Animator setDuration(long duration); -
      • /
      • * Gets the length of the animation.
      • *
      • * @return The length of the animation, in milliseconds.
      • */
      • public abstract long getDuration(); -
      • /
      • * The time interpolator used in calculating the elapsed fraction of this animation. The
      • * interpolator determines whether the animation runs with linear or non-linear motion,
      • * such as acceleration and deceleration. The default value is
      • * {@link android.view.animation.AccelerateDecelerateInterpolator}
      • *
      • * @param value the interpolator to be used by this animation
      • */
      • public abstract void setInterpolator(TimeInterpolator value); -
      • /
    • Returns whether this Animator is currently running (having been started and gone past any
    • initial startDelay period and not yet ended).
        *

0

@@ -22,14 +22,21 @@

  • This is the superclass for classes which provide basic support for animations which can be
  • started, ended, and have <code>AnimatorListeners</code> added to them. / -public abstract class Animator implements Cloneable { - +public abstract class Animator implements Cloneable, Animatable {
     /*
    
    • The set of listeners to be sent events through the life of an animation.
        */
       ArrayList<AnimatorListener> mListeners = null;
      
      • @Override
      • public abstract Animator setDuration(long duration); +
      • @Override
      • public TimeInterpolator getInterpolator() {
      • return null;
      • } +
         /
    • Starts this animation. If the animation has a nonzero startDelay, the animation will start
    • running after that delay elapses. A non-delayed animation will have its initial @@ -70,47 +77,6 @@
       }
      
       /
      
      • * The amount of time, in milliseconds, to delay starting the animation after
      • * {@link

        start()} is called.

      • *
      • * @return the number of milliseconds to delay running the animation
      • */
      • public abstract long getStartDelay(); -
      • /
      • * The amount of time, in milliseconds, to delay starting the animation after
      • * {@link

        start()} is called.

        -
      • * @param startDelay The amount of the delay, in milliseconds
      • */
      • public abstract void setStartDelay(long startDelay); - -
      • /
      • * Sets the length of the animation.
      • *
      • * @param duration The length of the animation, in milliseconds.
      • */
      • public abstract Animator setDuration(long duration); -
      • /
      • * Gets the length of the animation.
      • *
      • * @return The length of the animation, in milliseconds.
      • */
      • public abstract long getDuration(); -
      • /
      • * The time interpolator used in calculating the elapsed fraction of this animation. The
      • * interpolator determines whether the animation runs with linear or non-linear motion,
      • * such as acceleration and deceleration. The default value is
      • * {@link android.view.animation.AccelerateDecelerateInterpolator}
      • *
      • * @param value the interpolator to be used by this animation
      • */
      • public abstract void setInterpolator(TimeInterpolator value); -
      • /
    • Returns whether this Animator is currently running (having been started and gone past any
    • initial startDelay period and not yet ended).
        *

1

@@ -22,14 +22,21 @@

  • This is the superclass for classes which provide basic support for animations which can be
  • started, ended, and have <code>AnimatorListeners</code> added to them. / -public abstract class Animator implements Cloneable { - +public abstract class Animator implements Cloneable, Animatable {
     /*
    
    • The set of listeners to be sent events through the life of an animation.
        */
       ArrayList<AnimatorListener> mListeners = null;
      
      • @Override
      • public abstract Animator setDuration(long duration); +
      • @Override
      • public TimeInterpolator getInterpolator() {
      • return null;
      • } +
         /
    • Starts this animation. If the animation has a nonzero startDelay, the animation will start
    • running after that delay elapses. A non-delayed animation will have its initial @@ -70,47 +77,6 @@
       }
      
       /
      
      • * The amount of time, in milliseconds, to delay starting the animation after
      • * {@link

        start()} is called.

      • *
      • * @return the number of milliseconds to delay running the animation
      • */
      • public abstract long getStartDelay(); -
      • /
      • * The amount of time, in milliseconds, to delay starting the animation after
      • * {@link

        start()} is called.

        -
      • * @param startDelay The amount of the delay, in milliseconds
      • */
      • public abstract void setStartDelay(long startDelay); - -
      • /
      • * Sets the length of the animation.
      • *
      • * @param duration The length of the animation, in milliseconds.
      • */
      • public abstract Animator setDuration(long duration); -
      • /
      • * Gets the length of the animation.
      • *
      • * @return The length of the animation, in milliseconds.
      • */
      • public abstract long getDuration(); -
      • /
      • * The time interpolator used in calculating the elapsed fraction of this animation. The
      • * interpolator determines whether the animation runs with linear or non-linear motion,
      • * such as acceleration and deceleration. The default value is
      • * {@link android.view.animation.AccelerateDecelerateInterpolator}
      • *
      • * @param value the interpolator to be used by this animation
      • */
      • public abstract void setInterpolator(TimeInterpolator value); -
      • /
    • Returns whether this Animator is currently running (having been started and gone past any
    • initial startDelay period and not yet ended).
        *

2

@@ -22,14 +22,21 @@

  • This is the superclass for classes which provide basic support for animations which can be
  • started, ended, and have <code>AnimatorListeners</code> added to them. / -public abstract class Animator implements Cloneable { - +public abstract class Animator implements Cloneable, Animatable {
     /*
    
    • The set of listeners to be sent events through the life of an animation.
        */
       ArrayList<AnimatorListener> mListeners = null;
      
      • @Override
      • public abstract Animator setDuration(long duration); +
      • @Override
      • public TimeInterpolator getInterpolator() {
      • return null;
      • } +
         /
    • Starts this animation. If the animation has a nonzero startDelay, the animation will start
    • running after that delay elapses. A non-delayed animation will have its initial @@ -70,47 +77,6 @@
       }
      
       /
      
      • * The amount of time, in milliseconds, to delay starting the animation after
      • * {@link

        start()} is called.

      • *
      • * @return the number of milliseconds to delay running the animation
      • */
      • public abstract long getStartDelay(); -
      • /
      • * The amount of time, in milliseconds, to delay starting the animation after
      • * {@link

        start()} is called.

        -
      • * @param startDelay The amount of the delay, in milliseconds
      • */
      • public abstract void setStartDelay(long startDelay); - -
      • /
      • * Sets the length of the animation.
      • *
      • * @param duration The length of the animation, in milliseconds.
      • */
      • public abstract Animator setDuration(long duration); -
      • /
      • * Gets the length of the animation.
      • *
      • * @return The length of the animation, in milliseconds.
      • */
      • public abstract long getDuration(); -
      • /
      • * The time interpolator used in calculating the elapsed fraction of this animation. The
      • * interpolator determines whether the animation runs with linear or non-linear motion,
      • * such as acceleration and deceleration. The default value is
      • * {@link android.view.animation.AccelerateDecelerateInterpolator}
      • *
      • * @param value the interpolator to be used by this animation
      • */
      • public abstract void setInterpolator(TimeInterpolator value); -
      • /
    • Returns whether this Animator is currently running (having been started and gone past any
    • initial startDelay period and not yet ended).
        *

3

@@ -22,14 +22,21 @@

  • This is the superclass for classes which provide basic support for animations which can be
  • started, ended, and have <code>AnimatorListeners</code> added to them. / -public abstract class Animator implements Cloneable { - +public abstract class Animator implements Cloneable, Animatable {
     /*
    
    • The set of listeners to be sent events through the life of an animation.
        */
       ArrayList<AnimatorListener> mListeners = null;
      
      • @Override
      • public abstract Animator setDuration(long duration); +
      • @Override
      • public TimeInterpolator getInterpolator() {
      • return null;
      • } +
         /
    • Starts this animation. If the animation has a nonzero startDelay, the animation will start
    • running after that delay elapses. A non-delayed animation will have its initial @@ -70,47 +77,6 @@
       }
      
       /
      
      • * The amount of time, in milliseconds, to delay starting the animation after
      • * {@link

        start()} is called.

      • *
      • * @return the number of milliseconds to delay running the animation
      • */
      • public abstract long getStartDelay(); -
      • /
      • * The amount of time, in milliseconds, to delay starting the animation after
      • * {@link

        start()} is called.

        -
      • * @param startDelay The amount of the delay, in milliseconds
      • */
      • public abstract void setStartDelay(long startDelay); - -
      • /
      • * Sets the length of the animation.
      • *
      • * @param duration The length of the animation, in milliseconds.
      • */
      • public abstract Animator setDuration(long duration); -
      • /
      • * Gets the length of the animation.
      • *
      • * @return The length of the animation, in milliseconds.
      • */
      • public abstract long getDuration(); -
      • /
      • * The time interpolator used in calculating the elapsed fraction of this animation. The
      • * interpolator determines whether the animation runs with linear or non-linear motion,
      • * such as acceleration and deceleration. The default value is
      • * {@link android.view.animation.AccelerateDecelerateInterpolator}
      • *
      • * @param value the interpolator to be used by this animation
      • */
      • public abstract void setInterpolator(TimeInterpolator value); -
      • /
    • Returns whether this Animator is currently running (having been started and gone past any
    • initial startDelay period and not yet ended).
        *

4

@@ -22,14 +22,21 @@

  • This is the superclass for classes which provide basic support for animations which can be
  • started, ended, and have <code>AnimatorListeners</code> added to them. / -public abstract class Animator implements Cloneable { - +public abstract class Animator implements Cloneable, Animatable {
     /*
    
    • The set of listeners to be sent events through the life of an animation.
        */
       ArrayList<AnimatorListener> mListeners = null;
      
      • @Override
      • public abstract Animator setDuration(long duration); +
      • @Override
      • public TimeInterpolator getInterpolator() {
      • return null;
      • } +
         /
    • Starts this animation. If the animation has a nonzero startDelay, the animation will start
    • running after that delay elapses. A non-delayed animation will have its initial @@ -70,47 +77,6 @@
       }
      
       /
      
      • * The amount of time, in milliseconds, to delay starting the animation after
      • * {@link

        start()} is called.

      • *
      • * @return the number of milliseconds to delay running the animation
      • */
      • public abstract long getStartDelay(); -
      • /
      • * The amount of time, in milliseconds, to delay starting the animation after
      • * {@link

        start()} is called.

        -
      • * @param startDelay The amount of the delay, in milliseconds
      • */
      • public abstract void setStartDelay(long startDelay); - -
      • /
      • * Sets the length of the animation.
      • *
      • * @param duration The length of the animation, in milliseconds.
      • */
      • public abstract Animator setDuration(long duration); -
      • /
      • * Gets the length of the animation.
      • *
      • * @return The length of the animation, in milliseconds.
      • */
      • public abstract long getDuration(); -
      • /
      • * The time interpolator used in calculating the elapsed fraction of this animation. The
      • * interpolator determines whether the animation runs with linear or non-linear motion,
      • * such as acceleration and deceleration. The default value is
      • * {@link android.view.animation.AccelerateDecelerateInterpolator}
      • *
      • * @param value the interpolator to be used by this animation
      • */
      • public abstract void setInterpolator(TimeInterpolator value); -
      • /
    • Returns whether this Animator is currently running (having been started and gone past any
    • initial startDelay period and not yet ended).
        *

5

@@ -22,14 +22,21 @@

  • This is the superclass for classes which provide basic support for animations which can be
  • started, ended, and have <code>AnimatorListeners</code> added to them. / -public abstract class Animator implements Cloneable { - +public abstract class Animator implements Cloneable, Animatable {
     /*
    
    • The set of listeners to be sent events through the life of an animation.
        */
       ArrayList<AnimatorListener> mListeners = null;
      
      • @Override
      • public abstract Animator setDuration(long duration); +
      • @Override
      • public TimeInterpolator getInterpolator() {
      • return null;
      • } +
         /
    • Starts this animation. If the animation has a nonzero startDelay, the animation will start
    • running after that delay elapses. A non-delayed animation will have its initial @@ -70,47 +77,6 @@
       }
      
       /
      
      • * The amount of time, in milliseconds, to delay starting the animation after
      • * {@link

        start()} is called.

      • *
      • * @return the number of milliseconds to delay running the animation
      • */
      • public abstract long getStartDelay(); -
      • /
      • * The amount of time, in milliseconds, to delay starting the animation after
      • * {@link

        start()} is called.

        -
      • * @param startDelay The amount of the delay, in milliseconds
      • */
      • public abstract void setStartDelay(long startDelay); - -
      • /
      • * Sets the length of the animation.
      • *
      • * @param duration The length of the animation, in milliseconds.
      • */
      • public abstract Animator setDuration(long duration); -
      • /
      • * Gets the length of the animation.
      • *
      • * @return The length of the animation, in milliseconds.
      • */
      • public abstract long getDuration(); -
      • /
      • * The time interpolator used in calculating the elapsed fraction of this animation. The
      • * interpolator determines whether the animation runs with linear or non-linear motion,
      • * such as acceleration and deceleration. The default value is
      • * {@link android.view.animation.AccelerateDecelerateInterpolator}
      • *
      • * @param value the interpolator to be used by this animation
      • */
      • public abstract void setInterpolator(TimeInterpolator value); -
      • /
    • Returns whether this Animator is currently running (having been started and gone past any
    • initial startDelay period and not yet ended).
        *

6

@@ -22,14 +22,21 @@

  • This is the superclass for classes which provide basic support for animations which can be
  • started, ended, and have <code>AnimatorListeners</code> added to them. / -public abstract class Animator implements Cloneable { - +public abstract class Animator implements Cloneable, Animatable {
     /*
    
    • The set of listeners to be sent events through the life of an animation.
        */
       ArrayList<AnimatorListener> mListeners = null;
      
      • @Override
      • public abstract Animator setDuration(long duration); +
      • @Override
      • public TimeInterpolator getInterpolator() {
      • return null;
      • } +
         /
    • Starts this animation. If the animation has a nonzero startDelay, the animation will start
    • running after that delay elapses. A non-delayed animation will have its initial @@ -70,47 +77,6 @@
       }
      
       /
      
      • * The amount of time, in milliseconds, to delay starting the animation after
      • * {@link

        start()} is called.

      • *
      • * @return the number of milliseconds to delay running the animation
      • */
      • public abstract long getStartDelay(); -
      • /
      • * The amount of time, in milliseconds, to delay starting the animation after
      • * {@link

        start()} is called.

        -
      • * @param startDelay The amount of the delay, in milliseconds
      • */
      • public abstract void setStartDelay(long startDelay); - -
      • /
      • * Sets the length of the animation.
      • *
      • * @param duration The length of the animation, in milliseconds.
      • */
      • public abstract Animator setDuration(long duration); -
      • /
      • * Gets the length of the animation.
      • *
      • * @return The length of the animation, in milliseconds.
      • */
      • public abstract long getDuration(); -
      • /
      • * The time interpolator used in calculating the elapsed fraction of this animation. The
      • * interpolator determines whether the animation runs with linear or non-linear motion,
      • * such as acceleration and deceleration. The default value is
      • * {@link android.view.animation.AccelerateDecelerateInterpolator}
      • *
      • * @param value the interpolator to be used by this animation
      • */
      • public abstract void setInterpolator(TimeInterpolator value); -
      • /
    • Returns whether this Animator is currently running (having been started and gone past any
    • initial startDelay period and not yet ended).
        *

7

@@ -22,14 +22,21 @@

  • This is the superclass for classes which provide basic support for animations which can be
  • started, ended, and have <code>AnimatorListeners</code> added to them. / -public abstract class Animator implements Cloneable { - +public abstract class Animator implements Cloneable, Animatable {
     /*
    
    • The set of listeners to be sent events through the life of an animation.
        */
       ArrayList<AnimatorListener> mListeners = null;
      
      • @Override
      • public abstract Animator setDuration(long duration); +
      • @Override
      • public TimeInterpolator getInterpolator() {
      • return null;
      • } +
         /
    • Starts this animation. If the animation has a nonzero startDelay, the animation will start
    • running after that delay elapses. A non-delayed animation will have its initial @@ -70,47 +77,6 @@
       }
      
       /
      
      • * The amount of time, in milliseconds, to delay starting the animation after
      • * {@link

        start()} is called.

      • *
      • * @return the number of milliseconds to delay running the animation
      • */
      • public abstract long getStartDelay(); -
      • /
      • * The amount of time, in milliseconds, to delay starting the animation after
      • * {@link

        start()} is called.

        -
      • * @param startDelay The amount of the delay, in milliseconds
      • */
      • public abstract void setStartDelay(long startDelay); - -
      • /
      • * Sets the length of the animation.
      • *
      • * @param duration The length of the animation, in milliseconds.
      • */
      • public abstract Animator setDuration(long duration); -
      • /
      • * Gets the length of the animation.
      • *
      • * @return The length of the animation, in milliseconds.
      • */
      • public abstract long getDuration(); -
      • /
      • * The time interpolator used in calculating the elapsed fraction of this animation. The
      • * interpolator determines whether the animation runs with linear or non-linear motion,
      • * such as acceleration and deceleration. The default value is
      • * {@link android.view.animation.AccelerateDecelerateInterpolator}
      • *
      • * @param value the interpolator to be used by this animation
      • */
      • public abstract void setInterpolator(TimeInterpolator value); -
      • /
    • Returns whether this Animator is currently running (having been started and gone past any
    • initial startDelay period and not yet ended).
        *

8

@@ -22,14 +22,21 @@

  • This is the superclass for classes which provide basic support for animations which can be
  • started, ended, and have <code>AnimatorListeners</code> added to them. / -public abstract class Animator implements Cloneable { - +public abstract class Animator implements Cloneable, Animatable {
     /*
    
    • The set of listeners to be sent events through the life of an animation.
        */
       ArrayList<AnimatorListener> mListeners = null;
      
      • @Override
      • public abstract Animator setDuration(long duration); +
      • @Override
      • public TimeInterpolator getInterpolator() {
      • return null;
      • } +
         /
    • Starts this animation. If the animation has a nonzero startDelay, the animation will start
    • running after that delay elapses. A non-delayed animation will have its initial @@ -70,47 +77,6 @@
       }
      
       /
      
      • * The amount of time, in milliseconds, to delay starting the animation after
      • * {@link

        start()} is called.

      • *
      • * @return the number of milliseconds to delay running the animation
      • */
      • public abstract long getStartDelay(); -
      • /
      • * The amount of time, in milliseconds, to delay starting the animation after
      • * {@link

        start()} is called.

        -
      • * @param startDelay The amount of the delay, in milliseconds
      • */
      • public abstract void setStartDelay(long startDelay); - -
      • /
      • * Sets the length of the animation.
      • *
      • * @param duration The length of the animation, in milliseconds.
      • */
      • public abstract Animator setDuration(long duration); -
      • /
      • * Gets the length of the animation.
      • *
      • * @return The length of the animation, in milliseconds.
      • */
      • public abstract long getDuration(); -
      • /
      • * The time interpolator used in calculating the elapsed fraction of this animation. The
      • * interpolator determines whether the animation runs with linear or non-linear motion,
      • * such as acceleration and deceleration. The default value is
      • * {@link android.view.animation.AccelerateDecelerateInterpolator}
      • *
      • * @param value the interpolator to be used by this animation
      • */
      • public abstract void setInterpolator(TimeInterpolator value); -
      • /
    • Returns whether this Animator is currently running (having been started and gone past any
    • initial startDelay period and not yet ended).
        *

9

diff git a/core/java/android/animation/AnimatorSet.java b/core/java/android/animation/AnimatorSet.java index f9fa444..b48853b 100644 - a/core/java/android/animation/AnimatorSet.java +++ b/core/java/android/animation/AnimatorSet.java

0

diff git a/core/java/android/animation/AnimatorSet.java b/core/java/android/animation/AnimatorSet.java index f9fa444..b48853b 100644 - a/core/java/android/animation/AnimatorSet.java +++ b/core/java/android/animation/AnimatorSet.java

1

diff git a/core/java/android/animation/AnimatorSet.java b/core/java/android/animation/AnimatorSet.java index f9fa444..b48853b 100644 - a/core/java/android/animation/AnimatorSet.java +++ b/core/java/android/animation/AnimatorSet.java

2

diff git a/core/java/android/animation/AnimatorSet.java b/core/java/android/animation/AnimatorSet.java index f9fa444..b48853b 100644 - a/core/java/android/animation/AnimatorSet.java +++ b/core/java/android/animation/AnimatorSet.java

3

diff git a/core/java/android/animation/AnimatorSet.java b/core/java/android/animation/AnimatorSet.java index f9fa444..b48853b 100644 - a/core/java/android/animation/AnimatorSet.java +++ b/core/java/android/animation/AnimatorSet.java

4

diff git a/core/java/android/animation/AnimatorSet.java b/core/java/android/animation/AnimatorSet.java index f9fa444..b48853b 100644 - a/core/java/android/animation/AnimatorSet.java +++ b/core/java/android/animation/AnimatorSet.java

5

diff git a/core/java/android/animation/AnimatorSet.java b/core/java/android/animation/AnimatorSet.java index f9fa444..b48853b 100644 - a/core/java/android/animation/AnimatorSet.java +++ b/core/java/android/animation/AnimatorSet.java

6

diff git a/core/java/android/animation/AnimatorSet.java b/core/java/android/animation/AnimatorSet.java index f9fa444..b48853b 100644 - a/core/java/android/animation/AnimatorSet.java +++ b/core/java/android/animation/AnimatorSet.java

7

diff git a/core/java/android/animation/AnimatorSet.java b/core/java/android/animation/AnimatorSet.java index f9fa444..b48853b 100644 - a/core/java/android/animation/AnimatorSet.java +++ b/core/java/android/animation/AnimatorSet.java

8

diff git a/core/java/android/animation/AnimatorSet.java b/core/java/android/animation/AnimatorSet.java index f9fa444..b48853b 100644 - a/core/java/android/animation/AnimatorSet.java +++ b/core/java/android/animation/AnimatorSet.java

9

@@ -120,9 +120,19 @@

 // set, it is passed along to the child animations.
 private long mDuration = -1;

  • // Records the interpolator for the set. Null value indicates that no interpolator
  • // was set on this AnimatorSet, so it should not be passed down to the children.
  • private TimeInterpolator mInterpolator = null; +
     /
    
    • Sets up this AnimatorSet to play all of the supplied animations at the same time.
  • * This is equivalent to calling {@link

    play(Animator)} with the first animator in the

  • * set and then {@link Builder

    with(Animator)} with each of the other animators. Note that

  • * an Animator with a {@link Animator

    setStartDelay(long) startDelay} will not actually

  • * start until that delay elapses, which means that if the first animator in the list
  • * supplied to this constructor has a startDelay, none of the other animators will start
  • until that first animator's startDelay has elapsed.
      
    
    • @param items The animations that will be started simultaneously.
        /
      
      @@ -230,15 +240,21 @@
       /*
    • Sets the TimeInterpolator for all current {@link # getChildAnimations() child animations}
  • * of this AnimatorSet.
  • * of this AnimatorSet. The default value is null, which means that no interpolator
  • * is set on this AnimatorSet. Setting the interpolator to any non-null value
  • * will cause that interpolator to be set on the child animations
  • when the set is started.
      
    
    • @param interpolator the interpolator to be used by each child animation of this AnimatorSet
        */
       @Override
       public void setInterpolator(TimeInterpolator interpolator) {
  • for (Node node : mNodes) {
  • node.animation.setInterpolator(interpolator);
  • }
  • mInterpolator = interpolator;
  • } +
  • @Override
  • public TimeInterpolator getInterpolator() {
  • return mInterpolator;
     }
    
     /
    
    @@ -460,7 +476,12 @@
                 node.animation.setDuration(mDuration);
             }
         }
  • // First, sort the nodes (if necessary). This will ensure that sortedNodes
  • if (mInterpolator != null) {
  • for (Node node : mNodes) {
  • node.animation.setInterpolator(mInterpolator);
  • }
  • }
  • // First, sort the nodes (if necessary). This will ensure that sortedNodes // contains the animation nodes in the correct order. sortNodes(); 0

@@ -120,9 +120,19 @@

 // set, it is passed along to the child animations.
 private long mDuration = -1;

  • // Records the interpolator for the set. Null value indicates that no interpolator
  • // was set on this AnimatorSet, so it should not be passed down to the children.
  • private TimeInterpolator mInterpolator = null; +
     /
    
    • Sets up this AnimatorSet to play all of the supplied animations at the same time.
  • * This is equivalent to calling {@link

    play(Animator)} with the first animator in the

  • * set and then {@link Builder

    with(Animator)} with each of the other animators. Note that

  • * an Animator with a {@link Animator

    setStartDelay(long) startDelay} will not actually

  • * start until that delay elapses, which means that if the first animator in the list
  • * supplied to this constructor has a startDelay, none of the other animators will start
  • until that first animator's startDelay has elapsed.
      
    
    • @param items The animations that will be started simultaneously.
        /
      
      @@ -230,15 +240,21 @@
       /*
    • Sets the TimeInterpolator for all current {@link # getChildAnimations() child animations}
  • * of this AnimatorSet.
  • * of this AnimatorSet. The default value is null, which means that no interpolator
  • * is set on this AnimatorSet. Setting the interpolator to any non-null value
  • * will cause that interpolator to be set on the child animations
  • when the set is started.
      
    
    • @param interpolator the interpolator to be used by each child animation of this AnimatorSet
        */
       @Override
       public void setInterpolator(TimeInterpolator interpolator) {
  • for (Node node : mNodes) {
  • node.animation.setInterpolator(interpolator);
  • }
  • mInterpolator = interpolator;
  • } +
  • @Override
  • public TimeInterpolator getInterpolator() {
  • return mInterpolator;
     }
    
     /
    
    @@ -460,7 +476,12 @@
                 node.animation.setDuration(mDuration);
             }
         }
  • // First, sort the nodes (if necessary). This will ensure that sortedNodes
  • if (mInterpolator != null) {
  • for (Node node : mNodes) {
  • node.animation.setInterpolator(mInterpolator);
  • }
  • }
  • // First, sort the nodes (if necessary). This will ensure that sortedNodes // contains the animation nodes in the correct order. sortNodes(); 1

@@ -120,9 +120,19 @@

 // set, it is passed along to the child animations.
 private long mDuration = -1;

  • // Records the interpolator for the set. Null value indicates that no interpolator
  • // was set on this AnimatorSet, so it should not be passed down to the children.
  • private TimeInterpolator mInterpolator = null; +
     /
    
    • Sets up this AnimatorSet to play all of the supplied animations at the same time.
  • * This is equivalent to calling {@link

    play(Animator)} with the first animator in the

  • * set and then {@link Builder

    with(Animator)} with each of the other animators. Note that

  • * an Animator with a {@link Animator

    setStartDelay(long) startDelay} will not actually

  • * start until that delay elapses, which means that if the first animator in the list
  • * supplied to this constructor has a startDelay, none of the other animators will start
  • until that first animator's startDelay has elapsed.
      
    
    • @param items The animations that will be started simultaneously.
        /
      
      @@ -230,15 +240,21 @@
       /*
    • Sets the TimeInterpolator for all current {@link # getChildAnimations() child animations}
  • * of this AnimatorSet.
  • * of this AnimatorSet. The default value is null, which means that no interpolator
  • * is set on this AnimatorSet. Setting the interpolator to any non-null value
  • * will cause that interpolator to be set on the child animations
  • when the set is started.
      
    
    • @param interpolator the interpolator to be used by each child animation of this AnimatorSet
        */
       @Override
       public void setInterpolator(TimeInterpolator interpolator) {
  • for (Node node : mNodes) {
  • node.animation.setInterpolator(interpolator);
  • }
  • mInterpolator = interpolator;
  • } +
  • @Override
  • public TimeInterpolator getInterpolator() {
  • return mInterpolator;
     }
    
     /
    
    @@ -460,7 +476,12 @@
                 node.animation.setDuration(mDuration);
             }
         }
  • // First, sort the nodes (if necessary). This will ensure that sortedNodes
  • if (mInterpolator != null) {
  • for (Node node : mNodes) {
  • node.animation.setInterpolator(mInterpolator);
  • }
  • }
  • // First, sort the nodes (if necessary). This will ensure that sortedNodes // contains the animation nodes in the correct order. sortNodes(); 2

@@ -120,9 +120,19 @@

 // set, it is passed along to the child animations.
 private long mDuration = -1;

  • // Records the interpolator for the set. Null value indicates that no interpolator
  • // was set on this AnimatorSet, so it should not be passed down to the children.
  • private TimeInterpolator mInterpolator = null; +
     /
    
    • Sets up this AnimatorSet to play all of the supplied animations at the same time.
  • * This is equivalent to calling {@link

    play(Animator)} with the first animator in the

  • * set and then {@link Builder

    with(Animator)} with each of the other animators. Note that

  • * an Animator with a {@link Animator

    setStartDelay(long) startDelay} will not actually

  • * start until that delay elapses, which means that if the first animator in the list
  • * supplied to this constructor has a startDelay, none of the other animators will start
  • until that first animator's startDelay has elapsed.
      
    
    • @param items The animations that will be started simultaneously.
        /
      
      @@ -230,15 +240,21 @@
       /*
    • Sets the TimeInterpolator for all current {@link # getChildAnimations() child animations}
  • * of this AnimatorSet.
  • * of this AnimatorSet. The default value is null, which means that no interpolator
  • * is set on this AnimatorSet. Setting the interpolator to any non-null value
  • * will cause that interpolator to be set on the child animations
  • when the set is started.
      
    
    • @param interpolator the interpolator to be used by each child animation of this AnimatorSet
        */
       @Override
       public void setInterpolator(TimeInterpolator interpolator) {
  • for (Node node : mNodes) {
  • node.animation.setInterpolator(interpolator);
  • }
  • mInterpolator = interpolator;
  • } +
  • @Override
  • public TimeInterpolator getInterpolator() {
  • return mInterpolator;
     }
    
     /
    
    @@ -460,7 +476,12 @@
                 node.animation.setDuration(mDuration);
             }
         }
  • // First, sort the nodes (if necessary). This will ensure that sortedNodes
  • if (mInterpolator != null) {
  • for (Node node : mNodes) {
  • node.animation.setInterpolator(mInterpolator);
  • }
  • }
  • // First, sort the nodes (if necessary). This will ensure that sortedNodes // contains the animation nodes in the correct order. sortNodes(); 3

@@ -120,9 +120,19 @@

 // set, it is passed along to the child animations.
 private long mDuration = -1;

  • // Records the interpolator for the set. Null value indicates that no interpolator
  • // was set on this AnimatorSet, so it should not be passed down to the children.
  • private TimeInterpolator mInterpolator = null; +
     /
    
    • Sets up this AnimatorSet to play all of the supplied animations at the same time.
  • * This is equivalent to calling {@link

    play(Animator)} with the first animator in the

  • * set and then {@link Builder

    with(Animator)} with each of the other animators. Note that

  • * an Animator with a {@link Animator

    setStartDelay(long) startDelay} will not actually

  • * start until that delay elapses, which means that if the first animator in the list
  • * supplied to this constructor has a startDelay, none of the other animators will start
  • until that first animator's startDelay has elapsed.
      
    
    • @param items The animations that will be started simultaneously.
        /
      
      @@ -230,15 +240,21 @@
       /*
    • Sets the TimeInterpolator for all current {@link # getChildAnimations() child animations}
  • * of this AnimatorSet.
  • * of this AnimatorSet. The default value is null, which means that no interpolator
  • * is set on this AnimatorSet. Setting the interpolator to any non-null value
  • * will cause that interpolator to be set on the child animations
  • when the set is started.
      
    
    • @param interpolator the interpolator to be used by each child animation of this AnimatorSet
        */
       @Override
       public void setInterpolator(TimeInterpolator interpolator) {
  • for (Node node : mNodes) {
  • node.animation.setInterpolator(interpolator);
  • }
  • mInterpolator = interpolator;
  • } +
  • @Override
  • public TimeInterpolator getInterpolator() {
  • return mInterpolator;
     }
    
     /
    
    @@ -460,7 +476,12 @@
                 node.animation.setDuration(mDuration);
             }
         }
  • // First, sort the nodes (if necessary). This will ensure that sortedNodes
  • if (mInterpolator != null) {
  • for (Node node : mNodes) {
  • node.animation.setInterpolator(mInterpolator);
  • }
  • }
  • // First, sort the nodes (if necessary). This will ensure that sortedNodes // contains the animation nodes in the correct order. sortNodes(); 4

@@ -120,9 +120,19 @@

 // set, it is passed along to the child animations.
 private long mDuration = -1;

  • // Records the interpolator for the set. Null value indicates that no interpolator
  • // was set on this AnimatorSet, so it should not be passed down to the children.
  • private TimeInterpolator mInterpolator = null; +
     /
    
    • Sets up this AnimatorSet to play all of the supplied animations at the same time.
  • * This is equivalent to calling {@link

    play(Animator)} with the first animator in the

  • * set and then {@link Builder

    with(Animator)} with each of the other animators. Note that

  • * an Animator with a {@link Animator

    setStartDelay(long) startDelay} will not actually

  • * start until that delay elapses, which means that if the first animator in the list
  • * supplied to this constructor has a startDelay, none of the other animators will start
  • until that first animator's startDelay has elapsed.
      
    
    • @param items The animations that will be started simultaneously.
        /
      
      @@ -230,15 +240,21 @@
       /*
    • Sets the TimeInterpolator for all current {@link # getChildAnimations() child animations}
  • * of this AnimatorSet.
  • * of this AnimatorSet. The default value is null, which means that no interpolator
  • * is set on this AnimatorSet. Setting the interpolator to any non-null value
  • * will cause that interpolator to be set on the child animations
  • when the set is started.
      
    
    • @param interpolator the interpolator to be used by each child animation of this AnimatorSet
        */
       @Override
       public void setInterpolator(TimeInterpolator interpolator) {
  • for (Node node : mNodes) {
  • node.animation.setInterpolator(interpolator);
  • }
  • mInterpolator = interpolator;
  • } +
  • @Override
  • public TimeInterpolator getInterpolator() {
  • return mInterpolator;
     }
    
     /
    
    @@ -460,7 +476,12 @@
                 node.animation.setDuration(mDuration);
             }
         }
  • // First, sort the nodes (if necessary). This will ensure that sortedNodes
  • if (mInterpolator != null) {
  • for (Node node : mNodes) {
  • node.animation.setInterpolator(mInterpolator);
  • }
  • }
  • // First, sort the nodes (if necessary). This will ensure that sortedNodes // contains the animation nodes in the correct order. sortNodes(); 5

@@ -120,9 +120,19 @@

 // set, it is passed along to the child animations.
 private long mDuration = -1;

  • // Records the interpolator for the set. Null value indicates that no interpolator
  • // was set on this AnimatorSet, so it should not be passed down to the children.
  • private TimeInterpolator mInterpolator = null; +
     /
    
    • Sets up this AnimatorSet to play all of the supplied animations at the same time.
  • * This is equivalent to calling {@link

    play(Animator)} with the first animator in the

  • * set and then {@link Builder

    with(Animator)} with each of the other animators. Note that

  • * an Animator with a {@link Animator

    setStartDelay(long) startDelay} will not actually

  • * start until that delay elapses, which means that if the first animator in the list
  • * supplied to this constructor has a startDelay, none of the other animators will start
  • until that first animator's startDelay has elapsed.
      
    
    • @param items The animations that will be started simultaneously.
        /
      
      @@ -230,15 +240,21 @@
       /*
    • Sets the TimeInterpolator for all current {@link # getChildAnimations() child animations}
  • * of this AnimatorSet.
  • * of this AnimatorSet. The default value is null, which means that no interpolator
  • * is set on this AnimatorSet. Setting the interpolator to any non-null value
  • * will cause that interpolator to be set on the child animations
  • when the set is started.
      
    
    • @param interpolator the interpolator to be used by each child animation of this AnimatorSet
        */
       @Override
       public void setInterpolator(TimeInterpolator interpolator) {
  • for (Node node : mNodes) {
  • node.animation.setInterpolator(interpolator);
  • }
  • mInterpolator = interpolator;
  • } +
  • @Override
  • public TimeInterpolator getInterpolator() {
  • return mInterpolator;
     }
    
     /
    
    @@ -460,7 +476,12 @@
                 node.animation.setDuration(mDuration);
             }
         }
  • // First, sort the nodes (if necessary). This will ensure that sortedNodes
  • if (mInterpolator != null) {
  • for (Node node : mNodes) {
  • node.animation.setInterpolator(mInterpolator);
  • }
  • }
  • // First, sort the nodes (if necessary). This will ensure that sortedNodes // contains the animation nodes in the correct order. sortNodes(); 6

@@ -120,9 +120,19 @@

 // set, it is passed along to the child animations.
 private long mDuration = -1;

  • // Records the interpolator for the set. Null value indicates that no interpolator
  • // was set on this AnimatorSet, so it should not be passed down to the children.
  • private TimeInterpolator mInterpolator = null; +
     /
    
    • Sets up this AnimatorSet to play all of the supplied animations at the same time.
  • * This is equivalent to calling {@link

    play(Animator)} with the first animator in the

  • * set and then {@link Builder

    with(Animator)} with each of the other animators. Note that

  • * an Animator with a {@link Animator

    setStartDelay(long) startDelay} will not actually

  • * start until that delay elapses, which means that if the first animator in the list
  • * supplied to this constructor has a startDelay, none of the other animators will start
  • until that first animator's startDelay has elapsed.
      
    
    • @param items The animations that will be started simultaneously.
        /
      
      @@ -230,15 +240,21 @@
       /*
    • Sets the TimeInterpolator for all current {@link # getChildAnimations() child animations}
  • * of this AnimatorSet.
  • * of this AnimatorSet. The default value is null, which means that no interpolator
  • * is set on this AnimatorSet. Setting the interpolator to any non-null value
  • * will cause that interpolator to be set on the child animations
  • when the set is started.
      
    
    • @param interpolator the interpolator to be used by each child animation of this AnimatorSet
        */
       @Override
       public void setInterpolator(TimeInterpolator interpolator) {
  • for (Node node : mNodes) {
  • node.animation.setInterpolator(interpolator);
  • }
  • mInterpolator = interpolator;
  • } +
  • @Override
  • public TimeInterpolator getInterpolator() {
  • return mInterpolator;
     }
    
     /
    
    @@ -460,7 +476,12 @@
                 node.animation.setDuration(mDuration);
             }
         }
  • // First, sort the nodes (if necessary). This will ensure that sortedNodes
  • if (mInterpolator != null) {
  • for (Node node : mNodes) {
  • node.animation.setInterpolator(mInterpolator);
  • }
  • }
  • // First, sort the nodes (if necessary). This will ensure that sortedNodes // contains the animation nodes in the correct order. sortNodes(); 7

@@ -120,9 +120,19 @@

 // set, it is passed along to the child animations.
 private long mDuration = -1;

  • // Records the interpolator for the set. Null value indicates that no interpolator
  • // was set on this AnimatorSet, so it should not be passed down to the children.
  • private TimeInterpolator mInterpolator = null; +
     /
    
    • Sets up this AnimatorSet to play all of the supplied animations at the same time.
  • * This is equivalent to calling {@link

    play(Animator)} with the first animator in the

  • * set and then {@link Builder

    with(Animator)} with each of the other animators. Note that

  • * an Animator with a {@link Animator

    setStartDelay(long) startDelay} will not actually

  • * start until that delay elapses, which means that if the first animator in the list
  • * supplied to this constructor has a startDelay, none of the other animators will start
  • until that first animator's startDelay has elapsed.
      
    
    • @param items The animations that will be started simultaneously.
        /
      
      @@ -230,15 +240,21 @@
       /*
    • Sets the TimeInterpolator for all current {@link # getChildAnimations() child animations}
  • * of this AnimatorSet.
  • * of this AnimatorSet. The default value is null, which means that no interpolator
  • * is set on this AnimatorSet. Setting the interpolator to any non-null value
  • * will cause that interpolator to be set on the child animations
  • when the set is started.
      
    
    • @param interpolator the interpolator to be used by each child animation of this AnimatorSet
        */
       @Override
       public void setInterpolator(TimeInterpolator interpolator) {
  • for (Node node : mNodes) {
  • node.animation.setInterpolator(interpolator);
  • }
  • mInterpolator = interpolator;
  • } +
  • @Override
  • public TimeInterpolator getInterpolator() {
  • return mInterpolator;
     }
    
     /
    
    @@ -460,7 +476,12 @@
                 node.animation.setDuration(mDuration);
             }
         }
  • // First, sort the nodes (if necessary). This will ensure that sortedNodes
  • if (mInterpolator != null) {
  • for (Node node : mNodes) {
  • node.animation.setInterpolator(mInterpolator);
  • }
  • }
  • // First, sort the nodes (if necessary). This will ensure that sortedNodes // contains the animation nodes in the correct order. sortNodes(); 8

@@ -120,9 +120,19 @@

 // set, it is passed along to the child animations.
 private long mDuration = -1;

  • // Records the interpolator for the set. Null value indicates that no interpolator
  • // was set on this AnimatorSet, so it should not be passed down to the children.
  • private TimeInterpolator mInterpolator = null; +
     /
    
    • Sets up this AnimatorSet to play all of the supplied animations at the same time.
  • * This is equivalent to calling {@link

    play(Animator)} with the first animator in the

  • * set and then {@link Builder

    with(Animator)} with each of the other animators. Note that

  • * an Animator with a {@link Animator

    setStartDelay(long) startDelay} will not actually

  • * start until that delay elapses, which means that if the first animator in the list
  • * supplied to this constructor has a startDelay, none of the other animators will start
  • until that first animator's startDelay has elapsed.
      
    
    • @param items The animations that will be started simultaneously.
        /
      
      @@ -230,15 +240,21 @@
       /*
    • Sets the TimeInterpolator for all current {@link # getChildAnimations() child animations}
  • * of this AnimatorSet.
  • * of this AnimatorSet. The default value is null, which means that no interpolator
  • * is set on this AnimatorSet. Setting the interpolator to any non-null value
  • * will cause that interpolator to be set on the child animations
  • when the set is started.
      
    
    • @param interpolator the interpolator to be used by each child animation of this AnimatorSet
        */
       @Override
       public void setInterpolator(TimeInterpolator interpolator) {
  • for (Node node : mNodes) {
  • node.animation.setInterpolator(interpolator);
  • }
  • mInterpolator = interpolator;
  • } +
  • @Override
  • public TimeInterpolator getInterpolator() {
  • return mInterpolator;
     }
    
     /
    
    @@ -460,7 +476,12 @@
                 node.animation.setDuration(mDuration);
             }
         }
  • // First, sort the nodes (if necessary). This will ensure that sortedNodes
  • if (mInterpolator != null) {
  • for (Node node : mNodes) {
  • node.animation.setInterpolator(mInterpolator);
  • }
  • }
  • // First, sort the nodes (if necessary). This will ensure that sortedNodes // contains the animation nodes in the correct order. sortNodes(); 9

diff git a/core/java/android/animation/ValueAnimator.java b/core/java/android/animation/ValueAnimator.java index ea605b9..cb44264 100644 - a/core/java/android/animation/ValueAnimator.java +++ b/core/java/android/animation/ValueAnimator.java

0

diff git a/core/java/android/animation/ValueAnimator.java b/core/java/android/animation/ValueAnimator.java index ea605b9..cb44264 100644 - a/core/java/android/animation/ValueAnimator.java +++ b/core/java/android/animation/ValueAnimator.java

1

diff git a/core/java/android/animation/ValueAnimator.java b/core/java/android/animation/ValueAnimator.java index ea605b9..cb44264 100644 - a/core/java/android/animation/ValueAnimator.java +++ b/core/java/android/animation/ValueAnimator.java

2

diff git a/core/java/android/animation/ValueAnimator.java b/core/java/android/animation/ValueAnimator.java index ea605b9..cb44264 100644 - a/core/java/android/animation/ValueAnimator.java +++ b/core/java/android/animation/ValueAnimator.java

3

diff git a/core/java/android/animation/ValueAnimator.java b/core/java/android/animation/ValueAnimator.java index ea605b9..cb44264 100644 - a/core/java/android/animation/ValueAnimator.java +++ b/core/java/android/animation/ValueAnimator.java

4

diff git a/core/java/android/animation/ValueAnimator.java b/core/java/android/animation/ValueAnimator.java index ea605b9..cb44264 100644 - a/core/java/android/animation/ValueAnimator.java +++ b/core/java/android/animation/ValueAnimator.java

5

diff git a/core/java/android/animation/ValueAnimator.java b/core/java/android/animation/ValueAnimator.java index ea605b9..cb44264 100644 - a/core/java/android/animation/ValueAnimator.java +++ b/core/java/android/animation/ValueAnimator.java

6

diff git a/core/java/android/animation/ValueAnimator.java b/core/java/android/animation/ValueAnimator.java index ea605b9..cb44264 100644 - a/core/java/android/animation/ValueAnimator.java +++ b/core/java/android/animation/ValueAnimator.java

7

diff git a/core/java/android/animation/ValueAnimator.java b/core/java/android/animation/ValueAnimator.java index ea605b9..cb44264 100644 - a/core/java/android/animation/ValueAnimator.java +++ b/core/java/android/animation/ValueAnimator.java

8

diff git a/core/java/android/animation/ValueAnimator.java b/core/java/android/animation/ValueAnimator.java index ea605b9..cb44264 100644 - a/core/java/android/animation/ValueAnimator.java +++ b/core/java/android/animation/ValueAnimator.java

9

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

00

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

01

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

02

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

03

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

04

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

05

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

06

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

07

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

08

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

09

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

10

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

11

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

12

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

13

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

14

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

15

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

16

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

17

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

18

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

19

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

20

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

21

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

22

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

23

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

24

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

25

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

26

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

27

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

28

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

29

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

30

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

31

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

32

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

33

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

34

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

35

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

36

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

37

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

38

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

39

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

40

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

41

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

42

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

43

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

44

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

45

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

46

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

47

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

48

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

49

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

50

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

51

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

52

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

53

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

54

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

55

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

56

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

57

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

58

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

59

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

60

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

61

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

62

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

63

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

64

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

65

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

66

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

67

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

68

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

69

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

70

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

71

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

72

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

73

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

74

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

75

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

76

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

77

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

78

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

79

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

80

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

81

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

82

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

83

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

84

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

85

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

86

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

87

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

88

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

89

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

90

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

91

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

92

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

93

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

94

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

95

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

96

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

97

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

98

diff git a/api/current.txt b/api/current.txt index 2f79c9b..d1be295 100644 - a/api/current.txt +++ b/api/current.txt

99

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

00

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

01

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

02

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

03

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

04

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

05

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

06

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

07

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

08

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

09

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

10

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

11

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

12

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

13

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

14

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

15

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

16

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

17

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

18

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

19

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

20

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

21

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

22

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

23

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

24

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

25

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

26

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

27

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

28

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

29

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

30

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

31

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

32

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

33

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

34

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

35

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

36

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

37

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

38

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

39

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

40

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

41

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

42

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

43

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

44

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

45

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

46

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

47

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

48

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

49

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

50

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

51

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

52

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

53

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

54

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

55

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

56

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

57

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

58

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

59

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

60

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

61

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

62

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

63

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

64

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

65

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

66

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

67

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

68

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

69

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

70

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

71

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

72

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

73

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

74

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

75

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

76

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

77

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

78

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

79

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

80

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

81

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

82

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

83

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

84

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

85

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

86

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

87

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

88

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

89

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

90

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

91

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

92

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

93

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

94

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

95

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

96

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

97

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

98

@@ -852,6 +852,7 @@
 field public static final int reqNavigation = 16843306; // 0x101022a
 field public static final int reqTouchScreen = 16843303; // 0x1010227
 field public static final int required = 16843406; // 0x101028e
  • field public static final int requiredAccountType = 16843734; // 0x10103d6
     field public static final int requiredForAllUsers = 16843728; // 0x10103d0
     field public static final int requiresFadingEdge = 16843685; // 0x10103a5
     field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
    
    @@ -2305,22 +2306,28 @@

    package android.animation {

  • public abstract class Animator implements java.lang.Cloneable {
  • public abstract interface Animatable {
  • method public abstract long getDuration();
  • method public abstract android.animation.TimeInterpolator getInterpolator();
  • method public abstract long getStartDelay();
  • method public abstract android.animation.Animatable setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long);
  • } +
  • public abstract class Animator implements android.animation.Animatable java.lang.Cloneable {
     ctor public Animator();
     method public void addListener(android.animation.Animator.AnimatorListener);
     method public void cancel();
     method public android.animation.Animator clone();
     method public void end();
  • method public abstract long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
  • method public abstract long getStartDelay(); method public abstract boolean isRunning(); method public boolean isStarted(); method public void removeAllListeners(); method public void removeListener(android.animation.Animator.AnimatorListener); method public abstract android.animation.Animator setDuration(long);
  • method public abstract void setInterpolator(android.animation.TimeInterpolator);
  • method public abstract void setStartDelay(long); method public void setTarget(java.lang.Object); method public void setupEndValues(); method public void setupStartValues(); @@ -2511,7 +2518,6 @@
     method public long getCurrentPlayTime();
     method public long getDuration();
     method public static long getFrameDelay();
  • method public android.animation.TimeInterpolator getInterpolator(); method public int getRepeatCount(); method public int getRepeatMode(); method public long getStartDelay(); @@ -4190,6 +4196,7 @@
     method public final boolean performGlobalAction(int);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
  • method public void setRunAsMonkey(boolean); method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo); method public android.graphics.Bitmap takeScreenshot(); method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException; @@ -11810,10 +11817,10 @@
     method public void seekTo(long, int);
     method public void selectTrack(int);
     method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
  • method public final void setDataSource(java.lang.String);
  • method public final void setDataSource(java.io.FileDescriptor);
  • method public final void setDataSource(java.io.FileDescriptor, long, long);
  • method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
  • method public final void setDataSource(java.lang.String) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
  • method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException; method public void unselectTrack(int); field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2 field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1 @@ -12260,13 +12267,17 @@
     ctor public RemoteControlClient(android.app.PendingIntent);
     ctor public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
     method public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
  • method public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
  • method public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener); method public void setPlaybackState(int);
  • method public void setPlaybackState(int, long, float); method public void setTransportControlFlags(int); field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
  • field public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20 @@ -12290,6 +12301,14 @@
     field public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
    
    }
  • public static abstract interface RemoteControlClient.OnGetPlaybackPositionListener {
  • method public abstract long onGetPlaybackPosition();
  • } +
  • public static abstract interface RemoteControlClient.OnPlaybackPositionUpdateListener {
  • method public abstract void onPlaybackPositionUpdate(long);
  • }

    + public class Ringtone {

     method public int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
    
    @@ -17074,18 +17093,20 @@
     method public java.lang.String getUserName();
     method public android.os.Bundle getUserRestrictions();
     method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
  • method public boolean isLinkedUser(); method public boolean isUserAGoat();
  • method public boolean isUserRestricted(); method public boolean isUserRunning(android.os.UserHandle); method public boolean isUserRunningOrStopping(android.os.UserHandle); method public void setUserRestriction(java.lang.String, boolean); method public void setUserRestrictions(android.os.Bundle); method public void setUserRestrictions(android.os.Bundle, android.os.UserHandle); field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
  • field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials"; field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi"; field public static final java.lang.String DISALLOW_INSTALL_APPS = "no_install_apps"; field public static final java.lang.String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources"; field public static final java.lang.String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
  • field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user"; field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location"; field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps"; field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer"; @@ -20001,6 +20022,35 @@
     method public void reset();
     method public void reset(int);
     method public void skip(int);
  • method public boolean subBoolean();
  • method public android.renderscript.Byte2 subByte2();
  • method public android.renderscript.Byte3 subByte3();
  • method public android.renderscript.Byte4 subByte4();
  • method public android.renderscript.Double2 subDouble2();
  • method public android.renderscript.Double3 subDouble3();
  • method public android.renderscript.Double4 subDouble4();
  • method public float subF32();
  • method public double subF64();
  • method public android.renderscript.Float2 subFloat2();
  • method public android.renderscript.Float3 subFloat3();
  • method public android.renderscript.Float4 subFloat4();
  • method public short subI16();
  • method public int subI32();
  • method public long subI64();
  • method public byte subI8();
  • method public android.renderscript.Int2 subInt2();
  • method public android.renderscript.Int3 subInt3();
  • method public android.renderscript.Int4 subInt4();
  • method public android.renderscript.Long2 subLong2();
  • method public android.renderscript.Long3 subLong3();
  • method public android.renderscript.Long4 subLong4();
  • method public android.renderscript.Matrix2f subMatrix2f();
  • method public android.renderscript.Matrix3f subMatrix3f();
  • method public android.renderscript.Matrix4f subMatrix4f();
  • method public android.renderscript.Short2 subShort2();
  • method public android.renderscript.Short3 subShort3();
  • method public android.renderscript.Short4 subShort4();
  • method public void subalign(int); }

    public class Float2 { @@ -20160,11 +20210,13 @@ public class RenderScript {

     method public void contextDump();
     method public static android.renderscript.RenderScript create(android.content.Context);
  • method public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType); method public void destroy(); method public void finish(); method public final android.content.Context getApplicationContext(); method public android.renderscript.RenderScript.RSErrorHandler getErrorHandler(); method public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
  • method public void sendMessage(int, int[]); method public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler); method public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler); method public void setPriority(android.renderscript.RenderScript.Priority); @@ -20245,6 +20297,12 @@
     method protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
     method protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
  • method public boolean getVarB(int);
  • method public double getVarD(int);
  • method public float getVarF(int);
  • method public int getVarI(int);
  • method public long getVarJ(int);
  • method public void getVarV(int, android.renderscript.FieldPacker); method protected void invoke(int); method protected void invoke(int, android.renderscript.FieldPacker); method public void setTimeZone(java.lang.String); @@ -20321,6 +20379,13 @@ public abstract class ScriptIntrinsic extends android.renderscript.Script { }

  • public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
  • method public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
  • method public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
  • method public android.renderscript.Script.KernelID getKernelID();
  • method public void setLUT(android.renderscript.Allocation);
  • }

    + public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {

     method public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
     method public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
    
    @@ -20440,6 +20505,7 @@
     method public android.renderscript.Element getElement();
     method public int getX();
     method public int getY();
  • method public int getYuv(); method public int getZ(); method public boolean hasFaces(); method public boolean hasMipmaps(); @@ -20452,6 +20518,7 @@
     method public android.renderscript.Type.Builder setMipmaps(boolean);
     method public android.renderscript.Type.Builder setX(int);
     method public android.renderscript.Type.Builder setY(int);
  • method public android.renderscript.Type.Builder setYuvFormat(int); method public android.renderscript.Type.Builder setZ(int); }

    @@ -20513,19 +20580,37 @@

    package android.security {

  • public class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • public final class AndroidKeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
  • method public android.content.Context getContext();
  • method public java.util.Date getEndDate();
  • method public java.lang.String getKeystoreAlias();
  • method public java.math.BigInteger getSerialNumber();
  • method public java.util.Date getStartDate();
  • method public javax.security.auth.x500.X500Principal getSubjectDN();
  • method public boolean isEncryptionRequired();

    }

  • public static class AndroidKeyPairGeneratorSpec.Builder {
  • public static final class AndroidKeyPairGeneratorSpec.Builder {
     ctor public AndroidKeyPairGeneratorSpec.Builder(android.content.Context);
     method public android.security.AndroidKeyPairGeneratorSpec build();
     method public android.security.AndroidKeyPairGeneratorSpec.Builder setAlias(java.lang.String);
  • method public android.security.AndroidKeyPairGeneratorSpec.Builder setEncryptionRequired(); method public android.security.AndroidKeyPairGeneratorSpec.Builder setEndDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSerialNumber(java.math.BigInteger); method public android.security.AndroidKeyPairGeneratorSpec.Builder setStartDate(java.util.Date); method public android.security.AndroidKeyPairGeneratorSpec.Builder setSubject(javax.security.auth.x500.X500Principal); }
  • public final class AndroidKeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
  • method public boolean isEncryptionRequired();
  • } +
  • public static final class AndroidKeyStoreParameter.Builder {
  • ctor public AndroidKeyStoreParameter.Builder(android.content.Context);
  • method public android.security.AndroidKeyStoreParameter build();
  • method public android.security.AndroidKeyStoreParameter.Builder setEncryptionRequired();
  • }

    + public final class KeyChain {

     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
    
    @@ -25295,6 +25380,7 @@
     method protected float getBottomFadingEdgeStrength();
     method protected int getBottomPaddingOffset();
     method public float getCameraDistance();
  • method public android.graphics.Rect getClipBounds(); method public java.lang.CharSequence getContentDescription(); method public final android.content.Context getContext(); method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo(); @@ -25549,6 +25635,7 @@
     method public final void setBottom(int);
     method public void setCameraDistance(float);
     method public void setClickable(boolean);
  • method public void setClipBounds(android.graphics.Rect); method public void setContentDescription(java.lang.CharSequence); method public void setDrawingCacheBackgroundColor(int); method public void setDrawingCacheEnabled(boolean); @@ -25974,6 +26061,7 @@
     method public static int getChildMeasureSpec(int, int, int);
     method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
     method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
  • method public boolean getClipChildren(); method public int getDescendantFocusability(); method public android.view.View getFocusedChild(); method public android.view.animation.LayoutAnimationController getLayoutAnimation(); @@ -26135,6 +26223,7 @@
     method public android.view.ViewPropertyAnimator alphaBy(float);
     method public void cancel();
     method public long getDuration();
  • method public android.animation.TimeInterpolator getInterpolator(); method public long getStartDelay(); method public android.view.ViewPropertyAnimator rotation(float); method public android.view.ViewPropertyAnimator rotationBy(float); @@ -27600,7 +27689,7 @@
     method public void onReceivedTouchIconUrl(android.webkit.WebView, java.lang.String, boolean);
     method public void onRequestFocus(android.webkit.WebView);
     method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
  • method public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
  • method public deprecated void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback); }

    public static abstract interface WebChromeClient.CustomViewCallback { @@ -27966,11 +28055,11 @@ public class WebViewDatabase {

     method public void clearFormData();
     method public void clearHttpAuthUsernamePassword();
  • method public void clearUsernamePassword();
  • method public deprecated void clearUsernamePassword(); method public static android.webkit.WebViewDatabase getInstance(android.content.Context); method public boolean hasFormData(); method public boolean hasHttpAuthUsernamePassword();
  • method public boolean hasUsernamePassword();
  • method public deprecated boolean hasUsernamePassword(); }

    public class WebViewFragment extends android.app.Fragment {

99

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

00

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

01

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

02

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

03

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

04

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

05

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

06

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

07

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

08

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

09

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

10

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

11

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

12

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

13

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

14

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

15

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

16

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

17

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

18

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

19

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

20

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

21

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

22

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

23

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

24

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

25

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

26

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

27

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

28

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

29

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

30

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

31

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

32

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

33

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

34

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

35

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

36

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

37

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

38

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

39

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

40

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

41

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

42

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

43

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

44

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

45

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

46

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

47

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

48

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

49

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

50

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

51

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

52

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

53

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

54

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

55

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

56

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

57

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

58

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

59

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

60

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

61

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

62

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

63

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

64

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

65

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

66

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

67

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

68

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

69

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

70

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

71

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

72

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

73

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

74

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

75

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

76

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

77

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

78

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

79

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

80

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

81

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

82

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

83

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

84

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

85

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

86

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

87

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

88

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

89

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

90

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

91

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

92

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

93

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

94

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

95

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

96

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

97

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

98

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

99

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

00

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

01

diff git a/core/java/android/animation/Animatable.java b/core/java/android/animation/Animatable.java new file mode 100644 index 0000000..f9ccb4d - /dev/null +++ b/core/java/android/animation/Animatable.java

98

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

03

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

04

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

05

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

06

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

07

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

08

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

09

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

10

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

11

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

12

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

13

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

14

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

15

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

16

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

17

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

18

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

19

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

20

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

21

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

22

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

23

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

24

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

25

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

26

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

27

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

28

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

29

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

30

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

31

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

32

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

33

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

34

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

35

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

36

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

37

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

38

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

39

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

40

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

41

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

42

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

43

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

44

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

45

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

46

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

47

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

48

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

49

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

50

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

51

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

52

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

53

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

54

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

55

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

56

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

57

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

58

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

59

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

60

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

61

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

62

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

63

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

64

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

65

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

66

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

67

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

68

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

69

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

70

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

71

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

72

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

73

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

74

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

75

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

76

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

77

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

78

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

79

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

80

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

81

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

82

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

83

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

84

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

85

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

86

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

87

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

88

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

89

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

90

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

91

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

92

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

93

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

94

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

95

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

96

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

97

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

98

@@ -0,0 +1,72 @@ +/*

  • * Copyright (C) 2013 The Android Open Source Project
  • *
  • * Licensed under the Apache License, Version 2.0 (the "License");
  • * you may not use this file except in compliance with the License.
  • * You may obtain a copy of the License at
  • *
  • * http://www.apache.org/licenses/LICENSE-2.0
  • *
  • * Unless required by applicable law or agreed to in writing, software
  • * distributed under the License is distributed on an "AS IS" BASIS,
  • * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  • * See the License for the specific language governing permissions and
  • * limitations under the License.
  • / + +package android.animation; + +/*
  • * This interface is implemented by animation-related classes that expose
  • * the ability to set and get duration, startDelay, and interpolators.
  • */ +public interface Animatable { +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed.
  • *
  • * @return the number of milliseconds to delay running the animation
  • */
  • long getStartDelay(); +
  • /
  • * The amount of time, in milliseconds, to delay processing the animation
  • * after the animation is started. The {@link

    setDuration(long)} of the

  • * animation will not begin to elapse until after the startDelay has elapsed. +
  • * @param startDelay The amount of the delay, in milliseconds
  • */
  • void setStartDelay(long startDelay); +
  • /
  • * Sets the length of the animation.
  • *
  • * @param duration The length of the animation, in milliseconds.
  • */
  • Animatable setDuration(long duration); +
  • /
  • * Gets the duration of the animation.
  • *
  • * @return The length of the animation, in milliseconds.
  • */
  • long getDuration(); +
  • /
  • * The time interpolator used in calculating the elapsed fraction of the
  • * animation. The interpolator determines whether the animation runs with
  • * linear or non-linear motion, such as acceleration and deceleration.
  • *
  • * @param value the interpolator to be used by this animation
  • */
  • void setInterpolator(TimeInterpolator value); +
  • /
  • * Returns the timing interpolator that this animation uses.
  • *
  • * @return The timing interpolator for this animation.
  • */
  • public TimeInterpolator getInterpolator(); +}

99

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

00

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

01

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

02

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

03

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

04

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

05

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

06

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

07

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

08

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

09

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

10

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

11

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

12

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

13

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

14

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

15

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

16

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

17

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

18

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

19

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

20

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

21

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

22

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

23

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

24

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

25

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

26

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

27

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

28

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

29

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

30

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

31

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

32

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

33

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

34

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

35

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

36

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

37

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

38

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

39

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

40

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

41

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

42

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

43

diff git a/core/java/android/animation/Animator.java b/core/java/android/animation/Animator.java index 788765d..da97d72 100644 - a/core/java/android/animation/Animator.java +++ b/core/java/android/animation/Animator.java

44