2015年11月12日

如何在Android的ListView中构建CheckBox和RadioButton列表(支持单选和多选的投票项目示例)

摘要:我们在android的APP开发中有时候会碰到提供一个选项列表供用户选择的需求,如在投票类型的项目中,我们提供一些主题给用户选择,每个主题有若干选项,用户对这些主题的选项进行选择,然后提交。 本文以一个支持单选和多选投票项目为例,演示了在一个ListView中如何构建CheckBox列表和RadioButton列表,并分析了实现的原理和思路,提供有需要的朋友参考。 阅读全文

posted @ 2015-11-12 14:40 边写边唱 阅读 (7343) 评论 (2) 编辑

2014年10月19日

五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程

摘要:在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为了确保大家能顺利完成开发环境的搭建,文章写的尽量详细,希望对准备进入Android开发的朋友有帮助。 阅读全文

posted @ 2014-10-19 12:02 边写边唱 阅读 (975738) 评论 (49) 编辑

2011年8月7日

协变还是逆变,这还是个问题吗

摘要:协变(Covariance)与逆变(Contravariance)是C#4.0的新特性,初次接触逆变协变的很多人可能对这两个东西都感觉比较绕脑子,特别是逆变。在讲述概念之前,我们先定义两个有继承关系的类:Fruit,Apple,Apple派生自Fruit。publicclassFruit{publicstringName{get;set;}publicoverridestringToString(){returnName;}publicvirtualvoidGetName(){Console.WriteLine("Fruit:{0}",Name);}}publicclass 阅读全文

posted @ 2011-08-07 22:05 边写边唱 阅读 (2313) 评论 (5) 编辑

2011年7月31日

关于.NET异常 你应该知道的更多点

摘要:有些刚开始做.NET开发的程序员把异常想得很简单,认为异常无非就是try..catch...finally了,将可能发生异常的代码放置在try里面,如果发生异常用catch(Exception ex)可以一网打尽,然后finally可以做些请求的资源的清理工作。事实上,刚做开发某段时间里,我写代码的时候从来没有认真考虑过怎么去处理和利用异常提供的信息,如果在程序运行的时候抛出异常,我也只是简单地处理Exception对象的Message,然后根据Message的信息去判断BUG可能在什么地方,现在想来这无疑很低效,通过这种方式去查找隐藏比较深的BUG是不得法的。这篇文章试图穿越异常try...catch的表面,深入到.NET中异常处理的机理,以帮助您对异常有一个更好的认识,在自己的程序中能够更好地定义异常处理异常利用异常。 阅读全文

posted @ 2011-07-31 13:03 边写边唱 阅读 (3243) 评论 (3) 编辑

2011年7月28日

你必须懂的.NET中Attribute

摘要:作为一个.NET开发人员,懂Attribute的重要性,用.NET大师Jeffrey Richter的话就是“任何.NET Framework 开发人员都有必要对定制attribute有一个牢靠的掌握”,所以掌握Attitude,这是必须的! 阅读全文

posted @ 2011-07-28 09:57 边写边唱 阅读 (5331) 评论 (26) 编辑

2011年7月25日

如何快速上手LINQ to XML

摘要:在我看来有了LINQ to XML技术,.NET中其它操纵XML的技术都可以弃而不用了,因为LINQ to XML操纵XML比其它技术都更简单更方便也更直观。   LINQ to XML 是基于LINQ的,所以可以使用LINQ的所有功能,如标准查询操作符(详细可阅读《LINQ标准查询操作符详解》)和LINQ的编程接口。使用LINQ to XML可以很方便地将XML文件加载到内存中,对XML文档中的节点进行查询修改删除等各种操作,然后又可以很方便地将操作后的XML文档保存回磁盘。 阅读全文

posted @ 2011-07-25 10:53 边写边唱 阅读 (2371) 评论 (5) 编辑

2011年7月22日

WPF的依赖属性是怎么节约内存的?

摘要:WPF升级了CLR的属性系统,加入了依赖属性和附加属性。依赖属性的使用有很多好处,其中有两点是我认为最为亮眼的:   1)节省内存的开销;   2)属性值可以通过Binding依赖于其它对象上,这就使得我的数据源一变动全部依赖于此数据源的依赖属性全部进行更新。   第二点开发过WPF或者SilverLight应用程序都能无比畅快地感受它带来的好处,而在节省内存这个亮点上我们也行未能深刻地感受它带来的心理上的爽快,本人试着简单地说明依赖属性到底是怎么样为我们节省内存的。 阅读全文

posted @ 2011-07-22 13:25 边写边唱 阅读 (3600) 评论 (29) 编辑

2011年7月20日

关于.NET内存中的堆和栈

摘要:今天中午李建忠老师发了一条关于class性能好还是struct性能好(换言之、堆性能好?还是栈性能好?)的话题微博,引发包括老赵这些牛人级的开发人员的热烈讨论。作为.NET开发背景的人,一般都会认为struct的性能会比class更好些,因为在应用程序的内存中,struct是保持在堆栈上,而class是保存在托管堆上,而栈的性能比堆的性能要高,为什么呢,我是基于下面几点的考虑(注:这里讨论的是.NET应用程序内存中的堆和栈,不是数据结构中的堆和栈): 1).NET中栈的空间是内存自维护的,即用完即清除; 2).NET中堆的空间的需要垃圾回收器回收释放。而垃圾回收器启动回收工作的时候,会暂停你. 阅读全文

posted @ 2011-07-20 22:25 边写边唱 阅读 (3510) 评论 (24) 编辑

2011年6月25日

LINQ标准查询操作符详解

摘要:LINQ 英文全称是“Language-Integrated Query”,中文为“语言集成查询”,它是微软首席架构师、Delphi 之父和C# 之父——Anders Hejlsberg 提出的并由其团队着力打造的一组用于c#和Visual Basic语言的扩展,为 C# 和 Visual Basic 语言语法提供强大的查询功能。微软从2003年开始启动LINQ的开发,在VisualStudio2008中开始加入LINQ功能。 LINQ提供的便利: 1)使用一种简化的方式编写查询语句; 2)通过消除运行时错误和捕捉编译时错误减少开发时间; 3)直接在开发语言中提供对LINQ的IntelliSense和调试支持; 4)消除关系数据和面向对象开发之间的障碍; 5)提供与数据源无关的统一查询语法。 阅读全文

posted @ 2011-06-25 02:50 边写边唱 阅读 (2181) 评论 (6) 编辑

2011年5月18日

CLR线程总结

摘要:一个应用软件一般对耗时或需要异步执行的操作开辟单独的线程执行,使用多线程有助于提升软件系统的健壮性和可响应性,使得用户体验得到大的提升。本文主要谈在.NET平台中CLR线程基础技术以及在CLR中如何更优化地使用线程技术。 阅读全文

posted @ 2011-05-18 19:12 边写边唱 阅读 (2041) 评论 (10) 编辑

导航