作者:手机用户2702937271 | 来源:互联网 | 2023-06-22 19:50
前言一年之计在于春金三银四已经要到来,2019的新的开始,作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度?面试:如果不准备充分的面试,完全是浪费时间,更是对自
前言
一年之计在于春 金三银四已经要到来,2019的新的开始,作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度?
面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。
今天给大家分享下我整理的Android面试专题及答案,其中大部分都是大企业面试常问的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式,不过也希望能对即将找工作的朋友起到一些帮助!
多线程面试专题文档截图
Android面试的重点:
Java相关的基础,数据结构与算法,性能调优、设计模式、NDK技术,人工智能,音视频开发以及混合开发等。在这由于文字很多,我总结了Android面试所涉及到的常问范围及常问面试题(含答案,限于文章篇幅累赘不过多展示),免费分享给大家,省去网上搜集的麻烦。文末有领取!
部分面试常问的面试专题
一、Java篇
- 多线程并发
- Java 中的引用方式,及各自的使用场景
- HashMap 的源码
- GC(垃圾回收)是什么?如何工作的?回收算法有哪些
- Error 和 Exception 区别?
- 反射和注解了解吗?项目中有使用过吗?
- 网络相关
- Java 中 LRUCache 是如何实现的(源码角度)?为什么要用 LinkedHashmap?
- 设计模式
- ArrayList 和 LinkedList 区别?
二、Android
- 自定义 View
- Dalvik运行的是自定义的.dex字节码格式。
- 如何捕获应用全局异常?
- Service 是使用,bind 和 start 的区别?
- Android 中的 IPC 机制有哪些?(接着往下问)
- 属性动画源码?
- 类图加载
- ANR 如何定位,如何分析?(trace 日志)
- 项目中使用了哪些开源库?挑一个说说源码?
- MVC 和 MVP 区别?
- Activity
- AsyncTask 原理?
三、性能优化
- Android UI适配
- app优化:(工具:Hierarchy Viewer 分析布局 工具:TraceView 测试分析耗时的)
- App启动优化
- 布局优化(尽量不要过于复杂的嵌套。可以使用,,)
- 响应优化
- 内存优化:参考内存泄露和内存溢出部分
- 电池使用优化(使用工具:Batterystats & bugreport)
- 网络优化(网络连接对用户的影响:流量,电量,用户等待)可在Android studio下方logcat旁边那个工具Network Monitor检测
- 图片优化
四、NDK和前沿技术
- 谈谈你对 JNI 和 NDK 的理解
- 谈谈你对 JNIEnv 和 JavaVM 理解
- 怎么定位 NDK 中的问题和错误
- 静态注册和动态注册
- API
有的变态题目还是会考验你一些 API 的运用,比如怎么在 JNI 里面调用 Java 的方法,怎么在 JNI 里面抛异常等等。所以一些 API 还是要熟悉一下的,大致都是什么功能,名字大致是啥呀,这个太多了,就不详细介绍了。
五、跨平台混合开发
weex框架;
- 如何搭建weex的开发环境(node,webpack,Android,iOS,weextoolkit)
- 构建的工具和基础用法(npm的使用,webpack基础用法)
- 编写ui界面的几种方式(vuejs脚本编写,css样式编写,tpl模板编写)
- weex的内置能力?(weex实例子变量,weex内置组件,weex内置模块,weex事件,有无此方面的项目实战?)
- weex ui架构(weex ui安装与配置,使用layout布局组件,使用navigator导航组件,使用utils工具方法)
Flutter;
- flutter开发环境的搭建
- flutter编码语言dart的认识?
- dart面向对象的原理
- dart中变量,函数,操作符,异常语法与Java原理的异同
- 类的机制
- 初始化列表的规则
- 命名构造方法
- mixin
- flutter框架的原理,以及使用技巧(布局分析,如何自定义view? 动画/手势交互,多线程开发原理,有无实战发布过自己的flutter库)
最后
除了一线大厂的面试题,我也收集了很多中小厂面试常问的各技术专题整理成了文档。对于我们大多数Android开发者,面中小厂的数量更多,也更切合实际,能给大家带来最直接的帮助。
但是我希望大家都能以大厂的标准来要求和提升自己。这社会很现实,没钱就没资格过上舒服的生活。
面试资料领取方式:【点赞】+私信;面试资料,免费领取!