学习之路二十:两周工作技术总结
首先这篇烂文应该在去年十月份就要写好了,拖到现在一直放在草稿箱里面,今天把它写完。
十二月份的上半个月经历了一个小型项目的开发过程,中间遇到了一些技术问题,在这边做个小小的总结!
项目是:安卓和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月份,从现在的角度来看,程序猿在设计项目架构的时候有三个点要注意:
① 初期的设计不需要太过仔细,根据需求大概的设计一个架构
② 编码阶段逐渐完善或重构架构,哪怕是重新设计也是好的
③ 最后,思考未来,提高项目的扩展性和重用性(这一点说的不好,最后这一点应该是贯穿整个项目的)
时间太久了,就简单的补充一些了。
以同步至:个人文章目录索引