我正在研究有关Android框架的更多信息,我还想了解基于Android的手机的小型开发团队(< 10人)可能遇到的问题(即移植到其他平台,安全性不足)测试,或者只是软件开发生命周期中的任何困难)。
非常感谢考虑此主题的任何反馈或指向外部资源的链接。
由于
答案 0 :(得分:4)
您的问题相当模糊且开放式,其中的方面不一定适用于Android,而是应用程序开发。但是我可以给你一个提示,让Android上的团队开发更容易:共享一个调试密钥库。
在手机上运行应用之前,您必须使用密钥库对该应用进行签名。当您在Eclipse中自己开发Android应用程序时,该插件使这部分变得简单。它为您生成一个调试密钥库,并在您构建时自动进行签名,因此您无需考虑此过程的这一部分。但是,如果您与其他人合作,如果您使用不同的密钥库,则会出现一些问题:
你无法互相升级彼此的APK;你必须完全卸载/重新安装。
使用依赖于密钥库签名的代码(例如Google地图密钥,如果您使用过密码库),您将遇到痛苦的事情。
您必须使用其他密钥库签署发布代码;如果您要与一大堆不同的密钥商店签约,您可能会获得哪些apks正在发布以及哪些调试混乱。
幸运的是,可以选择在Eclispe中指定Android使用的调试密钥库 - >偏好 - > Android - >建立。每个团队成员都应该使用相同的密钥库。制作调试密钥库的最简单方法是复制Eclipse自动创建的密钥库。 Alternatively you can make your own, using these guidelines
答案 1 :(得分:2)
这对某些人来说是常识,但对其他人则不然。确保所有团队成员记录他们所做的更改,这样您就不会在进一步前进之前浪费时间自己搞清楚。
我有一些团队成员在抓住这个概念时遇到了麻烦= p
答案 2 :(得分:2)
您不仅应该使用版本控制,还应该使用您的团队可以同意的某种过程,例如SCRUM(http://en.wikipedia.org/wiki/Scrum_(development))。设定现实的目标,确保您的团队成员正在执行任务,因为天堂需要通信,并设置一些东西来跟踪里程碑和错误。确保团队中的每个人都知道他们应该做什么,以及什么时候应该完成。如果您的团队中有任何不稳定的人,请启动它们,因为它们会极大地阻碍您的项目。我试图与另一个不想做任何事情的开发人员合作时遇到这个问题,所以我现在是一个单人团队。
答案 3 :(得分:1)
在任何有多个开发人员的开发项目中,您需要使用subversion。我最近完成了一个没有它的项目,编写了其他代码只是为了发现我的代码在两小时后被删除了。我们的技术经理花了三天时间学习颠覆,安装它并教我们,只是为了让项目再次运转。在我看来,Subversion对于任何开发项目都是必需的。