API Diff Specification
To Version: Android SDK 0.9_r1
From Version: Android SDK m5-rc14
Generated 2008.08.14 15:44

API Change Statistics

The percent change statistic reported for all elements in each API 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%. Values are rounded here, so a value of 0% indicates a percentage difference of less than 0.5%.

The overall difference between the two APIs is approximately 30%.


Contents

Changed Packages
Sorted by percentage difference
Changed Classes and Interfaces
Sorted by percentage difference
Total of Differences
Listed by number and type

Changed Packages, Sorted by Percentage Difference

Percentage
Difference
Package
100 android.hardware
100 org.apache.http.client.utils
84 android.telephony
74 org.apache.http.conn.params
71 com.google.android.maps
65 android.provider
65 android.text.method
63 android.telephony.gsm
57 android.net
57 android.location
56 android.content
53 android.app
53 android
52 android.view
47 org.apache.http.client
47 android.opengl
44 android.widget
44 android.database.sqlite
42 org.apache.http.conn
41 android.media
41 android.text.util
39 org.apache.http.client.methods
39 android.content.pm
37 android.database
34 android.webkit
33 android.os
33 org.apache.http.cookie.params
33 org.apache.http.params
32 android.graphics.drawable.shapes
28 android.util
26 android.graphics.drawable
24 org.apache.http.auth
23 android.text
23 org.apache.http.message
21 org.apache.http.conn.ssl
20 org.apache.http.auth.params
18 org.apache.http.client.params
12 org.apache.http.util
12 android.graphics
11 org.apache.http.conn.util
9 org.apache.http.client.protocol
8 android.view.animation
7 org.apache.http.entity
7 android.text.style
6 org.apache.http.cookie
4 org.apache.http.protocol
4 java.lang.ref
2 org.apache.http
1 java.util.concurrent
1 javax.net.ssl
<1 javax.xml.parsers
<1 java.util.regex
<1 java.util.jar
<1 java.lang.reflect
<1 java.util.logging
<1 java.io
<1 java.util
<1 java.net

Changed Classes and Interfaces, Sorted by Percentage Difference

