我想做移动应用程序(假设它像电子书一样有一些改进),对于非程序员用户来说,哪些内容应该是可更改的。并且此内容不应在每次打开应用程序时都从网络加载(因此内容更新发生在: * 更新整个应用程序或 * 应用程序本身检查是否在互联网可用时更改内容)。
我想尝试为多个平台(例如android、ios)执行此操作。
所以,基本上我正在寻找基于移动应用程序的 CMS,但我发现的都是昂贵的。
- 是否有免费的基于开源移动应用程序的 CMS?
- 或者做这种应用程序的更好方法是什么?
我想做移动应用程序(假设它像电子书一样有一些改进),对于非程序员用户来说,哪些内容应该是可更改的。并且此内容不应在每次打开应用程序时都从网络加载(因此内容更新发生在: * 更新整个应用程序或 * 应用程序本身检查是否在互联网可用时更改内容)。
我想尝试为多个平台(例如android、ios)执行此操作。
所以,基本上我正在寻找基于移动应用程序的 CMS,但我发现的都是昂贵的。
不,我不知道针对移动应用程序的免费、开源 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" />