gpt4 book ai didi

android - 管理Android应用设计、开发、维护和升级需要注意什么

转载 作者:行者123 更新时间:2023-11-29 02:04:23 24 4
gpt4 key购买 nike

在过去的 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) 应用程序设计——线框和应用程序流程

提前致谢

最佳答案

这其实是一个很宽泛的问题,选择什么样的设计模式是因人而异的。任何适用于 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 操作系统会为安装在其上的每个应用程序分配固定数量的内存,您需要使用你的资源很好,使用后尽快清除资源。您遇到的一个常见错误是 Android 中的 OOME。有关详细信息,请参阅我的回答:bitmap size exceeds Vm budget error android

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

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

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

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

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

关于android - 管理Android应用设计、开发、维护和升级需要注意什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10876512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com