前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >你们要的高级面试题来了,30K月薪?安排!

你们要的高级面试题来了,30K月薪?安排!

作者头像
Android扫地僧
发布2020-03-19 15:50:33
4650
发布2020-03-19 15:50:33
举报
文章被收录于专栏:Android进阶

上次给大家推了Android面试题基础篇

由于这周工作上Bug比较多,没有及时更新,现在干货来了,下面这些面试内容你都会了,30K不在话下,由于高级篇内容较多,预计阅读需要....3个月

所以就直接给你们安排好pdf吧~

这里列一下主要内容,你要是都能答上来,你就给我点一个【在看】

一,性能优化

1. 做过哪些性能优化?是怎么评测和具体优化的?

  • 一、App启动速度优化
  • 二、App绘制优化
  • 三、App内存优化
  • 四、App瘦身
  • 五、App电量优化
  • 六、网络优化
  • 七、安卓的安全优化

2、为什么WebView加载会慢呢?

3、如何优化自定义View

4、FC(Force Close)什么时候会出现?

5、Java多线程引发的性能问题,怎么解决?

Android Framework相关

1、Android系统架构

2、View的事件分发机制?滑动冲突怎么解决?

3、View的绘制流程?

4、跨进程通信。

5、Android系统启动流程是什么?(提示:init进程 -> Zygote进程 –> SystemServer进程 –> 各种系统服务 –> 应用进程)

6、启动一个程序,可以主界面点击图标进入,也可以从一个程序中 跳转过去,二者有什么区别?

7、AMS家族重要术语解释。

8、App启动流程(Activity的冷启动流程)。

9、ActivityThread工作原理。

10、说下四大组件的启动过程,四大组件的启动与销毁的方式。

11、AMS是如何管理Activity的?

12、理解Window和WindowManager。

13、WMS是如何管理Window的?

14、大体说清一个应用程序安装到手机上时发生了什么?

......

三、Android优秀三方库源码

1、你项目中用到哪些开源库?说说其实现原理?

  • 一、网络底层框架:OkHttp实现原理
  • 二、网络封装框架:Retrofit实现原理
  • 三、响应式编程框架:RxJava实现原理
  • 四、图片加载框架:Glide实现原理
  • 五、事件总线框架:EventBus实现原理
  • 六、内存泄漏检测框架:LeakCanary实现原理
  • 七、依赖注入框架:ButterKnife实现原理
  • 八、依赖全局管理框架:Dagger2实现原理
  • 九、数据库框架:GreenDao实现原理

四、热修复、插件化、Gradle

1、热修复和插件化

2、模块化和组件化

3、gradle

五、设计模式与架构设计

1、设计模式

2、架构设计

六、其它高频面试题

1、保活方案

2、Android动画框架实现原理。

3、Activity-Window-View三者的差别?

4、低版本SDK如何实现高版本api?

5、说说你对Context的理解?

6、Android的生命周期和启动模式

7、ListView和RecyclerView系列

8、如何实现一个推送,消息推送原理?推送到达率的问题?

9、动态权限系列。

10、自定义View系列。

11、对谷歌新推出的Room架构。

12、没有给权限如何定位,特定机型定位失败,如何解决?

13、Debug跟Release的APK的区别?

14、android文件存储,各版本存储位置的权限控制的演进,外部存 储,内部存储

15、有什么提高编译速度的方法?

16、Scroller原理。

17、Hybrid系列。

18、如果在当前线程内使用Handler postdelayed 两个消息,一个 延迟5s,一个延迟10s,然后使当前线程sleep 5秒,以上消息的执行 时间会如何变化?

19、Android中进程内存的分配,能不能自己分配定额内存?20、下拉状态栏是不是影响activity的生命周期,如果在onStop的 时候做了网络请求,onResume的时候怎么恢复 21、Android长连接,怎么处理心跳机制。

20、下拉状态栏是不是影响activity的生命周期,如果在onStop的 时候做了网络请求,onResume的时候怎么恢复

21、Android长连接,怎么处理心跳机制

22、CrashHandler实现原理?

23、SurfaceView和View的最本质的区别?

24、Android程序运行时权限与文件系统权限

25、曲面屏的适配。

......

End

怎么样?是不是干货,都看到这了,点个『在看』鼓励一下吧

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Android扫地僧 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档