【问题标题】:Is there free mobile app CMS? [closed]有免费的移动应用 CMS 吗? [关闭]
【发布时间】:2013-09-28 22:11:22
【问题描述】:

我想做移动应用程序(假设它会像电子书一样有一些改进),对于非程序员用户来说,它的内容应该是可更改的。并且不应在每次打开应用程序时都从 Web 加载此内容(因此在以下情况下会进行内容更新: *更新整个应用程序或也许 * 应用程序本身在互联网可用时检查内容是否更改)。

我想尝试为多个平台(例如 android、ios)执行此操作。

所以,基本上我正在寻找基于移动应用程序的 CMS,但我发现的都是昂贵的。

  • 是否有基于免费开源移动应用程序的 CMS?
  • 或者有什么更好的方法来开发这种应用程序?

【问题讨论】:

    标签: android ios content-management-system mobile-application hybrid-mobile-app


    【解决方案1】:
    • 不,我不知道有针对移动应用程序的免费开源 CMS,但是有几个用于标准网页的免费 CMS,列出了here

    • 使用其中一种基于 Web 的 CMS 通过浏览器编辑内容并将其存储在数据库中。在您的服务器端创建一个 Web 服务,为您的 Android 应用程序提取所需的内容。更多信息在this post

    若要在应用更新时更改此内容,您应先在应用启动时将应用版本保存到SharedPreferences,然后在每次后续启动时检查应用的当前版本。以下代码可用于获取应用程序版本:

    PackageManager manager = context.getPackageManager();
    PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0);
    string version = info.versionName;
    

    如果版本号已更改,请调用您的 Web 服务以将新内容拉入您的应用程序。如果您只想在连接 WiFi 时执行此操作,可以使用 ConnectivityManager 进行检查:

    ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
    NetworkInfo wifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
    
    if (wifi.isConnected()) {
        // Retrieve data from web server
    } 
    

    不要忘记适当的权限:

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 2011-04-05
    • 2022-01-20
    • 1970-01-01
    • 2010-12-27
    • 2010-10-25
    • 2021-10-14
    相关资源
    最近更新 更多