Mono.Android.dll

Mono.Android.dll

Namespace Android.Accounts

Type Changed: Android.Accounts.AccountManager

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.Accounts.ErrorCode enum directly instead of this field.")]
	public static const ErrorCode ErrorCodeBadArguments;

	[Obsolete ("This constant will be removed in the future version. Use Android.Accounts.ErrorCode enum directly instead of this field.")]
	public static const ErrorCode ErrorCodeBadAuthentication;

	[Obsolete ("This constant will be removed in the future version. Use Android.Accounts.ErrorCode enum directly instead of this field.")]
	public static const ErrorCode ErrorCodeBadRequest;

	[Obsolete ("This constant will be removed in the future version. Use Android.Accounts.ErrorCode enum directly instead of this field.")]
	public static const ErrorCode ErrorCodeCanceled;

	[Obsolete ("This constant will be removed in the future version. Use Android.Accounts.ErrorCode enum directly instead of this field.")]
	public static const ErrorCode ErrorCodeInvalidResponse;

	[Obsolete ("This constant will be removed in the future version. Use Android.Accounts.ErrorCode enum directly instead of this field.")]
	public static const ErrorCode ErrorCodeNetworkError;

	[Obsolete ("This constant will be removed in the future version. Use Android.Accounts.ErrorCode enum directly instead of this field.")]
	public static const ErrorCode ErrorCodeRemoteException;

	[Obsolete ("This constant will be removed in the future version. Use Android.Accounts.ErrorCode enum directly instead of this field.")]
	public static const ErrorCode ErrorCodeUnsupportedOperation;

Namespace Android.Animation

Type Changed: Android.Animation.LayoutTransition

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.Animation.LayoutTransitionType enum directly instead of this field.")]
	public static const LayoutTransitionType Appearing;

	[Obsolete ("This constant will be removed in the future version. Use Android.Animation.LayoutTransitionType enum directly instead of this field.")]
	public static const LayoutTransitionType ChangeAppearing;

	[Obsolete ("This constant will be removed in the future version. Use Android.Animation.LayoutTransitionType enum directly instead of this field.")]
	public static const LayoutTransitionType ChangeDisappearing;

	[Obsolete ("This constant will be removed in the future version. Use Android.Animation.LayoutTransitionType enum directly instead of this field.")]
	public static const LayoutTransitionType Changing;

	[Obsolete ("This constant will be removed in the future version. Use Android.Animation.LayoutTransitionType enum directly instead of this field.")]
	public static const LayoutTransitionType Disappearing;

Type Changed: Android.Animation.ValueAnimator

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.Animation.ValueAnimatorRepeatMode enum directly instead of this field.")]
	public static const ValueAnimatorRepeatMode Restart;

Namespace Android.Bluetooth

Type Changed: Android.Bluetooth.BluetoothClass

Type Changed: Android.Bluetooth.BluetoothClass.Device

Added fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass AudioVideoCamcorder;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass AudioVideoCarAudio;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass AudioVideoHandsfree;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass AudioVideoHeadphones;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass AudioVideoHifiAudio;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass AudioVideoLoudspeaker;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass AudioVideoMicrophone;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass AudioVideoPortableAudio;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass AudioVideoSetTopBox;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass AudioVideoUncategorized;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass AudioVideoVcr;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass AudioVideoVideoCamera;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass AudioVideoVideoConferencing;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass AudioVideoVideoDisplayAndLoudspeaker;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass AudioVideoVideoGamingToy;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass AudioVideoVideoMonitor;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass AudioVideoWearableHeadset;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass ComputerDesktop;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass ComputerHandheldPcPda;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass ComputerLaptop;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass ComputerPalmSizePcPda;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass ComputerServer;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass ComputerUncategorized;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass ComputerWearable;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass HealthBloodPressure;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass HealthDataDisplay;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass HealthGlucose;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass HealthPulseOximeter;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass HealthPulseRate;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass HealthThermometer;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass HealthUncategorized;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass HealthWeighing;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass PhoneCellular;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass PhoneCordless;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass PhoneIsdn;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass PhoneModemOrGateway;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass PhoneSmart;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass PhoneUncategorized;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass ToyController;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass ToyDollActionFigure;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass ToyGame;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass ToyRobot;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass ToyUncategorized;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass ToyVehicle;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass WearableGlasses;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass WearableHelmet;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass WearableJacket;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass WearablePager;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass WearableUncategorized;

	[Obsolete ("This constant will be removed in the future version. Use Android.Bluetooth.DeviceClass enum directly instead of this field.")]
	public static const DeviceClass WearableWristWatch;

