‘壹’ 开发android APP时,用什么品牌的机子做测试最合适
作为在企业中使用的,做Android开发的在选择手机上时可以从三方面考虑入手:
1. 预算。
在企业里面,由于即时是Android的同个版本仍有多个不同设备,厂家不同,标准不同,考虑到这个因素,开发人员要测试尽量多的设备。因为不一定每个设备都支持同一函数,因此需要尽可能多地全面地测试过才知道的。在一定的预算内要拥有足够多足够代表的手机数量,这就局限出了部分手机。一般来说,团队会选购一千元以内的android机,注重性价比高的产品。
2.Android版本。
Android最早的版本为1.0 beta ,至今已经发布了多个版本,后续不断地在前一个版本地基础上对bug进行修复,进行更新,早期版本的手机已经落后于市场了。故倘若Android机的版本过于老旧,是不会进行选购的。另一方面,Android过新的版本还未流入趋势。从Android5.0起,由于Davlik虚拟机被彻底抛弃,转换为ART虚拟机,致使一部分老应用无法正常运行,性能也比不上Android4.4稳定。虽说QQ微博微信以及绝大部分有更新的软件并不会遇到这种问题,但市场上主流还是4.4,6.0等还未普及。所以在Android机的选购可以从Android3.0开始,在4.4达到顶峰,以峰状的形式呈现数量进行选购。
3.用户人群。
每一个手机品牌都有一定的用户人群数量,为了让开发测试更具有代表性,所以企业会进行一系列市场调研,勘测出各类品牌的手机人群数量进行比对。再以此类比到自己选购的手机品牌当中。
小结:用这三点衡量,划出区域重点,得以选出最合适做Android开发可以选择的手机
从个人上来说,选购Android机的专业执行程度不如团队,所以简略使用两个手机即可。
选择一款高端些的,即可进行测试有可日常使用;选择一款性价比高些的低端机,可以主攻测试亦是有备无患。
‘贰’ 做Android 开发怎么选择手机
做Android开发选择手机时,主要从原生性、版本号、屏幕适配三方面考虑。
1. 原生性
原生Android系统是指Google公司发布,没有经过第三方修改的安卓系统。由于Android是开源系统,所以,有的厂商在引入时,会修改其框架层的源码以适应当地的市场或者定制自己的专属功能。显然,经第三方修改过的安卓系统,不再保证原生安卓的普适性,所以在开发时,可能会出现一些未知的BUG。因而,有条件的情况下,建议尽量选择谷歌Nexus系列的手机(设备)进行初期版本的开发测试,以保证最大的兼容性。
2. 版本号
Android版本号是不同时期发布的的Android系统版本编号,对用户而言,它限制了Android的功能特性,对开发者而言,它限制了Android编程接口的种类和数量。由于安卓版本号众多(截止2016年9月,最新的Android正式版本是7.0),各地区的迭代周期不一,导致搭载不同Android版本的设备分布很不均匀,这就是安卓版本的“碎片化”。
不过,Android各版本之间并不是完全独立,而是向后兼容的,也就是说,保证低版本的特性在高版本上也能实现,但是不保证高版本的特性可以在低版本上展示。因而,开发者选择的测试设备搭载的Android版本越低,其开发的应用兼容性就越强。可是实际开发中,不能单一考虑兼容性,还要考虑市场因素。兼容太低版本的设备会极大地限制Android新特性的体现,降低趣味性与互动性,而且还会增加维护成本。
如下图是谷歌对Android版本号的分布统计图(截止到2016年5月),可以看到,低于Android 4.0版本号的设备市场占有率已经少于3%,所以,建议Android开发者在选择手机时最低兼容到4.0就可以了。
最后,在Android开发中,初期的测试建议在Android模拟器上完成,它可以提供比手机等真实设备更广泛的特性定制。在产品逐渐成熟并计划投放到市场时,再参考以上因素,选择有代表性的手机或其它安卓设备进行调试。