忙忙碌碌将近两个月了,很少有时间在继续写日志了,顿时有空闲时间了,觉得心里很空荡。今天来到的我都博客记录一下我这段时间的心得,也为将来回忆留下岁月的足迹。
   自从我离开第一家公司,我变开始了把目光投向了嵌入式手机开发,很幸运的是我找到了一个专门做手机开发的公司。刚来到这家公司,老板就根据我笔试所表现出来的能力,让我单独开发一个通讯软件。此款软件是公司的第二代主打软件,但是在很多平台都有成熟的作品了,唯独j2me版本还没有。老板就把这个任务交给了我,我很荣幸也很慌张。因为我对j2Me不算太熟悉。所以来到公司开始学习了一个星期的Me就开始架构了自己的项目。
  我很喜欢架构东西,因为这样自己使用自己的东西跟熟悉,也很方便,最重要的是不受制与人。我开始疯狂的架构自己的东西,首先是UI,网络连接,电子地图,数据解析的分块解决。
   第一个星期是UI的架构。我初始感觉me的ui与桌面的swing很相似的,其实大部一样。我哪里的一个星期还是没有结果,最后上网搜集一些资料但是也不满足要求,最后我使用LWUI插件,使用还算顺手。但是插件库太大,在手机上运行很慢。改怎么办啊?索性自己开始重构部分Lwui插件,把它不需要的全部去掉,不满足要求的重新构建自己的插件。这样总算开发出了一套还可以看的过去的ui,虽然对手机要求很低了,但是还是在比较老的机器很难跑起来了,自己有回到了me最初的出文件上,通过Canvas来绘制响应的插件,这样速度会提高一些。通过开源的库文件的研 究自己对一些UI设计y也有一定程度上的了解。
     第三个星期xml数据的解析,考虑到手机内存比较有限,就使用了sax解析机制,边下载,边解析。但是我感觉kxml解析也挺好的,但是我的主管不让我使用kxml解析。
    第五个星期一切都准备的差不多了,但是如何获取数据?开始编写网络连接模块。由于当时网络连接太多,经常自己搞混。天道酬勤啊!经过自己的不屑努力,网络部分分总算开发差不多了,但是问题又来了。网络连接与数据的解析的桥梁搭建工作非常繁琐和 庞大啊!自己天天1:00才离开公司,走在寂静的苏州大道上,迎面吹来的寒风在呼呼的咆哮,身体时而不时的打个哆嗦!想想今天的劳动成果,内心却暖烘烘的!
   第七个星期数据与UI的对接。这是一个非常重要的环节,因为该软件实时需要与网络连接,实时数据的动态的刷新。在这个环节上,我吃了不少的苦头,由于UI设计与网络数据是非开开发的,所以很多东西都没有设计好,自己索性又根据网络连接的数据重新调整了一下UI设计,由于很多UI都是自己从底层架构的,所以更改和调整不算太困难,此事已经是12月多了,苏州已经下了第二场雪了,苏州再皑皑白雪的衬托下,晚上显得格外的漂亮!在12点多,苏州的汽车已经停止了。每天都步行40分钟才回到自己住的地方,拖着沉重而又疲惫的身体躺在床上就进入了梦想。真是白有所思,夜有所梦啊!我几乎每天都做与工作相关的梦,一直到天亮。
    第九周改准备做的都已完成,但是业务逻辑如何调度确实关键,及保证手机内存的最小消耗,又要实现全部的功能。自己很幸运学会了设计模式,设计模式对开发像手机这样的对内存要求极高的编程,非常重要。他是一个程序员必须要掌握的一门知识。他是一种思想,也可以称的上一种策略。经过自己的优化吧很多实例相同对象都改成了单例设计,在线程方面使用的线程池。在图片下载再用的工程设计模式等等的设计技巧,自己开发的产品逐渐成形,装在手机测试也可以跑起来 了,自己觉得的很自豪!
    快要过春节了,自己的项目还有一个功能没有实现。那就是电子地图还没有实现。因为原先使用公司服务器的地图,但是很不行。开发这块的工程师离职了,一点文档都没有留下,自己尝试了一个星期都没有连接成功。是在没有办法了,就调用google地图结构。但是刚刚有个思路,公司要暂停我的me开发,要我转向android开发。我们公司在这方面已经有一些工程师在开发了。但是我只好服从公司的安排来转向android开发!