项目经验
项目经验可以看出一个开发者的很多东西,我们必须总结项目中的一些东西展示出来证明是我们做的,证明我们有足够的实力胜任这份工作。
- 项目中用到哪些技术,有其他的实现方式吗?还可以做出哪些优化?
- 整个项目中用到了哪些开源框架?他们的实现思路是什么?你看过他们的源码吗?
- 问一些系统的常用组件
- app分了几层,如何分层的?
- 项目中遇到的问题,怎么解决的
站点:
http://www.zhihu.com/question/27667028
http://www.zhihu.com/question/29159857
http://buluo.qq.com/p/detail.html?bid=206957&pid=6893197-1459337842
http://blog.csdn.net/qq373036876/article/details/52115989
http://www.devstore.cn/new/newInfo/998.html
项目中用到哪些技术,有其他的实现方式吗?还可以做出哪些优化?
- 项目中用到哪些技术:
汽车门户:
自定义view-无限轮播滚动图
自定义view-仿微信的检索栏
rxjava和retrofit与okhttp的基于REST分格的异步
基于多对多数据映射实现发帖和回帖功能
webview调用html中的JavaScript
- NDKJNI运用到哪里?
-
DrugStore:
整个项目中用到了哪些开源框架?他们的实现思路是什么?你看过他们的源码吗?其他的开源库呢?
网络类:volley,okhttp,rxjava,retrofit
图片类:universal-imageLoder
数据解析类:gson
注解类:Xutils
数据库:greendao
事件总线:EventBus
二维码:zxing项目中遇到的问题,怎么解决的?
汽车门户:
遇到的问题:
1.fragment中用手势gesture同activity中其他fragment也会的获取到,当我在另外fragment用手势滑动时会触发本fragment的方法
2.应用开启的时候会出现短暂的白屏现象且耗时较多不能完成秒开效果
3.项目中瀑布流需要用到大量的图片,而虚拟机图片内存大小只有8M会出现OOM解决方法:
1.使用注册监听器的方法,当不是本fragment的时候就注销监听器
2.使用安卓自带的traceview查看启动耗时,并启动一个IntentService将第三方的比较耗时的初始化放入其中处理,将app启动主题背景变为自己的logo,将刚进去app的界面设置为引导跳转页,不进行UI的渲染。
成功将app的启动耗时由800MS转化为53MS
3.利用图片的三级缓存机制写了个工具类,并利用bitmap的options压缩图片解决了OOM还有复用的问题java垃圾回收的问题,
DrugStore:
app分了几层,如何分层的?
汽车门户的分层架构为MVC模式
Model层定义接口,负责数据获取
View层由xml进行view的控制
Controller层由activity在获取数据并进行view的更新