API Change Statistics

The overall difference between API Levels 36 and 37 is approximately 7.07%.


Total of Differences, by Number and Type

The table below lists the numbers of program elements (packages, classes, constructors, methods, and fields) that were added, changed, or removed. The table includes only the highest-level program elements — that is, if a class with two methods was added, the number of methods added does not include those two methods, but the number of classes added does include that class.

Type Additions Changes Removals Total
Packages 13 104 1 118
Classes and Interfaces 170 550 0 720
Constructors 13 101 0 114
Methods 571 703 6 1280
Fields 983 201 1 1185
Total 1750 1659 8 3417

Changed Packages, Sorted by Percentage Difference

Percentage Difference* Package
100 android.adservices.exceptions
69 android.crypto.hpke
61 android.app.appfunctions
55 android.adservices.ondevicepersonalization
51 android.net.ssl
50 android.adservices.adselection
50 android.adservices
50 android.adservices.customaudience
50 android.adservices.measurement
50 android.adservices.signals
50 android.adservices.topics
50 android.app.sdksandbox.sdkprovider
49 android.media.projection
46 android.adservices.common
40 android.app.sdksandbox
33 android.os.vibrator
33 android.ranging.wifi.rtt
31 android.widget.photopicker
28 android.telephony.satellite
26 android.hardware.lights
21 android.media.quality
20 android.ranging.uwb
20 android.ranging
19 android.ranging.raw
18 android.service.chooser
16 android.hardware.display
16 android.health.connect.changelog
15 android.devicelock
13 java.util.stream
12 android.view.accessibility
11 android.companion
11 android.health.connect
11 android.os.storage
10 android.net.nsd
10 android.appwidget
9 android.net.wifi
9 android.net.wifi.aware
8 android.telephony.data
7 android.view.autofill
7 android.app
7 android.graphics.pdf
6 android.service.quicksettings
6 android.hardware.biometrics
6 android.bluetooth
5 android.net.http
5 android.ranging.oob
5 android.app.backup
5 android.media.session
5 android.view.inspector
4 android.app.appsearch
4 android
4 android.hardware.camera2
4 android.net.wifi.rtt
3 android.media
3 android.system
3 android.nfc
2 android.health.connect.datatypes
2 android.icu.number
2 android.net.wifi.p2p
2 android.security
2 android.content.om
2 android.icu.lang
2 android.telecom
2 android.nfc.cardemulation
2 android.hardware.camera2.params
1 android.telephony
1 android.telephony.ims
1 android.view
1 javax.xml.parsers
1 android.content
1 java.lang
1 android.provider
1 android.bluetooth.le
1 android.text
<1 android.location
<1 android.os
<1 android.view.contentcapture
<1 android.view.inputmethod
<1 java.nio.file
<1 java.security.spec
<1 java.util.concurrent.locks
<1 android.icu.text
<1 javax.net.ssl
<1 android.security.keystore
<1 android.service.voice
<1 android.service.notification
<1 android.icu.util
<1 android.net
<1 android.webkit
<1 android.hardware
<1 android.print
<1 java.util.random
<1 android.content.pm
<1 android.app.assist
<1 android.app.admin
<1 android.app.job
<1 android.graphics
<1 android.view.textclassifier
<1 java.time
<1 android.service.autofill
<1 java.util.concurrent
<1 android.graphics.drawable
<1 java.util
<1 android.widget

* See Calculation of Change Percentages, below.


Changed Classes and Interfaces, Sorted by Percentage Difference