Percentage
Difference
Class or Interface
100 android.app.DatePickerDialog
100 android.app.TimePickerDialog
100 android.database.sqlite.SQLiteClosable
100 android.view.ContextMenu
100 android.view.View.OnFocusChangeListener
100 android.widget.ListAdapter
100 android.widget.TimePicker.OnTimeChangedListener
100 com.google.android.maps.MyLocationOverlay
93 android.widget.DatePicker
91 android.view.SubMenu
91 android.R.string
90 android.location.Geocoder
88 android.webkit.DownloadListener
85 android.content.SyncAdapter
85 android.provider.Settings
83 android.R.drawable
82 android.R.id
80 android.os.Parcelable
78 android.R.color
77 android.location.LocationManager
77 android.opengl.GLDebugHelper
76 org.apache.http.client.HttpClient
75 android.R.xml
72 android.app.SearchManager
71 android.content.SyncContext
71 android.widget.ImageButton
69 android.text.Editable
68 android.R.layout
68 android.provider.Contacts.PhonesColumns
66 android.R.anim
66 android.graphics.PorterDuffColorFilter
66 android.provider.Contacts.Intents
66 android.widget.Button
66 android.widget.CheckBox
66 android.view.Menu
65 android.content.Intent
65 com.google.android.maps.MapController
64 com.google.android.maps.Overlay
63 android.graphics.drawable.PaintDrawable
62 android.provider.Contacts.ContactMethodsColumns
62 android.text.LoginFilter
61 org.apache.http.conn.ClientConnectionManager
61 android.provider.Settings.System
60 android.widget.Gallery
60 android.graphics.Picture
60 android.provider.Contacts
60 android.widget.Spinner
60 android.widget.TwoLineListItem
60 org.apache.http.conn.params.ConnManagerPNames
59 android.Manifest.permission
58 android.telephony.ServiceState
58 android.widget.AbsListView
53 android.provider.Contacts.People
52 android.provider.Contacts.Intents.UI
52 android.widget.TabWidget
52 android.app.Notification
52 android.app.ProgressDialog
52 android.widget.BaseAdapter
51 android.graphics.Point
51 android.graphics.drawable.ShapeDrawable
50 android.content.IntentFilter.AuthorityEntry
50 android.database.sqlite.SQLiteDatabase.CursorFactory
50 android.graphics.PorterDuff
50 android.media.MediaPlayer.OnErrorListener
50 android.os.DeadObjectException
50 android.provider.CallLog
50 android.provider.Settings.SettingNotFoundException
50 android.text.AutoText
50 android.text.Html.TagHandler
50 android.text.InputFilter
50 android.view.ViewDebug
50 android.view.animation.Animation.AnimationListener
50 android.widget.AdapterView.OnItemClickListener
50 android.widget.AdapterView.OnItemLongClickListener
50 android.widget.AdapterView.OnItemSelectedListener
50 android.widget.RadioButton
50 android.widget.SimpleCursorAdapter.CursorToStringConverter
50 java.util.concurrent.Delayed
50 org.apache.http.auth.Credentials
50 org.apache.http.conn.ClientConnectionManagerFactory
50 org.apache.http.conn.params.ConnRoutePNames
50 org.apache.http.message.HeaderValueParser
48 com.google.android.maps.MapView
46 android.R.style
46 android.widget.AdapterView
46 android.widget.RelativeLayout
46 android.content.pm.ApplicationInfo
45 android.content.ContextWrapper
45 android.content.pm.ActivityInfo
44 android.content.IContentProvider
44 android.provider.Contacts.PeopleColumns
44 android.view.ViewConfiguration
43 android.widget.HeaderViewListAdapter
43 android.graphics.PointF
42 android.app.Instrumentation.ActivityResult
42 android.content.SyncStateContentProviderHelper
42 android.database.sqlite.SQLiteCursor
42 android.widget.ListView
41 android.database.sqlite.SQLiteOpenHelper
41 com.google.android.maps.MapActivity
40 android.content.pm.PermissionInfo
40 android.widget.TextSwitcher
40 org.apache.http.client.methods.AbortableHttpRequest
40 org.apache.http.message.BasicHeaderValueParser
40 org.apache.http.message.LineParser
39 android.content.Context
39 android.database.Cursor
39 android.os.Build
39 android.widget.MediaController
39 android.widget.TimePicker
38 android.widget.ProgressBar
38 android.app.Service
38 android.telephony.gsm.SmsManager
38 android.webkit.CacheManager
38 android.widget.TableRow
38 android.media.MediaRecorder
38 android.media.MediaPlayer
37 android.widget.AbsoluteLayout
37 android.os.ParcelFileDescriptor
37 android.widget.LinearLayout
36 android.provider.Contacts.ContactMethods
36 android.content.ContentResolver
36 android.graphics.drawable.shapes.Shape
36 android.view.ContextThemeWrapper
36 android.database.CursorWindow
36 android.content.pm.PackageManager
36 android.view.animation.Transformation
35 android.widget.ScrollView
35 android.database.sqlite.SQLiteDatabase
35 android.widget.ViewAnimator
35 android.widget.SimpleAdapter
33 android.database.AbstractCursor
33 android.app.ActivityManager
33 android.database.CursorIndexOutOfBoundsException
33 android.database.SQLException
33 android.database.sqlite.SQLiteDatabaseCorruptException
33 android.database.sqlite.SQLiteDiskIOException
33 android.database.sqlite.SQLiteException
33 android.graphics.BitmapFactory.Options
33 android.graphics.drawable.shapes.PathShape
33 android.graphics.drawable.shapes.RoundRectShape
33 android.media.FaceDetector.Face
33 android.opengl.GLException
33 android.os.Looper
33 android.provider.OpenableColumns
33 android.text.Html
33 android.text.style.CharacterStyle
33 android.text.style.URLSpan
33 android.widget.Adapter
33 android.widget.SpinnerAdapter
33 org.apache.http.client.AuthenticationHandler
33 org.apache.http.client.methods.HttpUriRequest
33 org.apache.http.conn.OperatedClientConnection
32 android.webkit.WebView
32 android.widget.CursorTreeAdapter
31 android.view.animation.Animation
31 android.graphics.drawable.AnimationDrawable
31 android.provider.Browser
30 android.app.ActivityManager.RecentTaskInfo
30 android.content.IntentFilter
30 android.os.IBinder
30 android.app.AlertDialog
30 android.graphics.BitmapFactory
30 android.widget.Chronometer
30 android.widget.RadioGroup.LayoutParams
29 android.R.attr
29 android.R.styleable
29 android.widget.CursorAdapter
29 android.os.Message
29 android.widget.FrameLayout
29 android.widget.SimpleCursorTreeAdapter
29 android.text.SpannableStringBuilder
28 android.view.View
28 android.database.sqlite.SQLiteProgram
28 android.database.sqlite.SQLiteQueryBuilder
28 android.util.Xml
28 android.widget.AnalogClock
28 android.widget.AutoCompleteTextView
27 android.widget.TextView
27 android.widget.ScrollBarDrawable
27 android.R.array
27 android.widget.ArrayAdapter
26 android.app.Activity
26 android.app.AlertDialog.Builder
26 android.widget.RemoteViews
26 android.view.Surface
26 android.app.AlarmManager
26 android.content.AbstractTableMerger
26 android.widget.SimpleExpandableListAdapter
26 android.app.Dialog
25 android.view.SurfaceHolder
25 android.graphics.Bitmap
25 org.apache.http.message.BasicLineParser
25 android.app.Application
25 android.content.ContentProvider
25 android.graphics.drawable.shapes.RectShape
25 android.text.InputFilter.AllCaps
25 android.text.InputFilter.LengthFilter
25 android.text.method.TransformationMethod
25 android.widget.DigitalClock
25 android.widget.TableLayout.LayoutParams
25 org.apache.http.auth.UsernamePasswordCredentials
25 org.apache.http.client.methods.HttpOptions
25 org.apache.http.client.params.HttpClientParams
25 org.apache.http.cookie.CookieIdentityComparator
25 org.apache.http.cookie.CookiePathComparator
25 org.apache.http.params.BasicHttpParams
24 android.view.WindowManager.LayoutParams
24 android.webkit.WebSettings
24 android.app.Instrumentation
24 android.app.LocalActivityManager
23 android.view.MotionEvent
23 android.database.AbstractWindowedCursor
23 android.widget.ViewSwitcher
22 android.widget.ExpandableListView
22 android.database.MergeCursor
22 android.location.Address
22 android.os.Bundle
22 android.content.pm.PackageInfo
22 android.widget.VideoView
22 org.apache.http.message.BufferedHeader
21 android.app.ListActivity
21 android.widget.BaseExpandableListAdapter
21 org.apache.http.conn.ManagedClientConnection
21 android.os.Binder
21 android.widget.GridView
21 android.database.DatabaseUtils
21 android.widget.CompoundButton
21 android.graphics.drawable.BitmapDrawable
21 android.os.Debug
20 org.apache.http.conn.ssl.SSLSocketFactory
20 android.view.ViewGroup
20 android.app.KeyguardManager
20 android.app.NotificationManager
20 android.app.TabActivity
20 android.database.AbstractCursor.SelfContentObserver
20 android.graphics.drawable.Drawable.ConstantState
20 android.text.LoginFilter.PasswordFilterGMail
20 android.text.LoginFilter.UsernameFilterGMail
20 android.text.LoginFilter.UsernameFilterGeneric
20 android.text.TextWatcher
20 android.text.style.MetricAffectingSpan
20 android.view.SurfaceView
20 android.view.animation.AlphaAnimation
20 android.widget.Gallery.LayoutParams
20 android.widget.ImageSwitcher
20 android.widget.RelativeLayout.LayoutParams
20 java.lang.ref.SoftReference
20 org.apache.http.client.methods.HttpGet
20 org.apache.http.client.methods.HttpHead
20 org.apache.http.client.methods.HttpPost
20 org.apache.http.client.methods.HttpPut
20 org.apache.http.client.methods.HttpTrace
19 android.widget.TabHost
19 android.provider.CallLog.Calls
19 android.widget.Toast
19 android.widget.PopupWindow
18 android.provider.Contacts.Intents.Insert
18 android.view.animation.AnimationUtils
18 android.app.ActivityGroup
18 android.widget.EditText
18 org.apache.http.auth.AuthSchemeRegistry
17 android.content.SharedPreferences
16 android.content.ContentQueryMap
16 android.telephony.gsm.SmsMessage
16 android.text.style.ImageSpan
16 android.webkit.DateSorter
16 android.widget.ExpandableListAdapter
16 android.widget.TableRow.LayoutParams
16 android.widget.ViewFlipper
16 org.apache.http.cookie.CookieSpec
16 org.apache.http.message.BasicHttpEntityEnclosingRequest
16 android.telephony.PhoneNumberUtils
16 android.widget.ImageView
16 android.graphics.Canvas
16 android.content.pm.ProviderInfo
16 android.webkit.WebViewClient
15 android.webkit.URLUtil
15 android.content.pm.ServiceInfo
15 android.text.DynamicLayout
15 android.text.method.PasswordTransformationMethod
15 org.apache.http.cookie.CookieSpecRegistry
15 android.webkit.WebChromeClient
14 android.widget.TableLayout
14 android.location.Location
14 android.R.dimen
14 android.app.ExpandableListActivity
14 android.content.ComponentName
14 android.database.ContentObservable
14 android.database.sqlite.SQLiteStatement
14 android.os.Vibrator
14 android.text.StaticLayout
14 android.text.TextPaint
14 android.view.FocusFinder
14 android.widget.LinearLayout.LayoutParams
14 android.widget.RadioGroup
14 android.widget.Scroller
14 org.apache.http.entity.ByteArrayEntity
14 org.apache.http.entity.FileEntity
13 android.widget.SimpleCursorAdapter
13 android.app.ActivityManager.RunningTaskInfo
13 android.content.pm.InstrumentationInfo
13 android.view.KeyEvent
13 android.view.Window
13 org.apache.http.client.params.ClientPNames
12 android.os.Process
12 android.graphics.drawable.LevelListDrawable
12 android.text.BoringLayout
12 android.view.ViewGroup.MarginLayoutParams
12 android.view.ViewParent
12 android.widget.ExpandableListView.ExpandableListContextMenuInfo
12 org.apache.http.client.CookieStore
12 org.apache.http.entity.StringEntity
12 android.os.Environment
11 android.view.ViewGroup.LayoutParams
11 android.graphics.Rect
11 android.database.Observable
11 android.database.sqlite.SQLiteQuery
11 android.os.SystemClock
11 org.apache.http.client.params.CookiePolicy
11 org.apache.http.client.protocol.ClientContext
11 org.apache.http.conn.util.InetAddressUtils
11 org.apache.http.protocol.BasicHttpContext
10 android.os.Handler
10 android.content.pm.PackageItemInfo
10 android.database.sqlite.SQLiteCursorDriver
10 android.graphics.drawable.StateListDrawable
10 android.text.method.LinkMovementMethod
10 android.text.method.ReplacementTransformationMethod
9 android.os.Parcel
9 android.graphics.drawable.Drawable
9 android.location.Criteria
9 android.text.TextUtils
9 android.webkit.WebHistoryItem
9 android.widget.AbsoluteLayout.LayoutParams
9 android.widget.TabHost.TabSpec
9 org.apache.http.message.BasicHeader
9 org.apache.http.message.BasicRequestLine
9 org.apache.http.message.BasicStatusLine
8 android.content.ContentValues
8 android.graphics.Typeface
8 android.widget.Filter
8 org.apache.http.message.BasicHeaderElement
8 org.apache.http.protocol.HttpRequestHandlerRegistry
8 org.apache.http.message.AbstractHttpMessage
8 android.content.pm.ComponentInfo
8 android.view.Window.Callback
8 org.apache.http.conn.BasicManagedEntity
7 android.os.PowerManager.WakeLock
7 android.text.method.MovementMethod
7 android.util.StateSet
7 org.apache.http.message.BasicNameValuePair
7 android.graphics.PixelFormat
7 android.text.util.Linkify
7 org.apache.http.params.HttpParams
6 android.provider.Browser.BookmarkColumns
6 android.text.Layout
5 android.text.Spanned
5 android.text.method.ArrowKeyMovementMethod
5 android.view.animation.AnimationSet
5 org.apache.http.conn.ssl.AbstractVerifier
5 android.graphics.drawable.InsetDrawable
5 android.graphics.drawable.RotateDrawable
5 android.graphics.drawable.ScaleDrawable
5 android.graphics.Path
5 android.content.pm.ResolveInfo
4 java.io.FilterInputStream
4 javax.xml.parsers.SAXParserFactory
4 android.graphics.Region
4 android.content.AsyncQueryHandler
4 android.graphics.drawable.DrawableContainer
4 com.google.android.maps.TrackballGestureDetector
4 java.util.jar.JarFile
4 android.widget.DialerFilter
4 android.text.method.ScrollingMovementMethod
4 org.apache.http.protocol.BasicHttpProcessor
3 java.util.logging.LogRecord
3 android.graphics.drawable.LayerDrawable
3 java.util.LinkedHashMap
3 android.util.SparseArray
3 java.io.BufferedInputStream
3 java.util.concurrent.CopyOnWriteArraySet
3 android.graphics.drawable.DrawableContainer.DrawableContainerState
3 android.graphics.drawable.NinePatchDrawable
3 org.apache.http.ProtocolVersion
3 android.graphics.drawable.GradientDrawable
3 java.lang.reflect.Constructor
2 org.apache.http.HttpHost
2 java.lang.reflect.Method
2 android.view.Gravity
2 java.util.ArrayList
2 java.util.concurrent.ConcurrentHashMap
2 java.util.concurrent.PriorityBlockingQueue
1 java.net.SocketImpl
1 java.lang.reflect.Field
1 java.util.regex.Matcher
1 android.graphics.RectF
1 android.graphics.Paint
<1 android.util.TypedValue
<1 android.graphics.Matrix

Total of Differences, by Number and Type

The table below lists the numbers of program elements (packages, classes, constructors, methods, and fields) that were removed, added or changed. 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.

Number of Differences
  Removals Additions Changes Total
Packages 20 14 58 92
Classes and Interfaces 161 343 400 904
Constructors 106 146 14 266
Methods 589 1339 444 2372
Fields 1520 1410 13 2943
Total 2396 3252 929 6577
©2008 Google - Code Home - Site Terms of Sservice - Privacy Policy
Generated by JDiff