移动客户端(Android)校招需要准备的东西

跨专业小菜,想从事移动端开发,只好提前做准备。(从一个视频中整理出来),希望大家帮我补充,给我建议。

1.四大组件相关面试题

①.Activity相关面试题

②.Broadcast相关面试题

③.Service相关面试题

④.ContentProvider相关面试题

2.Handler相关面试题

3.自定义View相关面试题

4.事件传递相关面试题

5.Asynctask相关面试题

6.http/https相关面试题

①.http协议

②.三次握手

③.http代理

④.https原理

⑤.httpclient介绍

⑥.开源协议xmmpp,mqtt,spdy

7.socket相关面试题

8.数据库相关面试题

①.数据库版本的升级和降级

②.数据库性能的优化

③.数据库的加密

④.批量数据的处理

9.深入理解ViewHolder机制

10.ListView的优化

11.自定义动画面试题

①.动画的机制

②.动画的底层实现

③.3.0属性动画

④.gif动画

12.内存优化是如何处理

①.oom产生的原因

②.分析工具

③.经典案例分析

④.解决办法

⑤.如何避免oom

13.Android优化性能标签

14.图片缓存是如何处理的

①.常见的三级缓存架构

②.对大图片的处理

③.引用计数器

④.webp格式的处理

⑤.缓存存储结构

a.软引用

b.lrucache原理剖析

⑥.缓存大小的分配

15.ndk/jni相关面试题

①.交叉编译

②.注册JNI的几种方式

③.ndk-stack命令

④.ndk内存泄露问题

16.cocos2dx相关面试题

17.Android插件开发面试题

①.资源是如何解决

②.如何加载Activity,Service

③.混淆打包

18.JVM相关面试题

①.垃圾回收算法

②.父亲委托机制

③.四种引用

④.类加载机制

⑤.注解处理器

19.项目当中架构是如何设计的

①.架构搭建

②.架构的优势

③.架构中的设计模式

④.架构的灵活型

⑤.架构的拓展

20.开源的项目分析

①.ImageLoader

②.Google volley

③.android annotation

④.订制自己的开源框架

21.经典的深度Android面试

①.深入理解Android进程间通信机制

a.java层aidl

b.native层进程间通信

c.binder的机制

d.native层是如何实现的

②.Android启动流程分析

a.Linux的启动

b.zygote进程

c.SystemService进程

22.常见的算法题

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。