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

首先这篇烂文应该在去年十月份就要写好了,拖到现在一直放在草稿箱里面,今天把它写完。

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

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

1. DataGridView 重绘技术

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

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

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

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

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

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

 

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

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

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

1     public class Test
2     {
3         [MethodImpl(MethodImplOptions.Synchronized)]
4         public static void TestMethod()
5         {
6 
7         }
8     }

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

 

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

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

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

    

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

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

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

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

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

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

 

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

以同步至:个人文章目录索引

posted @ 2013-07-28 12:49  TimYang  阅读(388)  评论(0编辑  收藏  举报