Type Changed: Android.Bluetooth.BluetoothGattCallback

Removed methods:

	public virtual void OnConnectionStateChange (BluetoothGatt gatt, GattStatus status, int newState);

Added methods:

	public virtual void OnConnectionStateChange (BluetoothGatt gatt, GattStatus status, ProfileState newState);

Namespace Android.Content

Type Changed: Android.Content.ActivityFlags

Removed values:

	CloseSystemDialogs = 8192,

Type Changed: Android.Content.Bind

Removed values:

	AdjustWithActivity = 64,

Added values:

	AdjustWithActivity = 128,

Namespace Android.Content.PM

Type Changed: Android.Content.PM.ApplicationInfoFlags

Removed values:

	Stopped = 2097252,

Added values:

	None = 0,
	Stopped = 2097152,

Type Changed: Android.Content.PM.PackageManager

Removed methods:

	public virtual void SetApplicationEnabledSetting (string packageName, ComponentEnabledState newState, PackageInfoFlags flags);
	public virtual void SetComponentEnabledSetting (Android.Content.ComponentName componentName, ComponentEnabledState newState, PackageInfoFlags flags);

Added methods:

	public virtual void SetApplicationEnabledSetting (string packageName, ComponentEnabledState newState, ComponentEnableOption flags);
	public virtual void SetComponentEnabledSetting (Android.Content.ComponentName componentName, ComponentEnabledState newState, ComponentEnableOption flags);

Namespace Android.Drm

Type Changed: Android.Drm.DrmStoreObjectTypeCode

Removed values:

	Unknown = 4,

Added values:

	Unknown = 0,

Namespace Android.Hardware.Usb

Type Changed: Android.Hardware.Usb.UsbClass

Removed values:

	SubclassVendorSpec = 255,

Type Changed: Android.Hardware.Usb.UsbConstants

Added fields:

	public static const int UsbSubclassVendorSpec;

Namespace Android.Locations

Type Changed: Android.Locations.Criteria

Added fields:

	public static const int NoRequirement;

Namespace Android.Media

Type Changed: Android.Media.MediaCodec

Type Changed: Android.Media.MediaCodec.CryptoException

Removed constructors:

	public MediaCodec (int errorCode, string detailMessage);

Removed properties:

	public int ErrorCode { get; }
	protected override System.IntPtr ThresholdClass { get; }
	protected override System.Type ThresholdType { get; }

Namespace Android.OS

Type Changed: Android.OS.AsyncTask

Added methods:

	public System.Threading.Tasks.Task<Java.Lang.Object> GetAsync ();
	public System.Threading.Tasks.Task<Java.Lang.Object> GetAsync (long timeout, Java.Util.Concurrent.TimeUnit unit);

Namespace Android.Test.Mock

Type Changed: Android.Test.Mock.MockPackageManager

Removed methods:

	public override void SetApplicationEnabledSetting (string packageName, Android.Content.PM.ComponentEnabledState newState, Android.Content.PM.PackageInfoFlags flags);
	public override void SetComponentEnabledSetting (Android.Content.ComponentName componentName, Android.Content.PM.ComponentEnabledState newState, Android.Content.PM.PackageInfoFlags flags);

Added methods:

	public override void SetApplicationEnabledSetting (string packageName, Android.Content.PM.ComponentEnabledState newState, Android.Content.PM.ComponentEnableOption flags);
	public override void SetComponentEnabledSetting (Android.Content.ComponentName componentName, Android.Content.PM.ComponentEnabledState newState, Android.Content.PM.ComponentEnableOption flags);

Namespace Android.Views

Type Changed: Android.Views.KeyModifierBehavior

Removed values:

	ChrodedOrToggled = 1,

Added values:

	ChordedOrToggled = 1,

Type Changed: Android.Views.MenuPerformFlags

Added values:

	AppendToGroup = 1,

Type Changed: Android.Views.WindowManagerLayoutParams

Removed fields:

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.WindowManagerEventType enum directly instead of this field.")]
	public static const WindowManagerEventType TypeChanged;

Type Changed: Android.Views.WindowManagerTypes

Added values:

	Changed = 2,

Removed Type Android.Views.EffectsSurface

Namespace Android.Views.InputMethods

