由于开发者是在修改代码之后一跑业务逻辑就能发现内存泄漏的,本次更新为主要版本更新

摘要即时通讯云网易云信于2017年10月12日发布4.3版,本次更新为主要版本更新,详情见文章内容。发布的版本本次发布的版本号为
4.3版,更新时间为:2017年10月12日。iOS
更新内容新增聊天室独立连接,支持账户密码模式和匿名模式。具体请参考开发文档

摘要腾讯今日开源了业界首创iOS自动内存泄露检测工具MLeaksFinder,MLeaksFinder
是 iOS 平台的自动内存泄漏检测工具,引进 MLeaksFinder
后,就可以在日常的开发,调试业务逻辑的过程中自动地发现并警告内存泄漏。前言腾讯今日开源了业界首创iOS自动内存泄露检测工具MLeaksFinder,MLeaksFinder
是 iOS 平台的自动内存泄漏检测工具,引进 MLeaksFinder
后,就可以在日常的开发,调试业务逻辑的过程中自动地发现并警告内存泄漏。MLeaksFinder简介MLeaksFinder
是 iOS 平台的自动内存泄漏检测工具,引进 MLeaksFinder
后,就可以在日常的开发,调试业务逻辑的过程中自动地发现并警告内存泄漏。开发者无需打开
instrument
等工具,也无需为了找内存泄漏而去跑额外的流程。并且,由于开发者是在修改代码之后一跑业务逻辑就能发现内存泄漏的,这使得开发者能很快地意识到是哪里的代码写得问题。这种及时的内存泄漏的发现在很大的程度上降低了修复内存泄漏的成本。特性介绍自动检测内存泄漏和释放不及时的场景构建泄漏对象相对于
ViewContrller
的引用链以帮助开发者定位问题不侵入业务逻辑,引入即生效,无需修改任何代码或引入头文件工程主页和源码地址团队博客:

