首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

面试心得:一个BAT大厂面试者整理的Android面试题目,五轮面试后终于拿到Offer!

热修复,插件化 HashMap源码,SpareArray原理 性能优化,怎么保证应用启动不卡顿 怎么去除重复代码 SP是进程同步的吗?...、ART 虚拟机有基本的了解; Android 上的 Inter-Process-Communication 跨进程通信时如何工作的; App 是如何沙箱化,为什么要这么做; 权限管理系统(底层的权限是如何进行...Activity的启动模式 爱奇艺 RxJava的功能与原理实现 RecycleView的使用,原理,RecycleView优化 ANR的原因 四大组件 Service的开启方式 Activity与Service...关于handler,在任何地方new handler 都是什么线程下 sqlite升级,增加字段的语句 bitmap recycler 相关 强引用置为null,会不会被回收?...以上内容均放在了开源项目:我的github 中已收录,里面包含不同方向的自学Android路线、面试题集合/面经、及系列技术文章等,资源持续更新中...

60500

【干货】Android 一线互联网面试题汇总,13模块200+题,征服面试官不是梦!

Java多线程引发的性能问题,怎么解决? 启动页白屏及黑屏解决? 启动太慢怎么解决? 怎么保证应用启动不卡顿?...5.0下和5.0上的保活方式了解吗?...动态布局的理解 画出 Android 的大体架构图 Recycleview和ListView的区别 ListView图片加载错乱的原理和解决方案 动态权限适配方案,权限组的概念 Android系统为什么会设计...以上内容均放在了开源项目:【github】 中已收录,里面包含不同方向的自学Android路线、面试题集合/面经、及系列技术文章等,资源持续更新中......(实在没有的自己去找,只能用别人的案例了) 3.做项目的过程中有没有遇到过困难?怎么克服的? Last Thing: 面试不过不要灰心,life always sucks,一切会好起来的!

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

    Github上star数超1000的Android列表控件

    Android开发中,列表估计是最最常使用到的控件之一了。列表相关的交互如下拉刷新,上拉更多,滑动菜单,拖动排序,滑动菜单,sticky header分组,FAB等等都是十分常见的体验。...Github中有大量优秀的开源项目,今天就来看看star数超1000的Android列表控件都有哪些。...android-Ultra-Pull-To-Refresh star数6300+ 这个是国人编写的一个控件,可以支持所有的View下拉刷新。star数挺高的,应该比较符合国内很多开发者的需求。 ?...drag-sort-listview star数2900+ 可以对列表进行拖动排序。...BaseRecyclerViewAdapterHelper star数4000+ 功能强大的RecycleView使用帮助 https://github.com/CymChad/BaseRecyclerViewAdapterHelper

    1.3K20

    史上最全 BAT 大厂面试题整理!(速度收藏)

    谈谈对接口与回调的理解 回调的原理 写一个回调demo 介绍下SurfView RecycleView的使用 序列化的作用,以及Android两种序列化的区别 差值器 估值器 Android中数据存储方式...画出 Android 的大体架构图 Recycleview和ListView的区别 ListView图片加载错乱的原理和解决方案 动态权限适配方案,权限组的概念 Android系统为什么会设计ContentProvider...Bitmap的recycler() Android中开启摄像头的主要步骤 ViewPager使用细节,如何设置成每次只初始化当前的Fragment,其他的不初始化?...(三)数据库 sqlite升级,增加字段的语句 数据库框架对比和源码分析 数据库的优化 数据库数据迁移问题 (四)算法 排序算法有哪些? 最快的排序算法是哪个?...Android 上的 Inter-Process-Communication 跨进程通信时如何工作的? 多进程场景遇见过么? Android进程分类? 进程和 Application 的生命周期?

    1.8K40

    七月在杭州的Android开发面试分享

    3.自定义View的流程和主要用到哪些类? 4.说说Android View动画和 属性动画 实现的原理。 5.说下Gradle脚本的使用。 6.介绍一下Activity的启动模式。...10.格式化时间为"2016-07-20 12:00:00"的格式怎么写? 11.Sqlite本地如何实现分页加载? 12.有没有看过Android的系统源码,你看源码的方式是怎么看的?...13.你做过的项目中哪个部分最难,难在什么地方? 14.什么情况下会出现OOM,怎么处理? 15.JDBC使用。...(比如 美团) 19.你对Android那方面有过深入研究? 20.说说LruCache缓存算法的具体实现? 21.说说你负责的项目的架构? 22.网络访问框架用的是什么,具体怎么实现的?...23.项目中哪种什么布局用的最多? 24.RecycleView和ListView相比有哪些优势? 25.Android Studio 和 Eclipse 相比有哪些优点?

    24420

    屎上最全的BAT面试,吐血整理,网友回复:那是真的厉害

    谈谈对接口与回调的理解 回调的原理 写一个回调demo 介绍下SurfView RecycleView的使用 序列化的作用,以及Android两种序列化的区别 差值器 估值器 Android中数据存储方式...画出 Android 的大体架构图 Recycleview和ListView的区别 ListView图片加载错乱的原理和解决方案 动态权限适配方案,权限组的概念 Android系统为什么会设计ContentProvider...Bitmap的recycler() Android中开启摄像头的主要步骤 ViewPager使用细节,如何设置成每次只初始化当前的Fragment,其他的不初始化?...权限管理系统(底层的权限是如何进行 grant 的)? (三)数据库 sqlite升级,增加字段的语句 数据库框架对比和源码分析 数据库的优化 数据库数据迁移问题 (四)算法 排序算法有哪些?...Android 上的 Inter-Process-Communication 跨进程通信时如何工作的? 多进程场景遇见过么? Android进程分类? 进程和 Application 的生命周期?

    1.2K30

    我懵了,面试大厂被熟悉的App启动流程和RecycleView连环三问坑了...

    Recycleview自带了一些布局变化的动画效果,也可以通过自定义ItemAnimator类实现自定义动画效果 Recycleview缓存机制更全面,增加两级缓存,还支持自定义缓存逻辑 Recycleview...mViewCacheExtension(自定义缓存),不直接使用,需要用户自定义实现,默认不实现。...+UI开发+API操作+微信对接 Hybrid 开发与Flutter:Html5项目实战+Flutter进阶 知识梳理完之后,就需要进行查漏补缺,所以针对这些知识点,我手头上也准备了不少的电子书和笔记,...4、面试前夕,刷题冲刺 面试的前一周时间内,就可以开始刷题冲刺了。请记住,刷题的时候,技术的优先,算法的看些基本的,比如排序等即可,而智力题,除非是校招,否则一般不怎么会问。...还有耗时一年多整理的一系列Android学习资源:Android源码解析、Android第三方库源码笔记、Android进阶架构师七大专题学习、历年BAT面试题解析包、Android大佬学习笔记等等。

    3.2K00

    最全的BAT大厂面试题整理

    谈谈对接口与回调的理解 回调的原理 写一个回调demo 介绍下SurfView RecycleView的使用 序列化的作用,以及Android两种序列化的区别 差值器 估值器 Android中数据存储方式...画出 Android 的大体架构图 Recycleview和ListView的区别 ListView图片加载错乱的原理和解决方案 动态权限适配方案,权限组的概念 Android系统为什么会设计ContentProvider...Bitmap的recycler() Android中开启摄像头的主要步骤 ViewPager使用细节,如何设置成每次只初始化当前的Fragment,其他的不初始化?...权限管理系统(底层的权限是如何进行 grant 的)? (三)数据库 sqlite升级,增加字段的语句 数据库框架对比和源码分析 数据库的优化 数据库数据迁移问题 (四)算法 排序算法有哪些?...Android 上的 Inter-Process-Communication 跨进程通信时如何工作的? 多进程场景遇见过么? Android进程分类? 进程和 Application 的生命周期?

    1.1K20

    最全的BAT大型互联网公司面试题整理

    谈谈对接口与回调的理解 回调的原理 写一个回调demo 介绍下SurfView RecycleView的使用 序列化的作用,以及Android两种序列化的区别 差值器 估值器 Android中数据存储方式...画出 Android 的大体架构图 Recycleview和ListView的区别 ListView图片加载错乱的原理和解决方案 动态权限适配方案,权限组的概念 Android系统为什么会设计ContentProvider...Bitmap的recycler() Android中开启摄像头的主要步骤 ViewPager使用细节,如何设置成每次只初始化当前的Fragment,其他的不初始化?...权限管理系统(底层的权限是如何进行 grant 的)? (三)数据库 sqlite升级,增加字段的语句 数据库框架对比和源码分析 数据库的优化 数据库数据迁移问题 (四)算法 排序算法有哪些?...Android 上的 Inter-Process-Communication 跨进程通信时如何工作的? 多进程场景遇见过么? Android进程分类? 进程和 Application 的生命周期?

    3.9K40

    要进大厂,至少要把这些Android高端技术面试题搞清楚!

    最近搜集了一些阿里、腾讯2019年一些精选的技术性面试题,最后还把把技术点梳理成一份大而全的“Android高级工程师”面试xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节,由于篇幅有限...权限管理系统(底层的权限是如何进行 grant 的)? 三、数据库 sqlite升级,增加字段的语句 数据库框架对比和源码分析 数据库的优化 数据库数据迁移问题 四、算法 排序算法有哪些?...五、插件化、模块化、组件化、热修复、增量更新、Gradle 对热修复和插件化的理解 插件化原理分析 模块化实现(好处,原因) 热修复,插件化 项目组件化的理解 描述请点击 Android Studio...Java多线程引发的性能问题,怎么解决? 启动页白屏及黑屏解决? 启动太慢怎么解决? 怎么保证应用启动不卡顿?...Android 上的 Inter-Process-Communication 跨进程通信时如何工作的? 多进程场景遇见过么? Android进程分类? 进程和 Application 的生命周期?

    99300

    解决Scrollview 嵌套recyclerview不能显示,高度不正常的问题

    我们先看一个效果,问题说的就是中间的Grid效果在Scrollview 嵌套recyclerview显示问题,在Android Api 24是好的,不过在5,1,1版本(api 22)缺出现了问题 最近项目中...以前在ScrollView中嵌套嵌套ListView,无法正确的计算ListView的大小,现在我们在ScrollView中嵌套嵌套RecycleView的时候,也出现了计算不出高度的问题,于是有人想到我们是不是可以自己实现一个重写一个继承自...RecycleView的类,重写OmMeasure,呵呵,但是实际上这是不行的,RecycleView是具体的一个控件,不相同与我们的ListView,这里参照之前网上的解决方案,我们可以继承自GridManager...,先对RecycleView初始化相关的属性参数: WrappingGridLayoutManager manager = new WrappingGridLayoutManager(getActivity...在RecycleView外加一个布局,不知道什么原因,我这里还是没有解决。

    3.4K50

    安卓应用安全指南 4.5.3 使用 SQLite 高级话题

    :CC BY-NC-SA 4.0 4.5.3.1 在 SQL 语句的LIKE断言中使用通配符时,应该实现转义过程 当所使用的字符串包含LIKE断言的通配符(%,_),作为占位符的输入值时,除非处理正确,...基本上,数据库不应该使用外部输入的任意字符串来设计,以防占位符不能用于该值。 当由于规范或特性的限制,而无法使用占位符时,无论输入值是否危险,都应在执行前进行验证,并且需要执行必要的过程。...基本上,应该执行: 使用字符串参数时,应该对于字符进行转义或引用处理。 使用数字值参数时,请确认不包含数值以外的字符。 用作标识符或命令时,请验证是否包含不能使用的字符以及(1)。...Android 项目的SQLCipher旨在支持 Android 环境中的 SQLite 数据库的标准集成加密。...就过去在 Android 中的使用和 API 的稳定性而言,有必要稍后进行验证,但目前还可以看做 SQLite 的加密解决方案,它可以在 Android 中使用。

    71920

    Android开发多年每天Crud不清楚自己的技术?来刷刷大厂的高端技术面试题就知道了

    三、数据库 1、sqlite升级,增加字段的语句 2、数据库框架对比和源码分析 3、数据库的优化 4、数据库数据迁移问题 四、算法 1、排序算法有哪些? 2、最快的排序算法是哪个?...五、插件化、模块化、组件化、热修复、增量更新、Gradle 1、对热修复和插件化的理解 2、插件化原理分析 3、模块化实现(好处,原因) 4、热修复,插件化 5、项目组件化的理解 6、描述清点击 Android...5、Java多线程引发的性能问题,怎么解决? 6、启动页白屏及黑屏解决? 7、启动太慢怎么解决? 8、怎么保证应用启动不卡顿?...13、Android 上的 Inter-Process-Communication 跨进程通信时如何工作的? 14、多进程场景遇见过么? 15、Android进程分类?...以上内容均放在了开源项目:【github】 中已收录,里面包含不同方向的自学Android路线、面试题集合/面经、及系列技术文章等,资源持续更新中...

    77700

    面试一线互联网公司Android中高级开发工程师必问面试题集锦

    前言 今天我们说说中高级安卓开发工程师岗位在大公司应聘中的复习方向: 用人单位对中高级安卓开发工程师方面的要求 安卓已经火了这么多年了。现在如果还从事安卓开发,基本上都是中高级安卓开发工程师。...有问listview(recycleview)有哪些方法,然后每一个方法的作用(这里的方法会根据你前面回答的不断的深问),参数的作用。...一般我的解决方式是自定义一个带泛型和不指定参数个数的adapter。然后再定义一些方法,这样就不需要再adapter里面做太多的操作。...数据结构,几个排序要会写。还有就是多看看常用APP他们的有些算法是怎么做的,琢磨琢磨 第四:目前非常火的就是hybrid混合开发(偏前端),这个要开始写一个项目了。简单的都行。...GitHub上很多这方面的源码,可以下载自己看看,不说自己敲一遍,至少要知道用什么,怎么做。

    2.3K40

    仿电商商品分类的思路实现

    ,左边的列表item对应的type并没有显示在界面的话,我们还需要左边的列表进行一个滚动到对应的item的位置上,知道思路了,然后我们开始敲代码 布局代码实现 1、 主布局是两个列表,这两个列表我通过LineaLayout...右边列表的layout我重写了RecycleView的onMeasure方法,使其能扩展到最大,如果直接使用RecycleView的话,会导致界面显示不完全,而且还可以滑动,这是不允许的。...> 重写的RecycleView import android.content.Context; import android.support.v7.widget.RecyclerView; import...WQRecycleAdapter是自己封装的一个通用的Adapter,让你的项目只存在一个adapter。...在移动的时候,左边的RecycleView也是需要进行移动的 * 左边的recycleview有可能会不可见,这时候,我们必须去判断一下,左边最后的一个item是不是

    1.5K20

    面试一线互联网公司中高级安卓开发工程师总结,你急需掌握这些必备技能!

    有问listview(recycleview)有哪些方法,然后每一个方法的作用(这里的方法会根据你前面回答的不断的深问),参数的作用。...一般我的解决方式是自定义一个带泛型和不指定参数个数的adapter。然后再定义一些方法,这样就不需要再adapter里面做太多的操作。...关注私信回复我【面试】获取面试以及更多Android进阶开发大纲及资料! 第三种:算法。这个从各个大公司的招聘来看,都有这个方向的要求。并且博主在去面试的过程中,真的有问算法方面的问题。...数据结构,几个排序要会写。还有就是多看看常用APP他们的有些算法是怎么做的,琢磨琢磨 第四:目前非常火的就是hybrid混合开发(偏前端),这个要开始写一个项目了。简单的都行。...在这里,博主也准备好了几个方面的知识点 关注私信回复我【面试】获取面试以及更多Android进阶开发大纲及资料!

    78400

    MVVM架构之自动增删改的极简RecycleView的实现

    4.BindingRecyclerViewAdapter:这个类就是我们平时写RecycleView时要写的adapter,有了这个类之后,大家基本上不用碰adapter了,所有逻辑都能在item...这个操作在一项目的后期操作起来也很简单,不过一般的项目大部分的逻辑都在ItemViewModel中,所以我才使用了内部类的方式。 - 1.该ViewModel中有几个成员变量。...- 1.MainActivity:这个在大家的项目中推荐像我前面说的那样传入BaseActivity,进行解耦。...- 2.我使用静态数据来初始化ObservableList,在这里大家在项目中会使用网络的数据。然后根据网络的数据来构造ItemViewModel。...以上就是极简RecycleView自动增删改的全部代码,可以说除了工具类之外几乎所有的代码都是业务逻辑,实现起来也非常简单,大家如果不想了解具体细节可以直接将几个工具类复制到自己项目中就能使用。

    2K72
    领券