小编Ift*_*lin的帖子

C#序列化对象版本

我有以下情况.在我的C#应用​​程序中,我有一个使用XmlSerializer序列化的类.该类非常复杂,我的类的一个对象作为一个应用程序文件保存在本地光盘上,可以在以后打开(经典的保存工作和重新打开工作).我的问题是在开发过程中,被序列化的对象的类可能会改变.我想有一个版本系统,它允许我的应用程序意识到它保存的xml属于旧版本,但仍然可以打开.旧的app版本也无法打开新的xml版本.

例如:

class ComplexObject
{
   public string settings1;
   public string settings2;
}
Run Code Online (Sandbox Code Playgroud)

我序列化对象,在生产中发送应用程序.明天我的班级成了

class ComplexObject
{
   public string settings1;
   public string settings2;
   public string settings3;
}
Run Code Online (Sandbox Code Playgroud)

我的新版本的应用程序将如何打开旧类定义的序列化对象以及新的类定义,并且在将文件加载到对象时没有错误(反序列化)

欢迎任何建议和基本样品!

谢谢

c# xml versioning serialization

7
推荐指数
2
解决办法
4559
查看次数

oData4j示例eclipse项目

我从odata.org下载了oData4J jar文件,我打算在基本的Web服务中做一个样本生成器.

我假设来自http://code.google.com/p/odata4j/的 InMemoryProducerExample.java 将完成这项工作,而且很可能就是这样.

我的问题是我不知道要创建哪种类型的项目(Eclipse Java),如何部署和测试这个例子.

有没有人一步一步地为odata启动这样的启动hellow world教程,或者使用来自oData的InMemoryProducerExample.java的eclipse项目.我真的需要一个起点,我可以在网上看到一个.

谢谢.

java project producer odata

6
推荐指数
1
解决办法
3815
查看次数

您的APK似乎不是专为平板电脑设计的

我正在尝试将一个应用程序上传到PlayStore,我收到此警告:"您的APK似乎不是专为平板电脑设计的"

"显示修复"提示告诉我"你的APK应该只需要平板电脑上通常可用的硬件功能"

这是我的清单文件的样子:

<permission android:name="com.example.mapv2.permission.MAPS_RECEIVE" android:protectionLevel="signature" />

<uses-permission android:name="com.example.mapv2.permission.MAPS_RECEIVE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />  
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<supports-screens android:resizeable="true" android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" android:anyDensity="true" />

<uses-feature android:glEsVersion="0x00020000" android:required="true" />
<uses-feature android:name="android.hardware.telephony" android:required="false" />
<uses-feature android:name="android.hardware.location" android:required="false" />
<uses-feature android:name="android.hardware.location.network" android:required="false" />
<uses-feature android:name="android.hardware.location.gps" android:required="false" />
Run Code Online (Sandbox Code Playgroud)

你能给我一些提示吗?

android tablet android-manifest apk

5
推荐指数
1
解决办法
1784
查看次数