Android 兼容性性问题

上传人:m**** 文档编号:385856502 上传时间:2023-11-29 格式:DOCX 页数:5 大小:14.69KB
返回 下载 相关 举报
Android 兼容性性问题_第1页
第1页 / 共5页
Android 兼容性性问题_第2页
第2页 / 共5页
Android 兼容性性问题_第3页
第3页 / 共5页
Android 兼容性性问题_第4页
第4页 / 共5页
Android 兼容性性问题_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《Android 兼容性性问题》由会员分享,可在线阅读,更多相关《Android 兼容性性问题(5页珍藏版)》请在金锄头文库上搜索。

1、Android(Lollipop/5.0)兼容性性问题Define Alternative Styles 定义替代样式让你的app,使用Material Design的主题运行在支持它的设备上,并在早期版本的设备上 可以运行较早的主题:1. 在res/values/styles.xml定义一个主题继承较早的主题2. 在res/values-v21/styles.xml定义一个相同名字的继承自Material主题 的主题3. 在manifest中应用定义的主题注:如果你的app使用了 Material主题,而不提供较早的主题,那么将不能运行在早期版 本的设备上Provide Alternativ

2、e Layouts提供替代布局如果你设计的layout不引用任何的5.0中的xml属性,那么可以运行在早期版本的An droid 设备上。否则,你可提供一个替代布局。替代布局建立在res/layout-v21/为了避免重复代码,可以在res/values/定义你的styles,新风格的在res/values-21/中定 义,并使用style的继承,在res/values中定义一个baseStyle,在res/values-21中继承它。Use the Support Library 使用支持库v7 support library包括以下的一些特性:在应用了一个Theme.AppCompat主题

3、后,系统的一些组件就有了 Material Design的风 格在Theme.AppCompat主题中,有调色主题 RecyclerView组件显示数据集 CardView组件创建卡片从图像中取色System widgets 系统组件Theme.AppCompat主题提供的Material Design风格的组件有: EditText Spinner CheckBox Radiobutt on SwitchCompat CheckedTextViewColor Palette使用v7支持库,获得Material Design风格定义颜色板,应用一个Theme.AppCompat主 题:!一 e

4、xtend one of the Theme.AppCompat themes -style name=Theme.MyThemeparen t=Theme.AppCompa t.Ligh titem name=colorPrimarycolor/material_blue_500/itemitem name=colorPrimaryDarkcolor/material_blue_700/itemitem name=colorAccentcolor/material_green_A200/item/styleLists and Cards使用v7支持库后,在早期的An droid版本上也可运行

5、。Dependenciesgradle 依赖:dependencies compile com.android.support:appcompat-v7:21.0.+compile com.android.support:cardview-v7:21.0.+compile com.android.support:recyclerview-v7:21.0.+ Check the System Version 检查系统版本以下特性只能在An droid 5.0(API级别21)及以上: Activity transitions 活动转换 Touch feedback触觉反馈 Reveal anim

6、ations 显示动画 Path-based animations 基于路径动画 Vector drawables 矢量图片 Drawable tinting 图片染色检查代码:/ Check if were running on Android 5.0 or higherif (Build. VERSION. SDK_INT = Build.VERSION_CODES. LOLLIPOP) / Call some material design APIs here else / Implement this feature without material design注:要让 app 支持

7、 5.0,需要在 manifest 中 Android:targetSdkVersion=21。主要集中在安装兼容性、界面展示兼容性,以及稳定性等方面安装失败调用相同自定义权限原因主要是An droid L的新规则规定,若APP含有一个或多个相同自定义权限,签名不一 致无法正常安装什么是Dalvik:Dalvik是Google公司自己设计用于An droid平台的Java虚拟机。Dalvik虚拟机是Google等厂商合作开发的An droid移动设备平台的核心组成部分之一。它可以支持已转换 为.dex (即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Da

8、lvik设 计的一种压缩格式,适合内存和处理器速度有限的系统。Dalvik经过优化,允许在有限的 内存中同时运行多个虚拟机的实例,并且每一个Dalvik应用作为一个独立的Linux进程执 行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。什么是ART:An droid操作系统已经成熟,Google的An droid团队开始将注意力转向一些底层组件, 其中之一是负责应用程序运行的Dalvik运行时。Google开发者已经花了两年时间开发更快 执行效率更高更省电的替代ART运行时。ART代表An droid Ru ntime,其处理应用程序执 行的方式完全不同于Dalvik, Dalvik

9、是依靠一个Just-1 n-Time (JIT)编译器去解释字节码。开发者编译后的应用代码需要通过一个解释器在用户的设备上运行,这一机制并不高效,但 让应用能更容易在不同硬件和架构上运行。ART则完全改变了这套做法,在应用安装时就 预编译字节码到机器语言,这一机制叫Ahead-Of-Time (AOT)编译。在移除解释代码这一 过程后,应用程序执行将更有效率,启动更快。ART优点:1、系统性能的显著提升。2、应用启动更快、运行更快、体验更流畅、触感反馈更及时。3、更长的电池续航能力。4、支持更低的硬件。ART缺点:1、更大的存储空间占用,可能会增加10%-20%。2、更长的应用安装时间。An droid 5.0最大的更新就是修改了 An droid虚拟机。An droid4.4之前运行环境都是Dalvik 模式,在Android4.4 Google增加了 ART运行模式,但是在4.4由于ART还不够成熟,所 以默认仍然是Dalviko但是在5.0 Google将默认虚拟机换成了 ART模式,所以导致部分软 件不兼容问题。所以不是An droid 5.0不向下兼容,而是新的虚拟机ART有兼容性问题, 导致部分软件无法运行,只需要换回Dalvik模式即可完全兼容。具体ART和Dalvik区别可 以去Google+百度。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号