初级面试



1.三方使用经验(地图、推送、支付、聊天、分享)
2.开源库使用经验(网络、数据库、Dagger)
3.开发模式(MVC、MVP、MVVM)


1.service与Activity通信方式(广播、绑定)
1.1Activity和Fragment通信(第一种通信方式,接口回调机制:强制转换getActivity为定义接口、广播、开源通信库eventBus)
2.如何实现异步(Handler、异步线程、RxAndroid等三方)
3.自定义view方式(组合、绘制)
4.弱引用、软引用区别
(week当JVM进行垃圾回收时,无论内存是否充足,都会回收被弱引用关联的对象,soft只有在内存不足的时候JVM才会回收该对象)
5.Service与IntentService的区别
(Service(无工作进程,耗时需要单独开线程,调用stopself结束)与IntentService(有工作线程,可直接处理异步,执行完自动结束))
6.跨进程通讯的几种方式
(Content Provider:如访问系统相册、广播(Broadcast):如显示系统时间、AIDL服务)


1.Padding和Margin
2.获取view的宽高时机(监听视图树、View.post(Runnable)、Measure)
3.String,StringBuilder,StringBuffer三者的区别(速度buffer>builder>string,buffer线程安全)
4.泛型、反射、注解
5.插件化、组件化
6.跨平台(react-native、weex、PhoneGap)

你可能感兴趣的:(android)