Type Changed: Android.Views.InputMethods.EditorInfo

Added fields:

	public static const int ImeMaskAction;
	public static const int ImeNull;

Type Changed: Android.Views.InputMethods.ImeAction

Removed values:

	ImeMaskAction = 255,

Namespace Android.Widget

Type Changed: Android.Widget.AdapterView

Added fields:

	public static const int ItemViewTypeHeaderOrFooter;
	public static const int ItemViewTypeIgnore;

Type Changed: Android.Widget.ChoiceMode

Added values:

	MultipleModal = 3,

Type Changed: Android.Widget.ListView

Added fields:

	public static const int ChoiceModeMultiple;
	public static const int ChoiceModeNone;
	public static const int ChoiceModeSingle;

Namespace Java.Interop

Type Changed: Java.Interop.JavaObjectExtensions

Removed methods:

	public static Android.Runtime.JavaCollection ToInteroperableCollection (System.Collections.ICollection instance);
	public static Android.Runtime.JavaCollection<T> ToInteroperableCollection<T> (System.Collections.Generic.ICollection<T> instance);
	public static Android.Runtime.JavaList ToInteroperableCollection (System.Collections.IList instance);
	public static Android.Runtime.JavaList<T> ToInteroperableCollection<T> (System.Collections.Generic.IList<T> instance);
	public static Android.Runtime.JavaDictionary ToInteroperableCollection (System.Collections.IDictionary instance);
	public static Android.Runtime.JavaDictionary<K,V> ToInteroperableCollection<K, V> (System.Collections.Generic.IDictionary<K,V> instance);

Added methods:

	[Obsolete ("Use Android.Runtime.JavaCollection.ToLocalJniHandle()")]
	public static Android.Runtime.JavaCollection ToInteroperableCollection (System.Collections.ICollection instance);

	[Obsolete ("Use Android.Runtime.JavaCollection.ToLocalJniHandle()")]
	public static Android.Runtime.JavaCollection<T> ToInteroperableCollection<T> (System.Collections.Generic.ICollection<T> instance);

	[Obsolete ("Use Android.Runtime.JavaList.ToLocalJniHandle()")]
	public static Android.Runtime.JavaList ToInteroperableCollection (System.Collections.IList instance);

	[Obsolete ("Use Android.Runtime.JavaList.ToLocalJniHandle()")]
	public static Android.Runtime.JavaList<T> ToInteroperableCollection<T> (System.Collections.Generic.IList<T> instance);

	[Obsolete ("Use Android.Runtime.JavaDictionary.ToLocalJniHandle()")]
	public static Android.Runtime.JavaDictionary ToInteroperableCollection (System.Collections.IDictionary instance);

	[Obsolete ("Use Android.Runtime.JavaDictionary.ToLocalJniHandle()")]
	public static Android.Runtime.JavaDictionary<K,V> ToInteroperableCollection<K, V> (System.Collections.Generic.IDictionary<K,V> instance);

Namespace Java.Util.Prefs

Type Changed: Java.Util.Prefs.Preferences

Added methods:

	public System.Threading.Tasks.Task ExportNodeAsync (System.IO.Stream ostream);
	public System.Threading.Tasks.Task ExportSubtreeAsync (System.IO.Stream ostream);
	public System.Threading.Tasks.Task FlushAsync ();
	public static System.Threading.Tasks.Task ImportPreferencesAsync (System.IO.Stream istream);
	public System.Threading.Tasks.Task SyncAsync ();

Namespace Javax.Xml.Transform

Type Changed: Javax.Xml.Transform.Transformer

Added methods:

	public System.Threading.Tasks.Task TransformAsync (ISource xmlSource, IResult outputTarget);

Namespace Org.Apache.Http.Conn.Ssl

Type Changed: Org.Apache.Http.Conn.Ssl.SSLSocketFactory

Added methods:

	public System.Threading.Tasks.Task<Java.Net.Socket> ConnectSocketAsync (Java.Net.Socket sock, string host, int port, Java.Net.InetAddress localAddress, int localPort, Org.Apache.Http.Params.IHttpParams params);
	public System.Threading.Tasks.Task<Java.Net.Socket> CreateSocketAsync ();
	public System.Threading.Tasks.Task<Java.Net.Socket> CreateSocketAsync (Java.Net.Socket socket, string host, int port, bool autoClose);

Xamarin Workbook

If it's not already installed, install the Xamarin Workbooks app first. The workbook file should download automatically, but if it doesn't, just click to start the workbook download manually.