gpt4 book ai didi

mobile - 规划和执行新项目(例如移动应用)时应采取的步骤

转载 作者:行者123 更新时间:2023-12-02 00:15:48 25 4
gpt4 key购买 nike

我想构建一个免费的应用程序以熟悉所需的内容,但是对于开始软件项目需要采取的步骤,我一直感到困惑。

开发移动应用程序需要哪些步骤?

我将列出一些我认为应该做的事情,但我不一定知道该怎么做。您必须完成这些步骤的任何建议,详细信息和技术都很棒。

  • 决定要开发哪个平台。在Android,iOS和Windows8方面,这方面有哪些利弊?
  • 如何测试应用程序-您可以通过详细的应用计划获得免费的硬件进行测试吗?模拟器?
  • 详细说明您希望应用程序执行的操作以及所需的功能。
  • 研究此应用程序是否已存在。在不违反法律方面,例如专利侵权等,有哪些方面值得关注?
  • 设置源存储库,例如git(我猜是谷歌的指南?)
  • 查看指南以熟悉API并编写示例代码以了解您的需求?
  • 开始开发,并根据需要继续进行上述操作。
  • 最佳答案

    启动软件项目就像开始编写代码一样容易。大多数程序员会对需要做什么以及如何完成有一个直觉。启动软件项目的另一个极端是从与客户交谈(或环顾世界)开始,找出问题所在。我发现,对您要解决的项目所要解决的问题的透彻理解,已经可以很轻松地完成项目。它将使您对将项目完成调用所需的条件有很好的了解。

    因此,我想第一点就是:知道您要解决的问题。知道这一点还可以告诉您是否有现有的应用程序可以将相同的问题解决到令人满意的标准。

    注意:我不太熟悉Windows 8平台,因此我的回答主要是关于iOS和Android。但是,所提出的问题范围很广,足以涵盖Windows平台的大部分内容。

    平台

    选择部署平台是发布产品的重要组成部分,许多其他决定也取决于平台。不幸的是,存在两个主要的移动操作系统,它们在代码开发和重用方面是分开的。在考虑选择部署平台时,您需要考虑受众以及愿意为应用程序付费的受众(潜在)子集。 Android可能需要使用大多数设备,但iPhone makes the most money(也适用于开发人员)。但是,请记住,那里有很多应用程序,并且大多数开发人员从未从他们的应用程序中赚钱(或不够)。

    以致富为目标的应用程序开发会让您失望。可能性不大,那么总有人会同时赢得彩票。这是一个很好的就业方式,并且可以通过这种方式赚钱。

    然后是编程语言(Java,Objective-C或C#)的问题。这在很大程度上取决于您已经熟悉的内容,如果您还不熟悉,请参考上一点。


    测试中

    测试产品是一件棘手的事情。您必须从仿真器(通常随开发包一起提供)开始。但是,迟早您必须在硬件上测试该应用程序。我怀疑您会免费使用硬件,但向亲朋好友借钱始终是一种选择。可能还有一些企业将测试硬件出租给开发人员,如果没有,那么我认为这是一个可行的商业想法。

    平台的选择也会影响这一点。 Android的硬件运行范围比iOS大得多。


    专利侵权

    除了软件专利令人讨厌之外,我对专利问题了解不多。作为单个开发人员,我不会太担心侵犯专利,它们的主要目的是阻止竞争对手。通常最终会发生的事情是,大公司通过专利诉讼终止竞争,或者他们购买拥有大量专利的较小公司。

    如果您想安全起见(意味着您拥有一家公司并且确实是在这样做以赚钱),请咨询专利律师。


    代码库

    像GitHub这样的代码托管服务非常棒,因为它不仅为您提供了进行代码的地方,而且还提供了问题跟踪程序,用于记录仍缺少的功能或软件中爬满的错误的注释。

    开始学习Git的最佳地点是git-scm.comGitHub help pages


    软件开发计划

    最后一点是关于所谓的软件工程。对于管理软件开发项目的不同方法已有很多研究。这个想法是,软件开发倾向于长期扩展,项目需求在项目期间发生变化(随着您了解更多),并且该项目可能涉及1到100个开发人员。必须正式确定这些开发人员(以及所有其他相关方,例如客户)之间的协调工作,然后进入软件工程。目的是定义一种方法和项目结构,以指导开发过程,并更有可能在项目结束时满足要求。

    一些值得研究的模型包括(测试驱动开发和其他敏捷方法)。

    最后,我将添加到需要完成的事情列表中

  • 研究库,请注意,这是在熟悉这些库的API之前进行的。

  • 已经存在的软件可以满足您想要实现的目标。这部分回溯到使用什么平台的问题。苹果公司在开发易于使用的框架以支持iOS应用程序开发方面投入了大量精力。我对Andoird或Windows 8不太熟悉,但是您编写的代码越少,产品完成速度就越快。

    1 http://mobiledevices.about.com/od/kindattentiondevelopers/tp/Android-Os-Vs-Apple-Ios-Which-Is-Better-For-Developers.htm

    关于mobile - 规划和执行新项目(例如移动应用)时应采取的步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13260913/

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