React Native性能优化总结

React Native开源已经接近2年时间,京东、携程、58同城等互联网公司都在使用,公司于今年也开始使用,并推广到各个新项目。本文重点分享我们遇到的一些问题以及优化方案。 一、为什么会引入React Native? 1. APP大小占用 公司数字钱包项目,随着各项业务功能的全面移动化,随...

2018-12-23 15:16:29

阅读数 74

评论数 0

Android 侧滑菜单

效果图 思考 可以看出滑动的是两个layout,所以自定义的侧滑控件应该继承ViewGroup,实现onMessure()和onLayout()方法,为了简化 操作,可以继承android系统已经实现好的ViewGroup的子类 —— FrameLayout,这样就不用自己去测量...

2015-11-16 16:16:20

阅读数 283

评论数 0

xmpp学习

一、定义        XMPP 是一种很类似于http协议的一种数据传输协议,它的过程就如同“解包装--〉包装”的过程,用户只需要明白它接受的类型,并理解它返回的类型,就可以很好的利用xmpp来进行数据通讯。        XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协...

2015-11-12 17:13:28

阅读数 286

评论数 0

xmpp

设计基于开源的XMPP即时通信协议,采用C/S体系结构,通过GPRS无线网络用TCP协议连接到服务器,以架设开源的Openfn'e服务器作为即时通讯平台。          系统主要由以下部分组成:一是服务器,负责管理发出的连接或者与其他实体的会话,接收或转发XML(ExtensibleMark...

2015-11-12 17:02:47

阅读数 233

评论数 0

解析Lua中关于Metatable学习笔记

Lua中关于Metatable学习笔记是本文要介绍的内容,先来了解一下什么是Metatable,中Metatable这个概念, 国内将他翻译为元表. 元表为重定义Lua中任意一个对象(值)的默认行为提供了一种公开入口. 如同许多OO语言的操作符重载或方法重载. Metatable能够为我们带来...

2015-11-12 16:05:50

阅读数 320

评论数 0

Java类加载

JVM和类       当我们调用Java命令运行某个Java程序时,该命令将会启动一条Java虚拟机进程,不管该Java程序有多么复杂,该程序启动了多少个线程,它们都 处于该Java虚拟机进程里。正如前面介绍的,同一个JVM的所有线程、所有变量都处于同一个进程里,它们都使用该JVM进程的内存...

2015-10-21 14:13:08

阅读数 286

评论数 0

Android TouchEvent事件传递机制

跟touch事件相关的3个方法: public boolean dispatchTouchEvent(MotionEvent ev);    //用来分派event public boolean onInterceptTouchEvent(MotionEvent ev); //用来拦截ev...

2015-10-09 16:27:28

阅读数 304

评论数 0

LibRTMP源代码分析3

AMF协议是Action Message Format协议的简称,AMF协议是Adobe公司的协议,主要用于数据交互和远程过程调用,在功能上与WebService相当,但AMF与 WebService中的xml不同在于AMF是二进制数据,而xml是文本数据,AMF的传输效率比xml高。AMF使用ht...

2015-09-21 18:07:27

阅读数 264

评论数 0

LibRTMP源代码分析10:处理消息

