欢迎来到天天文库
浏览记录
ID:5292264
大小:347.00 KB
页数:13页
时间:2017-12-07
《android应用开发中的兼容性问题整理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Android应用开发兼容性问题整理Android应用开发兼容性问题整理(仅供内部使用)Android应用开发兼容性问题整理Android应用开发兼容性问题整理目录1案例描述22案例分析22.1解决兼容性问题的利器22.2Dialog.setMessage(Stringstr)32.3不要用AutoCompleteBox组件42.4快捷方式52.5Android类库中java.net.InetAddress的差异82.6手机厂商兼容性评分93总结10Android应用开发兼容性问题整理关键词:Android,兼容性问题摘要:Google的战略造成Android生态系统的混乱,混乱给A
2、ndroid应用开发带来阻力,本案例总结了几个本人工作中遇到的Android兼容性问题,提供一些解决思路,避免浪费时间。由于本人工作是Android的应用开发,本案例不讨论硬件方面的问题。模板编号:模板版本:V1.0Beta1.0第10页共13页Android应用开发兼容性问题整理案例描述Android应用开发的同学,在工作中一定会经常遇到这样的场景:测试人员拿着手机,气势汹汹的过来,“这个bug刚改好,怎么又有了?”,开发的同学皱起眉头找原因,同样的程序在三星手机上策马奔腾,却在魅族手机上折戟沉沙。做web开发的尤其做前端的同学,都知道各浏览器之间存在兼容性问题。Android应用
3、开发中同样存在令人头疼的兼容性问题,如鬼魅一般如影随形,隐匿在开发的各个角落。本篇案例,就以本人艰苦卓绝的一年Android应用开发经验为基础,整理出一些Android兼容性问题。希望能够为开发人员提供一些解决思路,少走弯路。需求人员可以以此为参照,在做需求的时候避免一些兼容性问题频发的地方,不要折腾。测试人员也可以阅读此案例,做好测试Android应用的思想准备。在案例最后,也会总结一下几个厂商的手机在兼容性上的表现,需求、开发、测试人员在做Android应用相关工作的时候,多加注意。1案例分析1.1解决兼容性问题的利器Android操作系统由于Google的开源推广,惨遭各大手机
4、生产厂商修改折腾,同一版本号的Android系统在不同的手机上会出现差别。再者,Android一出世便身负重任,版本更新的速度非常快,这也导致了不同Android版本会有差别。甚者,同一家手机厂商推出不同型号的手机采用不同的Android系统版本、是否修改Android源码,都会引起应用程序的一些表现差异。所以,我们在碰到了兼容性问题的时候,找寻的直接原因要从系统版本、手机厂商、手机型号等方面入手。幸好,Androidapi提供的android.os.Build类能够为我们提供这些信息,从而根据这些信息对应用程序做适当的处理。下面列举了,android.os.Build类中比较常用的
5、静态成员变量。android.os.Build.MANUFACTURER:生产厂商android.os.Build.MODEL:设备名android.os.Build.VERSION.SDK:sdk版本号android.os.Build.VERSION.SDK_INT:sdk版本号,int类型1.2Dialog.setMessage(Stringstr)贴代码:模板编号:模板版本:V1.0Beta1.0第10页共13页Android应用开发兼容性问题整理publicvoidopenVersionDialog(finalContextcontext,finalStringmessage
6、,StringfileName,StringfileSize){AlertDialog.Builderdialog=newAlertDialog.Builder(context);dialog.setTitle(context.getString(R.string.new_version));Stringmsg=context.getString(R.string.version_info)+message+context.getString(R.string.install_package,fileSize);dialog.setMessage(msg);dialog.create
7、();dialog.show();}上面的代码,是为了进行一个弹出框提示,同样的代码,不同手机上dialog.setMessage(msg)的表现不同。图2-2-1Meizu手机图2-2-2Philips手机对于dialog.setMessage(msg)的处理,Meizu手机中的字段是居中对齐的,而目前测试到别的厂商的手机都是左对齐,三星、Philips、Htc都是左对齐。如果开发人员被要求修改Meizu手机的表现,有两种解决思路。一种思路是:通过and
此文档下载收益归作者所有