数据结构和算法:虽然 Android 开发岗位对数据结构和算法的要求可能不像后端开发那样高,但具备基本的算法和数据结构知识仍然是必要的。
Java 基础:作为 Android 开发的主要编程语言,候选人需要熟练掌握 Java 的核心概念,如面向对象编程、异常处理、多线程等。
Android 基础知识:包括四大组件(Activity、Service、BroadcastReceiver、ContentProvider)的使用,布局和 UI 设计,资源管理等。
深入理解:如 AIDL、Binder、多进程、View 的绘制流程、事件分发、消息队列等。这些是高级开发者需要掌握的内容。
设计模式和架构:了解常见的设计模式(如单例模式、工厂模式、观察者模式等)以及应用架构(如 MVP、MVVM)对于构建可维护的应用程序至关重要。
数据结构和算法:虽然 Android 开发岗位对数据结构和算法的要求可能不像后端开发那样高,但具备基本的算法和数据结构知识仍然是必要的。
Java 基础:作为 Android 开发的主要编程语言,候选人需要熟练掌握 Java 的核心概念,如面向对象编程、异常处理、多线程等。
Android 基础知识:包括四大组件(Activity、Service、BroadcastReceiver、ContentProvider)的使用,布局和 UI 设计,资源管理等。
深入理解:如 AIDL、Binder、多进程、View 的绘制流程、事件分发、消息队列等。这些是高级开发者需要掌握的内容。
设计模式和架构:了解常见的设计模式(如单例模式、工厂模式、观察者模式等)以及应用架构(如 MVP、MVVM)对于构建可维护的应用程序至关重要。
我是通过在BOSS直聘上投简历获得的面试机会;
面试是单独面试,他们这个是做广告相关的业务,感觉应该是有很多不清楚怎么做,所以需要破解研究别的广告平台的实现方式,所以面试有问到关于破解的,或者hook的。
面试的感受一般,没有特别好,比较一般;
1. Activity的启动流程?
2. app的保活机制?
3. app的性能优化如何做?
4. 小程序适配如何做的?
5. 用过哪些Hook框架?
6. Hook的应用场景?
7. 新项目最开始如何技术选型?
8. 大额支付被限制如何解决?
9. RxJava1.0和RxJava2.0有什么不同?
10. HashMap的底层数据结构
11. JS的浮点数运算精度问题如何处理?