![240](https://cdn2.jianshu.io/assets/default_avatar/14-0651acff782e7a18653d7530d6b27661.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
目录 1 什么是 ViewModel1.1 先考虑两个场景1.2 缺点1.3 特别说明1.4 ViewModel 解决的问题 2 ViewModel 实现原理2.1 View...
本文已独家授权 郭霖 ( guolin_blog) 公众号发布! 本文意在快速集成并掌握阿里Android技术团队开源的一款路由框架。这款路由框架可以为我们的应用开发提供更...
1 什么是插桩? 听到关于“插桩”的词语,第一眼觉得会很高深,那到底什么是插桩呢?用通俗的话来讲,插桩就是将一段代码通过某种策略插入到另一段代码,或替换另一段代码。这里的代码...
XSize的主页 参考文献:https://blog.csdn.net/briblue/article/details/73730386https://www.jianshu...
大家在开发中可能会遇到这样的需求,实现一个侧滑菜单,以前(long long ago)我们都是用SlidingMenu实现的!那个时候处理策划还基本上都是自己判断滑动距离的,...
前情提要 最近的项目中,又用到了Fragment+FragmentPagerAdapter的组合。不禁想起当年第一次使用这两者结合的一些窘境。 平常开发使用时,经常别人选定了...
我们都知道,如果想要使用CoordinatorLayout实现折叠布局,只有靠AppBarLayout才会生效。但是我们不禁有一个疑问,就是为什么AppBarLayout...
目录 Android之MotionLayout(一),MotionLayout的基本使用[https://www.jianshu.com/p/b5f5ed0292e2]And...
Android 5.0 以上使用 Transition 实现的方法 Android 5.0 以下的实现方法 Transition Transition 框架是 Android...
我们项目采用的是 kotlin && DataBinding 处理的,可能你会疑问,既然用的是 kotlin,为啥没有用 kotlinx?新的页面当然是用的 kotlinx ...
未经本人同意不得转载 前言 最近有空研究google发布的jectPack,发现自己所有的MVP架构有点跟不上时代了,就封装了一套极简的MVVM框架。其中使用 LiveDat...
一、前言 DataBinding 数据绑定库属于谷歌在2018推出Android jetpack(外网)其中的软件架构组件中的一个。在谷歌开发者网站有详细的介绍DataBin...
描述优缺点和简单使用http://www.jianshu.com/p/d4e384c98987[https://www.jianshu.com/p/d4e384c98987]...
ViewPager与Fragment的配合使用,除了FragmentPagerAdapter之外,还有另外一个选择FragmentStatePagerAdapter。 从名称...
记录合并冲突解决方法,使用的git rebase,感觉很好用 1.git rebase 文档 https://git-scm.com/docs/git-rebase 2.简易...
目录 1.介绍 2.为什么要用ConstraintLayout 3.如何使用ConstraintLayout3.1 添加依赖3.2 相对定位3.3 角度定位3.4 边距3.5...
1.打开本地git bash,使用如下命令生成ssh公钥和私钥对 2.然后会出现:Enter file in which to save the key (/Users/yz...