Android应用程序中的动态屏幕

时间:2015-04-20 17:10:21

标签: android dynamic

我正在编写一个可供不同业务和/或用户使用的Android应用程序,每个应用程序都可以拥有自己的配置。

每个企业都会在后台网站中设置所需的配置(屏幕,文本等)(数据将保存在数据库中)。

在Splash屏幕上的

我将从服务器获取一个Json字符串 包含此业务特定配置。 从现在开始应用程序应该基于这个json工作。

我的问题:

  1. 建议以这种方式构建它吗?
  2. 最好有一个工作流管理器类来处理屏幕转换。
  3. 您能否请您推荐一个策略。
  4. 这是一个处理屏幕过渡的功能

    public static void startNext(String FromActivity, Context context)
    {
        try
        {
            Intent intent = new Intent(context, Class.forName(context.getPackageName() + getNextActivity(FromActivity)));
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(intent);
        }
        catch (ClassNotFoundException ex)
        {
            Log.e("test", ex.getMessage());
        }
    }
    

    getNextActivity函数返回一个应该根据json字符串打开的类。 以及从活动1调用以转移到下一个活动的示例

    FlowManager.startNext(this.getLocalClassName(),getApplicationContext());
    

1 个答案:

答案 0 :(得分:1)

当您进行自定义时,最好制作一个构建脚本,从github / svn或类似的东西下载特定发布者的最新代码。它还应该下载发布者特定的字符串,启动器图标,应用程序的名称和最终包名称,版本,用于在应用程序上签名的证书,资产,重命名所有出现的默认包...确保排除任何不必要的库一些出版商不需要和评论与该图书馆相关的内容。您可以在代码中定义开始/结束标记,然后搜索开始标记,将其替换为/ *,然后将结束标记替换为* /有效地评论它们之间的所有内容。最后,脚本运行gradle包装器。首先运行清洁然后构建。定义apk的结束输出位置也很方便,因此更容易找到。

构建类似构建脚本的最简单方法是使用bash脚本。如果以正确的方式执行,它们可以在linux / mac上运行,甚至可以在两者上运行。整个思考应该在像Jenkins

这样的构建服务器上运行

构建完成后,最好将最终* .apk上传到服务器,然后发布商可以下载最新的apk,然后将其上传到Google Play商店。

快乐的编码!