
即时通讯开发总结
狼王2
学习决定高度
展开
-
Teamtalk 部署方案总结 作者:金亮
Teamtalk 部署 部署方案说明: 网上已经出过很多的Teamtalk 部署信息,不过都是写的大体的思路,以及注意的细 节, 这次本人进行一下汇总与细化。如有其它问题或者不明白之处可以QQ 919008779 联 系我, 望大家本着开源精神互帮互助。 前人的部署方案链接: 1. htt原创 2015-01-19 09:06:28 · 2095 阅读 · 0 评论 -
东软李林峰 技术总结
1 http://mp.weixin.qq.com/s?__biz=MzAwMDIyNTAzMw==&mid=217216274&idx=1&sn=7fd6b7c3c852d29909734f1ff875094c&scene=5&srcid=J9KYO6sDyYh5bE0ZnHGy#rd 多路复用技术 netty 技术的总结原创 2015-09-18 09:31:19 · 1104 阅读 · 0 评论 -
Android微信智能心跳方案
前言:在13年11月中旬时,因为基础组件组人手紧张,Leo安排我和春哥去广州轮岗支援。刚到广州的时候,Ray让我和春哥对Line和WhatsApp的心跳机制进行分析。我和春哥抓包测试了差不多两个多礼拜,在我们基本上摸清了Line和WhatsApp的心跳机制后,Ray才告诉我们真正的任务——对微信的固定心跳进行优化,并告诉我们这不是一件容易的事情。于是我和春哥开始构思第一个方案,我们开始想用统计的方转载 2015-09-18 12:25:13 · 1002 阅读 · 0 评论 -
微信、陌陌等著名IM软件设计架构详解
对微信、陌陌等进行了分析,发出来分享一下(时间有些久了)有兴趣的同学可以加入群:369511307。电量:对于移动设备最大的瓶颈就是电量了。因为用户不可能随时携带电源,充电宝。所以必须考虑到电量问题。那就要检查我们工程是不是有后台运行,心跳包发送时间是不是合理。流量:对于好多国内大部分屌丝用户来说可能还是包月30M,那么我们必须站在广大用户角度来考虑问题了。一个包可以解决的就一个包。转载 2015-09-18 12:54:25 · 919 阅读 · 0 评论 -
android github 资源地址
1 http://www.apkbus.com/plugin.php?id=codesrc&modo=all&cid=6&page=3 apkplus原创 2015-09-18 18:57:26 · 621 阅读 · 0 评论 -
android log 日志管理
1 github https://github.com/SnowdreamFramework/android-log原创 2015-09-18 19:54:23 · 333 阅读 · 0 评论 -
微信ANDROID客户端-会话速度提升70%的背后
WeMobileDevhttp://mp.weixin.qq.com/s?mid=207548094&idx=1&sn=1a277620bc28349368b68ed98fbefebe&__biz=MzAwNDY1ODY2OQ==http://mp.weixin.qq.com/s?mid=207548094&idx=1&sn=1a277620bc28349368b68ed98fbefebe转载 2015-09-20 20:36:42 · 1058 阅读 · 0 评论 -
android项目开发过程中 常使用的工具
在项目开发过程中,总有一些必要的工具和类库。下面就简单介绍下我常用的一些(还在用`Eclipse`的请无视)。 1. [volley](https://android.googlesource.com/platform/frameworks/volley) ![image]原创 2015-09-21 18:30:48 · 362 阅读 · 0 评论 -
android Push 服务的消息
方案一:使用GCM服务(Google Cloud Messaging)简介:Google在Android上标配了自己的推送GCM(Google Cloud Messageing),可以帮助开发人员给他们的Android应用程序发送数据。它是一个轻量级的消息,告诉Android应用程序有新的数据要获取从服务器,或者它可能是一个消息,其中包含了4KB的payload data(像即时通讯这类应原创 2015-10-25 22:46:00 · 414 阅读 · 0 评论 -
解决android 长按语音操作 弹出语音层 点击其他的按钮会影响语音层的时间
直接上代码 : class PressToSpeakListen implements View.OnTouchListener {@SuppressLint({ "ClickableViewAccessibility", "Wakelock" })@Overridepublic boolean onTouch(View v, MotionEvent event) {原创 2015-09-23 13:54:34 · 1583 阅读 · 0 评论 -
Android 通过Service单独进程模仿离线推送 Server Push
概述: 首先简单阐述一下我对于消息推送的理解,这里拿QQ来举例吧,当我们手机端的QQ离线了,并且退出了QQ应用,但是这时候如果别人给我们发了信息,我们没有上线。服务器会将发送者发送的信息推送过来然后我们发布通知来显示通知我们的用户 原理简单阐述: 通过以上概述,我们基本了解我们需要一个独立进程的后台服务,在AndroidMa转载 2015-10-14 11:47:33 · 425 阅读 · 0 评论 -
android push 原理
cpu多核利用能够实现Android推送的吞吐量。 讲明白这点,我们需要了解Android推送的基本原理了。如果实现C(客户端)与server(客户端)实时通讯了。这里有两种思路了: 1.一种是定时去server查询数据,通常是使用HTTP协议来访问web服务器,称Polling(轮询); 2.还有一种是移动端和服务器建立长连接,使用XMPP长连接,称Push(推送)转载 2015-10-13 18:58:59 · 1272 阅读 · 0 评论 -
从零开始搭建高可用IM系统
此文根据【QCON高可用架构群】分享内容,由群内【编辑组】志愿整理,转发请注明出处。沈剑,目前任58同城技术委员会主席,高级架构师,优秀讲师。负责过百度hi,58帮帮等im系统的架构设计。一、什么是IM1、IM概述IM 是“instant messaging”的简称,翻译成即时通讯。说到即时通讯,我们可能最先想到的是一转载 2015-09-24 18:56:53 · 4709 阅读 · 0 评论 -
android 单通道多应用Push系统的设计与实现
单通道多应用Push系统以service方式运行,如果一个手机安装了多个集成pushSDK的应用,只有一个service实例运行(不会每个应用都开启一个后台服务),即多个应用共享一个push通道,这样的设计目的是:减少手机运行的进程数量,减少内存使用量,减少手机的耗电量,减少网络流量。service实例运行于独立的进程中,不和主进程运行于同一进程,各个应用通过AIDL绑定到service中。转载 2015-10-13 18:56:16 · 584 阅读 · 0 评论 -
android 各个手机型号的功放和听筒模式的研究
1 android 手机 功放 和听筒模式转换 三星手机 外放模式为 0.8 听筒模式为 0.0 可以 华为手机 外放模式为 5.0 听筒模式为:0.0 不可以 小米3 听筒没有声音 不可以 小米4 外放和听筒都可以。 可以原创 2015-09-17 16:56:38 · 1827 阅读 · 0 评论 -
流压缩技术 减少网络传输字节
趁着头脑清楚,抓紧时间继续整理! 熟悉linux的朋友可能都用过文件压缩命令,譬如最为简单的gzip命令。 相关链接: Java压缩技术(一) ZLib Java压缩技术(二) ZIP压缩——Java原生实现 Java压缩技术(三) ZIP解压缩——Java原生实现 Java压缩技术(四) GZIP——Java原生实现 Java压缩技术(五) GZIP相关——浏览器原创 2015-09-18 09:29:25 · 2629 阅读 · 0 评论 -
android 即时通讯 心跳
前言:现在的大多数移动端应用都有实时得到消息的能力,简单来说,有发送消息的主动权和接受消息的被动权。例如:微信,QQ,天气预报等等,相信好处和用户体验相信大家都知道吧。提出问题:这种功能必须涉及client(客户端)和server(服务器),所以到底client如何和server实现实时连接通讯?分析问题:这种功能实际上就是数据同步,同时要考虑手机本身、电量、网络流量等等限制因素,原创 2015-06-30 11:52:22 · 1270 阅读 · 0 评论 -
android 即时通讯开发总结
1 简单的文本图片并茂的显示内容的信息: http://www.cnblogs.com/playing/archive/2011/03/17/1987033.html原创 2015-08-05 07:17:59 · 632 阅读 · 0 评论 -
连接地址 打开浏览器
Intent browserIntent= new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));startActivity(browserIntent);我用这个是可以的。对于缺少的"http://" ,我通常是这样做:if (!url.startsWith("http://") && !url.s原创 2015-08-25 14:34:06 · 681 阅读 · 0 评论 -
即时通讯 聊天界面 listview 中 所有的语音的列表
1. 对于聊天界面的语音的列表 做到 点击其中的一个 只播放其中的一个, 其他的暂停播放的状态 开发思路: 1.将播放语音动画的position 位置暂时记住 做为一个全局的变量, 当listview 的item 进行复用的时候, 处理不是当前播放的位置的item 就直接赋予静止的图片信息 2. 对于重在播放的动画 不用管。原创 2015-08-25 14:40:55 · 939 阅读 · 0 评论 -
android 内存管理工具 DDMS
用 Heap监测应用进程使用内存情况的步骤如下:1. 启动eclipse后,切换到DDMS透视图,并确认Devices视图、Heap视图都是打开的;2. 将手机通过USB链接至电脑,链接时需要确认手机是处于“USB调试”模式,而不是作为“Mass Storage”;3. 链接成功后,在DDMS的Devices视图中将会显示手机设备的序列号,以及设备中正在运行的部分进程信息;4. 点转载 2015-08-26 09:44:43 · 379 阅读 · 0 评论 -
即时通讯的动态表情的处理
1 . http://www.41443.com/HTML/Android/20141110/204419_2.html 自定义的动态表情原创 2015-08-18 22:18:50 · 790 阅读 · 0 评论 -
Android 监听apk安装替换卸载广播的实现代码
首先是要获取应用的安装状态,通过广播的形式以下是和应用程序相关的Broadcast ActionACTION_PACKAGE_ADDED 一个新应用包已经安装在设备上,数据包括包名(最新安装的包程序不能接收到这个广播)ACTION_PACKAGE_REPLACED 一个新版本的应用安装到设备,替换之前已经存在的版本ACTION_PACKAGE_CHANGED 一个已存在的应用程序包原创 2015-09-10 22:51:28 · 492 阅读 · 0 评论 -
Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法
方案一:用Eclipse自带的Export功能步骤1:准备主清单文件 “MANIFEST.MF”,由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:Manifest-Version: 1.0Class-Path: lib/commons-codec.jar lib/commons-原创 2015-09-10 17:58:27 · 444 阅读 · 0 评论 -
android sdk 加密 混淆
最近公司要求对自己开发的SDK生成的jar包进行加密与混淆,之前也是小白,经过了一番研究,完成了这个需求,这里做个小小的总结,希望能对一些朋友起到些帮助作用,这里主要是理论。 先说一个心得: 1.jar包是需要导入项目中供别人使用的,class文件必须具备一定的规范才能被JVM识别,从而正确的被导入使用。加密是不可行的,因为虽然被加密的class文件虽然不能转载 2015-09-25 11:33:10 · 1272 阅读 · 0 评论 -
利用手机距离感应器来切换是用扬声器听音乐还是听筒听音乐
我们在使用微信听声音时,当手机贴近耳朵,声音就由手机听筒里发出来,当我们将手机离开耳朵时,扬声器里则发出声音。还有,我们在通电话时,当手机贴近耳朵时,屏幕就自动关闭,离开时,屏幕就自动打开了。这里利用到了手机的距离传感器功能;下面我们来实现此功能;贴代码:布局XML(四个按钮,实则只用到了两个):[html] view plaincopy转载 2015-09-16 18:27:25 · 755 阅读 · 0 评论 -
emoji 表情过滤 解决 sogo 输入法输入表情 服务器不支持
iOS 5.0之前,苹果都是采用3个字节来承接 emoji 表情,Java 的普通 char 可以支持显示。但 iOS 5.0 之后, 苹果升级了系统自带的 emoji 表情输入法,用的 Unicode 6 标准来统一,是采用4个 bytes 来承接一个 emoji 表情。如果不做处理的话,这种表情直接存储到 mysql5.5 以下的数据库是会报错的。就像这两个表情一样:口口, 在 Windows转载 2015-09-16 09:48:56 · 960 阅读 · 0 评论 -
三星手机拍照后 图片翻转
今天遇到一个奇怪的现象 就是三星Note3 7508v型号的手机 拍照后 会自动的进行翻转。 1 代码中处理 int degree = CommonUtils.getBitmapDegree(arg0.result.toString()); if(degree>0 ){ BitmapFactory.Options opts=n原创 2015-09-16 13:13:53 · 1281 阅读 · 0 评论 -
Android的听筒模式实现
昨天看到群里有人问听筒模式的实现,希望能做到微信那种听筒模式的效果,那什么是听筒模式呢?听筒模式和扬声器模式有什么区别呢?现在我来简单说下这个问题,用过Iphone的siri可能会知道siri有个辅助功能,当你拿起手机靠近耳朵的时候会自动打开siri,然后你可以直接说出你要打电话给谁,去年老罗的锤子会上也演示了android上实现这个功能,这里可以简单概括下,听筒模式打电话贴近耳朵听筒才发出声原创 2015-09-17 22:13:46 · 4980 阅读 · 2 评论 -
微信技术架构演变
转载地址: http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=402023042&idx=1&sn=0c64c9db380410e58c097ee65708ff11&scene=23&srcid=0103tMcyqxaCY9Nhe7FMkikF#rd笔者在InfoQ举办的ArchSummit深圳2014的架构师峰会上,分享了微信Android转载 2016-01-04 14:44:22 · 4663 阅读 · 0 评论