2

在过去的 10 年里,我一直是一名 Web 开发人员,在我的职业生涯中拥有一点 Java GUI (Swing) 和 VB 6 开发经验。

但是,我的任务是支持一家企业,该企业使用我们无法控制的后端外包了基于 Android 的应用程序的开发,并评估了可能的额外后端提供商。我一直在跟踪过去几年的发展,也熟悉开发者风格指南http://developer.android.com/design/index.html

虽然我了解数据库驱动的 Web 应用程序的基本软件开发生命周期,但我想了解有关 Android 开发的问题,其中可能包括:

a) 工具选择

b) 安装在手机上

c) 单元、集成和负载测试

d) 处理连接不良 - 因为这些应用程序可能用于在网络质量低的区域收集数据

e) 本地数据存储注意事项

f) 内存考虑 - 考虑到手机是 PCS 以外的低内存设备

g) 应用流程设计

h) 使用预建的应用小部件和选择小部件供使用

i) 代码质量评估

j) 版本控制 - 是否有任何特殊问题

k) 自动构建、打包、部署和升级 + 无线推送更新

l) 应用设计——线框图和应用流程

提前致谢

4

1 回答 1

1

这实际上是一个非常广泛的问题,取决于个人,可以为他的应用选择什么设计模式。任何适用于 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 OS 为安装在其上的每个应用程序分配固定数量的内存,您需要很好地使用您的资源,并将资源清除为使用后尽快。您遇到的一个常见错误是 android 中的 OOME。有关更多详细信息,请参阅我的回答:位图大小超出 Vm 预算错误 android

代码质量评估:为此,有一个 Eclipse 插件 PMD,它会检查您的代码并找出您所做的所有编程错误,或者告诉您您使用的哪些语句不符合编程标准。要下载 PMD: http: //sourceforge.net/projects/pmd-eclipse/并安装它: http: //pmd.sourceforge.net/eclipse/

版本控制:如果这个问题是关于 Android 版本的,那么按照建议,您应该开发一个可以在具有任何 Android 版本的任何设备上运行的应用程序。但是您也可以开发一个应用程序,该应用程序应该只适用于具有特定 android 版本的特定类型的设备。

处理连接性差:您最好知道它的答案,因为您是一名 Web 开发人员,但我可以建议的是,每次在做任何需要互联网的事情之前,在继续之前,首先检查互联网是否可用,如果是,则仅继续,否则向用户提供有关该问题的相应消息。

设计问题:根据我的说法,您可以使用任何设计模式,但始终可以看到,您可以如何有效地使用可用内存和时间。始终尽量减少点击次数,也就是说,用户应该能够以最少的点击次数使用您的应用提供的任何功能。

我希望我已经解决了你的一些问题,谢谢:)

于 2012-06-04T05:55:34.060 回答