摘要RapidView是一套用于开发Android客户端界面、逻辑以及功能的开发组件。布局文件(XML)及逻辑文件(Lua)可以运行时执行,主要用以解决Android客户端界面、逻辑快速更新以及快速开发的诉求。RapidView简介RapidView是一套用于开发Android客户端界面、逻辑以及功能的开发组件。布局文件(XML)及逻辑文件(Lua)可以运行时执行,主要用以解决Android客户端界面、逻辑快速更新以及快速开发的诉求。RapidView的XML语法规则与Android原生XML类似,而写逻辑的Lua部分除语言语法规则外,可以直接使用我们提供的Java
API以及Android原生API,因此熟悉Android客户端开发的开发者上手成本会非常小。除了解决动态更新问题外,RapidView希望Android开发者能够以更快的速度开发产品功能需求,因此我们在语法和开发方式上做了一些改变,期望开发者能够实现:小功能极速开发、大功能极速上线。RapidView希望为开发者带来更小的安装包增量以及更加简单、易于维护和修改的组件库,RapidView的代码组件约180KB(30KB组件+150KB
luaj)。组件特性1)运行时加载,布局、逻辑可动态刷新;2)无需编译,所见即所得,开发效率更高;3)极小的安装包增量;4)Android开发者低上手成本;5)与NATIVE开发体验相同。快速上手我们为开发者提供了一个简单的DEMO,以及一个简易调试工具Rapid
Studio。Rapid
Studio除了支持简单的XML语法校验,Lua语法高亮以及自动补全外,还可以实现实时调试,这将极大缩短开发者的调试成本。工程引入RapidView初始化RapidView将源码添加到工程目录下,在Application类的onCreate方法中添加如下代码进行初始化:RapidPool.getInstance().initialize(this,
null);如果编译时需要混淆代码,请将*.rapidview.deobfuscated目录保持非混淆状态加载RapidView写一张简单的XML布局文件,保存在assets/rapidview目录下。打开RapidConfig.java,在VIEW{}的枚举中分配一个视图名,在Map中与XML关联。XML布局文件:RapidConfig.java:
/**VIEW列表,此处配置仅为防止重名,便于索引。**/ public enum VIEW{
native_demo_view, //Demo视图 } /**
VIEW和NaitveXML的映射关系,当View不存在服务端下发的XML时,寻找本地XML作为默认布局
**/ static{ try{
msMapViewNaitve.put(RapidConfig.VIEW.native_demo_view.toString(),
“demo_view.xml”); } catch (Exception e){ e.printStackTrace();
}在需要加载RapidView的地方插入如下代码,即完成了简单的RapidView加载:
mRapidView = RapidLoader.load(
RapidConfig.VIEW.native_demo_view.toString(),
HandlerUtils.getMainHandler(), this, RelativeLayoutParams.class, map,
null); setContentView(mRapidView.getView(),
mRapidView.getParser().getParams().getLayoutParams());开发与调试打开RapidConfig.java,将一个名为DEBUG_MODE的静态boolean成员的值改为true并在本地重新编译并安装到手机。打开Rapid
Studio调试小工具,点击文件->打开,选择工程下assets/rapidview目录,打开。
/**DEBUG_MODE *
调试模式是否开启,一般发布时需要关闭。开启调试模式后,可以在rapiddebug目录中配置调试文件。调试文件
*
实时,并以最高优先级生效。强烈推荐使用RapdiView皮肤引擎专用调试工具RapidStudio
Studio调试界面,调 * 试时需要安装开启调试模式的包。**/ public final
static boolean DEBUG_MODE =
true;工具目录下有一个rapid_config.ini的配置,工程目录中utils目录下有一个FileUitl的文件,这两个地方配置的目录要对应起来,否则调试会失败。修改XML中的任意可见参数,如backgroundcolor,重新加载当前页面,查看效果。资源地址托管地址:

  • 聊天室 – 独立聊天室模式 章节。添加当前聊天室鉴权模式接口@protocol
    NIMLoginManager <NSObject>/*** 当前 SDK 鉴权模式** @return
    当前 SDK 鉴权模式*/-
    (NIMSDKAuthMode)currentAuthMode;end添加批量清空会话未读数接口@protocol
    NIMConversationManager <NSObject>/***
    设置所有会话消息为已读** @discussion
    异步方法,消息会标记为设置的状态。不会触发单条 recentSession
    更新的回调,但会触发回调 – (void)allMessagesRead*/-
    (void)markAllMessagesRead@end本地消息搜索接口支持多类型消息搜索添加全局广播推送监听服务NIMBroadcastManager高级群消息支持
    “只接收管理员消息提醒”
    的免打扰选项。增加是否支持动态缩略图的配置animatedImageThumbnailEnabled@protocol
    NIMSDKConfig NSObject/*** 是否支持动图缩略* @discusssion 默认为
    NO。即默认情况下,从服务器获取原图缩略图时,如果原图为动图,我们将返回原图第一帧的缩略图。*
    而开启这个选项后,我们将返回缩略图后的动图。这个选项只影响从服务器获取的缩略图,不影响本地生成的缩略图。*/@property
    (nonatomic,assign) BOOL
    animatedImageThumbnailEnabled;@end变更修改通知状态接口变更
    (void)updateNotifyState:(BOOL)notify inTeam:(NSString *)teamId
    completion:(nullable NIMTeamHandler)completion;为-
    (void)updateNotifyState:(NIMTeamNotifyState)state inTeam:(NSString
    *)teamId completion:(nullable
    NIMTeamHandler)completion;查询通知状态接口变更-
    (BOOL)notifyForNewMsg:(NSString *)teamId;为-
    (void)updateNotifyState:(NIMTeamNotifyState)state inTeam:(NSString
    *)teamId completion:(nullable NIMTeamHandler)completion;Android
    更新内容新增1.
    添加聊天室独立登录模式:EnterChatRoomData#setIndependentMode。2.
    添加批量清空所有会话未读数接口:MsgService#clearAllUnreadCount。3.
    添加支持多类型的本地消息历史搜索接口:MsgService#queryMessageListByTypes。4.
    添加大群清理逻辑。5.
    添加全员广播消息,通过注册观察者接口接收广播消息:MsgServiceObserve#observeBroadcastMessage。6.
    群消息支持 “只接收管理员消息提醒”
    的免打扰选项。影响类和接口:添加枚举类型:TeamMessageNotifyTypeEnum,用于表示群消息提醒类型,包含全部提醒、仅管理员提醒、全部不提醒。变更接口:TeamService#muteTeam,参数类型从
    boolean 更改为
    TeamMessageNotifyTypeEnum。添加方法:Team#getMessageNotifyType,此外
    Team#mute 方法废弃。7.
    添加动图缩略图下载选项:SDKOptions#animatedImageThumbnailEnabled,支持下载原图或者第一帧图像(默认)。8.
    添加聊天室获取机器人列表接口:ChatRoomService#pullAllRobots。9.
    添加后台自动断网重连策略可选开关
    SDKOptions#enableSDKBackgroundReconnectStrategy。Windows(PC) SDK
    更新内容新增群消息支持「只接收管理员消息提醒」的免打扰选项全员广播批量清空所有会话未读数的接口搜索历史记录支持多类型组合聊天室游客模式获取图片缩略图需要支持动图缩略图修复修复群信息界面
    普通成员无法修改群消息通知模式的bugWeb SDK
    更新内容新增全部会话未读数清零全员广播接收接口展示消息图片自动转换https链接群消息支持「只接收管理员消息提醒」的免打扰选项变更获取及同步群成员不再进行本地存储,一律取服务器数据下载地址请从以下官网地址下载:

相关文章