一般你写上项目精力,都会被问从中学到什么东西,所有在这里记录一下做项目遇到的问题,和解决的办法。
1.主界面内容过多,布局嵌套太深,很卡顿
解决办法:
1 所有图片从Drawable读取的时候都进行压缩,并采用二 级缓存;
2 尽可能布局模块化,重用布局,采用include layout,如可行,被include的layout当采用meger标签,这样能大大降低布局的复杂度,提高流畅性
2.占用的内存波动较大
解决办法:这很可能是内存泄漏导致的,一定要进行内存泄漏检查,避免写出会导致内存泄漏的代码,如内部类Handler应该是静态的并对外部类弱引用,使用静态成本变量要谨慎。除此之外,还有有很多检查内存泄漏的工具,如github上的开源项目,leakanery。
3.代码混乱
MVP框架流行不是没有道理的,当一个项目比较大的时候,就容易混乱了,就应该采用MVP框架写代码,并且尽可能的模块化
4.ListView,ExpandableListView在ScrollView中不显示
这是和ScrollView冲突了,解决办法就是高度要写死,根据需求动态写死或者静态写死。
先写到这吧,其实这个过程遇到挺多问题的,但都不好说,很多不是一种现象,不好总结,而是出现bug,这种情况比较多,可以说,学习了很多新的知识,也提高的解决bug的能力