8

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

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

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

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

1 回答 1

1
  • 不,我不知道针对移动应用程序的免费、开源 CMS,但是这里列出了一些用于标准网页的免费CMS

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

要在应用程序更新时更改此内容,您应首先将应用程序版本保存到应用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" />
于 2013-09-23T23:10:14.837 回答