![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android面试整理
爱吃小浣熊的土豆
人的生活方式有两种,第一种方式是像草一样活着,你尽管活着,每年还在成长, 但是你毕竟是一棵草, 你吸收雨露阳光, 但是长不大。人们可以踩过你, 但是人们不会因为你的痛苦,而他产生痛苦; 人们不会因为你被踩了,而来怜悯你, 因为人们本身就没有看到你。 所以我们每一个人, 都应该像树一样的成长, 即使我们现在什么都不是, 但是只要你有树的种子, 即使你被踩到泥土中间, 你依然能够吸收泥土的养分, 自己成长起来。 当你长成参天大树以后,遥远的地方,人们就能看到你; 走近你,你能给人一片绿色。活着是美丽的风景, 死了依然是栋梁之才,活着死了都有用。这就是我们每一个同学做人的标准和成长的标准。
展开
-
Android 面试技术整理(10)-优秀三方库源码
优秀三方库源码1.网络底层框架:OkHttp 实现原理2.网络封装框架:Retrofifit 实现原理3.响应式编程框架:RxJava 实现原理4.图片加载框架:Glide 实现原理5.事件总线框架:EventBus 实现原理6.内存泄漏检测框架:LeakCanary 实现原理7.依赖注入框架:ButterKnife 实现原理8.依赖全局管理框架:Dagger2 实现原理9.数据库框架:GreenDao 实现原理1.网络底层框架:OkHttp 实现原理https://www.jianshu.com/p/原创 2020-10-13 10:13:48 · 242 阅读 · 0 评论 -
Android 面试技术整理(9)-Android Framework 相关
Android Framework1、Android 系统架构1.应用程序2、Java API 框架3、系统运行库1原生 C/C++ 库2Android Runtime4、硬件抽象层 (HAL)5、Linux 内核2、View 的事件分发机制?滑动冲突怎么解决?3、View 的绘制流程?4、跨进程通信Android 中进程和线程的关系?区别?如何开启多进程?应用是否可以开启 N 个进程?为何需要 IPC?多进程通信可能会出现的问题?Android中IPC方式、各种方式优缺点,为什么选择Binder?Bind原创 2020-08-19 19:47:45 · 906 阅读 · 0 评论 -
Android面试整理(8)-性能优化
性能优化性能优化1.启动 app 黑白屏优化2.稳定——内存优化避免发生内存抖动的几点建议:(1)Memory Monitor 工具:(2)LeakCanary 工具:(3)Android Lint 工具:3.流畅——卡顿优化(1)布局优化(2)启动优化(3)优化工具4.节省——耗电优化(1)计算优化。算法、for 循环优化、Switch..case 替代 if..else、避开浮点运算。(2)避免 Wake Lock 使用不当。(3)使用 Job Scheduler 管理后台任务。5.安装包——APK 瘦原创 2020-08-15 15:42:13 · 707 阅读 · 0 评论 -
Android面试整理(7)-架构设计和设计模式
架构设计和设计模式1.谈谈你对 Android 设计模式的理解2.MVC MVP MVVM 原理和区别3.你所知道的设计模式有哪些?4.项目中常用的设计模式5.手写生产者/消费者模式6.写出观察者模式的代码7.适配器模式,装饰者模式,外观模式的异同?8.用到的一些开源框架,介绍一个看过源码的,内部实现过程。9.谈谈对 RxJava 的理解1.谈谈你对 Android 设计模式的理解从Android代码中来记忆23种设计模式https://www.jianshu.com/p/1a9f571ad7c02原创 2020-08-15 14:50:51 · 631 阅读 · 0 评论 -
Android面试整理(6)-插件化、模块化、组 件化、热修复、增量更新、Gradle
插件化、模块化、组 件化、热修复、增量更新、Gradle1.对热修复和插件化的理解2.插件化原理分析3.模块化实现(好处,原因)4.热修复、插件化5.项目组件化的理解6.描述清点击 Android Studio 的 build 按钮后发生了什么7.彻底搞懂 Gradle、Gradle Wrapper 与 Android Plugin for Gradle 的区别和联系1.对热修复和插件化的理解热修复和插件化https://blog.csdn.net/weixin_34122810/article/de原创 2020-08-13 19:05:45 · 230 阅读 · 0 评论 -
Android面试整理(5)-数据库
数据库1、Sqlite 升级,增加字段的语句2.数据库框架对比和源码分析2.1、GreenDao 源码分析2.1、Room 源码分析3、数据库的优化4、数据库数据迁移问题5、Sqlite 常见异常1、Sqlite 升级,增加字段的语句Sqlite升级时向已有表中增加字段https://blog.csdn.net/qq_26287435/article/details/825855972.数据库框架对比和源码分析ORMLite:https://github.com/j256/ormlite-andr原创 2020-08-13 18:29:07 · 496 阅读 · 0 评论 -
Android面试整理(4)-网络和安全机制
网络和安全机制1、网络框架对比和源码分析VolleyOkHttpRetrofit2、自己去设计网络请求框架,怎么做?3、网络请求缓存处理,okhttp 如何处理网络缓存的4、从网络加载一个 10M 的图片,说下注意事项5、TCP 的 3 次握手和四次挥手1、网络框架对比和源码分析Volley特点:基于 HttpURLConnection封装 Url 图片加载框架,支持图片加载有缓存Activity 和生命周期的联动,Activity 结束时取消在此 Activity 中调用的所有网络请求场原创 2020-08-13 14:56:31 · 712 阅读 · 0 评论 -
Android 面试技术整理-知识点整合列表
一般Android面试,你需要了解的知识。如果想拿到高薪,左边的一列显得尤为重要。原创 2020-08-03 16:11:41 · 176 阅读 · 0 评论 -
Android面试整理(3)-图片相关
图片相关1、图片库对比1.1PicassoGlideFresco2、LRUCache 原理3、图片加载原理4、自己去实现图片库,怎么做?5、Glide 源码解析1、图片库对比https://juejin.im/post/5c9e0feb6fb9a05e2b23ed4d1.1PicassoPicasso 毕加索 SquarePicasso 没有实现本地缓存功能,交给了 Square 的另外一个网络库 okhttp 去实现,这样的好处是可以通过请求 Response Header 中的 Cache-原创 2020-08-13 08:59:03 · 395 阅读 · 0 评论 -
Android面试整理(2)-java 深入源码级的面试题
java 深入源码级的面试题1、哪些情况下的对象会被垃圾回收机制处理掉?1.1 哪些对象可以被看做是 GC Roots 呢?1.2 对象不可达,一定会被垃圾收集器回收么?2、讲一下常见编码方式?3、utf-8 编码中的中文占几个字节;int 型几个字节?4、静态代理和动态代理的区别,什么场景使用?5、Java 的异常体系6、谈谈你对解析与分派的认识。7、修改对象 A 的 equals 方法的签名,那么使用 HashMap 存放这个对象8、Java 中实现多态的机制是什么?9、如何将一个 Java 对象序列化原创 2020-08-12 18:39:29 · 209 阅读 · 0 评论 -
Android面试整理(1)-Java 基础知识点
Java 基础知识点面试专题目录Java 基础知识点面试专题1、java 中==和 equals 和 hashCode 的区别2、int、char、long 各占多少字节数3、int 与 integer 的区别4、谈谈对 java 多态的理解5、String、StringBuffer、StringBuilder 区别6、什么是内部类?内部类的作用7、抽象类和接口区别7.1、抽象类的意义7.2、抽象类与接口的应用场景7.3、抽象类是否可以没有方法和属性?7.4、接口的意义8、泛型中 extends 和 su原创 2020-08-12 18:25:53 · 178 阅读 · 0 评论