写点什么

330 页 PDF,10 万字的知识点总结,架构师必备!

发布于: 1 小时前

一、图片

1、图片库对比2、LRUCache原理3、图片加载原理4、自己去实现图片库,怎么做?5、Glide源码解析6、Glide使用什么缓存?7、Glide内存缓存如何控制大小?
复制代码


二、网络和安全机制

1.网络框架对比和源码分析2.自己去设计网络请求框架,怎么做?3.网络请求缓存处理,okhttp如何处理网络缓存的4.从网络加载一个10M的图片,说下注意事项5.TCP的3次握手和四次挥手6.TCP与UDP的区别7.TCP与UDP的应用8.HTTP协议9.HTTP1.0与2.0的区别10.HTTP报文结构11.HTTP与HTTPS的区别以及如何实现安全性12.如何验证证书的合法性?13.https中哪里用了对称加密,哪里用了非对称加密,对加密算法(如RSA)等是否有了解?14.client如何确定自己发送的消息被server收到?15.谈谈你对WebSocket的理解16.WebSocket与socket的区别17.谈谈你对安卓签名的理解。18.请解释安卓为啥要加签名机制?19.视频加密传输20.App 是如何沙箱化,为什么要这么做?21.权限管理系统(底层的权限是如何进行 grant 的)?
复制代码


三、数据库

1.Sqlite升级,增加字段的语句2.数据库框架对比和源码分析3.数据库的优化4.数据库数据迁移问题
复制代码


四、插件化、模块化、组件化、热修复、增量更新、Gradle

1.对热修复和插件化的理解2.插件化原理分析3.模块化实现(好处,原因)4.热修复、插件化5.项目组件化的理解6.描述清点击 Android Studio 的 build 按钮后发生了什么
复制代码


五、架构设计和设计模式

1.谈谈你对Android设计模式的理解2.MVC MVP MVVM原理和区别3.你所知道的设计模式有哪些?4.项目中常用的设计模式5.手写生产者/消费者模式6.写出观察者模式的代码7.适配器模式,装饰者模式,外观模式的异同?8.用到的一些开源框架,介绍一个看过源码的,内部实现过程。9.谈谈对RxJava的理解10.Rxjava发送事件步骤11.RxJava的作用,与平时使用的异步操作来比的优缺点12.说说EventBus作用,实现方式,代替EventBus的方式13.从0设计一款App整体架构,如何去做?14.说一款你认为当前比较火的应用并设计(比如:直播APP,P2P金融,小视频等)15.谈谈对java状态机理解16.Fragment如果在Adapter中使用应该如何解耦?17.Binder机制及底层实现18.对于应用更新这块是如何做的?(解答:灰度,强制更新,分区域更新)?19.实现一个Json解析器(可以通过正则提高速度)20.统计启动时长,标准
复制代码


六、性能优化

1.启动 app 黑白屏优化2.稳定——内存优化3.流畅——卡顿优化4.节省——耗电优化5.安装包——APK 瘦身6.冷启动与热启动7.内存泄漏的场景和解决办法8. Bitmap 优化9.LRU 的原理10.webview 优化11.如何避免 OOM?...
复制代码


七、Android Framework

1.Android 系统架构2.View 的事件分发机制?滑动冲突怎么解决?3.View 的绘制流程?4.跨进程通信5.Android 系统启动流程是什么?6.启动一个程序,可以主界面点击图标进入,也可 以从一个程序中 跳转过去,二者有什么区别?7.AMS 家族重要术语解释8.用到的一些开源框架,介绍一个看过源码的,内部实现过程。...
复制代码



最后

如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。谢谢。



最后针对 Android 程序员,我这边给大家整理了一些资料,包括不限于高级 UI、性能优化、移动架构师、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter 等全方面的 Android 进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!

需要资料的朋友可以点击我的GitHub免费领取
用户头像

VX公众号:编程进阶路 2020.11.28 加入

还未添加个人简介

评论

发布
暂无评论
330页PDF,10万字的知识点总结,架构师必备!