240 发简信
IP属地:海南
  • 用APT让DiffUtil自动比较差异

    在Android开发中,常常使用含列表的UI,基本选择RecyclerView做为列表控件。针对列表刷新简化,Google提供了DiffUtil...

  • Resize,w 360,h 240
    IM中群消息发送者信息刷新方案

    在IM项目(Android)中,聊天页面,进入会展示历史消息,而历史消息存下来的发送者信息可能并不是最新的,所以需要去刷新数据。单聊场景只需要刷...

  • Resize,w 360,h 240
    IM中按名称拼音字母分组排序

    在IM项目(Android项目)中,例如群成员列表,通讯录(仿微信)等等。往往会按名称首字母分组并排序。从而方便用户检索。 需求: 先上一张UI...

  • Resize,w 360,h 240
    TextView识别文本中的超链接并能点击跳转

    需求: 如题所诉。需要识别出文本中的链接,并显示成超链接的UI样式。点击能够跳转打开网页(最好是自己app内部的WebView。) 简单实现: ...

  • Resize,w 360,h 240
    ClickableSpan的一点点摸索

    ClickableSpan 用来实现 TextView里的文字局部的高亮和点击事件。 介绍: If an object of this type...

  • Resize,w 360,h 240
    IM项目中群成员获取与缓存策略

    在IM项目(Android)中,我们需要获取群成员,往往数据较大,获取缓慢,所以需要做个缓存,提升用户体验。 策略 如果本地(缓存里)有完整数据...

  • Resize,w 360,h 240
    EditText及输入法使用技巧总结

    日常开发中,主要的输入事件方式有触摸事件和系统按键外以及输入法输入文字等。现在就来总结下EditText和输入法的常见使用方式,整理一些常见的问...

  • Resize,w 360,h 240
    IM项目中的自定义小表情实现

    前言 在im项目(Android)中,用户发消息,喜欢在文字中嵌入一些小表情,以表达发送者当时的情感。除了系统输入法自带的emoji表情(emo...

  • Resize,w 360,h 240
    Fragment 监听返回按键

    在日常开发中,我们用fragment承担页面UI主要的逻辑,简化activity逻辑。有个场景,fragment需要监听返回键。但fragmen...