如何构建具有两种不同启动行为的移动应用程序?

时间:2018-11-08 09:44:34

标签: android ios game-engine startup

我想构建一个结合了任务管理应用程序和RPG PvE体验的移动应用程序。 现在到我的问题,我想给用户选择在两种不同模式下加载应用程序的选项。

  1. 生产模式 在这种模式下,仅任务管理功能将被加载。这种模式的行为类似于标准商务应用。

  2. 游戏模式 在游戏模式下启动应用程序时,您将能够管理任务并获得游戏体验。此模式的行为类似于普通的游戏应用程序。

现在我的问题。 我怎样才能做到这一点? 目前甚至可能吗?我需要创建类似的东西吗? 为了创建游戏部件,我想使用Godot引擎或Unity3D,这些引擎是否可以做出这些思考?

3 个答案:

答案 0 :(得分:2)

您只需要显示某种启动画面,只需选择用户想要做的事情即可。

Button btnBusiness = findViewById(R.id.businessButton);
btnBusiness.setOnClickListener(new OnClickListener()
{
    @Override
    public void onClick(View v)
    {
        Intent businessIntent = new Intent(this, BusinessActivity.class);
        startActivity(businessIntent);
    }
});

Button btnGaming = findViewById(R.id.gamingButton);
btnGaming.setOnClickListener(new OnClickListener()
{
    @Override
    public void onClick(View v)
    {
        //Gamer headset: On
        //Knuckles cracked
        //Intent created
        //Yep.. its gamer time
        Intent businessIntent = new Intent(this, GamingActivity.class);
        startActivity(businessIntent);
    }
});

答案 1 :(得分:2)

是可以的

但是如果您不了解Android App开发的基础知识。
What is an Activity

开头

一旦您了解了基础知识。
您可以创建三个活动来满足您的需求。

  1. WelcomeActivity
  2. GamingActivity
  3. ProductiveActivity

WelcomeActivity中为用户提供一些选择。
您可以为每个模式(活动)添加两个按钮。
当用户单击游戏选项时,它会打开GameActivity,依此类推。
现在,如果您不知道如何从一个活动转移到另一活动,则应该阅读这些内容。

What is an intent
How to start an Activity on Button Click

答案 2 :(得分:1)

有可能,但是您必须设置默认启动并根据用户偏好选择下一次启动。

EzzyRohit Singh的答案都可以满足您的需求,但是如果您的应用程序非常繁琐和/或同时在应用程序中有很多功能和/或出于任何其他性能原因, ,我认为最好将这两个应用程序分开,然后为游戏制作一个,而为标准商务应用程序制作一个。

类似于Uber和Uber的司机...