传辰金融信息服务(上海)有限公司安卓工程师社招面经
传辰金融信息服务(上海)有限公司
一面
· 1. Activity的4大启动模式,与开发中需要注意的问题,如onNewIntent()的调用;
· 2. Activity A跳转B,B跳转C,A不能直接跳转到C,A如何传递消息给C?(美团)
· 3. Activity如何保存状态的?
· 4.请描诉Activity的启动流程,从点击图标开始。
· 5. APP是怎么启动的?
· 6.自定义Behavior,NestScroll,NestChild。
· 7. View.inflater过程与异步inflater
· 8. inflater为什么比自定义View慢?
· 9. onTouchListener onTouchEvent onClick的执行顺序。
· 10.怎么拦截事件onTouchEvent如果返回false onClick还会执行么?
· 11. Looper如何在子线程中创建?
· 12. Looper、handler、线程间的关系。例如一个线程可以有几个Looper可以对应几个Handler?
二面
· 13.如何更新UI,为什么子线程不能更新UI?
· 14. ThreadLocal的原理,以及在Looper是如何应用的?
· 15. Android有哪些存储数据的方式?
· 16、冷启动、热启动的概念
· 17、View层次过深怎么优化,选择哪个布局比较好?
· 18、怎样检测函数执行是否卡顿
· 19、 LeakCanray 2.0为啥不需要在application里调install?
· 20、OkHttp的原理
· 21、 Glide缓存机制
· 22、Android如何发起网络请求,有用过相关框架码?OkHttp框架解决了你什么问题?
· 23、Jni了解吗?有没有自己使用过,只要编译成功Hello World也算,与JAVA相比效率如何?
· 24、C++中引用和指针的区别。
· 25、内存优化,内存抖动和内存泄漏。什么时候会发生内存泄漏?举几个例子(美团)
· 26、Bitmap压缩,质量100%与90%的区别?(东方头条)
· 27、TraceView的使用,查找CPU占用(东方头条)
· 28、内存泄漏查找(酷我音乐)
#面经##安卓工程师##社招##传辰金融#