在过去的10年里,我一直是一名web开发人员,在我的职业生涯中有一些Java GUI (Swing)和VB6开发经验。
然而,我的任务是支持一家企业,该企业已经外包了基于Android的应用程序的开发,并评估了一个可能的额外后端提供商。我一直在跟踪过去几年的发展,对开发人员风格指南http://developer.android.com/design/index.html也很熟悉
虽然我了解数据库驱动的web应用程序的基本软件开发生命周期,但我想了解与Android开发相关的问题,其中可能包括:
a)工具选择
b)在手持设备上安装
c)单元、集成和负载测试
d)处理连接不良-因为应用程序可能用于在网络质量较低的地区收集数据
e)本地数据存储注意事项
f)内存考虑因素-考虑到移动设备是低内存设备,而不是PCS
g)应用程序流程设计
h)使用预建的应用程序小部件和选择小部件
i)代码质量评估
j)版本控制-是否有任何特殊问题
k)自动构建、打包、部署和升级+空中推送更新
l)应用程序设计--线框和应用程序流程
提前感谢
发布于 2012-06-04 13:55:34
这实际上是一个非常广泛的问题,它取决于个人,人们可以为他的应用程序选择什么设计模式。任何适合OOP的设计模式,都可以在Android应用程序中使用。先生,您在您的领域非常有经验,而我只是一个android开发新手,但我仍然想回答您的一些问题。对于您的许多问题,http://developer.android.com/design/index.html足以提供答案。
在手机上安装:在手机上安装应用程序非常简单,因为您只需将移动/平板设备连接到PC并运行您的应用程序,这将自动在设备上安装您的应用程序。另一种方法是复制在模拟器上运行应用程序时为应用程序创建的.APK文件,并将其粘贴到移动/平板设备的任何文件夹中。然后转到该文件夹并安装应用程序。就这么简单。
Android中的单元测试:请查看http://developer.android.com/guide/topics/testing/testing_android.html,这是一个非常有用的链接。而且,这也很容易实现。
本地数据存储:有关这一点,请参阅http://developer.android.com/guide/topics/data/data-storage.html
内存考虑:根据我的个人经验,由于手机是低内存设备,或者更具体地说,安卓操作系统会为安装在手机上的每个应用程序分配固定数量的内存,你需要很好地利用你的资源,并在使用后尽快清除资源。您遇到的一个常见错误是android中的OOME。有关更多详细信息,请参阅我的答案:bitmap size exceeds Vm budget error android
代码质量评估:为此,有一个插件为eclipse,PMD,它检查你的代码,找出你所有的编程错误,或它告诉你,你正在使用的哪些语句,没有遵循编程标准。下载并安装PMD:http://sourceforge.net/projects/pmd-eclipse/:http://pmd.sourceforge.net/eclipse/
版本控制:如果这个问题是关于安卓版本的,那么根据建议,你应该开发一个可以在任何安卓版本的设备上运行的应用程序。但你也可以开发一款应用程序,它应该只适用于具有特定android版本的特定类型的设备。
处理不良的连接性:你最好知道它的答案,因为你是一个网络开发人员,但我可以建议的是,每次,在做任何需要互联网的事情之前,在继续之前,首先检查互联网是否可用,如果是,则只继续或提供相应的信息给用户关于这个问题。
设计问题:根据我的说法,你可以使用任何设计模式,但总是可以看到,你如何有效地使用你的可用内存和时间。总是尽量减少点击量,也就是说,用户应该能够以最少的点击量使用你的应用程序提供的任何功能。
我希望我已经解决了您的一些问题,谢谢您:)
https://stackoverflow.com/questions/10876512
复制相似问题