API Change Statistics

The overall difference between API Levels 28 and 29 is approximately 6.64%.


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 6 88 0 94
Classes and Interfaces 167 585 0 752
Constructors 36 216 0 252
Methods 793 1443 14 2250
Fields 539 503 12 1054
Total 1541 2835 26 4402

Changed Packages, Sorted by Percentage Difference

Percentage Difference* Package
100 org.apache.http.conn
75 android.graphics.fonts
73 org.apache.http.conn.ssl
64 android.preference
50 org.apache.http.conn.scheme
50 org.apache.http.params
43 android.hardware.fingerprint
38 android.view.textclassifier
29 android.net.wifi
25 android.hardware
23 android.service.notification
21 android.inputmethodservice
17 org.xml.sax.helpers
17 android.net.wifi.rtt
14 android.net.wifi.p2p
14 org.xml.sax
14 android.app
14 android.security
14 android.net.wifi.aware
13 android.text.format
13 android.net
13 android.telephony
12 android.telephony.data
12 android.media
12 android.nfc
12 android.location
12 android.hardware.biometrics
12 android.hardware.camera2.params
11 dalvik.system
10 android.telephony.mbms
9 android.util
8 android.service.voice
8 android.graphics
7 android.widget
7 android.bluetooth
7 android.service.carrier
7 android.app.admin
7 android.media.session
6 android.icu.text
6 android.icu.lang
6 android.companion
6 android.webkit
6 android.content
6 android.content.pm
6 android.hardware.camera2
5 android.system
5 android.service.autofill
5 android.os.strictmode
5 android.speech.tts
4 android.os
4 android.telecom
4 android.opengl
4 android.provider
3 android.view.accessibility
3 android.os.storage
3 android.graphics.drawable
3 android.service.quicksettings
3 java.security
3 android.view
2 android.database
2 android.app.usage
2 android.text
2 android.text.style
2 android.telephony.euicc
2 java.util.regex
1 java.nio
1 android.transition
1 java.io
1 android.content.res
1 android.text.util
1 android.service.wallpaper
1 android.bluetooth.le
1 android.app.backup
1 android.nfc.cardemulation
<1 android.renderscript
<1 android.icu.util
<1 android.net.http
<1 android.database.sqlite
<1 android.appwidget
<1 java.lang.invoke
<1 android
<1 android.accessibilityservice
<1 javax.net.ssl
<1 java.util.zip
<1 java.util
<1 android.media.tv
<1 android.view.inputmethod
<1 android.view.animation

* See Calculation of Change Percentages, below.


Changed Classes and Interfaces, Sorted by Percentage Difference

