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

    xiaoxiao2023-03-25  6

    项目经验

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

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


    转载请注明原文地址: https://ju.6miu.com/read-1203614.html
    最新回复(0)