1. Java和Android使用第三方jar包或类库的场合十分常见,甚至于说是一种近乎主要的能力,避免了我们重复发明轮子,提高了开发效率。提高这方面能力要注意以下几点:
(1)懂得如何搜索。很多需求或bug其实网上有出现过类似的,像hibernate使用注解的ID自增长,搜到的多是配置文件的ID自增长,但是很明显配置文件也能够实现这个功能,用恰当的关键词搜索就能搜到我们想要的。
(2)要相信自己。像上面的例子,不要认为自己不会hibernate框架就要放弃,任何的框架都是可以掌握的。
(3)要使用严谨的思维判断。像刚遇到的多图调用,demo可以运行了而自己不可以,显然不是demo类库的问题,而是自己没有正确使用类库的问题,然后就发现资源文件导入错误了,导成了demo的那个资源文件,也对应导入了其类库,引发混乱。下次引用第三方注意不要导到demo的R文件。
2. 接下来是几个项目中遇到的bug:
(1)客户端解析到的json乱码问题。文件输入流写入数据的时候用utf-8编码,因为Android客户端和tomcat等东西的编码是utf-8,统一就不用再转码容易发生混乱。
(2)bitmaputils传一个网址和imageView就可以下载好图片了而且做了三级缓存内存溢出等处理,但网址注意不能有空格和中文。
(3)json数据传输到客户端时,json字符串转为泛型出错,通过修改了json的格式+网上的那个typeToken方法就行了。考察了自己的穿衣创意。
(4)ListView里面嵌套GridView,由于ListView预加载下一条目,导致下一条目的图片显示到第一个。解决办法是new adapter的时候用构造函数指定GridView的图片数量。
(5)点击Listview出现黄色背景,有时候是GridView搞的鬼,也同样可以设置。