Articles of .net

Java与.Net中的对象生命周期

我正在阅读“通过C#CLR”,似乎在这个例子中,最初分配给’obj’的对象在执行第1行后不符合第2行之后的垃圾收集条件。 void Foo() { Object obj = new Object(); obj = null; } 这是因为局部variables寿命不是由定义它的范围定义的,而是在上次读取它时定义的。 所以我的问题是:Java怎么样? 我编写了这个程序来检查这种行为,它看起来像对象保持活着。 我不认为JVM可以在解释字节码时限制variables生命周期,因此我尝试使用’java -Xcomp’来运行程序以强制进行方法编译,但是无论如何都不会调用’finalize’。 看起来对Java来说不是这样,但我希望我能在这里得到更准确的答案。 另外,Android的Dalvik VM怎么样? class TestProgram { public static void main(String[] args) { TestProgram ref = new TestProgram(); System.gc(); } @Override protected void finalize() { System.out.println(“finalized”); } } 补充:Jeffrey Richter在“CLR via C#”中给出了代码示例,如下所示: public static void Main (string[] args) […]

用于订阅/发布MQTT(非常小的消息代理)的C#客户端库

我需要实现Android的推送通知,但不会有互联网访问,只有内部网访问可用。 所以我认为我不能使用C2DM和第三方API,如UrbanAirship。 所以我正在考虑使用MQTT RSMB(真正小的消息代理),C#.net作为代理的发布者和作为代理的代理的Android的wMqtt.jar。 我已下载RSMB并find以下exe:-broker.exe -stdinpub.exe -stdoutsub.exe 我已成功订阅Android并使用stdinpub.exe主题发布消息。 我想从你们这里得到一些关于以下方面的建议: 1).RSMB免费吗? 还有其他适合我的情况吗? 2)。我将能够使用C#连接到RSMB代理(用于发布和订阅)。 是否有适用于RSMB的C#客户端库? 3)。如何提高MQTT的性能和可靠性? 我可能需要同时推送几百条消息。 4)。如果没有其他方法,那么我正在考虑在我的C#应用​​程序中执行stdinpub.exe。(听起来可能不错)。 我发现在网络上关于MQTT的信息非常少,我应该这样做还是有其他选择?

在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 […]