您的位置:首页 > 其它

学习之路二十:两周工作技术总结

2013-07-28 12:49 239 查看
首先这篇烂文应该在去年十月份就要写好了,拖到现在一直放在草稿箱里面,今天把它写完。

十二月份的上半个月经历了一个小型项目的开发过程,中间遇到了一些技术问题,在这边做个小小的总结!

项目是:安卓和C#Winform之间的通信!

1. DataGridView 重绘技术

  以前只是使用GridView显示数据用的,一直缺少对GridView更深层次的了解,不过这次项目中有些功能需要了解GridView的重绘技术:①某一行背景色显示黄色,②自动显示行号等等!

  其实上面两个需求如果你了解GridView的重绘技术,一会会就能做出来了,GridView的重绘分三个步骤:

  A. 首先创建一个空白区,也就是你GridView的显示区域

  B. 然后开始创建每一列的头部(Column)

  C. 最后开始为每一行创建一个个的单元格(Cell)

  所以说要想改变单元格颜色,字体等等的样式你就必须在GridView的重绘期间做手脚,如果全都加载完了再改变那就没有效果了!

2. Lock锁定对象和锁定方法

  一开始只知道定义一个object变量,然后使用lock块,其实这是最简单的锁技术。

  锁定方法就是让这个方法变为同步方法。

public class Test
{
[MethodImpl(MethodImplOptions.Synchronized)]
public static void TestMethod()
{

}
}


  推荐文章:归纳一下:C#线程同步的几种方法

3. 系统时间配置(是关于Json转化的问题)

  在使用fastJSON的时候,如果选的时区不是北京时区的话,那么安卓在解析服务端的JSON数据的时候会抛异常。

  主要问题还是出现解析时间格式上,不同的环境会产生不同的问题,这个要谨记。

 

4. 想问题的时候要站的高(自己做的项目被项目经理全部重构了 - 主要是我的思路太烂了)

  也可以说设计经验的不足,从而导致项目的架构不是那么的适应需求。

  这个项目完成的时候是去年12月份,从现在的角度来看,程序猿在设计项目架构的时候有三个点要注意:

  ① 初期的设计不需要太过仔细,根据需求大概的设计一个架构

  ② 编码阶段逐渐完善或重构架构,哪怕是重新设计也是好的

  ③ 最后,思考未来,提高项目的扩展性和重用性(这一点说的不好,最后这一点应该是贯穿整个项目的)

时间太久了,就简单的补充一些了。

以同步至:个人文章目录索引
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: