Open fWX228941 opened 5 years ago
Android 9.0 不支持插件化,反射限制了非SDK接口的方式
Android 支持库提供了诸多未内置于框架的功能。这些库提供向后兼容版本的新功能、框架中未包含的实用 UI 元素以及功能
应用在依赖于框架类的 5.0(API 级别 21)版本以下的 Android 系统上运行时,将无法显示 Material Design 元素,因为该版本的 Android 框架不支持 Material Design。但是,如果此应用添加了支持库的 appcompat 库,则可以访问 API 级别 21 中具有的许多功能,其中包括对 Material Design 的支持。因此,您的应用可以在多个平台版本中提供更为一致的体验。
android.support.v4 此库拆分成多个模块。
com.android.support:support-compat:24.2.0 v4 compat 库 Context.obtainDrawable() 和View.performAccessibilityAction()。
com.android.support:support-core-utils:24.2.0 AsyncTaskLoader 和 PermissionChecker。
com.android.support:support-core-ui:24.2.0 ViewPager NestedScrollView 和 ExploreByTouchHelper。
om.android.support:support-media-compat:24.2.0 MediaBrowser 和 MediaSession。
com.android.support:support-fragment:24.2.0 compat、core-utils、core-ui 和 media-compat。
com.android.support:multidex:1.0.0 Dalvik 可执行文件分包支持库引用超过 65536 个方法的应用须使用 Dalvik 可执行文件分包配置
com.android.support:appcompat-v7:24.2.0 【v7 appcompat 库 此库添加了对操作栏用户界面设计模式的支持。此库包含对 Material Design 用户界面实现的支持。但此库依赖于 v4 支持库】
com.android.support:cardview-v7:24.2.0 【v7 cardview 库此库添加了对 CardView 小部件的支持,让您能够在卡片内显示信息,从而使应用具备一致的外观。这些卡片对 Material Design 实现非常有用,并在电视应用布局中广为使用】、
com.android.support:gridlayout-v7:24.2.0 【v7 gridlayout 库此库可以添加对 GridLayout 类的支持,让您能够使用网状方格安排用户界面元素。】
.com.android.support:mediarouter-v7:24.2.0 【v7 mediarouter 库 提供 MediaRouter、MediaRouteProvider 和支持 Google Cast 的相关媒体类。一般而言,利用 v7 mediarouter 库中的 API,您可以控制当前设备到外部屏幕、扬声器和其他目标设备的媒体渠道和流的路由。此库包含的 API 可以用于发布应用特定的媒体路由提供程序、发现和选择目标设备,以及检查媒体状态】
com.android.support:palette-v7:24.2.0 【v7 palette 库此类让您可以从图像中抽取突出颜色。例如,音乐应用可以使用 Palette 对象从专辑封面抽取主要颜色,然后使用这些颜色创建一个色彩协调的歌曲标题卡。】
com.android.support:recyclerview-v7:24.2.0 【RecyclerView 是一种通过提供有限的数据项窗口有效显示大数据集的视图。】
com.android.support:preference-v7:24.2.0 【首选项软件包提供的 API 支持添加 preference 对象(例如 CheckBoxPreference 和 ListPreference),方便用户修改 UI 设置。v7 Preference 库添加了对接口(例如 Preference.OnPreferenceChangeListener 和 Preference.OnPreferenceClickListener)以及类(例如 CheckBoxPreference 和 ListPreference)的支持。】
安装目录:下载后,此工具会将支持库文件安装到您现有的 Android SDK 目录中。库文件位于 SDK 的以下子目录中:
5.1
1.全面支持所有设备,包括:手机,平板,笔记本,智能电视,汽车,智能手表等;
2.放弃Dalvik虚拟机,使用ART虚拟机,支持64位,性能全面提升一倍;
3.增加了Project Volta电池续航计划,帮助开发者追查开发的app对电量影响较大的原因;
4.增加了BatterySaver省电模式;
5.增加新的安全特性,各种重要数据都独立保存;
6.支持蓝牙4.1,USBAUDIO,多人分享等特性;
7.启动远程sevice必须显示设定包名;
6.0
1.引入了运行时权限:用户在应用运行时,主动对应用授予权限;
2.增加了新的省电模式:Doze and App Standby,设备进入Doze模式时,系统将通过延迟最近用户没有使用的应用程序的后台CPU运作及网络活动,让应用程序处于App Standby状态,以此来减少电池消耗;
7.0
1.引入多窗口机制:一个界面同时运行两个应用;
2.通知功能增强:可以自定义样式,可以叠合,可以在通知中回复;
3.再次增加电量优化相关模式;
4.号码屏蔽:厂家和运营商可以内置屏蔽号码列表,这样可以在运营商和终端两个地方控制屏蔽号码通过任何方式(包括VOIP)接入到用户;
5.通过新的录制API 添加了从 Android TV 输入服务录制和播放内容的功能;
6.增加工作模式:打开工作应用需要完成工作挑战;
7.为省电去掉了三种后台隐式广播;CONNECTIVITY_ACTION,ACTION_NEW_PICTURE,ACTION_NEW_VIDEO
8.应用可以使用新的API请求访问特定的外部存储目录,包括可移动媒体上的目录,如SD 卡。新API大大简化了应用访问标准外部存储目录的方式,如Pictures 目录;
9.支持VR功能;
10.打印服务增强;
8.0
1.画中画功能(PIP);
2.推出自动填充框架;
3.对后台做了较强的限制包括后台服务和后台广播;
4.字体自动缩放:根据TextView的内容和边界自动缩放文本内容;
5.系统弹窗(悬浮窗)不生效,需要将SYSTEM_ALERT_WINDOW改为TYPE_APPLICATION_OVERLAY;
6.通知有可能不生效(与NotificationChannel有关);
9.0