为了让app能够在低版本和高版本的Android系统上都能够正常运行,我们需要采取一些措施。
例如:
在高版本上我们能够利用 Property Animation 来实现某些动画特效,但是在低版本上却只能利用View Animation
来实现。
解决方案:
1.代码部分
将动画特效以以上两种api都实现一次,根据不同运行环境执行相应的代码
if(低版本){
利用View Animation实现动画特效
}else{
利用Property Animation实现动画特效
}
2.运行
在实现以上解决方式的过程中,需要将项目在高版本的环境下开发,这样就不会出现eclisp检查报错。
当所需的代码都编写完成后,将 AndroidManifest.xml 内的
<uses-sdk android:minSdkVersion="11" /> 的数值“11”改为所需的最低版本,如“8”.
改完后重新生成apk包,将之安装到低版本上测试运行。
为解决Android碎片化的问题,个人建议尽量利用View 与 ViewGroup 来实现app的基础架构,
并利用各种设计模式来降低耦合性,从而降低碎片化对基础架构的影响。
例如:
在高版本上我们能够利用 Property Animation 来实现某些动画特效,但是在低版本上却只能利用View Animation
来实现。
解决方案:
1.代码部分
将动画特效以以上两种api都实现一次,根据不同运行环境执行相应的代码
if(低版本){
利用View Animation实现动画特效
}else{
利用Property Animation实现动画特效
}
2.运行
在实现以上解决方式的过程中,需要将项目在高版本的环境下开发,这样就不会出现eclisp检查报错。
当所需的代码都编写完成后,将 AndroidManifest.xml 内的
<uses-sdk android:minSdkVersion="11" /> 的数值“11”改为所需的最低版本,如“8”.
改完后重新生成apk包,将之安装到低版本上测试运行。
为解决Android碎片化的问题,个人建议尽量利用View 与 ViewGroup 来实现app的基础架构,
并利用各种设计模式来降低耦合性,从而降低碎片化对基础架构的影响。