Android的面试知识点

JAVA方面

  • 1、权限的关键字段 public, private, protected
  • 2、java面向对象特点
  • 3、JAVA集合相关 List,Map实现原理,以及几个List的优缺点,HashMap的存储原理
  • 4、线程安全方面,synchronized, volatile, lock的区别
  • 5、线程池,实现的几种方式区别
  • 6、String , StringBuffer, StringBuilder 区别
  • 7、垃圾回收机制
  • 8、什么是重载,重写, 封装,继承,多态
  • 9、Java抽象类和接口的区别
  • 10、JAVA反射机制
  • 11、weak/soft/strong引用的区别

Android知识点

  • 1、Android项目的工程的组织结构
  • 2、 Activity, Fragment生命周期,以及运行情况
  • 3、service相关,(包括生命周期,启动方式,如何保活,跨进程)
  • 4、Android异步操作的几种方式
  • 5、Handler机制 **** (要看Handler,Message, Loop, MessageQueue相关类的源代码)
  • 6、View绘制流程 ***(建议看 HenCoder的分享的系列文章)
  • 7、View事件分发 ***
  • 8、Android性能优化的方方面面 ***
  • 9、进程间通信的方式
  • 10、第三方库的原理(Glide, EventBus, OkHttp)
  • 11、图片内存优化 **
  • 12、自定义控件 ****()
  • 13、MVP,MVC架构框架 ***( 重点MVP,最好有自己优化MVP的理解)
  • 14、Android的动画相关 (重点属性动画)
  • 15、Android的支持序列化方式,他们的优缺点,推荐用哪种

设计模式

  • 1、单例模式 **
  • 2、工厂模式 **
  • 3、Builder模式 **
  • 4、观察者模式 **
  • 5、适配器模式
  • 6、装饰者模式

其他

  1. 面向对象的SOLID原则
  2. 阅读了哪些书
  3. 代码规范和风格 (这个是面试考核占比很重要的一方面)
  4. 是否服从管理者
  5. 职业规范

你可能感兴趣的:(Android的面试知识点)