• 基于Glide V4.0封装的GlideImageView,可监听加载图片时的进度


  • 二、三阶贝赛尔曲线示例

    贝赛尔曲线大家应该都不陌生吧,如果你还陌生,那应该看看本文示例讲解的二、三阶贝赛尔曲线。 本篇文章从基础开始,自定义View来使用Android系统提供的贝赛尔曲线API。
    贝塞尔曲线(Bezier Curve)于1962,由法国工程师皮埃尔·贝塞尔广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计。


  • Android Small 插件化应用

    这两年热修复、组件化、插件化很火,火到中国这方面的开源项目遍地开花,例如:屠毅敏的AndroidDynamicLoader、任玉刚的dynamic-load-apk、张勇的DroidPlugin、阿里的AndFix、林光亮的Small等,除了中国这些热修复、插件化的开源项目,你有听过外国的嘛。虽然你可能看过这样的文章《插件化从入门到放弃》,但你是否还看过这样的文章《插件化从放弃到捡起》,尽管应用热修复和插件化坑多、难度高,但我们还是一往情深、纵身向前,因为她的优点远多于她的缺点。


  • 自定义 ShareView 之 NavigationBar 适配

    分享功能在实际项目开发中经常用到的,有可能是在屏幕中间弹出的 Dialog 对话框,也有可能是从屏幕下方滑上来的视图。本文是自定义从屏幕下方滑上来的分享控件,将 ShareView add 到 DecorView 上,但是在带 NavigationBar 导航条的手机上出现适配问题,下面是我碰到的问题及解决方法。


  • IntentService 示例与详解

    IntentService 是比较少使用的,如果你没听过也不意外,就像 HandlerThread 很多开发者没用过或没听过,不过我也仅仅是在demo中使用。Google 为方便开发者使用,提高开发效率,封装了 IntentService 和 HandlerThread。HandlerThread 继承自 Thread,内部封装了 Looper。那 IntentService 呢?


  • 自定义View之垂直翻页公告

    俗名:垂直跑马灯
    学名:垂直翻页公告


  • Swift 学习之函数(Func)基础

    从编写面向过程语言的C语言开始就一直离不开函数,当然任何语言都有函数这个概念,函数是用来完成特定任务的独立的代码块。Swift是面相对象的语言,充满现代的编程气息,更显高级,下面看看苹果在Swift中对函数都有哪些高级应用。


  • Swift 学习之 Array、Dictionary、Set

    编程的世界里,数组和集合都是开发者学习的必经之路,Swift学习亦是如此,先看下它们的特点:
    数组(Array):有序、有越界问题
    字典(Dictionary):无序、键值对集合
    集合(Set):无序、唯一性、集合操作、快速查找
    下面具体看看 Swift 集合到底有多强大,能多大程度上解放劳动力。


  • Swift 学习之可选型(Optional)

    最近学习Swift,也在Playground上敲了些代码,虽然说Swift类似于Java,可从Java转过来后我还是习惯地判空,像下面这个简单的判断:
    String name = “sunfusheng”;
    if (name != null) {
    // balabala…
    }
    但是在Swift中却不行,因为什么呢?原因在于Swift是强类型语言,注重代码的健壮与安全。那我还想判空,怎么解?学到Swift的可选型问题迎刃而解。


  • Android 开源之StickyHeaderListView 标题渐变、吸附悬停、筛选分类、动态头部

    StickyHeaderListView 是基于实际需求做出的灵活可定制的UI功能,具体实现功能如下:
    一、支持无限循环的广告位。
    二、高度可动态配置的Header2和Header3(使用GridView实现)。
    三、主要功能:分类、排序和筛选布局滑动到顶部后吸附、悬停。
    四、自定义FilterView筛选控件,支持动画显示与动画隐藏。
    五、支持标题栏背景颜色渐变、字体颜色渐变。
    六、数据不足一屏动态添加空数据占位。
    七、数据为空时,ListView加载暂无数据视图。
    八、思路清晰、界面优美,添加ripple点击效果。
    九、支持下拉刷新和上拉加载更多功能。