framework
chuhe1989
作者目前在深圳,13年java转Android开发,在小厂待过,也去过华为,OPPO等,去年四月份进了阿里一直到现在。
国内大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,在这里分享一些学习经验,尤其是思维和方向类的,希望能帮到一些朋友
展开
-
图文+视频双管齐下,带你全面彻底理解Retrofit源码,学完还不懂请砍我!【墙裂建议收藏】
缘起最近回归看了一下Retrofit的源码,主要是因为项目接入了协程,所以想研究一下Retorift是如何支持协程的。Retrofit是在Version 2.6.0开始支持协程的,所以本篇文章有关Retrofit的源码都是基于2.6.0的。温馨提示,如果有Retrofit的源码阅读经验,阅读这篇文章将会轻松很多。时间充裕也可结合视频学习Retrofit源码:https://www.bilibili.com/video/BV1tz4y1Z7AK作者:午后一小憩链接:https://juejin..原创 2020-09-25 22:17:11 · 262 阅读 · 0 评论 -
Android进阶必备:滑动冲突解决与事件分发机制(附视频讲解)这篇看完还不懂请寄刀片
1、前言Android学习一段时间,需求做多了必然会遇到滑动冲突问题,比如在一个ScrollView中要嵌套一个地图View,这时候触摸移动地图或者放大缩小地图就会变得不太准确甚至没有反应,这就是遇到了滑动冲突,ScrollView中上下滑动与地图的触摸手势发生冲突。想要解决滑动冲突就不得不提到Android的事件分发机制,只有吃透了事件分发,才能对滑动冲突的解决得心应手。作者:胖宅老鼠链接:https://juejin.im/post/6844903829482242056B站视频讲解:http原创 2020-09-22 21:04:03 · 1101 阅读 · 0 评论 -
MVVM与Jetpack架构核心技术DataBinding从入门到通透【第二篇】(附源码解析视频教程)
前言DataBinding 是谷歌官方发布的一个框架,顾名思义即为数据绑定,是 MVVM 模式在 Android 上的一种实现,用于降低布局和逻辑的耦合性,使代码逻辑更加清晰。MVVM 相对于 MVP,其实就是将 Presenter 层替换成了 ViewModel 层。DataBinding 能够省去我们一直以来的 findViewById() 步骤,大量减少 Activity 内的代码,数据能够单向或双向绑定到 layout 文件中,有助于防止内存泄漏,而且能自动进行空检测以避免空指针异常启用 Dat原创 2020-09-21 14:35:03 · 223 阅读 · 0 评论 -
用最通俗简单的方式,带你全面理解Android事件传递机制,有一句废话你砍我
前言关于Android中事件传递机制早已是老生常谈的话题,甭管工作多久水平咋样应该都能道出一二。依稀记得刚接触事件分发那会,一股脑的钻进网络上那几张神图,什么三大方法、职责链,最后再巴拉巴拉贴一大堆源码(有的还贴错了),嗯,学完之后效果还挺不错,起码面试的时候能忽悠。关于只教是什么,不教为什么,鲁先生说过,这样是在耍流氓。由于不想做一个流氓今天我将换一种思路去描述事件分发,先带大家构建事件分发模型,讲述其设计背景和职责边界,最后带着我们的猜测去源码中找答案。作者:Bezier链接:https://j转载 2020-09-08 22:13:39 · 152 阅读 · 0 评论 -
Android Framework:Handler全解析,看完这篇还不懂请给我寄刀片
前言Handler可以说小伙伴们用的非常多了,可以说Handler是支撑整个Android系统运行的基础,本质上Android系统都是由事件驱动的。而处理事件的核心就在于Handler。接下来我们就从简单的使用,到源码分析让你彻彻底底明白Handler的本质。不会再让你发出为什么Looper.loop不会堵塞主线程,Handler是如何切换线程等这类疑惑。作者:Mlx链接:https://juejin.im/post/6866015512192876557简单使用一般是在主线程中实现一个Han原创 2020-09-07 22:13:53 · 493 阅读 · 0 评论