• 嵌套滑动之NestedListView

    为什么 CoordinatorLayout 支持 NestedScrollView 嵌套滑动不支持 ScrollView;
    为什么 CoordinatorLayout 支持 RecyclerView 嵌套滑动不支持 ListView;
    这一篇博文我们要知道 CoordinatorLayout 为什么不支持,还要让它支持 ListView 的嵌套滑动。


  • 基于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的可选型问题迎刃而解。