Percentage
Difference*
Class or Interface
100 android.adservices.exceptions.AdServicesException
92 android.media.quality.MediaQualityContract
87 android.adservices.ondevicepersonalization.IsolatedServiceException
80 android.adservices.ondevicepersonalization.FederatedComputeScheduler
75 android.adservices.adselection.ReportImpressionRequest
71 android.adservices.ondevicepersonalization.InferenceInput.Builder
70 android.adservices.ondevicepersonalization.OnDevicePersonalizationManager
70 android.media.Session2CommandGroup.Builder
66 android.adservices.adselection.AddAdSelectionOverrideRequest
66 android.adservices.ondevicepersonalization.InferenceOutput
66 android.media.Session2CommandGroup
64 android.adservices.adselection.SignedContextualAds.Builder
64 android.telephony.data.TrafficDescriptor
61 android.media.Session2Command
60 android.adservices.adselection.AdSelectionManager
58 android.adservices.ondevicepersonalization.OnDevicePersonalizationException
57 android.view.accessibility.AccessibilityNodeInfo.ExtraRenderingInfo
55 android.adservices.ondevicepersonalization.InferenceInput
55 android.adservices.ondevicepersonalization.InferenceOutput.Builder
54 android.R.integer
53 android.media.quality.MediaQualityContract.PictureQuality
53 android.adservices.ondevicepersonalization.InferenceInput.Params
50 android.adservices.AdServicesState
50 android.adservices.adselection.AdSelectionConfig
50 android.adservices.adselection.AdSelectionConfig.Builder
50 android.adservices.adselection.AdSelectionFromOutcomesConfig
50 android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder
50 android.adservices.adselection.AdSelectionOutcome
50 android.adservices.adselection.AdSelectionOutcome.Builder
50 android.adservices.adselection.AdWithBid
50 android.adservices.adselection.AddAdSelectionFromOutcomesOverrideRequest
50 android.adservices.adselection.DecisionLogic
50 android.adservices.adselection.GetAdSelectionDataRequest
50 android.adservices.adselection.GetAdSelectionDataRequest.Builder
50 android.adservices.adselection.PerBuyerConfiguration
50 android.adservices.adselection.PerBuyerConfiguration.Builder
50 android.adservices.adselection.PerBuyerDecisionLogic
50 android.adservices.adselection.RemoveAdSelectionFromOutcomesOverrideRequest
50 android.adservices.adselection.RemoveAdSelectionOverrideRequest
50 android.adservices.adselection.ReportEventRequest
50 android.adservices.adselection.ReportEventRequest.Builder
50 android.adservices.adselection.SellerConfiguration
50 android.adservices.adselection.SellerConfiguration.Builder
50 android.adservices.adselection.SetAppInstallAdvertisersRequest
50 android.adservices.adselection.SetAppInstallAdvertisersRequest.Builder
50 android.adservices.adselection.SignedContextualAds
50 android.adservices.adselection.TestAdSelectionManager
50 android.adservices.adselection.UpdateAdCounterHistogramRequest
50 android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder
50 android.adservices.common.AdData
50 android.adservices.common.AdData.Builder
50 android.adservices.common.AdFilters
50 android.adservices.common.AdFilters.Builder
50 android.adservices.common.AdSelectionSignals
50 android.adservices.common.AdServicesPermissions
50 android.adservices.common.AdTechIdentifier
50 android.adservices.common.AppInstallFilters
50 android.adservices.common.AppInstallFilters.Builder
50 android.adservices.common.ComponentAdData
50 android.adservices.common.FrequencyCapFilters
50 android.adservices.common.FrequencyCapFilters.Builder
50 android.adservices.common.KeyedFrequencyCap
50 android.adservices.common.KeyedFrequencyCap.Builder
50 android.adservices.customaudience.AddCustomAudienceOverrideRequest
50 android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder
50 android.adservices.customaudience.CustomAudience
50 android.adservices.customaudience.CustomAudience.Builder
50 android.adservices.customaudience.CustomAudienceManager
50 android.adservices.customaudience.FetchAndJoinCustomAudienceRequest
50 android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder
50 android.adservices.customaudience.JoinCustomAudienceRequest
50 android.adservices.customaudience.JoinCustomAudienceRequest.Builder
50 android.adservices.customaudience.LeaveCustomAudienceRequest
50 android.adservices.customaudience.LeaveCustomAudienceRequest.Builder
50 android.adservices.customaudience.PartialCustomAudience
50 android.adservices.customaudience.PartialCustomAudience.Builder
50 android.adservices.customaudience.RemoveCustomAudienceOverrideRequest
50 android.adservices.customaudience.RemoveCustomAudienceOverrideRequest.Builder
50 android.adservices.customaudience.ScheduleCustomAudienceUpdateRequest
50 android.adservices.customaudience.ScheduleCustomAudienceUpdateRequest.Builder
50 android.adservices.customaudience.TestCustomAudienceManager
50 android.adservices.customaudience.TrustedBiddingData
50 android.adservices.customaudience.TrustedBiddingData.Builder
50 android.adservices.measurement.DeletionRequest
50 android.adservices.measurement.DeletionRequest.Builder
50 android.adservices.measurement.MeasurementManager
50 android.adservices.measurement.SourceRegistrationRequest
50 android.adservices.measurement.SourceRegistrationRequest.Builder
50 android.adservices.measurement.WebSourceParams
50 android.adservices.measurement.WebSourceParams.Builder
50 android.adservices.measurement.WebSourceRegistrationRequest
50 android.adservices.measurement.WebSourceRegistrationRequest.Builder
50 android.adservices.measurement.WebTriggerParams
50 android.adservices.measurement.WebTriggerParams.Builder
50 android.adservices.measurement.WebTriggerRegistrationRequest
50 android.adservices.measurement.WebTriggerRegistrationRequest.Builder
50 android.adservices.ondevicepersonalization.AppInfo
50 android.adservices.ondevicepersonalization.DownloadCompletedInput
50 android.adservices.ondevicepersonalization.DownloadCompletedOutput
50 android.adservices.ondevicepersonalization.DownloadCompletedOutput.Builder
50 android.adservices.ondevicepersonalization.EventInput
50 android.adservices.ondevicepersonalization.EventLogRecord
50 android.adservices.ondevicepersonalization.EventLogRecord.Builder
50 android.adservices.ondevicepersonalization.EventOutput
50 android.adservices.ondevicepersonalization.EventOutput.Builder
50 android.adservices.ondevicepersonalization.EventUrlProvider
50 android.adservices.ondevicepersonalization.ExecuteInIsolatedServiceRequest
50 android.adservices.ondevicepersonalization.ExecuteInIsolatedServiceRequest.Builder
50 android.adservices.ondevicepersonalization.ExecuteInIsolatedServiceRequest.OutputSpec
50 android.adservices.ondevicepersonalization.ExecuteInIsolatedServiceResponse
50 android.adservices.ondevicepersonalization.ExecuteInput
50 android.adservices.ondevicepersonalization.ExecuteOutput
50 android.adservices.ondevicepersonalization.ExecuteOutput.Builder
50 android.adservices.ondevicepersonalization.FederatedComputeInput
50 android.adservices.ondevicepersonalization.FederatedComputeInput.Builder
50 android.adservices.ondevicepersonalization.FederatedComputeScheduler.Params
50 android.adservices.ondevicepersonalization.InferenceInput.Params.Builder
50 android.adservices.ondevicepersonalization.IsolatedService
50 android.adservices.ondevicepersonalization.IsolatedWorker
50 android.adservices.ondevicepersonalization.KeyValueStore
50 android.adservices.ondevicepersonalization.LogReader
50 android.adservices.ondevicepersonalization.ModelManager
50 android.adservices.ondevicepersonalization.MutableKeyValueStore
50 android.adservices.ondevicepersonalization.OnDevicePersonalizationManager.ExecuteResult
50 android.adservices.ondevicepersonalization.RenderInput
50 android.adservices.ondevicepersonalization.RenderOutput
50 android.adservices.ondevicepersonalization.RenderOutput.Builder
50 android.adservices.ondevicepersonalization.RenderingConfig
50 android.adservices.ondevicepersonalization.RenderingConfig.Builder
50 android.adservices.ondevicepersonalization.RequestLogRecord
50 android.adservices.ondevicepersonalization.RequestLogRecord.Builder
50 android.adservices.ondevicepersonalization.TrainingExampleRecord
50 android.adservices.ondevicepersonalization.TrainingExampleRecord.Builder
50 android.adservices.ondevicepersonalization.TrainingExamplesInput
50 android.adservices.ondevicepersonalization.TrainingExamplesOutput
50 android.adservices.ondevicepersonalization.TrainingExamplesOutput.Builder
50 android.adservices.ondevicepersonalization.TrainingInterval
50 android.adservices.ondevicepersonalization.TrainingInterval.Builder
50 android.adservices.ondevicepersonalization.UserData
50 android.adservices.ondevicepersonalization.WebTriggerInput
50 android.adservices.ondevicepersonalization.WebTriggerOutput
50 android.adservices.ondevicepersonalization.WebTriggerOutput.Builder
50 android.adservices.signals.ProtectedSignalsManager
50 android.adservices.signals.UpdateSignalsRequest
50 android.adservices.signals.UpdateSignalsRequest.Builder
50 android.adservices.topics.EncryptedTopic
50 android.adservices.topics.GetTopicsRequest
50 android.adservices.topics.GetTopicsRequest.Builder
50 android.adservices.topics.GetTopicsResponse
50 android.adservices.topics.GetTopicsResponse.Builder
50 android.adservices.topics.Topic
50 android.adservices.topics.TopicsManager
50 android.app.sdksandbox.AppOwnedSdkSandboxInterface
50 android.app.sdksandbox.LoadSdkException
50 android.app.sdksandbox.SandboxedSdk
50 android.app.sdksandbox.SdkSandboxManager.SdkSandboxProcessDeathCallback
50 android.app.sdksandbox.sdkprovider.SdkSandboxActivityHandler
50 android.app.sdksandbox.sdkprovider.SdkSandboxClientImportanceListener
50 android.app.sdksandbox.sdkprovider.SdkSandboxController
50 android.health.connect.datatypes.ExerciseSegment.Builder
50 android.media.MediaCommunicationManager
50 android.media.MediaController2
50 android.media.MediaController2.Builder
50 android.media.MediaController2.ControllerCallback
50 android.media.MediaSession2
50 android.media.MediaSession2.Builder
50 android.media.MediaSession2.ControllerInfo
50 android.media.MediaSession2.SessionCallback
50 android.media.MediaSession2Service
50 android.media.MediaSession2Service.MediaNotification
50 android.media.Session2Command.Result
50 android.media.Session2Token
50 android.media.session.MediaSessionManager.OnSession2TokensChangedListener
50 android.net.wifi.WifiConfiguration
50 android.net.wifi.WifiConfiguration.GroupMgmtCipher
50 android.net.wifi.WifiConfiguration.KeyMgmt
50 android.net.wifi.WifiConfiguration.Status
50 android.net.wifi.aware.PublishDiscoverySession
50 android.view.inspector.WindowInspector
47 android.media.projection.MediaProjectionConfig
47 android.os.ProfilingTrigger
45 android.R.dimen
43 android.net.wifi.WifiConfiguration.PairwiseCipher
42 android.health.connect.changelog.ChangeLogsResponse.DeletedLog
41 android.adservices.adselection.PersistAdSelectionResultRequest.Builder
41 android.app.sdksandbox.SandboxedSdkProvider
41 android.net.wifi.WifiConfiguration.AuthAlgorithm
41 android.app.ActivityManager.AppTask
40 android.app.sdksandbox.SdkSandboxManager
40 android.net.wifi.WifiConfiguration.Protocol
39 android.health.connect.HealthPermissions
38 android.net.wifi.WifiConfiguration.GroupCipher
38 android.health.connect.datatypes.ExerciseSegment
38 android.net.nsd.DiscoveryRequest.Builder
38 android.security.NetworkSecurityPolicy
37 android.adservices.adselection.PersistAdSelectionResultRequest
36 android.net.nsd.DiscoveryRequest
36 android.icu.text.RelativeDateTimeFormatter.RelativeUnit
33 android.adservices.adselection.GetAdSelectionDataOutcome
33 android.app.appsearch.SearchResult.MatchRange
33 android.graphics.pdf.RenderParams
33 android.media.session.MediaSessionManager
33 android.net.wifi.SoftApConfiguration.Builder
33 android.net.wifi.aware.SubscribeDiscoverySession
33 android.nfc.NfcAdapter.ReaderCallback
30 android.widget.photopicker.EmbeddedPhotoPickerFeatureInfo.Builder
30 android.app.appfunctions.AppFunctionManager
27 android.app.appfunctions.ExecuteAppFunctionRequest.Builder
27 android.hardware.biometrics.BiometricManager
27 android.telecom.CallAttributes.Builder
26 android.hardware.camera2.params.DynamicRangeProfiles
25 android.health.connect.datatypes.Device
25 android.widget.photopicker.EmbeddedPhotoPickerFeatureInfo
23 android.media.quality.PictureProfile
23 android.telephony.ims.ImsRegistrationAttributes
23 android.provider.ContactsContract.Settings
23 android.telephony.SubscriptionPlan
23 android.telephony.SubscriptionPlan.Builder
23 java.nio.file.FileSystems
21 android.graphics.pdf.PdfRendererPreV.Page
21 android.media.quality.MediaQualityContract.SoundQuality
20 android.net.DnsResolver
20 android.bluetooth.BluetoothDevice
20 android.bluetooth.BluetoothStatusCodes
20 android.devicelock.DeviceLockManager
20 android.media.quality.SoundProfile
20 android.net.nsd.NsdManager.ServiceInfoCallback
20 android.os.SecurityStateManager
20 android.provider.MediaStore.Files.FileColumns
20 android.ranging.oob.DeviceHandle.Builder
20 android.telephony.satellite.SatelliteManager
19 android.graphics.pdf.PdfRenderer.Page
18 android.app.Notification.Action
17 android.companion.AssociationRequest
17 android.ranging.SessionConfig
17 android.ranging.raw.RawRangingDevice.Builder
17 android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo
16 android.net.wifi.rtt.PasnConfig.Builder
16 android.provider.DocumentsContract.Document
15 android.companion.AssociationRequest.Builder
15 android.media.RouteListingPreference
15 android.view.SurfaceControlViewHost
15 android.app.StatusBarManager
15 android.net.wifi.aware.SubscribeConfig.Builder
15 android.ranging.raw.RawRangingDevice
15 android.webkit.WebChromeClient.FileChooserParams
14 android.app.Notification.ProgressStyle.Point
14 android.app.Notification.ProgressStyle.Segment
14 android.app.appsearch.AppSearchSchema.BlobHandlePropertyConfig.Builder
14 android.app.appsearch.AppSearchSchema.BytesPropertyConfig.Builder
14 android.hardware.display.DeviceProductInfo
14 android.hardware.lights.LightsRequest
14 android.icu.number.NumberFormatter
14 android.net.ssl.SSLEngines
14 android.net.ssl.SSLSockets
14 android.ranging.RangingDevice.Builder
14 java.security.spec.NamedParameterSpec
13 android.service.quicksettings.TileService
13 android.ranging.RangingData
12 android.companion.DevicePresenceEvent
12 android.hardware.display.DisplayManager
12 android.health.connect.HealthConnectManager
12 android.app.appfunctions.ExecuteAppFunctionRequest
12 android.health.connect.changelog.ChangeLogsResponse
12 android.ranging.RangingManager
12 android.media.AudioFormat
12 android.companion.AssociationInfo
11 android.bluetooth.BluetoothCodecType
11 android.media.MediaRouter2
11 android.net.nsd.NsdManager
11 android.location.GnssMeasurement
11 android.app.ActivityManager.TaskDescription.Builder
11 android.app.appfunctions.ExecuteAppFunctionResponse
11 android.app.appsearch.AppSearchSchema.BooleanPropertyConfig.Builder
11 android.app.appsearch.AppSearchSchema.DoublePropertyConfig.Builder
11 android.content.om.FabricatedOverlay
11 android.devicelock.DeviceId
11 android.graphics.pdf.RenderParams.Builder
11 android.hardware.biometrics.BiometricManager.Authenticators
11 android.hardware.camera2.MultiResolutionImageReader
11 android.hardware.camera2.params.MultiResolutionStreamConfigurationMap
11 android.hardware.lights.Light
11 android.hardware.lights.LightsRequest.Builder
11 android.health.connect.changelog.ChangeLogTokenRequest.Builder
11 android.location.GnssStatus
11 android.location.GnssStatus.Builder
11 android.media.quality.PictureProfile.Builder
11 android.net.wifi.aware.DiscoverySession
11 android.net.wifi.aware.SubscribeConfig
11 android.net.wifi.rtt.ResponderConfig.Builder
11 android.provider.CloudMediaProviderContract.Capabilities.Builder
11 android.ranging.RangingDevice
11 android.telephony.data.TrafficDescriptor.Builder
11 android.text.AlteredCharSequence
11 android.view.inputmethod.TextAttribute.Builder
11 javax.net.ssl.ExtendedSSLSession
10 android.telecom.ConnectionService
10 android.net.wifi.aware.DiscoverySessionCallback
10 android.telecom.CallAttributes
10 android.telecom.Call
10 android.companion.CompanionDeviceManager
10 android.bluetooth.le.ScanSettings.Builder
10 android.health.connect.datatypes.ExerciseSessionRecord
10 android.telecom.CallRedirectionService
10 java.lang.ThreadGroup
9 android.bluetooth.le.ScanSettings
9 android.os.Build
9 android.app.appsearch.AppSearchSchema.EmbeddingPropertyConfig.Builder
9 android.app.appsearch.AppSearchSchema.LongPropertyConfig.Builder
9 android.app.appsearch.AppSearchSchema.PropertyConfig
9 android.app.appsearch.SearchResult.MatchInfo.Builder
9 android.app.backup.BackupAgent
9 android.hardware.camera2.params.ExtensionSessionConfiguration
9 android.health.connect.changelog.ChangeLogTokenRequest
9 android.health.connect.datatypes.Device.Builder
9 android.media.RouteListingPreference.Builder
9 android.net.wifi.p2p.WifiP2pPairingBootstrappingConfig
9 android.net.wifi.rtt.RangingResult
9 android.net.wifi.rtt.RangingResult.Builder
9 android.os.ProfilingManager
9 android.provider.CloudMediaProviderContract.Capabilities
9 android.ranging.oob.DeviceHandle
9 android.telecom.CallControl
9 android.view.inputmethod.TextAttribute
8 android.app.KeyguardManager
8 android.provider.MediaStore
7 android.hardware.HardwareBuffer
7 android.app.Notification.Action.Builder
7 android.app.appsearch.AppSearchSchema
7 android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder
7 android.app.appsearch.SearchResult.MatchInfo
7 android.bluetooth.BluetoothGatt
7 android.hardware.biometrics.BiometricPrompt.CryptoObject
7 android.hardware.camera2.CameraManager.AvailabilityCallback
7 android.health.connect.datatypes.ExerciseSessionRecord.Builder
7 android.ranging.RangingSession.Callback
7 android.ranging.SessionConfig.Builder
7 android.view.SurfaceControl
7 javax.xml.parsers.DocumentBuilderFactory
7 android.nfc.cardemulation.CardEmulation
7 android.media.quality.MediaQualityManager
7 android.media.MediaRoute2Info.Builder
7 android.nfc.NfcAdapter
7 android.telephony.CarrierConfigManager
6 android.media.AudioFormat.Builder
6 android.media.MediaCodecInfo.EncoderCapabilities
6 android.nfc.cardemulation.CardEmulation.NfcEventCallback
6 android.ranging.oob.OobInitiatorRangingConfig
6 android.app.appsearch.SetSchemaRequest
6 android.nfc.NfcAntennaInfo
6 android.ranging.uwb.UwbRangingCapabilities
6 android.icu.util.MeasureUnit.MeasurePrefix
5 android.app.appsearch.AppSearchSchema.Builder
5 android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder
5 android.app.appsearch.GetSchemaResponse.Builder
5 android.content.AttributionSource.Builder
5 android.net.wifi.rtt.ResponderConfig
5 android.ranging.RangingPreference
5 android.ranging.oob.OobInitiatorRangingConfig.Builder
5 android.view.ViewConfiguration
5 java.lang.CharSequence
5 android.appwidget.AppWidgetHostView
5 android.net.wifi.aware.AwarePairingConfig
5 android.view.contentcapture.ContentCaptureManager
5 java.util.concurrent.locks.LockSupport
5 android.media.MediaRecorder.VideoEncoder
5 android.net.wifi.MloLink
5 android.provider.DocumentsContract.Root
5 android.view.AttachedSurfaceControl
5 android.content.pm.PackageInstaller
5 android.icu.text.DateIntervalFormat
4 android.graphics.ImageDecoder
4 android.media.MediaCodecInfo.CodecProfileLevel
4 android.app.ActivityManager.MemoryInfo
4 android.app.appsearch.GetSchemaResponse
4 android.bluetooth.BluetoothA2dp
4 android.companion.CompanionDeviceService
4 android.net.wifi.aware.WifiAwareManager
4 android.print.PrinterInfo.Builder
4 android.text.SpannedString
4 android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo.Builder
4 android.view.SurfaceView
4 android.app.admin.DevicePolicyIdentifiers
4 android.media.AudioTrack.Builder
4 android.net.wifi.p2p.WifiP2pManager.ExternalApproverRequestListener
4 android.net.wifi.rtt.PasnConfig
4 android.provider.CallLog.Calls
4 android.hardware.camera2.params.OutputConfiguration
4 javax.net.ssl.SSLParameters
4 android.bluetooth.le.AdvertisingSetParameters
4 android.provider.DocumentsContract
4 android.telecom.PhoneAccount
4 android.telecom.Conference
4 android.bluetooth.BluetoothGattServerCallback
4 android.bluetooth.BluetoothLeAudioCodecConfig.Builder
4 android.net.wifi.p2p.WifiP2pConfig.Builder
4 android.ranging.RangingCapabilities
4 android.view.Surface
3 android.view.textclassifier.TextClassifier
3 android.hardware.biometrics.BiometricPrompt.Builder
3 android.provider.DocumentsProvider
3 android.view.Display.HdrCapabilities
3 android.view.accessibility.AccessibilityEvent
3 android.telephony.SubscriptionInfo
3 android.app.Notification
3 android.os.StrictMode.VmPolicy.Builder
3 android.telecom.TelecomManager
3 java.util.Collections
3 android.bluetooth.BluetoothLeAudioCodecConfig
3 android.view.inputmethod.InputMethod
3 java.lang.Math
3 java.lang.StrictMath
3 android.icu.number.NumberFormatterSettings
3 android.security.keystore.KeyProperties
3 android.service.voice.VoiceInteractionService
3 android.media.AudioDeviceInfo
3 android.media.quality.ParameterCapability
3 android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder
2 java.nio.file.Files
2 android.media.AudioTrack
2 android.telecom.Connection
2 android.os.BaseBundle
2 android.bluetooth.BluetoothGattCallback
2 android.hardware.camera2.CameraExtensionCharacteristics
2 android.media.AudioManager
2 android.content.pm.PackageInstaller.SessionParams
2 android.R.color
2 java.lang.StringBuffer
2 java.lang.StringBuilder
2 android.app.appsearch.AppSearchResult
2 android.app.appsearch.SetSchemaRequest.Builder
2 android.graphics.RuntimeShader
2 android.hardware.biometrics.BiometricPrompt
2 android.os.Build.VERSION_CODES_FULL
2 android.provider.CloudMediaProviderContract
2 android.view.contentcapture.ContentCaptureSession
2 android.os.Debug
2 android.Manifest.permission
2 android.graphics.ColorSpace.Named
2 android.net.http.HttpEngine.Builder
2 android.view.WindowManager
2 android.app.ActivityOptions
2 android.bluetooth.BluetoothProfile
2 android.hardware.camera2.CameraCaptureSession
2 android.media.RingtoneManager
2 android.icu.text.UnicodeSet
2 android.view.inputmethod.InputMethodManager
2 android.content.pm.PackageInfo
2 android.net.wifi.p2p.WifiP2pGroup
2 android.telecom.InCallService
2 java.util.concurrent.Executors
2 android.net.nsd.NsdServiceInfo
2 android.security.keystore.KeyInfo
2 java.lang.String
2 android.view.inputmethod.InputMethodSubtype
2 java.lang.Character.UnicodeScript
2 android.content.Context
2 android.media.MediaRoute2ProviderService
2 android.os.VibrationAttributes
2 android.service.notification.NotificationListenerService.Ranking
1 android.bluetooth.BluetoothHeadset
1 android.icu.util.CopticCalendar
1 android.media.session.MediaSession
1 android.security.KeyStoreException
1 android.app.ActivityManager
1 java.lang.Thread
1 android.appwidget.AppWidgetManager
1 android.icu.util.EthiopicCalendar
1 android.view.ViewTreeObserver
1 android.view.Display
1 android.graphics.ImageFormat
1 android.location.GnssCapabilities.Builder
1 android.net.wifi.p2p.WifiP2pDevice
1 android.provider.Telephony.TextBasedSmsColumns
1 android.text.SpannableStringBuilder
1 android.app.AlarmManager
1 android.content.pm.ServiceInfo
1 android.media.MediaRoute2Info
1 java.lang.Character.UnicodeBlock
1 android.icu.lang.UProperty
1 android.net.wifi.p2p.WifiP2pConfig
1 android.service.autofill.FillEventHistory.Event
1 android.telephony.NetworkRegistrationInfo
1 java.util.random.RandomGenerator
1 android.location.GnssCapabilities
1 android.service.voice.VoiceInteractionSession
1 android.telecom.Call.Details
1 android.os.Bundle
1 android.view.accessibility.AccessibilityWindowInfo
1 android.view.accessibility.AccessibilityNodeInfo
1 android.app.ApplicationExitInfo
1 android.app.AutomaticZenRule
1 android.content.pm.PermissionInfo
1 android.media.MediaFormat
1 android.app.job.JobScheduler
1 android.app.Notification.Builder
1 android.os.Build.VERSION_CODES
1 android.telephony.SubscriptionManager
1 android.text.InputType
1 android.service.notification.NotificationListenerService
1 android.icu.util.MeasureUnit
1 android.icu.lang.UCharacter.UnicodeBlock
1 android.provider.Settings
1 android.icu.lang.UScript
1 android.view.ViewParent
1 java.util.stream.Stream
1 android.hardware.DataSpace
1 android.icu.lang.UCharacter.LineBreak
1 android.icu.util.VersionInfo
<1 android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction
<1 android.graphics.drawable.GradientDrawable
<1 android.app.NotificationChannel
<1 android.os.Process
<1 android.app.appsearch.SearchSpec.Builder
<1 android.hardware.camera2.CaptureResult
<1 android.widget.RemoteViews
<1 android.content.pm.PackageInstaller.SessionInfo
<1 android.app.appsearch.SearchSpec
<1 android.telephony.TelephonyManager
<1 java.time.Duration
<1 android.content.Intent
<1 android.health.connect.datatypes.ExerciseSessionType
<1 android.icu.lang.UCharacter
<1 android.view.View
<1 android.app.assist.AssistStructure.ViewNode
<1 android.net.NetworkCapabilities
<1 android.view.InputDevice
<1 android.media.MediaRecorder
<1 android.bluetooth.BluetoothAdapter
<1 android.hardware.camera2.CameraMetadata
<1 android.icu.text.DateFormat
<1 android.os.Parcel
<1 android.hardware.camera2.CaptureRequest
<1 android.content.pm.PackageManager
<1 android.graphics.Paint
<1 android.view.WindowManager.LayoutParams
<1 android.net.wifi.p2p.WifiP2pManager
<1 android.R.id
<1 android.app.Activity
<1 android.system.Os
<1 android.icu.lang.UCharacter.JoiningGroup
<1 android.os.UserManager
<1 android.webkit.WebView
<1 android.hardware.camera2.CameraCharacteristics
<1 android.R.attr
<1 android.view.KeyEvent
<1 android.telephony.SmsManager
<1 android.app.admin.DevicePolicyManager
<1 android.adservices.ondevicepersonalization.RequestToken
<1 android.adservices.ondevicepersonalization.SurfacePackageToken

* See Calculation of Change Percentages, below.


Calculation of Change Percentages

The percent change statistic reported for all elements in the "to" API Level specification is defined recursively as follows:

Percentage difference = 100 * (added + removed + 2*changed)
                        -----------------------------------
                        sum of public elements in BOTH APIs

where added is the number of packages added, removed is the number of packages removed, and changed is the number of packages changed. This definition is applied recursively for the classes and their program elements, so the value for a changed package will be less than 1, unless every class in that package has changed. The definition ensures that if all packages are removed and all new packages are added, the change will be 100%.