没有完美的方案,有几点经验可以分享一下 1、开发调试阶段,尽可能利用现有真机资源; 2、多考虑 SDK 版本 API 兼容问题,必要时要做 API 版本判断; 3、引用第三方依赖库要谨慎,特别是 so 库,考虑平台适应性,armeabi、armeabi-v7a、x86,是否都满足; 4、发布后,多分析回传的错误日志,这个需要预埋日志回传功能,不一定要自己写回传后台,像友盟、百度等,都有实现这类应用错误分析的集成 SDK,能帮你后期版本升级时分析处理; 5、第三方测试平台测试,像上面有同仁提到的testin,可以尝试,但不能依赖,主要还是前面四点,做好前面四点,差不多就足够了。
没有完美的方案,有几点经验可以分享一下
1、开发调试阶段,尽可能利用现有真机资源;
2、多考虑 SDK 版本 API 兼容问题,必要时要做 API 版本判断;
3、引用第三方依赖库要谨慎,特别是 so 库,考虑平台适应性,armeabi、armeabi-v7a、x86,是否都满足;
4、发布后,多分析回传的错误日志,这个需要预埋日志回传功能,不一定要自己写回传后台,像友盟、百度等,都有实现这类应用错误分析的集成 SDK,能帮你后期版本升级时分析处理;
5、第三方测试平台测试,像上面有同仁提到的testin,可以尝试,但不能依赖,主要还是前面四点,做好前面四点,差不多就足够了。
电脑CPU是Intel的话可以安装虚拟加速,选用x86模拟器,不过x86对jni的兼容性是个问题。另外一种就是第三方模拟器。比如靠谱助手。第三种方法就是第三方的测试平台,比如说testin,testin很久没上了,没有实时调试,但是有很多机器可以,提交后等待结果就行。
前几天微博上看到个在线调试的. 可以试试(我没用过, 仅仅搬个砖)
尝试一下Genymotion模拟器,号称最快的安卓模拟器,开发的时候很好用。真机调试可以考虑让公司购买一些市场上的主流机型,覆盖大部分市场份额,效率比较高。
如果使用的第三方库中没有JNI相关的话,可以使用Genymotion;
但是如果引用的库中使用了JNI,而且没有对应的x86支持的话,还是用真机吧.