为什么要做职业规划?
我们先聊聊第一个话题,为什么要做职业规划?
首先,我们要知道职业规划是什么,也就是如何持续选择适合自己发展的工作的过程。
职业规划其实就是对职业生涯乃至人生进行持续的、系统的、计划的过程。职业规划也叫"职业生涯规划"。职业生涯规划的好坏有时会影响我们的一生。
Android Jetpack组件的作用是什么?
-
Navigation:一个用于管理Fragment切换的工具类,可视化、可绑定控件、支持动画等是其优点。
-
Data Binding:不用说,都知道,加速MVVM的创建。
-
Lifecycle:他是我们能够处理Activity和Fragment的生命周期的重要原因,在AndroidX的Fragment和Activity已经对Lifecycle提供了默认支持。
-
ViewModel:当做MVVM的ViewModel层,并具有声明周期意识的处理和UI相关的数据。
-
LiveData:同RxJava的作用一样,对数据进行监听,优点就是无需处理生命周期、无内存泄漏等。
-
Room:强大的ORM数据库框架。
-
Paging:易于使用的数据分页库,支持RecyclerView。WorkManager:灵活、简单、延迟和保证执行的后台任务处理库。
你可能选择Android Jetpack的原因
以下可能是你会选择Android Jetpack的原因:
-
一起使用更方便:因为Android Jetpack组件中的很多库都对其他库提供了支持,比如Room和Paging就对LiveData提供了支持。
-
向后兼容:基本上每个组件都对低版本提供了支持。
-
支持RxJava:由于RxJava强大的生态环境,几乎和数据相关的组件都对RxJava提供了支持。
-
减少代码量:以Data Binding + ViewModel + LiveData或RxJava构建的MVVM模式能够显著减少代码量,比较平时使用的MVP模式也会更加方便,无需主动更新UI。
-
无需捆绑:Android Jetpack系列组件可以无需捆绑使用,你如果只想用里面的单个库,那么就可以仅仅依赖一个库。
Android Jetpack要学吗?
学,肯定要学,Android Jetpack于谷歌而言,这是他们重新整理和统一安卓生态环境决心的体现,Android Jetpack所展现的内容,也是谷歌想拓展和维护的方向。于长期苦恼于第三方库选择的广大Android开发者而言,这是谷歌为我们提供的一盏明灯。
也许,Android Jetpack系列的部分库还没成熟到成为你工作的第一选择,但是,深入学习Android Jetpack组件会为你提供与谷歌大佬深入交流的机会,为你日常的开发带来一些想法。
总结
首先是感觉自己的基础还是不够吧,大厂好像都喜欢问这些底层原理。
另外一部分原因在于资料也还没有看完,一面时凭借那份资料考前突击恶补个几天居然也能轻松应对(在这里还是要感谢那份资料,真的牛),于是自我感觉良好,资料就没有怎么深究下去了。
之前的准备只涉及了Java、Android、计网、数据结构与算法这些方面,面对面试官对其他基础课程的考察显得捉襟见肘。
下一步还是要查漏补缺,进行针对性复习。
最后的最后,那套资料这次一定要全部看完,是真的太全面了,各个知识点都涵盖了,几乎我面试遇到的所有问题的知识点这里面都有!在这里也免费分享给大家,希望大家不要犯和我一样的错误呀!!!一定要看完!
料获取方式:点击我的腾讯文档](https://docs.qq.com/doc/DSkNLaERkbnFoS0ZF)**