首页
学习
活动
专区
圈层
工具
发布

2019最新Android面试题「建议收藏」

service并在类中,创建一个实现binder接口的实例对象并提供公共方法给客户端调用 ②.从onbind()回调方法返回此binder实例 ③.在客户端中,从onserviceconnected()回调方法接收...13.RecyclerView和ListView的区别(这个是必问的) RecyclerView可以完成ListView,GridView的效果,还可以完成瀑布流的效果。...同时还可以设置列表的滚动方向(垂直或者水平); RecyclerView中view的复用不需要开发者自己写代码,系统已经帮封装完成了。 RecyclerView可以进行局部刷新。...RecyclerView提供了API来实现item的动画效果。 在性能上: 如果需要频繁的刷新数据,需要添加动画,则RecyclerView有较大的优势。...okhttp针对Java和Android程序,封装的一个高性能的http请求库,支持同步,异步,而且okhttp又封装了线程池,封装了数据转换,封装了参数的使用,错误处理等。API使用起来更加的方便。

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    2019最新Android面试题

    service并在类中,创建一个实现binder接口的实例对象并提供公共方法给客户端调用 ②.从onbind()回调方法返回此binder实例 ③.在客户端中,从onserviceconnected()回调方法接收...13.RecyclerView和ListView的区别(这个是必问的) RecyclerView可以完成ListView,GridView的效果,还可以完成瀑布流的效果。...同时还可以设置列表的滚动方向(垂直或者水平); RecyclerView中view的复用不需要开发者自己写代码,系统已经帮封装完成了。 RecyclerView可以进行局部刷新。...RecyclerView提供了API来实现item的动画效果。 在性能上: 如果需要频繁的刷新数据,需要添加动画,则RecyclerView有较大的优势。...okhttp针对Java和Android程序,封装的一个高性能的http请求库,支持同步,异步,而且okhttp又封装了线程池,封装了数据转换,封装了参数的使用,错误处理等。API使用起来更加的方便。

    1.3K20

    安卓第三方库

    leakcanary:检测应用内存泄漏问题,这个都知道吧 butterknife:帮助Android控件和回调的进行依赖注入,JakeWharton大神的力作 dagger2:Android和Java依赖注入库...中subscription导致内存泄漏 RxPermissions:基于RxJava开发的用于帮助在Android 6.0中处理运行时权限检测 retrofit:目前最好用的网络通讯库,应该都用过吧 okhttp...:okhttp和retrofit做网络通讯是绝配 greenDAO:ORM数据库,能配合rxjava使用 logger:Log库,让打印的Log变得非常漂亮 glide:Google出品的图片加载库,这里有非常好的指导文档...:https://mrfu.me/2016/02/27/Glide_Getting_Started/ BaseRecyclerViewAdapterHelper:很好用的RecyclerView多功能适配器库...,项目里我并没有直接用这个库,而是按我自己使用习惯在它较早的代码上做了些改动 recyclerview-animators:RecyclerView的动画库,内置了非常多的动画效果 CircleImageView

    53210

    Android Sdk版本、Support包版本及常用框架最新版本汇总

    2.0 Eclair(闪电泡芙) 2009-10-26 蓝牙2.1支持,相机功能增强,优化硬件与UI,动态壁纸,支持更多屏幕尺寸 6 2.0.1 Eclair 2009-12-03 次要API更改,错误修正和框架行为更改...7 2.1 Eclair 2010-02-12 对API和错误修正的微小修改 8 2.2 Froyo(冻酸奶) 2010-05-20 性能优化,速度改进,V8引擎添加到浏览器,Wifi热点,Flash...:28.0.0 v7 palette com.android.support:palette-v7:28.0.0 v7 recyclerview com.android.support:recyclerview-v7...org.greenrobot:eventbus:3.2.0 用总线模式简化组件间通信 Retrofit com.squareup.retrofit2:retrofit:2.9.0 一种类型安全的Http客户端 OkHttp...com.squareup.okhttp3:okhttp:4.9.0 HTTP,HTTP/2客户端,retrofix依赖于该框架实现通信 LeakCanary com.squareup.leakcanary

    3.5K30

    这里有一份BAT大厂Android面试超详细知识点,赶快收藏备战金九银十!

    相关 ListView的原理和复用机制 ListView和RecyclerView的区别 数据存储相关 常用数据库框架GreenDao,官方Room 数据库数据迁移问题 GreenDao中一对一,一对多...,多对多关系 SharedPreferences使用及源码,commit与apply()方法的区别 Android开源框架知识点 OkHttp相关 OkHttp的优点 OkHttp执行请求的整个流程 OkHttp...中的拦截器 OkHttp中的同步请求与异步请求的理解及其源码 OkHttp中涉及到的设计模式 OkHttp底层网络请求实现,socket还是URLConnection Retrofit相关 Retrofit...RxJava常用创建操作符 create、from、just、interval、range等 RxJava常用组合、合并操作符 combineLatest、join、merge、zip等 RxJava错误处理操作符...体系架构(4层),五层体系架构 TCP的连接管理(三报文握手,四报文握手) TCP与UDP的理解与区别 Http(HyberText Transfer Protocol)基本概念及报文结构 Http常见错误码

    1K30

    不要慌,Android高级面试题刷一刷

    image.png 三、Android优秀三方库源码 你项目中用到哪些开源库?说说其实现原理? 网络底层框架:OkHttp实现原理 这个库是做什么用的? 为什么要在项目中使用这个库?...OKhttp针对网络层有哪些优化? 网络请求缓存处理,okhttp如何处理网络缓存的? HttpUrlConnection 和 okhttp关系?...Android:主流网络请求开源库的对比(Android-Async-Http、Volley、OkHttp、Retrofit) 响应式编程框架:RxJava实现原理 RxJava 变换操作符 map flatMap...Android的生命周期和启动模式 ListView和RecyclerView系列 想改变listview的高度,怎么做? listview跟recyclerview上拉加载的时候分别应该如何处理?...如何自己实现RecyclerView的侧滑删除? RecyclerView的ItemTouchHelper的实现原理 如何实现一个推送,消息推送原理?推送到达率的问题?

    1.9K30

    RxJava2 实战知识梳理(4) - 结合 Retrofit 请求新闻资讯

    而这个接口接收三个参数:请求类型、请求个数、请求所在页数。...page); } 当我们需要请求数据时,就应当像下面这样构造一个Observable: baseUrl:定义请求链接的前缀 addConverterFactory:将OKHttp...recyclerView = (RecyclerView) findViewById(R.id.rv_news); LinearLayoutManager layoutManager...它接收一个Function函数,对于上游发送的每个事件它都会应用该函数,这个函数返回一个新的Observable,如果有多个Observable,那么他会发送合并后的结果。...它接收多个Observable,以及一个函数,该函数的形参为这些Observable发送的数据,并且要等所有的Observable都发射完会后才会回调该函数。

    64820

    这是最新的一波Android大厂面试题汇总,不学则已,一学惊人

    bindService和startService混合使用的生命周期以及怎么关闭 3.BroadcastReceiver 广播的分类和使用场景 广播的两种注册方式的区别 广播发送和接收的原理 本地广播和全局广播的区别...的多级缓存机制,每一级缓存具体作用是什么,分别在什么场景下会用到哪些缓存 RecyclerView的滑动回收复用机制 RecyclerView的刷新回收复用机制 RecyclerView 为什么要预布局...ListView 与 RecyclerView区别 RecyclerView性能优化 9.Viewpager&Fragment Fragment的生命周期 & 结合Activity的生命周期 Activity...APT,AspectJ,ASM,epic,hook 27.jectpack Navigation DataBinding Viewmodel livedata liferecycle 28.开源框架 Okhttp...源码流程,线程池 Okhttp拦截器,addInterceptor 和 addNetworkdInterceptor区别 Okhttp责任链模式 Okhttp缓存怎么处理 Okhttp连接池和socket

    1.5K20

    不要慌,这些Android BAT高级面试题刷一刷

    AMS家族重要术语解释 App启动流程(Activity的冷启动流程) ActivityThread工作原理 说下四大组件的启动过程,四大组件的启动与销毁的方式 广播发送和接收的原理了解吗?...OKhttp针对网络层有哪些优化? 网络请求缓存处理,okhttp如何处理网络缓存的? HttpUrlConnection 和 okhttp关系?...Android:主流网络请求开源库的对比(Android-Async-Http、Volley、OkHttp、Retrofit) 响应式编程框架:RxJava实现原理 RxJava 变换操作符 map flatMap...Android的生命周期和启动模式 ListView和RecyclerView系列 想改变listview的高度,怎么做? listview跟recyclerview上拉加载的时候分别应该如何处理?...如何自己实现RecyclerView的侧滑删除? RecyclerView的ItemTouchHelper的实现原理 如何实现一个推送,消息推送原理?推送到达率的问题?

    1.3K00
    领券