
Jetpack
chuhe1989
作者目前在深圳,13年java转Android开发,在小厂待过,也去过华为,OPPO等,去年四月份进了阿里一直到现在。
国内大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,在这里分享一些学习经验,尤其是思维和方向类的,希望能帮到一些朋友
展开
-
媳妇看了都说好!Android JetPack组件原理之Lifecycle、LiveData、ViewModel与源码分析技巧
前言Lifecycle、LiveData和ViewModel作为AAC架构的核心,常常被用在Android业务架构中。在京东商城Android应用中,为了事件传递等个性化需求,比如ViewModel间通信、ViewModel访问Activity等等,以及为了架构的扩展性,我们封装了BaseLiveData和BaseViewModel等基础组件,也对Activity、Fragement和ViewHolder进行了封装,以JDLifecycleBaseActivity、LifecycleBaseFragmen原创 2020-12-01 22:01:08 · 1010 阅读 · 0 评论 -
牛笔了!阿里P8大佬熬夜15天,把所有Android第三方库整理成了PDF
缘起随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,还有65535,应用之间的互相调用等等问题,插件化技术应用而生。如果没有插件化技术,美团、淘宝这些集成了大量“app”的应用,可能会有几个g那么大。所以,当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了。阿里P8大佬每天熬夜到凌晨一两点,花了将近半个月时间将Android热修复框架、插件化框架、组件化框架、图片加载框架、网络访问框架、RxJava响应原创 2020-11-16 11:28:39 · 807 阅读 · 12 评论 -
MVVM与Jetpack架构核心技术DataBinding从入门到通透【第二篇】(附源码解析视频教程)
前言DataBinding 是谷歌官方发布的一个框架,顾名思义即为数据绑定,是 MVVM 模式在 Android 上的一种实现,用于降低布局和逻辑的耦合性,使代码逻辑更加清晰。MVVM 相对于 MVP,其实就是将 Presenter 层替换成了 ViewModel 层。DataBinding 能够省去我们一直以来的 findViewById() 步骤,大量减少 Activity 内的代码,数据能够单向或双向绑定到 layout 文件中,有助于防止内存泄漏,而且能自动进行空检测以避免空指针异常启用 Dat原创 2020-09-21 14:35:03 · 261 阅读 · 0 评论 -
MVVM与Jetpack架构核心技术DataBinding从入门到通透(附源码解析视频教程)
前言DataBinding 是谷歌官方发布的一个框架,顾名思义即为数据绑定,是 MVVM 模式在 Android 上的一种实现,用于降低布局和逻辑的耦合性,使代码逻辑更加清晰。MVVM 相对于 MVP,其实就是将 Presenter 层替换成了 ViewModel 层。DataBinding 能够省去我们一直以来的 findViewById() 步骤,大量减少 Activity 内的代码,数据能够单向或双向绑定到 layout 文件中,有助于防止内存泄漏,而且能自动进行空检测以避免空指针异常启用 Da原创 2020-09-15 22:21:27 · 504 阅读 · 0 评论 -
Jetpack明星组件 —ViewModel 这些知识点你必须知道!
前言ViewModel 作为 Jetpack 中的明星组件,相信大家都对其有一定的了解。在 Google 的官方介绍中也详细的罗列了 ViewModel 的优点,如:可以提供和管理UI界面数据。(将加载数据与数据恢复从 Activity or Fragment中解耦)可感知生命周期的组件。不会因配置改变而销毁。可以配合 LiveData 使用。多个 Fragment 可以共享同一 ViewModel。等等等…你也可以通过下列两个视频,更为详细的了解 ViewModel:ViewMo.原创 2020-08-18 17:15:13 · 915 阅读 · 0 评论