函数RTMP_ClientPacket()是libRTMP中最重要的核心函数之一,主要完成各种消息的处理。 /**  * @brief 根据接收到的消息类型的不同,作出不同的处理。  *  消息类型有协议控制消息、Flv数据、Flex消息等。  *  协议控制消息的定义...

2015-09-21 15:33:42

阅读数 303

评论数 0

LibRTMP源代码分析9:接收消息

在这里在研究接收消息(Message)的源代码,接收消息最典型的应用就是接收视音频数据了,因为视频和音频分别都属于RTMP协议规范中的一种消息。 在这里主要分析接收视音频数据。LibRTMP中完成视音频数据的接收的函数是:RTMP_Read()。 // Flv文件头 static const...

2015-09-21 15:28:32

阅读数 408

评论数 0

LibRTMP源代码分析8:发送消息

在详细分析函数RTMP_SendPacket()之前,让我们来看看RTMPPacket结构体的定义: typedef struct RTMPPacket {         uint8_t   m_headerType; // ChunkMsgHeader类型(4种)    ...

2015-09-21 15:25:37

阅读数 335

评论数 0

LibRTMP源代码分析6

前面介绍了建立网络连接(NetConnection)和建立网络流(NetStream),这些命令数据是怎么发送出去的呢?在底层是怎么实现的呢?接下来就要详细分析各种消息的发送过程。 首先大致列举一下消息命令: 发送connect命令          : SendConnectP...

2015-09-21 15:22:20

阅读数 641

评论数 0

LibRTMP源代码分析6:建立网络流

建立了RTMP网络连接之后,客户端发送createStream 命令到服务器端为消息连接创建一个逻辑通道。 NetStream 定义了这个传输逻辑通道,通过这个通道,音频流、视频流以及数据消息流可以通过连接客户端和服务端的 NetConnection 传输。NetConnection是默认的通...

2015-09-21 15:06:41

阅读数 379

评论数 0

LibRTMP源代码分析5:建立网络连接

服务器和客户端之间只能建立一个网络连接,但是基于该连接可以创建很多网络流。他们的关系如图所示:   网络连接的基本步骤在第一篇文章中有所介绍,此处不再重复。源代码中的 RTMP_Connect(...) 用于建立RTMP网络连接。 /** ...

2015-09-21 14:15:32

阅读数 636

评论数 0

LibRTMP源代码分析2

获取RTMP流媒体数据很重要的前提是RTMP的URL的解析,首先回顾一下RTMP的URL的格式:          url = “rtmp://pub1.guoshi.com:1935/pushstation/ 291?wsSecret=2b8 &wsTime=5302    ...

2015-09-21 13:17:02

阅读数 307

评论数 0

LibRTMP源代码分析4

在RTMP客户端和服务器端网络层连接成功之后,第一件事情就是RTMP的握手。至于为什么要握手,协议本身没有太多的描述,我理解的握手目的:握手的主 要目的就是让客户端和服务器端互相打个招呼,其主要内容应该包括看看两者是否同时理解RTMP协议本身(至少理解握手啊,呵呵)以及对RTMP协议版本的 互认;至于...

2015-09-21 13:14:33

阅读数 278

评论数 0

LibRTMP源代码分析1

1. 背景知识    RTMP(Real Time Messaging Protocol)实时消息传送协议是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输开发的开放协议。RTMP协议广泛用于直播、点播、聊天等应用,以及pc、移动、嵌入式等平台,是做流媒体...

2015-09-21 11:47:29

阅读数 440

评论数 0

android端读取本地图片出现OutOfMemoryException

前些日子一直为图片内存溢出问题困扰着,查了N多资料,将google彻底翻遍了都没找到解决方案,就当我几乎绝望的时候意外发现了一位网友的一个工具 类,抱着最后一丝希望将代码co过来试了一把,结果令我喜出望外。嘿,解决了!暂不说多么欢喜了,听我慢慢道来这其中的前因后果吧!    需求:下载时候将图...

2015-09-17 07:48:01

阅读数 276

评论数 0

android抓包工具fiddler使用介绍 抓取 手机APP 中资源。

正题:这里介绍 抓包的关键,Fiddler  ,Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯。     我们就是用这款软件抓取 ,我们手机app 访问的 资源路径 的。     下面 我们拿实例 来演示下,怎么用fiddl...

2015-09-11 17:03:34

阅读数 799

评论数 0

ThreadLocal的工作原理

Android的消息机制主要是指Handler的运行机制,Handler的运行需要底层的MessageQueue和Looper的支撑。 MessageQueue的中文翻译是消息队列,顾名思义它的内部存储了一组消息,其以队列的形式对外提供插入和删除的工作,虽然叫做消息队列,但是它的 内部存储结构并不是真...

2015-09-11 13:58:34

阅读数 346

评论数 0

  • 上一页
  • 1
  • 2
  • 3
  • 下一页
提示
确定要删除当前文章?
取消 删除
关闭
关闭