Support:26.1.0
1、Fragment和 FragmentActivity implement LifecycleOwner
Support:27.0.0
1、26.1.0-27.0.0 API DIFF
package | class | change | type |
android.support.content android.support.wear.ambient android.support.wear.utils | add Package | ||
| add | ||
| add | ||
| add | ||
| add | ||
String TAG_ISO_SPEED_RATINGS int WHITEBALANCE_AUTO int WHITEBALANCE_MANUAL | deprecated | ||
| add | ||
|
| add | |
| add | ||
MediaControllerGlue PlaybackControlGlue PlaybackControlGlue.InputEventHandler PlaybackControlSupportGlue PlaybackOverlayFragment PlaybackOverlayFragment. InputEventHandler PlaybackOverlayFragment. OnFadeCompleteListener PlaybackOverlaySupportFragment PlaybackOverlaySupportFragment. InputEventHandler PlaybackOverlaySupportFragment. OnFadeCompleteListener |
| remove | |
void setSpeechRecognitionCallback(SpeechRecognitionCallback) | deprecated | ||
void setSpeechRecognitionCallback(SpeechRecognitionCallback) | deprecated | ||
| add | ||
| deprecated | ||
long getSupportedActions() | Method was locally defined, but is now inherited from PlaybackBaseControlGlue. | ||
| add | ||
boolean isReadyForPlayback() void setPlayerCallback(PlayerCallback) | remove | ||
void onReadyForPlayback() | remove | ||
| add | ||
| add | ||
| add | ||
| add method | ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| deprecated | |
CharSequence getSeparator() | Now deprecated. | ||
boolean getCanRetrieveWindowContent(AccessibilityServiceInfo) String getDescription(AccessibilityServiceInfo) String getId(AccessibilityServiceInfo) ResolveInfo getResolveInfo(AccessibilityServiceInfo) String getSettingsActivityName(AccessibilityServiceInfo) | remove | ||
|
| int DEFAULT | remove |
boolean invalidateOptionsMenu(Activity) | Now deprecated. | ||
| ArrayList<String> mPeople | Now deprecated. | |
| RemoteInputCompatBase.RemoteInput() boolean getAllowFreeFormInput() Set<String> getAllowedDataTypes() CharSequence[] getChoices() Bundle getExtras() CharSequence getLabel() String getResultKey() | deprecated | |
ParallelExecutorCompat |
| remove class | |
| Intent makeMainActivity(ComponentName) Intent makeRestartActivityTask(ComponentName) String ACTION_EXTERNAL_APPLICATIONS_AVAILABLE String ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE String EXTRA_CHANGED_PACKAGE_LIST String EXTRA_CHANGED_UID_LIST int FLAG_ACTIVITY_CLEAR_TASK int FLAG_ACTIVITY_TASK_ON_HOME | remove | |
|
| deprecated class | |
| void apply(Editor) Now deprecated. EditorCompat getInstance() Now deprecated. | deprecated | |
int CONFIG_UI_MODE | Now deprecated. | ||
|
| add mothod | |
| Builder setIcon(Bitmap) Builder setIcon(int) | remove | |
int getScreenHeightDp(Resources) int getScreenWidthDp(Resources) int getSmallestScreenWidthDp(Resources) | remove | ||
|
| add method | |
String[] appendSelectionArgs(String[], String[]) Now deprecated. String concatenateWhere(String, String) Now deprecated. | deprecated | ||
void jumpToCurrentState(Drawable) | Now deprecated. | ||
|
| add method | |
boolean isShuffleModeEnabled() | remove | ||
| void onShuffleModeChanged(boolean) | remove | |
| void setShuffleModeEnabled(boolean) | remove | |
| void setShuffleModeEnabled(boolean) | remove | |
| void onSetShuffleModeEnabled(boolean) | remove | |
| Now deprecated. | ||
AsyncTaskCompat | remove class | ||
| boolean isAtLeastOMR1() | Now deprecated. | |
| add | ||
Locale ROOT | remove | ||
KeyEventCompat | remove | ||
| void setChildrenDrawingOrderEnabled(ViewGroup,boolean) | Now deprecated. | |
int getAction(AccessibilityEvent) Change from non-static to static. int getMovementGranularity(AccessibilityEvent) Change from non-static to static. void setAction(AccessibilityEvent, int) Change from non-static to static. void setMovementGranularity(AccessibilityEvent, int) Change from non-static to static. | Change from non-static to static. | ||
SearchViewCompat SearchViewCompat.OnCloseListener SearchViewCompat.OnCloseListenerCompat SearchViewCompat.OnQueryTextListener SearchViewCompat.OnQueryTextListenerCompat | Removed Classes and Interfaces | ||
NotificationCompat NotificationCompat.Builder NotificationCompat.DecoratedCustomViewStyle NotificationCompat.DecoratedMediaCustomViewStyle NotificationCompat.MediaStyle | Removed Classes | ||
int getItemDecorationCount() | add mothod | ||
void removeItemDecorationAt(int) |
3、非空注解
一些API上添加了非空注解,如:
可能导致Kotlin编译错误
4、fragment 元素共享渐变动画
5、RoundedDrawable 支持XML定义
6、废弃API被移除
如: android.support.v7.NotificationCompat (use v4 NotificationCompat instead)
KeyEventCompat,
ParallelExecutorCompat
SearchViewCompat
Support 27.0.1-27.0.2
Bug fixes
Support
Support 27.1.0
1、DialogFragment的 getDialog 在onDestroyView之前都是非空的(以前通过dismiss置空),可以通过getDialog().isShowing()判断是否显示
2、ListAdapter 、AsyncListDiffer优化RecycyclerView 在后台线程计算List diffs
3、FragmentActivity和Fragment implement ViewModelStoreOwner
4、Fragments 有 requireContext(), requireActivity(), requireHost(), 和 requireFragmentManager() 方法,返回对应非空对象或者 throw anIllegalStateException.
5、findviewbyid的非空实现 requieviewbyid 被加入到windowcompat,activitycompat中,如果找不到对象将抛异常
6、LoaderCallbacks 非空、可空注解优化
7、SortedList.ReplaceAll可以更新sortedlist中的数据,并支持动画
Support 27.1.1
Bug fixes
Support 28.0.0 Alpha1
0、AndroidX发布
1、分离support-core-ui, support-core-utils, and support-compat到小library
-
asynclayoutinflater (from support-core-ui)
-
collections (from support-compat)
-
coordinatorlayout (from design)
-
cursoradapter (from support-core-ui)
-
customview (from support-core-ui)
-
documentfile (from support-core-utils)
-
drawerlayout (from support-core-ui)
-
interpolator (from support-core-ui)
-
loader (from support-fragments and core-utils)
-
localbroadcastmanager (from support-core-utils)
-
print (from support-core-utils)
-
slidingpanelayout (from support-core-ui)
-
swiperefreshlayout (from support-core-ui)
-
viewpager (from support-core-ui)
2、recyclerview-selection 支持item选择
3、Design Library改动
-
发布新主题:Theme.MaterialComponents
-
添加新组件
-
-
BottomAppBar
-
Chip
-
ChipGroup
-
MaterialButton
-
MaterialCardView
-
Support 28.0.0 bate1、RC1、RC2
Bug fixes
Support 28.0.0 正式稳定版
1、AnimatedStateListDrawableCompat提供drawable状态动画支持
2、AnimatedStateListDrawableCompat 获取gradient、colorstatelist fill和strokes支持