基于WebSocket 长连接客户端设计文档

1.简介 为了便于业务线开发和使用,公共服务推进整合相关长连接通道,统一规划,提高长连接可维护性和降低开发成本。目前, 各业务线存在长连接及使用情况如下: 病历同步, 目前基于Websocket协议,使用Golang语言开发的服务端,业务服务和长连接服务通过Kafka实现消息通信 »

维持长连接方案

长连接断开原因 1.所在进程被杀 内存回收机制,客户端进程优先级:foreground process,visible process,service proces,cached process 2.NAT超时 运营商分配给手机的 IP是内网 IP,手机内网 IP 转换、映射 »

18Q1客户端改进优化

网络优化 从应用层的数据来看,采集到的 HTTP/HTTPS 的数据包括 包的长度、响应时间等等。如果出现错误,记录 response 包和头部信息,通过把 HTTP 协议请求全部分析一遍,分析字节大小,响应时间,还有错误这些情况。通过检查应用中错误请求降低http错误率, Ht »

17Q4客户端改进优化

客户端基础服务架构 基础能力 base: 工具类 webview: 强交互能力的webview容器 RN kit/minions: RN基础库 Push: 推送基础库 Statistics: 数据统计基础库 公共组件 XDesign: xsl UI公共组件,Toas »

Gradle依赖管理

依赖分析 项目依赖树样例 gradle :moduleName:dependencies查看模块依赖树 oldVersion->newVersion 指声明依赖为 OldVersion,但项目中有其它位置声明 newVersion,最终引用 newVersion 依赖 »

自动打点Android客户设计文档

1.自动打点简介 之前的打点功能是开发人员手动写代码打点,开发人员需要在每个页面对点位数据进行处理,工作量和沟通成本大。 在此推出自动打点系统Savior,Savior和之前最明显的区别是打点操作不需要开发人员手动操作,数据需求人员和业务开发人员无需沟通,做到参数透传配置化,参 »

美团拆包简析

版本: 美团v7.4.2 (23.9M) 环境: macOS Sierra, version 10.12.1 (16B2555) 工具: dex2jar2.0, jd-gui1.4.0, apktool2.2.1 java文件编译流程 1.编译java代码 2.用Pr »

Git实践

Git 简介 Git一个开放源码的分布式版本控制软件,传说第一个版本是 Linus Torvalds 在2005年为管理Linux 内核开发而在一周内完成的。 Github是一个从Ruby社区诞生出来的一个项目,是基于Git的公共代码仓库,Git火起来很大一部分原因还是Gith »

Gradle构建优化

本文主要介绍命令行下的Gradle构建优化。构建Gradle工程有两种方式,一种是自己配置环境变量,还有一种是使用gradle wrapper。 第一种,命令行下直接运行gradle会使用开发者环境变量所配置本地版本的gradle。 推荐使用第二种方式,Gradle wrap »

linux 常用命令笔记

三个查询命令使用方法的命令:xxxx --help 是一个简单的帮助提示。 man xxxx类似于一个程序自带的 doc 文档,一下子输出一堆信息。 info xxxx将信息数据做成一个个段落,每个段落再用自己的页面来撰写,不过要查询的命令必须有info格式写好的文件,通常这些文 »