如何快速地开发一款 Android App

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何快速地开发一款 Android App相关的知识,希望对你有一定的参考价值。

使用注解加速开发,类似ButterKnife、Xutils一类的,省去findviewbyId,setOnclickListener等繁琐的UI绑定,使用XUtils、afinal、Volley、AsyncImageLoader、Picaso、友盟统计、友盟微社区、环信IM,个推等第三方工具来集成网络访问、图片加载、数据库操作、统计、社区、即时通信、推送等功能,使用EventBus等来做事件总线,使用android support和其他第三方提供的各种控件等等。

尽可能使用第三方工具都可以加速开发,同时也会急速加大安装包体积,其中取舍自行衡量。如果是做外包或者小公司,可以多用用,如果是大公司尽量自己写。
参考技术A 想要快速的方法有:
1、WEB APP开发相较原生的较快。
2、增加开发人员,也能加快开发速度
3、套用模板比较快,例如一些在线的开发平台,普遍是这种方式,十几分钟完成
参考技术B 多用第三方的库,在网上复制粘贴 参考技术C 找一个做app的,简单的复制黏贴简单的app模式 参考技术D 我有项目!

软件测试:如何测试一款手机app

一,非功能测试

app测试的一个重要方面是app的非功能需求。移动app在推出市场或进行进一步开发前,测试人员有一定的职责做该类需求的跟踪工作。

早期开发阶段要进行的第一个测试应该是实用性测试。通常是由alpha用户或同事进行的。走进一家咖啡馆或餐厅,问问里面的人他们的app使用情况。让他们看看现阶段开发的第一个版本并收集反馈,看看用户是否能很好地使用新功能,以便得出第一印象。

 

二,功能测试

每项开发的新功能都需要进行测试。app测试中功能测试是一个重要方面。测试人员应该要进行手动测试和后期的自动化测试维护。刚开始测试时,测试员必须把app当做"黑盒"一样进行手动测试,看看提供的功能是否正确并如设计的一样正常运作。除了经典软件测试,像点击按钮、提交订单看看会发生什么,测试员还必须执行更多功能的app测试。
 

三,客户端性能测试

一个App做的好不好,不仅仅只反应在功能上。被测的app在中低端机上的性能表现也很重要。比如:一个很好玩的游戏或应用,只能在高端机上流畅运行,在中低端机上卡的不行,也不会取得好的口碑。

关于App客户端的性能测试,我们比较关注的参数有如下几点:

1.安装和启动时间;
2.CPU的占用;
3.内存的占用;
4.流量的耗用;
5.电量的耗用;

App在手机上的表现,除了功能外,app是否耗电,也是测试过程中重点要关注的一项。手机设备在满电的时候,这个App能玩多久;App每小时的耗电是多少;App在某个场景挂机10分钟耗电量是多少;这些都是我们平时在耗电量测试中比较关注的点。

 

四,兼容性测试

1,设备兼容性:

App在经过功能测试后,也需对其进行适配兼容测试,需要检查的项主要有以下几点:

(a) 在不同平牌的机型上的安装、拉起、点击和卸载是否正常;

(b) 在不同的操作系统上的安装、拉起、点击和卸载是否正常;

我们在实际测试中,常常会遇到下列问题:

(a) 在某个平牌某个系统上,app安装不上;

(b) 在某个平牌某个系统上,app无法拉起;

(c) 在某个平牌某个系统上,app拉起后无响应或拉起后黑屏、花屏;

(d) 在某个平牌某个系统上,app无法顺利卸载;

2,升级兼容性:

需要保证应用能够在升级或跨版本升级后一些关键数据得以保留,而不必用户重新设置;

诸如用户账户认证信息、亮度设置、用于标示设备的UUID和一些关键的应用功能开关设置等等。

 

五,弱网络测试

App在使用的过程中,难免会遇到弱网络环境,例如在公车上、在地铁里。在这种情况下,常常会出现网络抖动、上行或下行超时,导致应用中出现丢包。

作为一个测试人员,我们要对app在上线前做一定场景的弱网络环境模型,并查看app在弱网络环境下是否存在某些未知的问题。下面是我们常用的弱网络环境场景:

(a) 3G弱网络信号场景模拟;

(b) 市区低速移动场景模拟;

(c) 郊区高速移动场景模拟;

(d) 请求回应超时_上行超时场景模拟;

(e) 请求回应超时_下行超时场景模拟;

(f) 网络抖动场景模拟;

 

六,服务器性能测试

服务器性能测试,主要包含单机容量测试和24小时稳定性测试。

单机容量测试,可以检测到单机服务器在90%的响应时间和成功率都达标的前提下,能够承载多少用户量;

使用特定游戏模型压测24小时,服务无重启,内存无泄漏,并且各事务成功率达标。

 

七,安全性测试

关键的机密数据连接有没有走加密连接;本地数据库有没有做加密处理,是否会被其他恶意应用读取;

后台服务的接口是否安全,会不会受SQL注入的影响;

应用有没有做混淆,会不会被逆向以及会不会在渠道方被修改重新签名挂马;

敏感数据是否存在了SD Card上等等。

 

八,场景测试,中断测试

包括来电,来短信,闹钟,后台运行,屏幕锁定,解锁,推送消息,还有和同类应用的交替使用

App在前台和后台运行状态时与来电、文件下载、音乐收听等关键运用的交互情况测试等。

测试电话,短信,彩信,微博或其他通知进来时app的反应。

 

九,耦合应用测试

对于今天的移动应用,“孤岛”模式的应用已经不复存在。大多数应用需要跟其他应用进行交互,从而达到“社交化”或“分享”以及“支付”的功能,这样,它在运行时跟其他软件的交互就存在一定的不确定性,这时如果应用有版本升级,我们需要关注升级后的耦合应用跟我们的应用之间的交互是否还依旧有效。

 

以上是关于如何快速地开发一款 Android App的主要内容,如果未能解决你的问题,请参考以下文章

工(程师)欲善其事,必先利其(编译)器——《Android Studio实战——快速高效地构建Android应用》

android悬浮球实现各种功能快速开发框架单词笔记本应用市场应用等源码

怎么快速开发android程序

我想开发一款小程序,怎样才能快速上手并上线?

Getting Started功能让您快速熟悉如何接入HMS Core

如何使用HBuilder快速编写代码