2017届毕业生安卓面试题-项目

项目经验

项目经验可以看出一个开发者的很多东西,我们必须总结项目中的一些东西展示出来证明是我们做的,证明我们有足够的实力胜任这份工作。

  • 项目中用到哪些技术,有其他的实现方式吗?还可以做出哪些优化?
  • 整个项目中用到了哪些开源框架?他们的实现思路是什么?你看过他们的源码吗?
  • 问一些系统的常用组件
  • 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的更新



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值