Articles of .net

在Android设备上开发C#/。NET

我想在我的HTC Magic上运行C#程序,我可以在Android市场上find单声道应用程序,但我不知道如何运行C#。 代码只是为了好玩,我不想要官方支持等。 在Windows Mobile上编写Visual Basic代码之后,我真的想在Android上编写C#代码,无论是直接使用某种编辑器(如果存在),还是在PC上编译然后在Android上安装它。 如果有人知道这样做的方法,请告诉我。 谢谢

Android上的.NET Framework

是否有人知道有任何项目将.NET框架的版本移植到Android平台,有点像Mono.Touch ?

Android等效于.NET UserControl

我刚刚进入Android开发阶段。 我试图弄清楚它是否可以设置类似于Silverlight,WP7或ASP.NET中可用的用户控件,我可以在布局中定义可重用的组件,然后将该布局嵌入到另一个布局中。 那可能吗? 谢谢。

适用于iOS / Android的Mono打开还是关闭? 付费还是免费?

我试图了解有关移动/平板电脑开发的更多信息,作为.NET开发人员,我很自然地被Mono所吸引。 但我很困惑 – 我认为Mono是免费和开源的; 然而,所有迹象似乎都表明Mono是一种“付费游戏”交易(https://store.xamarin.com/)。 有人可以帮我理解哪个是正确的答案? 谢谢! 马特

Android和C#之间的加密兼容

我已经find了很多关于如何在C#中进行加密的示例,以及一对用于Android的加密,但我特别想find一种方法来处理来自Android的加密(使用类似AES,TripleDES等),并最终结束在C#中解密。 我find了一个在Android中编码AES和在C#中编码/解码AES的示例,但我不确定它们是否兼容(C#需要IV,在Android示例中没有为此指定)。 另外,关于编码加密字符串以便通过HTTP(Base64?)传输的好方法的建议会很有帮助。 谢谢。

如何从HttpResponse打印出返回的消息?

我的Android手机上有这个代码。 URI uri = new URI(url); HttpPost post = new HttpPost(uri); HttpClient client = new DefaultHttpClient(); HttpResponse response = client.execute(post); 我有一个asp.net webform应用程序,在页面加载这个 Response.Output.Write(“It worked”); 我想从HttpReponse中获取此响应并将其打印出来。 我该怎么做呢? 我尝试了response.getEntity().toString()但它似乎打印出内存中的地址。 谢谢

Xamarin共享项目与便携式类库

我想弄清楚哪个是更适合我们项目的方式。 Xamarin的PCL图书馆或共享项目。 在这里的Xamarin文档链接中,它说经验法则是在我们不共享库时选择共享项目。 共享项目可以用#if编写,以确保它适用于多个平台 – 这也会导致重构#ifs无效的一些问题。 然而,我有一种直觉,认为将此代码放入共享类是不对的。 如果Windows,Android和IOS移动平台可用的代码使用共享项目而不是PCL – 这意味着我们在共享项目中使用#ifs而不是在特定于平台的项目中编写特定于平台的代码。 这是试图通过#ifs支持非PCL项目,并使共享代码更复杂,更难维护。 难道这不是Xamarin要改进.NET PCL代码库的工作吗? 而这也意味着我们将平台特定function放在共享项目而不是平台特定项目中 – 即从平台项目本身隐藏特定平台的复杂性 – 这在架构方面感觉不对。 我是对的(在这种情况下,我与Xamarin文档相冲突)还是我错过了什么?

如何在Android中使用信号器

我想在android应用程序中集成signalR但没有运气。 我一直在寻找各种链接,但没有一个提供有关实现的正确信息。 我有以下问题。 SignalR集成必须在Service / Intent Service内部完成吗? 如果我们想通过相同的调用方法接收响应,那么如何获得? 我添加了三个库,即signalr android , signalr client和gson但无法理解代码如何工作,没有适当的文档可用于理解代码。 提出了一些问题但没有太多信息 Android Studio中的SignalR 无法在Android中使用SignalR实现p2p聊天 如果有人对本机应用程序有信号经验,那对我来说会非常有帮助。 更新 public class SignalRService extends Service { private static final String TAG = “Service”; private HubConnection mHubConnection; private HubProxy mHubProxy; private Handler mHandler; // to display Toast message private final IBinder mBinder = new LocalBinder(); private SharedPreferences […]

Android和C#之间的encryption

我正在使用以下C#源代码使用AES(ECB 256)encryption纯文本: public static string Encode(string PlainText) { byte[] Key = ASCIIEncoding.UTF8.GetBytes("12345678901234567890123456789012"); string encrypted = null; RijndaelManaged rj = new RijndaelManaged(); rj.BlockSize = 256; rj.KeySize = 256; rj.Key = Key; rj.GenerateIV(); byte[] IV = rj.IV; rj.Mode = CipherMode.ECB; rj.Padding = PaddingMode.Zeros; try { using (MemoryStream ms = new MemoryStream()) { using (CryptoStream cs = new […]

具有SHA-1的.NET RSACryptoServiceProvider的Java等价物

我在C#中有以下数据签名代码 RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); string PrivateKeyText = "<RSAKeyValue><Modulus>….</D></RSAKeyValue>"; rsa.FromXmlString(PrivateKeyText); string data = "my data"; byte[] SignedByteData = rsa.SignData(Encoding.UTF8.GetBytes(data), new SHA1CryptoServiceProvider()); 我想在Java(Android)中重现相同的代码: String modulusElem = "…"; String expElem = "…"; byte[] expBytes = Base64.decode(expElem, Base64.DEFAULT); byte[] modulusBytes = Base64.decode(modulusElem, Base64.DEFAULT); BigInteger modulus = new BigInteger(1, modulusBytes); BigInteger exponent = new BigInteger(1, expBytes); try { […]