Percentage
Difference*
Class or Interface
100 android.graphics.SurfaceTexture.OutOfResourcesException
100 android.media.AudioRecord.OnRoutingChangedListener
100 android.media.AudioTrack.OnRoutingChangedListener
100 android.net.NetworkSpecifier
100 android.preference.CheckBoxPreference
100 android.preference.PreferenceCategory
100 android.util.EventLogTags
100 android.widget.AbsoluteLayout
100 android.widget.AnalogClock
100 android.widget.DigitalClock
100 android.widget.Gallery.LayoutParams
100 org.apache.http.conn.ConnectTimeoutException
100 org.apache.http.conn.ssl.X509HostnameVerifier
100 org.xml.sax.helpers.ParserFactory
90 android.preference.SwitchPreference
83 android.preference.Preference.BaseSavedState
83 android.widget.TwoLineListItem
83 android.widget.ZoomButton
83 org.xml.sax.AttributeList
80 android.preference.MultiSelectListPreference
80 java.security.Signer
78 android.preference.TwoStatePreference
76 android.preference.ListPreference
75 android.app.ActivityGroup
75 android.hardware.fingerprint.FingerprintManager.CryptoObject
75 android.preference.DialogPreference
75 android.preference.EditTextPreference
75 android.widget.AbsoluteLayout.LayoutParams
75 java.security.IdentityScope
75 org.xml.sax.helpers.AttributeListImpl
72 org.apache.http.conn.ssl.AbstractVerifier
71 android.database.DatabaseUtils.InsertHelper
71 android.app.ActionBar.Tab
70 android.app.TabActivity
70 android.media.RemoteController.OnClientUpdateListener
70 android.renderscript.ScriptGroup.Builder
67 android.net.SSLCertificateSocketFactory
67 org.apache.http.conn.ssl.SSLSocketFactory
66 android.app.FragmentBreadCrumbs
66 org.apache.http.conn.ssl.AllowAllHostnameVerifier
66 org.apache.http.conn.ssl.BrowserCompatHostnameVerifier
66 org.apache.http.conn.ssl.StrictHostnameVerifier
64 android.app.FragmentTransaction
64 android.preference.RingtonePreference
64 org.xml.sax.Parser
63 android.content.CursorLoader
63 android.widget.Gallery
63 java.security.Identity
62 android.app.ProgressDialog
62 android.inputmethodservice.Keyboard.Row
62 android.view.OrientationListener
61 android.provider.MediaStore.Video.Thumbnails
61 android.widget.ZoomControls
61 java.io.StringBufferInputStream
60 android.app.FragmentManager
60 android.content.pm.PackageStats
60 android.graphics.ComposeShader
60 android.graphics.Movie
60 android.net.wifi.WifiConfiguration.KeyMgmt
59 android.provider.MediaStore.Images.Thumbnails
59 android.preference.PreferenceGroup
59 android.media.RemoteController
57 android.net.wifi.WpsInfo
57 android.widget.SlidingDrawer
56 android.media.RemoteControlClient
56 android.app.DialogFragment
56 android.inputmethodservice.Keyboard
55 android.text.format.Time
55 android.preference.Preference
55 android.hardware.Camera
55 android.preference.PreferenceManager
55 android.widget.DialerFilter
54 android.inputmethodservice.Keyboard.Key
53 android.widget.Magnifier
53 android.inputmethodservice.KeyboardView
52 android.app.Fragment
50 android.app.ActionBar.OnNavigationListener
50 android.app.ActionBar.TabListener
50 android.app.Application.ActivityLifecycleCallbacks
50 android.app.Fragment.InstantiationException
50 android.app.Fragment.SavedState
50 android.app.FragmentBreadCrumbs.OnBreadCrumbClickListener
50 android.app.FragmentContainer
50 android.app.FragmentHostCallback
50 android.app.FragmentManager.BackStackEntry
50 android.app.FragmentManager.FragmentLifecycleCallbacks
50 android.app.FragmentManager.OnBackStackChangedListener
50 android.app.KeyguardManager.KeyguardLock
50 android.app.KeyguardManager.OnKeyguardExitResult
50 android.app.ListFragment
50 android.app.LoaderManager
50 android.app.LoaderManager.LoaderCallbacks
50 android.app.LocalActivityManager
50 android.bluetooth.BluetoothHealth
50 android.bluetooth.BluetoothHealthAppConfiguration
50 android.bluetooth.BluetoothHealthCallback
50 android.content.AsyncTaskLoader
50 android.content.Loader
50 android.content.Loader.ForceLoadContentObserver
50 android.content.Loader.OnLoadCanceledListener
50 android.content.Loader.OnLoadCompleteListener
50 android.graphics.drawable.StateListDrawable
50 android.hardware.Camera.Area
50 android.hardware.Camera.AutoFocusCallback
50 android.hardware.Camera.AutoFocusMoveCallback
50 android.hardware.Camera.CameraInfo
50 android.hardware.Camera.ErrorCallback
50 android.hardware.Camera.Face
50 android.hardware.Camera.FaceDetectionListener
50 android.hardware.Camera.OnZoomChangeListener
50 android.hardware.Camera.PictureCallback
50 android.hardware.Camera.PreviewCallback
50 android.hardware.Camera.ShutterCallback
50 android.hardware.Camera.Size
50 android.hardware.SensorListener
50 android.hardware.fingerprint.FingerprintManager.AuthenticationCallback
50 android.hardware.fingerprint.FingerprintManager.AuthenticationResult
50 android.inputmethodservice.KeyboardView.OnKeyboardActionListener
50 android.location.GpsSatellite
50 android.location.GpsStatus
50 android.location.GpsStatus.Listener
50 android.location.GpsStatus.NmeaListener
50 android.media.MediaMetadataEditor
50 android.media.RemoteControlClient.OnGetPlaybackPositionListener
50 android.media.RemoteControlClient.OnMetadataUpdateListener
50 android.media.RemoteControlClient.OnPlaybackPositionUpdateListener
50 android.media.RemoteController.MetadataEditor
50 android.net.wifi.WifiConfiguration.Status
50 android.nfc.NfcAdapter.CreateBeamUrisCallback
50 android.nfc.NfcAdapter.CreateNdefMessageCallback
50 android.nfc.NfcAdapter.OnNdefPushCompleteCallback
50 android.os.Debug.InstructionCount
50 android.os.Trace
50 android.preference.Preference.OnPreferenceChangeListener
50 android.preference.Preference.OnPreferenceClickListener
50 android.preference.PreferenceActivity.Header
50 android.preference.PreferenceDataStore
50 android.preference.PreferenceFragment
50 android.preference.PreferenceFragment.OnPreferenceStartFragmentCallback
50 android.preference.PreferenceManager.OnActivityDestroyListener
50 android.preference.PreferenceManager.OnActivityResultListener
50 android.preference.PreferenceManager.OnActivityStopListener
50 android.preference.PreferenceScreen
50 android.provider.ContactsContract.DataUsageFeedback
50 android.provider.ContactsContract.DataUsageStatColumns
50 android.provider.ContactsContract.Presence
50 android.provider.LiveFolders
50 android.provider.MediaStore.Images.ImageColumns
50 android.security.KeyPairGeneratorSpec
50 android.security.KeyPairGeneratorSpec.Builder
50 android.security.KeyStoreParameter
50 android.security.KeyStoreParameter.Builder
50 android.service.notification.ConditionProviderService
50 android.speech.tts.TextToSpeech.OnUtteranceCompletedListener
50 android.text.AndroidCharacter
50 android.text.ClipboardManager
50 android.util.EventLogTags.Description
50 android.util.MutableBoolean
50 android.util.MutableByte
50 android.util.MutableChar
50 android.util.MutableDouble
50 android.util.MutableFloat
50 android.util.MutableInt
50 android.util.MutableLong
50 android.util.MutableShort
50 android.view.KeyCharacterMap.KeyData
50 android.webkit.WebIconDatabase
50 android.webkit.WebIconDatabase.IconListener
50 android.webkit.WebStorage.QuotaUpdater
50 android.webkit.WebViewFragment
50 android.widget.SlidingDrawer.OnDrawerCloseListener
50 android.widget.SlidingDrawer.OnDrawerOpenListener
50 android.widget.SlidingDrawer.OnDrawerScrollListener
50 android.widget.ZoomButtonsController.OnZoomListener
50 java.io.LineNumberInputStream
50 java.security.Certificate
50 org.apache.http.conn.scheme.HostNameResolver
50 org.apache.http.conn.scheme.LayeredSocketFactory
50 org.apache.http.conn.scheme.SocketFactory
50 org.apache.http.params.CoreConnectionPNames
50 org.apache.http.params.HttpConnectionParams
50 org.apache.http.params.HttpParams
50 org.xml.sax.DocumentHandler
50 org.xml.sax.HandlerBase
49 android.hardware.Camera.Parameters
48 android.app.FragmentController
46 android.media.ThumbnailUtils
46 android.widget.ZoomButtonsController
45 android.preference.PreferenceActivity
45 android.provider.MediaStore.Images.Media
45 android.net.wifi.WifiConfiguration.PairwiseCipher
45 android.provider.MediaStore.MediaColumns
44 android.telephony.SignalStrength
43 android.telephony.NeighboringCellInfo
43 android.net.wifi.WifiConfiguration
42 android.media.RemoteControlClient.MetadataEditor
42 android.transition.TransitionValues
41 android.app.ActivityManager.RecentTaskInfo
41 android.view.DisplayCutout
40 android.net.wifi.WifiConfiguration.AuthAlgorithm
38 android.media.MediaCodecInfo
38 android.net.wifi.WifiConfiguration.GroupCipher
37 android.net.wifi.WifiConfiguration.Protocol
37 android.provider.Contacts.PresenceColumns
33 android.app.ActivityManager.RunningTaskInfo
33 android.graphics.LinearGradient
33 android.graphics.RadialGradient
33 android.graphics.SweepGradient
33 android.hardware.camera2.CameraCharacteristics.Key
33 android.hardware.camera2.CaptureRequest.Key
33 android.hardware.camera2.CaptureResult.Key
33 android.media.MediaCas.EventListener
33 android.media.session.MediaSessionManager
31 android.content.pm.ServiceInfo
31 android.net.LinkProperties
31 dalvik.system.DexFile
30 android.content.pm.PackageInstaller.SessionInfo
30 android.media.MediaTimestamp
29 android.os.VibrationEffect
28 android.app.VoiceInteractor
27 android.provider.Telephony.CarrierId
26 java.nio.Buffer
26 android.text.style.TextAppearanceSpan
25 android.companion.WifiDeviceFilter.Builder
25 android.icu.util.CurrencyAmount
25 android.net.NetworkInfo
25 android.net.NetworkInfo.DetailedState
25 android.net.NetworkInfo.State
25 android.net.wifi.aware.DiscoverySession
25 android.provider.MediaStore.Video.VideoColumns
25 android.telephony.SubscriptionManager
23 android.view.textclassifier.TextClassifier.EntityConfig
23 android.webkit.CookieSyncManager
23 android.content.pm.PackageInstaller.Session
23 android.telephony.SubscriptionInfo
21 android.view.WindowInsets
21 android.net.wifi.WifiManager
20 android.app.AutomaticZenRule
20 android.app.usage.UsageEvents.Event
20 android.companion.AssociationRequest.Builder
20 android.content.pm.PermissionGroupInfo
20 android.media.AudioRecordingConfiguration
20 android.media.AudioTrack.MetricsConstants
20 android.media.MediaExtractor.CasInfo
20 android.media.TimedMetaData
20 android.os.PowerManager
20 android.provider.CalendarContract.Events
20 android.telecom.VideoProfile.CameraCapabilities
20 android.telephony.CellIdentityTdscdma
20 android.util.TimeUtils
20 android.view.textclassifier.TextLinks.Builder
20 dalvik.system.DelegateLastClassLoader
20 dalvik.system.InMemoryDexClassLoader
19 android.os.FileObserver
17 android.media.session.MediaController.PlaybackInfo
17 android.telephony.data.ApnSetting.Builder
16 android.app.usage.UsageStats
16 android.companion.BluetoothDeviceFilter.Builder
16 android.provider.ContactsContract.ContactOptionsColumns
16 android.provider.MediaStore.Video
16 android.webkit.RenderProcessGoneDetail
16 android.provider.DocumentsContract
15 android.widget.ProgressBar
15 android.app.Notification.WearableExtender
15 android.media.MediaCodec.CryptoException
15 android.net.wifi.p2p.WifiP2pConfig
15 android.provider.MediaStore
15 android.database.sqlite.SQLiteQueryBuilder
15 android.widget.ScrollView
14 android.graphics.Paint
14 android.bluetooth.BluetoothServerSocket
14 android.content.pm.ShortcutInfo.Builder
14 android.hardware.biometrics.BiometricPrompt.Builder
14 android.hardware.camera2.CameraManager.AvailabilityCallback
14 android.net.wifi.WifiInfo
14 android.util.StatsLog
14 android.view.TouchDelegate
14 android.view.textclassifier.TextLinks.Request
14 android.view.textclassifier.TextSelection.Request.Builder
14 android.widget.NumberPicker
13 android.text.SpannedString
13 android.provider.CalendarContract.Instances
13 android.content.res.Resources.Theme
13 android.os.Binder
13 android.provider.CalendarContract
12 android.provider.Telephony.Carriers
12 android.widget.HorizontalScrollView
12 android.companion.BluetoothLeDeviceFilter.Builder
12 android.location.LocationListener
12 android.media.AudioAttributes.Builder
12 android.media.MediaDrm
12 android.net.wifi.WifiManager.WpsCallback
12 android.provider.MediaStore.Audio.PlaylistsColumns
12 android.view.textclassifier.TextSelection.Request
12 android.webkit.SafeBrowsingResponse
12 android.webkit.ServiceWorkerController
12 android.telephony.TelephonyManager
12 android.hardware.camera2.params.SessionConfiguration
12 android.service.carrier.CarrierIdentifier
11 android.media.MediaFormat
11 android.app.backup.BackupManager
11 android.content.ContentUris
11 android.graphics.Picture
11 android.icu.text.DateIntervalInfo.PatternInfo
11 android.media.MediaCas.Session
11 android.media.MediaMuxer.OutputFormat
11 android.media.SubtitleData
11 android.provider.CalendarContract.Calendars
11 android.service.autofill.CustomDescription.Builder
11 android.service.autofill.UserData.Builder
11 android.service.notification.NotificationListenerService.Ranking
11 android.telecom.CallScreeningService.CallResponse
11 android.text.style.SuggestionSpan
11 android.view.accessibility.AccessibilityManager
11 android.view.textclassifier.TextClassification.Request
11 android.view.textclassifier.TextClassification.Request.Builder
11 android.view.textclassifier.TextLinks.Request.Builder
11 android.view.textclassifier.TextSelection.Builder
11 android.widget.EdgeEffect
10 android.nfc.NfcAdapter
10 android.graphics.drawable.GradientDrawable
10 android.content.pm.PermissionInfo
10 android.app.NotificationManager
10 android.location.LocationProvider
10 android.provider.MediaStore.Audio.AlbumColumns
10 android.media.AudioRecord.MetricsConstants
10 android.telephony.CellInfo
10 android.text.TextPaint
10 android.webkit.TracingController
9 android.location.GnssClock
9 android.location.SettingInjectorService
9 android.provider.CallLog.Calls
9 android.media.MediaCodecInfo.CodecProfileLevel
9 android.app.AppOpsManager
9 android.app.RemoteInput
9 android.bluetooth.le.ScanFilter.Builder
9 android.content.pm.LauncherApps
9 android.content.pm.PackageInstaller.SessionParams
9 android.media.AudioRecord.Builder
9 android.net.VpnService
9 android.service.autofill.FillContext
9 android.text.PrecomputedText.Params.Builder
9 android.view.ContextThemeWrapper
8 android.os.storage.StorageVolume
8 android.service.voice.VoiceInteractionSession
8 android.telephony.data.ApnSetting
8 android.view.ViewTreeObserver
8 android.telecom.TelecomManager
8 android.media.AudioPresentation
8 android.os.Environment
8 android.view.textclassifier.TextLinks
8 android.widget.AbsSeekBar
8 android.icu.text.BreakIterator
7 android.util.DisplayMetrics
7 android.app.AppComponentFactory
7 android.os.SystemClock
7 android.service.voice.VoiceInteractionService
7 android.telecom.CallScreeningService.CallResponse.Builder
7 android.telephony.CellIdentityCdma
7 android.view.textclassifier.TextClassifier
7 android.telephony.CarrierConfigManager
7 android.media.AudioAttributes
7 android.telephony.PhoneStateListener
7 java.lang.invoke.MethodHandleInfo
7 javax.net.ssl.SSLSocket
6 android.location.LocationManager
6 android.bluetooth.le.ScanFilter
6 android.graphics.ImageFormat
6 android.hardware.camera2.CaptureFailure
6 android.media.ImageWriter
6 android.media.MediaDrm.KeyStatus
6 android.media.MediaRecorder.AudioEncoder
6 android.net.ConnectivityManager.NetworkCallback
6 android.telephony.CellSignalStrengthGsm
6 android.widget.CheckedTextView
6 android.app.admin.DevicePolicyManager
6 android.service.quicksettings.Tile
6 android.telephony.euicc.EuiccManager
6 android.widget.CompoundButton
6 java.util.OptionalDouble
6 java.util.OptionalInt
6 java.util.OptionalLong
6 java.util.zip.InflaterInputStream
6 android.content.ContentProviderClient
6 android.net.ConnectivityManager
6 android.bluetooth.BluetoothProfile
6 android.content.pm.PackageInstaller
5 android.app.RemoteInput.Builder
5 android.media.AudioTrack.Builder
5 android.net.RouteInfo
5 android.net.wifi.p2p.WifiP2pManager
5 android.provider.DocumentsContract.Root
5 android.provider.MediaStore.Audio.AudioColumns
5 android.service.autofill.FillRequest
5 android.view.textclassifier.TextLinks.TextLink
5 android.widget.ViewFlipper
5 android.telecom.Call.Details
5 android.app.KeyguardManager
5 android.text.util.Linkify
5 android.widget.PopupWindow
5 javax.net.ssl.SSLEngine
5 android.accessibilityservice.AccessibilityServiceInfo
5 android.app.WallpaperInfo
5 android.bluetooth.le.ScanRecord
5 android.media.MediaRecorder.OutputFormat
5 android.net.VpnService.Builder
5 android.text.style.DynamicDrawableSpan
5 android.transition.Scene
5 android.view.LayoutInflater
5 android.view.SurfaceView
5 android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction
5 android.view.textclassifier.TextSelection
5 android.widget.Switch
5 android.widget.ToggleButton
5 android.media.AudioTrack
5 android.net.NetworkCapabilities
5 android.nfc.cardemulation.CardEmulation
5 android.os.Process
5 android.provider.MediaStore.Audio.Media
5 android.webkit.WebViewDatabase
5 java.util.regex.Pattern
4 android.app.UiAutomation
4 android.content.ContentProvider
4 android.app.Notification.Action.Builder
4 android.media.MediaRecorder.AudioSource
4 android.service.autofill.UserData
4 android.service.notification.StatusBarNotification
4 android.telephony.CellIdentityWcdma
4 android.view.textclassifier.TextClassification.Builder
4 android.media.AudioRecord
4 android.app.NotificationChannel
4 android.system.Os
4 android.content.pm.PackageManager
4 android.os.StrictMode.VmPolicy.Builder
4 javax.net.ssl.SSLParameters
4 android.text.TextUtils
4 android.media.MediaRecorder
4 android.os.Parcel
4 android.graphics.Canvas
4 android.Manifest.permission_group
4 android.app.DownloadManager.Request
4 android.media.ImageReader
4 android.net.http.SslCertificate
4 android.net.wifi.p2p.WifiP2pGroup
4 android.provider.DocumentsContract.Document
4 android.telephony.CellIdentityGsm
4 android.telephony.CellIdentityLte
4 android.telephony.CellSignalStrengthLte
4 android.view.Display.HdrCapabilities
4 android.widget.Toolbar
4 android.media.MediaCodec
4 android.app.DownloadManager
4 android.graphics.drawable.Drawable
4 android.Manifest.permission
4 android.database.sqlite.SQLiteDatabase.OpenParams.Builder
4 java.util.Optional
4 android.provider.DocumentsProvider
4 android.icu.text.NumberingSystem
4 android.media.MediaCodecInfo.VideoCapabilities
4 android.media.RingtoneManager
4 android.os.DropBoxManager
4 android.service.autofill.FillResponse.Builder
3 android.content.ContentResolver
3 android.appwidget.AppWidgetHostView
3 android.icu.text.CurrencyPluralInfo
3 android.provider.Telephony.Mms.Part
3 android.service.autofill.SaveInfo
3 android.view.textclassifier.TextClassification
3 android.widget.PopupMenu
3 android.content.res.Resources
3 android.app.ActivityManager
3 android.widget.ImageView
3 android.provider.Settings
3 android.widget.TextView
3 android.icu.text.CollationElementIterator
3 android.R.id
3 android.app.Service
3 android.icu.util.Currency
3 android.icu.util.JapaneseCalendar
3 android.widget.AbsListView
3 android.net.wifi.rtt.RangingResult
3 android.os.LocaleList
3 android.util.SparseBooleanArray
3 android.util.SparseIntArray
3 android.view.Surface
3 android.view.inputmethod.InputMethodManager
3 android.database.sqlite.SQLiteOpenHelper
3 android.telephony.ServiceState
3 android.graphics.Bitmap
3 android.widget.SearchView
3 android.telecom.Call
3 android.content.pm.ProviderInfo
3 android.icu.text.StringPrepParseException
3 java.util.regex.Matcher
2 android.widget.AutoCompleteTextView
2 android.hardware.camera2.CameraDevice
2 android.graphics.ImageDecoder
2 android.webkit.CookieManager
2 android.location.GnssMeasurement
2 android.location.GnssStatus
2 android.location.Location
2 android.hardware.biometrics.BiometricPrompt
2 android.media.MediaMetadataRetriever
2 android.media.session.MediaController.TransportControls
2 android.view.Display
2 android.widget.RemoteViews
2 android.icu.text.PluralRules
2 android.media.session.MediaController
2 android.view.ViewConfiguration
2 android.provider.Telephony.Sms.Intents
2 android.media.session.MediaSession.Callback
2 android.os.UserManager
2 android.view.View
2 android.icu.lang.UCharacter.WordBreak
2 android.util.ArraySet
2 android.webkit.WebSettings
2 android.content.Intent
2 android.app.Notification.Builder
2 android.database.Cursor
2 android.media.session.MediaSession
2 android.service.wallpaper.WallpaperService.Engine
2 android.R.attr
2 android.media.MediaCodecInfo.CodecCapabilities
2 android.provider.ContactsContract.Contacts
2 android.telecom.Connection
2 android.os.storage.StorageManager
2 android.app.admin.DeviceAdminReceiver
1 android.view.MotionEvent
1 android.app.Notification.Action
1 android.util.ArrayMap
1 android.icu.lang.UCharacter.UnicodeBlock
1 android.graphics.drawable.Icon
1 android.view.Window
1 android.icu.lang.UProperty
1 android.os.Build
1 android.telephony.PhoneNumberUtils
1 android.icu.lang.UScript
1 android.view.animation.Animation
1 android.webkit.WebView
1 android.content.Context
1 android.bluetooth.BluetoothDevice
1 android.view.MenuItem
1 android.view.accessibility.AccessibilityNodeInfo
1 android.widget.ListPopupWindow
1 android.os.Build.VERSION_CODES
1 android.util.TypedValue
1 android.system.OsConstants
1 android.bluetooth.BluetoothAdapter
1 android.content.res.TypedArray
1 android.hardware.camera2.CameraCharacteristics
1 android.content.pm.ShortcutInfo
1 android.media.AudioManager
1 android.app.Notification
1 android.media.ExifInterface
1 android.service.notification.NotificationListenerService
1 android.widget.RelativeLayout
1 android.telephony.SmsManager
1 android.media.AudioFormat
1 android.app.Activity
1 android.content.pm.PackageInfo
1 android.hardware.HardwareBuffer
1 android.media.tv.TvContract.Programs
1 android.os.Handler
1 android.icu.text.DecimalFormatSymbols
1 android.media.tv.TvContract.RecordedPrograms
1 android.content.pm.ApplicationInfo
1 android.icu.util.VersionInfo
1 android.inputmethodservice.InputMethodService
1 android.webkit.WebViewClient
1 android.view.ViewGroup
1 android.accessibilityservice.AccessibilityService
<1 android.icu.lang.UCharacter.JoiningGroup
<1 android.provider.Settings.Global
<1 android.view.InputDevice
<1 android.hardware.camera2.CameraMetadata
<1 android.media.tv.TvContract.Channels
<1 android.view.KeyEvent
<1 android.media.tv.TvContract.PreviewPrograms
<1 android.provider.Settings.Secure
<1 android.media.tv.TvContract.WatchNextPrograms
<1 android.hardware.camera2.CaptureResult
<1 android.icu.util.MeasureUnit
<1 android.R.style
<1 android.media.MediaDrm.HdcpLevel
<1 android.media.MediaDrm.SecurityLevel

* 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%.