资讯专栏INFORMATION COLUMN

腾讯优测-优社区干货精选 | android开发在路上:少去踩坑,多走捷径(下)

liukai90 / 2734人阅读

摘要:文腾讯公司陈江峰优测小优有话说开发的坑自然是不少,不想掉坑快来优测优社区开发中其它需要提醒的问题在线程无法进行网络操作。合理使用数据结构链表和数组,及时释放引用,使用弱引用等能降低情况发生。统计每个版本的率,并把进行修复。

文/腾讯公司 陈江峰

优测小优有话说:

android开发的坑自然是不少,不想掉坑快来优测优社区~

6.Android APP开发中其它需要提醒的问题

android4.4在UI线程无法进行网络操作。
不单只android API版本不一定导致运行异常,有些机型还使用Java 1.5进行编译,使用某些Java 1.6的函数会Crash的。
注意OOM问题,目前android手机已经有3G内存了,但并非一个应用就能使用全部内存。了解一下堆内存,一个软件至少一个进程,一个进程跑一个虚拟机,进程使用的堆内存大小,每部手机不一定一样。
Show Dialog的问题,永远要判断Activity是否还在。
使用了高版本的API函数,在低版本机器上挂了。
非UI线程不能操作UI。
可能有各种权限被禁的问题。
没有浏览器、没有软件安装器、没有Email等发生ActivityNotFoundexception。
超快速连续点击按钮可能触发跑多个线程的问题。
Android4.4短信权限设置,原生系统带有新接口,第三方系统可能裁剪掉了。

7.什么情况下发生OOM,如何避免?

图片操作(图片缩放、bitmap生成等)、序列化反序列化数据等会消耗大量内存。合理使用数据结构(链表和数组),及时释放引用,使用弱引用等能降低OOM情况发生。

8.出现ANR怎么办?

如果Android程序某个操作执行等待超过5s,会出现ANR(Application Not Responding)的对话框,对于执行耗时的操作,譬如网络操作,就不能在主线程上进行了(Android 4.4不让你这样做了),这些任务应该跑在主线程外,譬如新建一个线程处理,或者自己写一个网络引擎对所有网络请求进行管理。

9.如何跟踪研发质量?

Coverity接入(RDM可以接入,还没接入的同学可以找huanling):代码缺陷扫描,不扫不知道,一扫吓一跳。满分推荐!
Crash是无法避免的,我们能做的是尽量把Crash的情况减少。发出去的版本,用户发生Crash了,我们需要把Crash数据收集起来。所以软件需要做一个Crash上报,汇总整理。统计每个版本的Crash率,并把Crash进行修复。

10.如果跟踪用户对产品的反馈?

不管你写软件所用的技术有多么牛B,用户是不知道的,也不关心的。用户关心的是你的产品体验到底有多牛B。加上用户可以轻松反馈的反馈功能,你会发现有时用户的idea还不错的。
做出来的产品好还是不好,需要有产品数据支撑,所以加插相关数据统计上报点,哪个功能热门,新增用户多少,活跃用户多少,一目了然。

11.安全检查

为避免异常情况的跳转或者恶意攻击,Android组件在启动时都需要判断传入的参数是否为空。
敏感信息需要进行权限限制或者加密处理。
能不暴露的组件就不暴露,在AndroidManifest中为组件加android:exported=”false”属性。
需要暴露的组件通过自定义权限进行调用,添加自定义权限android:permission=”yourapp.permission.CALL”

腾讯优测(utest.qq.com)是专业化的移动APP自动化测试工具,提供【兼容性测试】【云手机】【漏洞检测】【VIP定制化测试-优管家】等多维度测试服务,深受用户信赖。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/12975.html

相关文章

  • 腾讯-社区干货精选 | android开发路上少去踩坑捷径(上)

    摘要:文腾讯公司陈江峰优测小优有话说开发的坑自然是不少,不想掉坑快来优测优社区最近一朋友提了几个问题让我帮忙写个小分享,我觉得对新人还是挺有帮助的。 文/腾讯公司 陈江峰优测小优有话说: android开发的坑自然是不少,不想掉坑快来优测优社区~ 最近一朋友提了几个Android问题让我帮忙写个小分享,我觉得对新人还是挺有帮助的。于是在原基础上针对我们的业务,对回答做了一些修改和补充。 1....

    Charlie_Jade 评论0 收藏0
  • 腾讯-社区干货精选 |  那些年,我们Android机型适配上遇到的坑之Camera拍照时快

    文/腾讯优测研发工程师 吴宇焕优测小优有话说: android机型适配的坑自然是不少,不想掉坑快来优测优社区~ 现在Android手机一般都会带有照相功能,有很多朋友就发现手机照相时快门声音很响,想关又关不掉。。。。。不过话说回来,静音拍照你想做啥?来到主题上,因为网络上有很多关于删除或修改快门声音文件是关闭快门声的方法的内容,所以我就不赘述了。今天我想和大家说的是:在开发中,针对camera...

    tain335 评论0 收藏0
  • 腾讯| 让Android屏幕适配开发更简单-Google百分比布

    摘要:文腾讯优测工程师吴宇焕腾讯优测优社区干货精选相信开发同学都被安卓设备碎片化的问题折磨过,市面上安卓手机的主流屏幕尺寸种类繁多,给适配造成很大的困难。 文/腾讯优测工程师 吴宇焕 腾讯优测优社区干货精选~ 相信开发同学都被安卓设备碎片化的问题折磨过,市面上安卓手机的主流屏幕尺寸种类繁多,给适配造成很大的困难。就算搞定了屏幕尺寸问题,各种分辨率又让人眼花缭乱,当你走出了前面所说的两大坑,...

    SKYZACK 评论0 收藏0
  • 腾讯分享干货精选| Android双卡双待适配——隐藏数据库中的那些秘密

    摘要:双卡数据库适配流程根据系统数据内容来做适配开发,找到区分双卡的标识字段和字段对应的值。主要涉及的数据库表有两个短信彩信电话。需要更新中的数据中的字段值来标识卡槽。文腾讯优测李艳超 摘要:android双卡数据库适配是常见的适配难题,腾讯优测是app自动化适配测试平台,提供APP兼容性适配测试,远程真机租用等多维度的测试服务,为大家奉上优分享-腾讯内部的移动研发测试干货精选~关键词:数据...

    singerye 评论0 收藏0
  • 腾讯分享干货精选| Android双卡双待适配——隐藏数据库中的那些秘密

    摘要:双卡数据库适配流程根据系统数据内容来做适配开发,找到区分双卡的标识字段和字段对应的值。主要涉及的数据库表有两个短信彩信电话。需要更新中的数据中的字段值来标识卡槽。文腾讯优测李艳超 摘要:android双卡数据库适配是常见的适配难题,腾讯优测是app自动化适配测试平台,提供APP兼容性适配测试,远程真机租用等多维度的测试服务,为大家奉上优分享-腾讯内部的移动研发测试干货精选~关键词:数据...

    ytwman 评论0 收藏0

发表评论

0条评论

liukai90

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<