我刚刚得到了一个工作任务,以帮助审计一个移动应用程序的代码库。我不是一个移动应用程序程序员,虽然我已经做了很多年的软件开发人员,但是我对移动应用一无所知。我想知道是否有任何提示或工具可用于此代码审核。
我见过Java应用程序的the replies to this older post,它不能应用到我的案例中,因为它们主要是基于让maven构建应用程序,在我的例子中,它们使用Gradle。另外,这些回复是2011年的,也许还有更近期的回复,我真的很感激听到这些回复。
发布于 2015-05-05 18:04:36
就其本身而言,任命一位在目标环境中没有经验的人对我来说完全是胡说八道,所以我会在这里质疑管理层。
我希望您至少知道这些应用程序是用什么语言编写的:可能是JavaforAndroid&Objec-C,用于iOS (您的问题没有提到您过去经历过的技术)。如果不是,您肯定只会评论注释、文件大小,或者一些关于命名约定的评论,与真正的审计相比,这几乎没有什么意义。
除了编程语言之外,iOS和Android的设计方式非常不同,有着不同的约定和模式。实际上,我认识的人很少,他们在这两种环境中都很好,这是有原因的:这些是不同的世界,每个世界你都可以很容易地花时间学习API,公共库,设计哲学,为共同的问题做周密的工作,并对内部的工作方式有一点了解。
我不知道你有多少时间来完成这个任务,但我建议你学习如何在目标环境中编写一个基本的应用程序,并了解关键组件。
我的方法一般是:
现在,特别针对Android,根据我的经验,这里列出了最常见的搜索对象列表:
我不会说更多的细节,因为比我聪明得多的人都写过这方面的书。你必须编写应用程序才能真正掌握这些主题:很多,所以这就是你应该开始的:自己编写应用程序,否则: 1/你的审计将无关紧要2/团队会很快发现你缺乏技能--取决于审计的目的,你可能很难面对它们.
https://stackoverflow.com/questions/30058392
复制相似问题