【为面试做准备】广州花卉市场总结
2016-04-03 20:21
381 查看
一般你写上项目精力,都会被问从中学到什么东西,所有在这里记录一下做项目遇到的问题,和解决的办法。
1.主界面内容过多,布局嵌套太深,很卡顿
解决办法:
1 所有图片从Drawable读取的时候都进行压缩,并采用二 级缓存;
2 尽可能布局模块化,重用布局,采用include layout,如可行,被include的layout当采用meger标签,这样能大大降低布局的复杂度,提高流畅性
2.占用的内存波动较大
解决办法:这很可能是内存泄漏导致的,一定要进行内存泄漏检查,避免写出会导致内存泄漏的代码,如内部类Handler应该是静态的并对外部类弱引用,使用静态成本变量要谨慎。除此之外,还有有很多检查内存泄漏的工具,如github上的开源项目,leakanery。
3.代码混乱
MVP框架流行不是没有道理的,当一个项目比较大的时候,就容易混乱了,就应该采用MVP框架写代码,并且尽可能的模块化
4.ListView,ExpandableListView在ScrollView中不显示
这是和ScrollView冲突了,解决办法就是高度要写死,根据需求动态写死或者静态写死。
先写到这吧,其实这个过程遇到挺多问题的,但都不好说,很多不是一种现象,不好总结,而是出现bug,这种情况比较多,可以说,学习了很多新的知识,也提高的解决bug的能力
1.主界面内容过多,布局嵌套太深,很卡顿
解决办法:
1 所有图片从Drawable读取的时候都进行压缩,并采用二 级缓存;
2 尽可能布局模块化,重用布局,采用include layout,如可行,被include的layout当采用meger标签,这样能大大降低布局的复杂度,提高流畅性
2.占用的内存波动较大
解决办法:这很可能是内存泄漏导致的,一定要进行内存泄漏检查,避免写出会导致内存泄漏的代码,如内部类Handler应该是静态的并对外部类弱引用,使用静态成本变量要谨慎。除此之外,还有有很多检查内存泄漏的工具,如github上的开源项目,leakanery。
3.代码混乱
MVP框架流行不是没有道理的,当一个项目比较大的时候,就容易混乱了,就应该采用MVP框架写代码,并且尽可能的模块化
4.ListView,ExpandableListView在ScrollView中不显示
这是和ScrollView冲突了,解决办法就是高度要写死,根据需求动态写死或者静态写死。
先写到这吧,其实这个过程遇到挺多问题的,但都不好说,很多不是一种现象,不好总结,而是出现bug,这种情况比较多,可以说,学习了很多新的知识,也提高的解决bug的能力
相关文章推荐
- 剑指offer-面试题27:二叉搜索树与双向链
- Java面试题(1)-J2SE基础
- 【从码农到程序员】使用委托让代码更优雅
- 码农小汪-ReentrantLock-unlock
- 第一次来CSDN写自己的博客,关于面试的题目,我差不多面试一个月了
- [置顶] Android开发java开发之常用英文词汇汇总。程序员必备英语单词
- 码农小汪-Volatile和Transient
- 码农小汪-ReentrantLock-lock方法
- 剑指offer面试题之二叉树中和为某一值的所有路径
- LeetCode之旅(19)-Power of Two
- Android面试准备 第二天 第五例 数据存储
- 读《程序员修炼之道--从小工到专家》小注
- 面试中十四个可以向主考官提出的问题
- LeetCode之旅(17)-Ugly Number
- 连封面都是递归——《你好哇,程序员——漫话程序员面试求职、升职加薪、创业与生活》
- 程序员也会营销——《增长黑客:创业公司的用户与收入增长秘籍》
- iOS面试必看,最全梳理
- 桃花庵--程序员版
- 女性程序员你需要注意
- 码农小汪-Java Condition