当前位置:网站首页>2020年最新字节跳动Android开发者常见面试题及详细解析
2020年最新字节跳动Android开发者常见面试题及详细解析
2022-04-23 13:08:00 【InfoQ】
- 自定义View 注意事项
- 缓存自己如何实现(LRUCache 原理)
- MVC、MVP、MVVM之间的差别
- sqlite 相关
- Binder 机制(IPC、AIDL 的使用)
- JetPack + MVVM 这种架构模式熟悉吗?
- JetPack 的 LiveData,Lifecycle,ViewModel 内部原理熟悉吗?
- ……

算法与数据结构
- Hash
- 最小生成树算法
- 最短路径算法
- KMP 算法
- 查找算法
- 排序算法
- 跳跃表
- 链表反转(头插法)
- 广度、深度优先搜索算法
- 计算二叉树的最大深度,要求非递归算法。
- ……
网络
- 网络框架对比和源码分析
- 自己去设计网络请求框架,怎么做?
- 网络请求缓存处理,okhttp如何处理网络缓存的
- 从网络加载一个10M 的图片,说下注意事项
- TCP 的 3 次握手和四次挥手…
- DNS解析过程
- OKHttp框架是如何请求服务器的,说说你的看法
- Http与Https两者的区别
- 说说应用层与传输层的关系
- 谈谈你对安卓签名的理解。
- 视频加密传输
- ……

源码理解
- Glide的缓存机制
- EventBus
- LeakCanary
- ARouter框架解决了什么问题,内部原理是怎样?
- RxJava 的线程切换原理
- RxJava用到哪些设计模式?
- Retrofit 动态代理的理解
- OkHttp 内部原理的理解
- 事件分发机制是怎样的?设计者为什么要设置拦截?
- Android是如何通过View进行渲染的?
- Android App 安装的流程是怎样的?
- Android事件分发流程是怎样的?
- Android插件化原理知道吗?
- Android 组件化管理模式是怎样?
- Android 使用Hook去拦截过系统源码吗?
- ……

Kotlin 相关
- 说一下使用kotlin的三大好处
- 为什么kotlin跟Java具有互相的操作性?
- 说一下Kotlin的伴生对象
- 协程能解决什么问题
- Kotlin里的Extension Functions实现原理分析
- kotlin中的抽象有什么作用?
- Kotlin Null检测机制是怎样的?
- Kotlin中的高阶函数,说说你的理解
- Kotlin 编译为什么比Java慢?
- Kotlin 泛型的 in 和 out 有什么用?
- Kotlin 扩展功能有什么用?
- ……《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》无偿开源 徽信搜索公众号【编程进阶路】

Flutter相关
- Dart 当中的 「..」表示什么意思?
- Dart 的作用域
- Dart 是不是单线程模型?是如何运行的?
- Dart 是如何实现多任务并行的?
- 说一下Dart异步编程中的 Future关键字?
- 说一下Dart异步编程中的 Stream数据流?
- Stream 有哪两种订阅模式?分别是怎么调用的?
- await for 如何使用?
- 说一下 mixin机制?
- 请简单介绍下Flutter框架,以及它的优缺点?
- 介绍下Flutter的理念架构
- 介绍下FFlutter的FrameWork层和Engine层,以及它们的作用
- 介绍下Widget、State、Context 概念 - Widget
- 简述Widget的StatelessWidget和StatefulWidget两种状态组件类
- StatefulWidget 的生命周期
- 简述Widgets、RenderObjects 和 Elements的关系
- 什么是状态管理,你了解哪些状态管理框架?
- 简述Flutter的绘制流程
- 简述Flutter的线程管理模型
- Flutter 是如何与原生Android、iOS进行通信的?
- 简述Flutter 的热重载
- ……
版权声明
本文为[InfoQ]所创,转载请带上原文链接,感谢
https://xie.infoq.cn/article/628678039a1fa3ee1deba66d4
边栏推荐
- Utils of various date conversion
- Free and open source intelligent charging pile SaaS cloud platform of Internet of things
- Async void caused the program to crash
- 7_ The cell type scores obtained by addmodule and gene addition method are compared in space
- Go language mapping operation
- "Play with Lighthouse" lightweight application server self built DNS resolution server
- Recovering data with MySQL binlog
- Translation of multi modal visual tracking: review and empirical comparison
- SSM整合之pom.xml
- AUTOSAR from introduction to mastery 100 lectures (83) - bootloader self refresh
猜你喜欢

Learning notes of AMBA protocol

There is no need to crack the markdown editing tool typora

MySQL5.5安装教程

Install nngraph

Pytorch: a pit about the implementation of gradreverselayer

Read the data in Presto through sparksql and save it to Clickhouse

Servlet监听器&过滤器介绍

Free and open source intelligent charging pile SaaS cloud platform of Internet of things

Melt reshape decast long data short data length conversion data cleaning row column conversion

three.js文字模糊问题
随机推荐
MySQL supports IP access
office2021安装包下载与激活教程
How to convert opencv pictures to bytes
Introduction to servlet listener & filter
Servlet监听器&过滤器介绍
Hbuilderx + uniapp packaging IPA submission app store stepping on the pit
FFmpeg常用命令
STD:: shared of smart pointer_ ptr、std::unique_ ptr
HQL find the maximum value in a range
JDBC connection pool
SSM整合之pom.xml
「玩转Lighthouse」轻量应用服务器自建DNS解析服务器
Go language slicing operation
decast id.var measure.var数据拆分与合并
基于uniapp异步封装接口请求简介
31. Next arrangement
Mysql数据库的卸载
[51 single chip microcomputer traffic light simulation]
[Technical Specification]: how to write technical documents?
Learning notes of AMBA protocol