- 博客(5)
- 收藏
- 关注
原创 自制悬浮框,愉快地查看栈顶 Activity
写在前面接手陌生模块时,如何快速了解每个页面对应的类,以及它们之间的跳转逻辑。总不能在代码里一个一个地找startActivity()吧?有时候,又想查看别人的 app 的页面组织(像淘宝、微信啊),总不能一个一个反编译吧?总想着有没有工具查看当前的Activity,于是自己弄了一个,这下就方便了。 效果图先看下淘宝好了: 我好像看到了com.taobao.weex.XXX,难道weex已
2016-12-27 00:20:36 5379 11
原创 CoordinatorLayout 子 View 之间的依赖管理机制 —— 有向无环图
写在前面这几天接触了CoordinatorLayout和所谓layout_behavior,然后进一步理了一遍源码。有两点惊艳到了我,一个是嵌套滑动机制,再一个便是依赖管理机制。对于嵌套滑动NestedScroll的分析,网上有挺多博客。那本文打算从依赖管理的角度来讲一些东西。 效果图这是一个模仿java继承关系的例子,定义了一个DependencyBehavior来描述继承关系。 即A ext
2016-12-20 00:50:20 2672 2
原创 下拉回退 Activity,layout_behavior 还能这么玩?
写在前面熟悉layout_behavior的朋友都知道,它是CoordinatorLayout的重要属性。不过,你该不会以为它只能用在NestedScrollingChild上吧?如果你真这么觉得,它可会很伤心的:人家才没有这么弱呢。 其实它的能力远远不止这些。这里和大家分享一个 Demo 和心得。 效果图这次仿的是“下拉回退”效果,来自 https://github.com/nickbutch
2016-12-17 17:18:18 4553 3
原创 Android 简易悬停抽屉控件 —— 仿知乎收藏夹
写在前面一直觉得知乎的交互体验是很好的,这次山寨了一把。 这是一个底部抽屉,类似知乎收藏夹。它可以悬停在中间,随着滑动自然过渡到全屏。 它是仿照support包里的DrawLayout和NavigationView设计的。 效果图知乎收藏夹:可以悬停在中间可以滑动到全屏过渡十分流畅,纵享丝滑 我的 HoverView :可以悬停在中间可以滑动到全屏过渡尚可,没有知乎的流畅
2016-12-14 22:18:03 7778 2
原创 从 Retrofit 源码中学习设计模式(上)
写在前面Retrofit 是我用过最友好的网络请求框架。无论是优雅的注解Api,还是强大而灵活的拓展性,都是其流行的一大要素。现如今,它的火爆程度完全不亚于 Rxjava。对于它的成功,api 的友好性是一方面,更深层的原因在于其精妙的解耦,而它的源码更是设计模式的教科书! 我乘机研究了一下源码,同时参考了一些博客,想扒一扒这个轮子的设计理念。 摘要本文基于 Retrofit 2.0.0-bet
2016-12-07 02:43:07 1272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人