这段时间实在太忙了,也没什么精力来写博客,还是没养成写博客的习惯,还是得记载下来,不然时间久了就忘记了。
早上一大早就来公司了,趁还早,拟定今天的工作内容和计划后,赶紧记载点东西。
最近做android开发,工作压力稍微大了些,还有生活中的一些琐碎的事情,忽然感觉一个人的精力真是越来越有限。
我改变了生活工作的习惯,早上6点多起床,七点多来公司,减少路上堵车浪费的时间,早起也可以做更多的事情,不过偶尔是会很困,天天用脑过度,想很多事情。
晚上我从来不喜欢加班,除非需要我才加班,晚上回去也可以弄,而且效率低,还有很多其它的事情要做,时间过的很快。
改变习惯需要时间,要不断的提高自己的效率和合理的安排时间。
最近做完了两大模块,真正做第三大模块,android客户端开发已经熟练,基本页面布局和java代码都知道怎么写,但进度稍微有点快,很少来的及仔细的总结,一边做一边总结吧
产品都是需要打磨的,第一期尽量做好。
最近遇到很多的问题,有些问题一两天弄不好,不过都被克服了。
每次解决了大问题之后都会有些落寞,问题就这么被解决了。但解决问题的过程中很烦躁,很着急。
研发需要一个良好的氛围和环境,公司里工作,团队协作,难免会经常被打扰,这也是让人很烦的事情。
我一直都认为想好了的事情,计划好了就按照计划来的执行就好。
说说具体的问题:
1、页面布局,做了一个仿网易客户端的新闻中心模块,真心不太好弄,零基础,控件不熟,java代码不会,都是一点点积累,模仿,改造而来。android sdk 提供的是些基础控件,要合理的利用布局和控件,配合java代码来实现这些功能。本来想网上找第三方的控件,大概看了下也没合适的,相关的案例到不少,学习了一些,想想还是从基础的做起,不要老想着走捷径,第三方的还是要自己来研究。多学习别人的经验吧。
2、数据解析,数据接口都是以json的格式来返回的,里面的参数定义和数据接口都是跟经理沟通好了开发的。开始对java里json格式的解析不会,就学习揣摩了半天,不过后来还是学会了,毕竟有几年的开发经验,这些基础的东西大致类似,只是对象不同罢了。
3、http访问接口,我用的别人封装好的http访问的类,里面的方法一个个的研究,然后弄明白后尝试调用,先是访问内网接口,访问不到,后来发现android模拟器等于外网,还是要弄到外网,然后就访问到了。再写个简单的例子,获取到http访问的数据流转换成字符串打印出来,确定可以后,再对数据进行解析,一切正常后,在正式环境中加入代码使用。不过4.0以后为了考虑安全和性能,sdk里不允许在主线程里直接进行http请求,网上有两种方案解决,一种是加入了两段代码,让主线程可以进行http请求,但这种据说不太靠谱,可以是可以。另外一种是用子线程请求,然后用handler获取信息并处理操作。我用的后者。
4、登录功能,登录不是自己系统里的登录,而且有公司内部的通用sdk,大公司都有开发平台,具体不细说。可是,这sdk如果让别的公司的人来用,估计没多少会用的,我都研究了两三天才调通,花费了不少时间。
5、调试,开始出错了调试不知道怎么调,虽然差了eclipse的调试介绍,但是调不进去,无奈就看logchat,看的眼睛都花了,然后自己打印log,查看,渐渐的熟悉后,代码理通后,调试成功了,之后遇到异常就会经常调试,很快能找到问题的所在。
研发在于积累和总结,很多学习都是这样,最近很多精力都用在这个产品开发上,起早抹黑的,很累。
前两天感冒发烧了,完全不在状态,大脑晕乎乎的,不会思考了似地,一天下来坚持的还解决了一些问题,不免感慨,时间久了,学习能力下降,身体素质不如以前了。
我觉得研发学习新的东西,解决学习中遇到的困难和问题,是对个人专业技术的一大提升,只要用心,积累,总结,而且要有明确的目标和计划,还是很有效果的。
但研发的同时牺牲了很多其它的时间,以及跟大家沟通的少了。不过也看个人。
继续努力吧,坚持下去,这个月就可以见到成绩了。
to be continued~