我想做移动应用程序(假设它会像电子书一样有一些改进)哪些内容应该可以为非程序员用户更改。并且每次打开应用程序时都不应从Web上加载此内容(因此内容更新发生在: *更新整个应用程序或可能 *应用程序本身检查在互联网可用时是否更改了内容。)
我想尝试为多个平台(例如android,ios)执行此操作。
所以,基本上我正在寻找基于移动应用程序的CMS,但我发现的所有内容都很昂贵。
答案 0 :(得分: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" />