威盛电子有限公司、迅雷、上海首坦金融安卓工程师社招面经

分享的第二篇面经,希望对牛油们有帮助!

威盛电子(中国)有限公司

1. 问题包括android java设计模式

2. 数据库数据结构c android

3. 进程间通信handler http协议 面向对象编程思想

4. 问handler消息机制

5. 与项目经理大概谈一谈过去的工作经历,个人目标等等

6. 与专业的Android开发工程师谈一谈你对职业知识的了解

---------------------------------------------

迅雷

1. 一份笔试题,答题时间为60分钟,有10道不定项选择题,5道简答题,三道编程题任选两道,编程题有些难度。

2. 问你项目中用到插件化框架dynamic-load-apk,能说一下它的工作原理吗?我回答使用DexClassLoader来加载插件,通过反射机制将插件包中的资源加载到AssetManager,并重写Activity中的getAssets方法和getResources方法来加载资源,然后将Activity的大部分生命周期方法提取到一个接口,通过代理Activity去调用插件Activity实现的生命周期方法,从而实现插件Activity的生命周期管理。

---------------------------------------------

上海首坦金融信息服务有限公司

1. 问android的启动机制

2. 问handle的机制。

3. 问单例模式用过没有,有什么理解?

4. 答说了饿汉和懒汉,说目前比较流行的是可反射的那种。

问什么是ANR,如何避免它?我回答应用无响应,5秒没响应触发事件BroadcastReceiver在10秒内没有执行完毕,在主线程中尽量避免耗时的操作,比如不能长时间的连接服务器获取数据,需要另外开一个线程,然后使用handler类通知主界面更新。

5. 问了几个技术问题之后问我为什么从上家公司离职?


#迅雷##首坦金融##威盛电子##安卓工程师##社招##面经#
全部评论

相关推荐

1 1 评论
分享
牛客网
牛客企业服务