为什么想跳槽?
简单说一下当时的状况,我在这家公司做了两年多,这两年多完成了一个大项目,作为开发的核心主力,开发压力很大,特别是项目上线前的几个月是非常辛苦,几乎每晚都要加班到12点以后,周末最多只有一天休息。在最困难的时候,老板给大家打气,“大家再坚持坚持,项目上线赚钱了,就给大家涨工资,公司是绝对不会亏待大家的”,在老板豪情壮语的加薪鼓励下,大家要紧牙关拼上了。终于,半年前,项目上线了,运行也慢慢稳定了,公司赚钱也多了起来。
是的,公司赚钱了,利润很可观,这是大家都知道的事情。但是,一两个月过去了,加薪的事情完全没影,老板就像从来没提过一样。于是,我向人事经理说出了希望加薪的请求,最后,得到的回复(在小公司,这当然是老板的意思): (1)我目前的工资与外面相比,基本是持平的。 (2)我目前的工作很悠闲,工作量不饱和。
关于(1)实际上是个难题,两个人的工资要怎么比较,几乎都是老板一个非常主观的想法。而关于(2),却是事实:由于新的项目还在调研中,所以,我的工作暂时就轻松了不少,主要就是维护线上的系统,加加小功能,修修小bug,比较清闲。
第一章:热修复
1、AOT/JIT & dexopt 与dex2oat 2、热修复常见问题之CLASS_ISPREVERIFIED 问题 3、热修复原理 4、Tinker 的集成与使用(自动补丁包生成)
第二章:插件化
1、Class 文件与Dex 文件的结构解读 2、Android 资源加载机制详解 3、四大组件调用原理 4、so 文件加载机制 5、Android 系统服务实现原理
三:组件化框架设计
1、阿里巴巴开源路由框——ARouter 原理分析 2、APT 编译时期自动生成代码&动态类加载 3、Java SPI 机制 4、AOP&IOC 5、手写组件化架构
四、图片加载框架
1、图片加载框架选型 2、Glide 原理分析 3、手写图片加载框架实战
五、网络请求框架
1、网络通信必备基础 2、OkHttp 源码解读
六、RXJava 响应式编程框架设计
1、链式调用 2、扩展的观察者模式 3、事件变换设计 4、Scheduler线程控制
七、IOC 架构设计
1、依赖注入与控制反转 2、ButterKnife 原理 3、Dagger架构设计核心解密
八、Android架构组件Jetpack
1、LiveData 工作原理 2、Navigation 如何解决tabLayout 问题 3、ViewModel如何感知view生命周期及内核原理 4、Room架构方式方法 5、DataBinding为什么支持MVVM? 6、WorkManager内核解密 7、Lifecycles生命周期
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9kzxoQkE-1629364696390)(//upload-images.jianshu.io/upload_images/23319472-f4e24fbb9de7d606.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)]
最后
Android学习是一条漫长的道路,我们要学习的东西不仅仅只有表面的 技术,还要深入底层,弄明白下面的 原理,只有这样,我们才能够提高自己的竞争力,在当今这个竞争激烈的世界里立足。
人生不可能一帆风顺,有高峰自然有低谷,要相信,那些打不倒我们的,终将使我们更强大,要做自己的摆渡人。
我把自己这段时间整理的Android最重要最热门的学习方向资料放在了下方二维码中,里面还有不同方向的自学编程路线、面试题集合/面经、及系列技术文章等。**
资源持续更新中,欢迎大家一起学习和探讨。
段时间整理的Android最重要最热门的学习方向资料放在了下方二维码中**,里面还有不同方向的自学编程路线、面试题集合/面经、及系列技术文章等。**
资源持续更新中,欢迎大家一起学习和探讨。
|