校招android开发岗知识点总结

来源:互联网 发布:回龙观 矩阵 付军 编辑:程序博客网 时间:2024/05/29 12:55

注:以下是搜集的16年校招android开发岗频率最高的问题,希望同学们可以打印出来,好好准备。
校招android开发岗经常问到的问题整理如下:
- activity、fragment生命周期
- 简述android四大组件
- android系统架构
- android常用布局
- activity四种启动模式及应用场景
- 显式隐式intent
- 如何实现不同屏幕的适配
- px、dp区别及转换
- 启动activity的两种方式(startActivity()、startActivityForResult())
- service两种启动方式,他的onCreate()方法执行几次
- 静态广播动态广播不同之处
- handler机制(最好结合源码深入理解)
- AndroidManifest.xml文件中主要包括哪些信息
- 介绍android中跨进程通信的方法
- android缓存机制
- android内存泄漏、内存溢出
- 什么是Receiver,介绍Receiver的注册方式
- 什么是PendingIntent,如何使用
- 描述android点击事件传递机制
- 如何实现数据库表结构的改变
- 什么是ANR,如何避免
- 什么是OOM,什么办法检查和解决
- 你会看一些侧滑、下拉刷新或类似库的源码吗?请简单介绍一下
- 如果发现ListView滑动卡顿,有哪些可能问题及其解决方法(ListView 优化)注:ViewHolder只是将要缓存的view封装,convertView.setTag才是将他们缓存起来下次使用
- 设计网络图片本地缓存策略,并实现(可使用伪代码)
- apk解压后文件结构(res/raw和assets目录下文件在打包后会原封不动保存在apk包中,不会被编译成二进制)
- asyncTask几个重要的方法,asyncTask线程池
- 自定义View的实现
- intent.setFlags()的作用
- 常用设计模式:单例模式、适配器模式、观察者模式(会写观察者模式)、工厂模式等等,掌握这些设计模式,能举例哪里用到了这些设计模式
- 何时使用Service,何时使用Thread
- 插入多条数据到数据库中,如何提高效率(开启事务)
- singleInstance模式用在什么场景
- lurCache
- imageLoader原理,线程是如何执行的,画图实现,他是如何在cache中查找的(结合源码)
- 网络七层协议、五层协议,http头结构,tcp三次握手四次握手
- 进程线程区别
- 到底什么是线程池
- JVM堆内存、栈内存、方法区分别存放什么
- java重写、重载
- java中线程的实现
- java四种引用方式
- 什么是匿名内部类,举例android中匿名内部类使用
- 什么是接口、抽象类,他们的区别
- hashMap、hashTable区别,hashmap的底层实现
- String、StringBuffer区别
- sleep()、wait()区别
- 关于static关键字会引申出一些问题、考点
- java集合框架
- 简述java垃圾回收机制,循环引用是什么如何解决
- 什么是多态及你对多态的理解(最好结合自己的项目)
- java异常分类,分别举例
- final、finally、finalize区别
因为android开发用的语言是java,所以会考到java的知识点,大家自己加强一下。这个地址有一些面试题的整理https://pan.baidu.com/s/1gfltZ0Z,希望对大家有用

1 0