最近做这个功能,分享一下。即时通讯(Instant Messaging)最重要的毫无疑问就是即时,不能有明显的延迟,要实现IM的功能其实并不难,目前有很多第三方,比如极光的JMessage,都比较容易实现。但是如果项目有特殊要求(如不能使用外网),那就得自己做了,所以我们需要使...
云聊IM
1年前 (2020-03-05)
1054℃
保活现状
我们知道,Android 系统会存在杀后台进程的情况,并且随着系统版本的更新,杀进程的力度还有越来越大的趋势。系统这种做法本身出发点是好的,因为可以节省内存,降低功耗,也避免了一些流氓行为。
但有一部分应用,应用本身的使用场景就需要在后台运行,用户也是愿意...
云聊IM
1年前 (2020-01-10)
1420℃
禁止跟随系统字体大小调节
如果要像微信一样,所有字体都不允许随系统调节而发生大小变化,要怎么办呢?利用Android的Configuration类中的fontScale属性,其默认值为1,会随系统调节字体大小而发生变化,如果我们强制让其等于默认值,就可以实现字体不随调节改...
云聊IM
2年前 (2019-09-22)
2438℃
有几个实际业务场景需要控制UIButton响应事件的时间间隔。比如:
当通过点击按钮来执行网络请求时,若请求耗时稍长,用户往往会再点一次。这样,就执行了两次请求,造成了资源浪费。在移动终端性能较差时(比如iPhone 6升级到iOS 11😅),连续点击按...
云聊IM
2年前 (2019-09-02)
632℃
一. 概述
FileObserver抽象类是一个用于监听文件访问、创建、修改、删除、移动等操作的监听器。必须继承它才能使用。每个FileObserver对象监听一个单独的文件或者文件夹,如果监视的是一个文件夹,那么文件夹下所有的文件和级联子目录的改变都会触发监听的事件。
...
云聊IM
2年前 (2019-08-29)
697℃
基于 IMLib/IMKit 实现消息阅后即焚方案(仅限单聊):
前提:阅后即焚 定义如下
对方收到消息并且已读后则双方同时对该消息启动倒计时操作,倒计时结束双方同时删除该消息(本地和服务器一起删除)。 上述描述属于理想状态,如果出现网络断开导致无法成功发...
云聊IM
2年前 (2019-08-29)
992℃
一、前言
在我们开发一些对屏幕显示内容的安全性有要求的 App 的时候,如果后台有运行恶意的程序对这些敏感页面进行截图,就可能导致这些信息的泄露。
比较常见的场景,就是微信或者支付宝的付款二维码,如果有恶意程序此时进行截图并且发送出去,就可能导致用户经济上的损失。
...
云聊IM
2年前 (2019-08-29)
733℃
主要功能
1. 联系人界面
标记为未读置顶聊天删除聊天/取消关注自适应跟随手指弹出菜单
2. 聊天界面
自动时间戳(Time Stamp)输入消息后滚动到最底部消息发送按钮和加号按钮自动切换
主要类功能介绍
1. 项目结构
...
云聊IM
2年前 (2019-08-22)
1242℃
最近产品经理突然脑壳有包要把我们项目中的图片展示改成微信朋友圈那样,本来想网上应该到处都是找一个就搞定,但是一番搜索后发现网上的不如人意,不优雅,于是决定自己定义一个view来实现
效果截图如下
实现如下:
/**
* Created by...
云聊IM
2年前 (2019-08-20)
574℃
实现类似微信聊天中的消息的置顶删除效果
Java代码:
package com.example.fangweixin;
import java.util.ArrayList;
import android.app.AlertDialog;
impor...
云聊IM
2年前 (2018-11-19)
1250℃