腾讯优测-优社区干货精选 | android开发在路上:少去踩坑,多走捷径(上)
文/腾讯公司 陈江峰
优测小优有话说:
android开发的坑自然是不少,不想掉坑快来优测优社区~
最近一朋友提了几个Android问题让我帮忙写个小分享,我觉得对新人还是挺有帮助的。于是在原基础上针对我们的业务,对回答做了一些修改和补充。
1.目前, Android APP开发完成后,通常需要在哪些机型上进行测试?
2.目前,开发Android APP时,需要考虑的分辨率有哪些?
源自Google Play的数据,每月都会进行update,可以及时了解Android版本比例趋势。
屏幕密度数据
也可以参考一下国内一个第三方数据
目前三星和小米市场占有率是遥遥领先的,三星Note2、Note3、S3、S4、S5、小米123、红米必须测试,魅族也比较坑爹,加入测试名单吧。再选中小屏幕各一款(譬如华为C8650、Moto ME511)。
Android 1.5、1.6、2.0、2.1和小屏幕的属于古董级别的机器,市场存量也很少,新出的机器都是4.0以上的了,所以必要时需要舍弃对古董的支持,因为适配成本很高,对于新开发的应用,这个适配不值得投入。
3.目前,开发Android APP时,适应多个分辨率的技术方案有哪些?
Android的屏幕适配,可以在工程res目录下进行处理,无需写代码,Android自动找最适合的资源进行显示,相信大家都相当熟悉的了。
目前我使用的是ADT22.6,新建一个Android工程,会自动在res目录下生成这个目录结构。
这里有5个前缀drawable的文件夹,对应不同密度屏幕时所取的图片资源或者样式。
虽然不作任何改动也可以在Android Pad上跑,但由于Pad屏幕较大,操作体验不一样,建议重新设计。
4.开发Android APP时,配置文件应放在哪里(APP本地、远程WeB Server中)?应该如何考虑?
这个就要看需求了,如果只是本机使用,譬如保存软件设置,不需要联网操作的,那首选当然是保存在本地。
如果业务需要和服务器交互,可以做成云配置方式。为了跨平台的兼容性,可以考虑使用Google的ProtoBuf,比XML更小更快更简单,后台和终端定义一套协议,自动生成C++、Java或者Python代码。
小坑提示:
UniPacket的getByClass(String,T);
如果T是一个数组,那必须add一个元素进去,并且结果是从函数返回,并非给T的。
上面看似没问题,我被坑过一次,国际版的同事也遇过几次这样的问题,大家注意注意。
5.Android APP测试方案通常考虑哪些因素?有测试方案的参考实例吗?
机型适配:
屏幕大小,这个只能人工检验了(程序不知道你的UI长得好不好看)
Android版本(某些API在低版本上没有的,会Crash,推荐Lint静态扫描)
网络质量:
联通、电信、移动、WiFi、弱网络等
安全性:
网络数据必定经过加密处理
本地不保存安全信息(帐号密码等),或者加密保存
代码中敏感信息尽量使用byte数组而不是字符串
代码混淆处理(Proguard)
边界(极限)情况:
SD卡剩余空间很少,没SD卡,双SD卡,飞行模式,时间有误等。
性能:
CPU、内存占用(开发可以使用Linux的top命令或者DDMS里面的工具)
网络流量消耗(有各种第三方流量监控软件)
腾讯优测(utest.qq.com)是专业化的移动APP自动化测试工具,提供【兼容性测试】【云手机】【漏洞检测】【VIP定制化测试-优管家】等多维度测试服务,深受用户信赖。
腾讯优测-优社区干货精选 | android开发在路上:少去踩坑,多走捷径(上)相关推荐
- 腾讯优测-优社区干货精选 | android开发在路上:少去踩坑,多走捷径(上)
文/腾讯公司 陈江峰 优测小优有话说: android开发的坑自然是不少,不想掉坑快来优测优社区~ 最近一朋友提了几个Android问题让我帮忙写个小分享,我觉得对新人还是挺有帮助的.于是在原基础上针 ...
- 腾讯优测优社区干货精选|手Q刷一刷红包后台设计总结
文 / 腾讯 邓建俊 优测小优有话说: 以为优社区除了测试知识就没有其他东西啦?手Q大牛带你走一波红包的后台设计!!! 1. 前言 2016除夕夜注定是一个不平凡的夜晚,除了陪家人吃团圆饭.看春晚,还 ...
- 腾讯优测-优社区干货精选 |安卓适配之Camera拍照时快门咔嚓声
文/腾讯优测研发工程师 吴宇焕 优测小优有话说: android机型适配的坑自然是不少,不想掉坑快来优测优社区~ 现在Android手机一般都会带有照相功能,有很多朋友就发现手机照相时快门声音很响,想 ...
- 腾讯优测-优社区干货精选 | 那些年,我们在Android机型适配上遇到的坑之Camera拍照时快门咔嚓声...
文/腾讯优测研发工程师 吴宇焕 优测小优有话说: android机型适配的坑自然是不少,不想掉坑快来优测优社区~ 现在Android手机一般都会带有照相功能,有很多朋友就发现手机照相时快门声音很响,想 ...
- 腾讯优测干货精选| 安卓开发新技能Get -常用必备小工具汇总
文/腾讯公司 陈江峰 优测小优有话说: 移动研发及测试干货×××?腾讯优测-优社区你值得拥有~ 开发同学们都知道,安卓开发路上会碰到很多艰难险阻,一不小心就被KO.这时候,没有新技能傍身怎么行?今天我 ...
- 【引用】安卓巴士精选Android开发教程
精选Android开发教程--包括Android开发书籍,系列教程,优秀Android开源源码.同时也包括Android开发外包项目. 订阅地址:http://list.qq.com/cgi-bin/ ...
- 腾讯优测优社区干货精选|手Q红包后台设计
文 / 腾讯 邓建俊 优测小优有话说: 以为优社区除了测试知识就没有其他东西啦?手Q大牛带你走一波红包的后台设计!!! --------------------------------------- ...
- 腾讯优测|优社区干货精选-手Q红包后台设计!
优测小优有话说: 你以为优社区只有测试相关的知识吗?手机QQ大牛带你走一波红包后台设计! 前言 2016除夕夜注定是一个不平凡的夜晚,除了陪家人吃团圆饭.看春晚,还得刷一刷.摇一摇.咻一咻,忙得不亦乐 ...
- 腾讯优测优分享 | 分布式系统测试的应用方法——场景注入测试
腾讯优测是专业的移动云测试平台,提供自动化测试-全面兼容性测试,云真机-远程真机租用,漏洞分析等多维度的测试服务! 在大数据浪潮下,海量数据处理能力的提升是推动大数据不断前行的基础.俗话说,工欲善其事 ...
最新文章
- 今日 Paper | 社交媒体谣言检测;连续手语识别;细粒度服装相似性学习;混合图神经网络等
- leetcode-79-单词搜索(用dfs解决)
- JavaSE各阶段练习题----IO流
- Eclipse中classpath和deploy assembly的文件位置
- c语言合法自定义标识符_计算机二级C语言干货来了
- Js获取下拉框当前选择项的文本和值
- pytorch可视化
- WPF中DataGrid中的DataGridCheckBoxColumn用法(全选,全否,反选)
- Ant Design Vue 表格行内编辑!!!
- 安装了vmWare15,打开虚拟机时,电脑总是重启,怎么办?
- 地图实时定位我的位置
- pdf文件怎么转换成图片
- 更改centos7操作系统的IP地址
- 记录配置Jupyter kernels
- Win7电脑无法进入睡眠模式?
- 外媒分析:为何说苹果一定没造车!
- mysql 自旋锁,golang 自旋锁
- arg是什么函数_JavaScript 函数式编程 - 基本范式简介
- 智能汽车预期功能安全保障关键技术
- wget - Linux系统下载文件工具
热门文章
- 【GeneXus】在WorkWithPlus中如何定义未被包含的页面属性?
- 0x00007FF8DE6BD1E2 (ucrtbased.dll)处(位于 6-指针与动态内存申请.exe 中)引发的异常: 0xC0000005: 写入位置 0xFFFFFFFF9288D140
- About Dfc environment
- 《雨霖铃·寒蝉凄切》 柳永
- 省份、区域(华南,华北...)自定义颜色
- 虚幻浏览器插件 加载透明网页
- typescript ts 错误列表
- rating vs nominal 额定和标称区别
- 分享一个Maven依赖查询网址
- Confluence 6 管理协同编辑 - 修改你的 Synchrony 配置