说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

移动开发技术与平台峰会(上):流量优化、数据管理、IM、LBS与跨平台开发

HTML文档下载 WORD文档下载 PDF文档下载
在移动开发技术与平台峰会中,猿题库iOS高级研发工程师唐巧、百度大数据部高级经理喻友平、环信即时通讯云创始人兼CEO俊彦、高德LBS开放平台总经理 魏凯明和昕创(上海)软件科技资深经理林泰宏分别带来了主题演讲。

一年一度的移动开发者盛宴——2014移动开发者大会(简称MDCC 2014)于10月31日至11月2日在北京新云南皇冠假日酒店隆重召开。MDCC是由CSDN和创新工场联合主办的中国最大的移动开发者盛会,致力于推动中国移动互联网生态系统的成长,今年迎来第五届。

11月2日,在移动开发技术与平台峰会上午的演讲中,猿题库iOS高级研发工程师唐巧发表主题为“猿题库的流量优化之路”的演讲。对于为什么要做流量优化,他表示主要是解决两个问题:1. 第一个要解决的是钱的问题,过多的流量给用户带来一个困扰,花了太多的钱,就会导致用户由于流量原因刻意遏制应用的使用,所以钱是一个很大的问题;2. 另一个就是增强用户的移动端体验,对于高端用户来说,他关注的是网络速度的问题,如果把流量优化得好,内容加载时间变短,移动端体验就会好很多。


猿题库iOS高级研发工程师 唐巧

唐巧表示为了优化流量,猿题库在这方面做了三件事:1.缓存题库静态资源;2. 缓存题库非静态资源;3. 实现部分服务器端逻辑。

1. 缓存题库静态资源:猿题库主要是针对初高中,它的用户的界面最常见的就是一道题目,对于题目里永远不变的图片和公式做了一个缓存,使得这些图片只要下载过就会长久地缓存,从而保证这些静态资源不会再耗费流量。

2. 缓存题库非静态资源:题目的题干、题目的解析、题目的统计、试卷列表、用户技术点等都属于非静态资源,对这些非静态资源设置⼀一个缓存有效期,针对这些资源设计了一套资源的版本号,用版本号标识每个资源优的变化,在每次请求的Http返回的头中,带上资源的版本号,当发现资源版本号变化时,有两类做法:版本号加载原则:获得资源改动的列表,丢弃指定的资源;版本号丢弃原则:丢弃缓存。

3. 实现部分服务器端逻辑:通过一个版本号控制一个内容,可以把一个内容在服务器端做控制,我们做一套特性开关,其实就是一套基于版本号的远程控制逻辑,通过控制特性开关,使这个参数只在某些客户端上生效,当服务器端传上这个参数的时候,客户端就打开相应的功能。

百度大数据部高级经理喻友平发表了主题为“百度大数据助力开发者”的演讲。他介绍了百度大数据引擎三级开放平台,包括百度大脑(实现数据智能)、数据工厂(提供数据管理和挖掘技术)和开放云(数据存储和计算瓶颈)。


百度大数据部高级经理 喻友平

在大数据出现的时代,真正的大数据在推动很多行业的变化。可以想象说来的数据将成为一个新的经济血脉,未来所有的生意都是关于数据的生意,因为数据的流通最终使得对于整个业界的效率和对人的洞察都会发生很大的改变。喻友平认为数据只有在其生命周期内采取才真正有价值,所以数据必须要流通起来,否则其价值很快就会消亡。

此外,在移动大数据领域,他表示百度大数据能为移动开发者提供用户画像,跨屏分析和个性化内容推荐三大服务,帮助开发者获益。

  • 用户画像:开发者可以通过SDK把数据跟百度大数据进行打通,从而看到APP背后的人群真正的行为特征、他们的属性特征,从而帮助开发者理解APP用户。
  • 跨屏分析:只有分析你的共同用户在PC和APP这两个平台到底是怎么样的连贯性,这样才能通过你的PC的途径去促进APP,或者通过APP去促进PC,实现正向的用户流转。
  • 个性化内容推荐:其实对用户的洞察,对用户的刻画一个最大的使用场景就是做推荐。对推荐技术来说,本身算法并不复杂,难的是算法的工程化和背后的性能支撑。现在我们把底层的推荐的算法和能力通过API的方式开放给开发者,通过简单的API就可以调用算法,使开发者整个推荐的能力上一个台阶。

环信即时通讯云创始人&CEO刘俊彦表示目前很多开发者并不清楚如何在APP中加入IM能力。演讲中,他介绍了开发者在APP中加入IM的四个场景:移动社交、实时私信、实时客服和群组聊天。对于移动IM技术选型,刘俊彦提对以下5个要点进行了阐述:协议选型、IM服务器选型、协议及IM服务器改造、移动端能力优化和支持百万级并发。


环信即时通讯云创始人&CEO 刘俊彦 

  1. 协议选型:目前,XMPP、MQTT、SIP、私有协议这些协议可以选择。如果开发者自己想做一个支持几千万用户的体系,记住不要把用户体系跟消息中心混到一起去,应该放在不同的服务器上,之间通过API进行沟通,这个是比较可扩展的体系。
  2. IM服务器选型:IM服务器有一个很重要的点一定要轻,一定不要把日至的、图片转发等所有功能摘出去,只管消息的转发,别的什么都不管,这个内部有一个私信复制的,你要做得尽量地轻。
  3. 协议及IM服务器改造:流程协议怎么改?首先有一个握手,XMPP协议只要三次握手就可以,这个没有开源实现的,得自己实现;在移动互联网掉线离线太频繁,你没有必要把Presence状态公布给好友的;再比如说聊天室,没有必要把所有在线状态的变化通知给群里面所有人,要进行改造——现在构成微信的聊天室,不在线的时候把消息推给他。
  4. 移动端能力优化:要做流量和电量的优化。通过alarm manager触发心跳包,不要影响手机休眠,只同步增量,最好一次发送多个请求,从而尽量减少网络请求,少使用GPS定位,针对不同移动网络特性的优化,从而优化电量。流量优化则是通过流量测量、协议和Transport等来进行优化。
  5. 支持百万级并发:咱们做百万并发有哪些难点?其中必须是可以水平扩展的架构,这个很重要。后台架构方面,数据中心的结构,其实有两个关键点要做:1. 在两个数据中心之间需要同步的信息一定要尽量尽量地少;2. 路由转发的核心要同步,这样保证数据比较可靠。

高德LBS开放平台总经理魏凯明表示人们对LBS的需求来自于对信息的需求,LBS的服务分三个层次:数据层(图像数据、POI数据、道路数据、路况数据等)、服务层(定位服务、取图服务路线规划服务、实时路况服务、导航服务)和产品层。


高德LBS开放平台总经理 魏凯明

但是仅仅这三层的服务是不是足够了呢? 魏凯明认为,开发者关注的可能是以下四个方面:

 第一个,是你的数据是否全面,最基本的数据如果不全面、不完善、不准确的话,对你的用户体验影响非常大,所以数据肯定要全面。

第二个,调用方式要灵活,对于开发者来讲做开发的时候,肯定要考虑调用方式能够实现不同的效果,而且灵活、简便。

第三个,开发成本低,开发的过程当中你不需要有那么多的学习成本,那么多的使用成本,所有的文档也好、产品也好、设计也好,都应该是非常地简明。

第四个,满足个性化需求,现在这个需求越来越强烈,在最早期大家做地图应用的时候非常简单,就在地图上戳一个点,我的家在哪儿?我的店铺在哪儿?我公司在哪儿?戳一个点。

昕创(上海)软件科技有限公司资深经理林泰宏发表了主题为“体验原生跨平台开发工具之美-Xamarin 3.0”。Xamarin一个跨平台开发框架,在iOS平台透过AOT方式进行编译,在Android平台透过JIT方式编译,编译后的文件为原生平台的二进制文件。


昕创(上海)软件科技有限公司资深经理 林泰宏

也许,有不少人会认为Xamarin是一个做语言的翻译,把C#翻译成JAVA,其实并不是。

据林泰宏的介绍,Xamarin是在平台上面直接做编译,编译成二间制的执行文件,它运行效能会跟原生的APP所达到的效能是一致的。

用VB开发应用程序如何使用INI文件 用VB实现文件查找功能 VB用Winsock控件实现文件的下载 VB用两分法搜索列表框或组合框中的数据 在 ListBox 之中, 如何检测鼠标所在位置的选项? -VB资料 在 Textbox 中,录入 N 个字符后移到下栏-VB资料 在 VB 中控制 Word 在GotFocus时快速选择文本 -VB资料 在VB中使用文件对象 在VB中使用艺术字 在VB中引用.dbf及索引文件 在Windows操作系统中改变文件打开方式-VB资料 在程序运行时,怎样把多个文本框的内容保存起来-VB资料 在打印字符串时自动换行 -VB资料 在文本框中快速增加一串字符-VB资料 在文本框中实现由加减号输入数据-VB资料 在引用项目找不到Excel、Word等Office软体Lib的解决法-VB资料 VB怎样从文件列表框中取得文件的完整路径和名称 VB制作一个有参数的执行文件(方法之简单难以想像) 资源档(.RES)的应用-VB资料 自定义Text的pop-up菜单-VB资料 自动出现动画、进度和确认的文件操作 -VB资料 自动选择 Text 的内容-VB资料 VB 调用 IMAGE 控件实现图像缩放的一种方法 VB5 实 现 窗 口 图 像 缩 放、 滚 动 技 巧 VB编程之提速攻略(一) VB开发通讯软件 VB实现图形动画的三种方法 VB随机图像的魅力 VB中不规则图形热点的实现 VB中任意旋转位图的实现 combobox控件的问题 欲购pc,求助!!(进者有分啊) 高分求教!! 建立表得问题 求javascript得到vbs产生的数组 阿菜求教!一个已经建成的dbf数据库怎么修改其字段长度呢? 请问怎么样才能开发手机游戏? 那裡有用java寫的小游戲的原馬呀﹗﹗ 请问怎才可以让图象中有网格啊? 高手指教 配机!!求助!!(进者有分啊) 这样简单的程序怎么通不过! session值修改还是未解决。 一个问题? flashget怎么用? 怎么相应动态创建的控件的事件 关于多媒体播放器的问题 快结婚了,可男朋友依旧把前女友的照片当成宝贝,我该怎么办? 建议组织一个水园老五大联盟。有支持的请up ! jspsmartupload上传100M以上的文件报错怎么办? 高分求助! 在那里下载jsp服务器的软件? 大家帮个忙,急寻南京兼职,饿死了 在unix下如何编译自己写好的c语言程序? 有个问题请教 ? 保存电脑技巧的问题。 在linux下怎么使用SAMBA使用windows下面的东西? 菜鸟级问题 我要在com+中间层返回sqlserver服务器的时间,怎么通过sql语句实现? 女友是空姐没有安全感怎么办 有几个概念不清楚, 劳驾哪位给解释一下 在unix下如何编译自己写好的c语言程序? Listbox 拖放的问题!解决就给100分! orical 我的测试连接失败! 小问题,别笑! 新手对指针的理解,大家指点指点,多谢!! 重载问题??? 高分求助! 哪里有截取vpn数据包的代码学习啊??? 怎样写贴子的标题才能吸引大家的注意?举例者一律给分! 关于API 为什么我的资源管理器反应很慢? 南京远志科技公司怎么样,马上要去面试了,请大家谈谈情况 请问这是什么意思 100分马上给 升四个▲了,散分!!!顺便问问那些两个星星的,你们升到两个星星以后的心情是什么样的?会不会有些失落感? 谁知道mediaplay控件 有没有直接到 一段视频文件结尾的方法 用quickstart出现地问题 小弟没写过事务,请教下面这个功能怎么写 万分着急! 在线等候!求和问题 怎么在sql server 的存储过程中调用它的异常处理呢? 母乳喂养提高婴儿免疫力是属于自然免疫、人工免疫、还是特异性免疫?如题要具体原因 天然免疫和人工免疫都是特异性免疫吗 我司有一台高低温箱是-60度的,想知道这种试验箱温度还能做得更低吗? 为什么电容器两端电压升高 特异性免疫和人工免疫有什么区别啊 哪些是平移现象?荡秋千是平移现象吗?写字是平移现象吗? 已知AB=OB,CO=CD,E,F,M分别为OA,OD,BC的中点,求证ME=MF如题图形 请问特异性免疫与人工免疫的差别是什么? 高低温试验箱做试验的时候温度怎么控制? 汽车原灯泡55w可以换100w吗 35kv并联电容器 一个质量为m的带电小球,在竖直方向的匀强电场中水平抛出,不计空气阻力,测得一个小球的加速度为g/3,则在小球下落h高度的过程中.下列不正确的是()A,小球的重力势能减少mgh/3B,小球的动能 无同位素的元素有单核粒子是指什么? 已知下列各微粒的结构示意图A+17 )2)8)7 B+12 )2)8 C+18)2)8)8 D+11 )2)8)1 E+16)2)8)8F+17)2)8)8判断:属于原子的是,属于阴离子的是,属于阳离子的是,达到稳定结构的是 并联电容器是如何提高系统电压的. 同位素不就是元素吗? 55w灯泡可以直接换100w的吗 电力并联电容器为什么要做冲击电压实验,它的标准是?是怎样做的 儿童遥控车的问题我儿子的遥控车是他的姨妈从韩国带来的,遥控器里是四节五号电池,可是原装电池用完以后,再装别的电池就不再管用.我去超市看了卖的遥控车,见到上面标的有40HZ,有25HZ还 注射疫苗是什么免疫?特异性免疫?还是计划免疫? 氢原子处于量子数为n的激发态,可辐射出多少条数的光谱线和非可见光谱线 遥控车对孩子有什么作用 “彧”这个字拼音是什么?彧这个字怎样输入? 氢原子电子在各能及的能量为什么只与主量子数有关如3s=3p=3d小于4s 在左手定则中四指指向电流方向什么意思某实验小组,探究通电导线在磁场中的受力方向跟电流方向、磁感线的方向的关系时,连接的电路和导线放置的位置如图所示(为了使导线中的电流 计划免疫与特异性免疫的区别是什么 农村瓦房的人字形屋顶为什么是倾斜的? 左手定则能不能反过来用,判断电流方向左手定则根据电流方向可以判断运动的方向,那么能不能用左手定则反过来根据运动方向来判断电流方向呢,但是左手定则反过来所判断的电流方向和右 这个字的拼音是什么“彧”? 为什么屋顶倾斜角度越大,雨水流下的速度越慢 左手定则四指指向的电流方向,是以哪条导线的电流方向为准? 计划免疫和特异性免疫的区别 晶体或固体物质就没有离子吗 车间级机械设备的故障诊断与预知维修,采取的是振动测量,主要测量哪些设备?可以设定某一特定的车间机械. 电容器电压什么时候会变保持电源电压不变,在电路中串联一个电阻,将电容器板间距离增大时,两极板的电压为什么不变?电压不变的话什么时候会变? 正确的是( )A非金属都是绝缘体B有一定熔点的固体都是晶体C含有氧元素的化合物都是氧化物D含有碳元素的化 加工中心的故障诊断及振动测量用什么仪器比较好?有做过的案例吗 竹子也能做衣服吗?竹子这么硬它是怎么变成布的?原始的竹子布是绿色还是白色?是有弹性还是硬的?变成衣服的竹子是什么样的?有什么特点?它怕水缩水吗?如果你的答案超级精彩将会在中央电 如图所示,一束带电粒子,电量的大小为1.5×10^-19C,以速度v=3.2×10^6m/s沿着垂直于磁场方向(接下)同时又垂直于磁场边界的方向射入匀强磁场中;匀强磁场的磁感应强度为B=0.17T,宽为d=10cm传出磁 07ODS想换远光灯,原车55W能加到100W吗?不知线路.反光罩能否受的了, 特异性免疫有哪几种 “是以不去”的以“是”和“以”是什么意思 普通螺纹的螺距常用钢尺和什么进行测量 算着算着 饭算不出来 还是辅助角公式错误? 带电粒子速度方向与磁场方向水平时在不计重力的情况下,做匀速直线运动吗?原因是不计重力的理想状态下,还是其他什么原因? 彧这个字怎么读? 为什么我在用辅助角公式时会这样,请看一下我错哪了? 微胶囊化红磷阻燃剂是什么? 为什么正常雨水酸性变强不是因为溶于水二氧化碳变多? 辅助角公式是b/a还是a/b? 红磷与红磷阻燃剂是同一种物质吗?又有什么区别呢? 如图,ab、cd相交于点O,且bd=bo,ca=co,e、f、m分别是od、oa、bc的中点,求证ME=MF 顶楼为何下雨不漏雨,天晴时漏雨,屋顶该怎们修 我将自做的电磁铁装置接上电池,也能吸起小铁屑.电池不是发出稳定的电流吗?为什么还能产生磁场? 特异性免疫包括人工免疫吗 (脑筋急转弯) 邻居家的屋顶为什么有时漏雨,有时不漏? across和cross有啥区别? 什么是天然免疫和特异性免疫.请举例说明二者之间并无截然界限重点是 请举例说明二者之间并无截然界限!不用解释什么是天然免疫和特异性免疫 邻居老李家的屋顶为什么有时漏雨,有时不漏雨? 低温试验箱温度设置说明我想老化一电流传感器,但不知道低温试验箱的温度如何设置,所以想找一份低温试验箱的温度设置说明,我们这个是可编程的控制器,是不是凡具有可编程的控制器的试 遵义市委书记被指边升边腐 或涉凯里市卫计委回应单独二胎放开:计生政策无调美国会将彻查全部监视项目 白宫修改部隐形驱逐舰,是革命性武器还是奢侈品党报谈英国“窃听门”丑闻:严格监管不利比亚枪手狂劫央行运钞车得手5000新西兰在京推广特色旅游重庆一副镇长借儿子结婚 分2次办34俄罗斯对乌克兰拖欠供气费发出最后通牒美在罗马尼亚反导基地开建利比亚枪手狂劫5000万美元北京最牛违建阳光房本体遭疑 张必清称黑龙江望奎公安局回应面积超标:夜间疲海南多市现轻度污染 专家称大气远程迁马尼拉市长称并非只向华商募集人质事件30万欧元塞浦路斯购房可获永居权朴槿惠为球赛开球英国报纸窃听丑闻开庭审理天文学家发现酷似太阳系行星系美政府高官因奥巴马医改核心举措漏洞频国有银行副处长杀妻判死刑 被曝与多名15家单位为创建文明城市出点子乌鲁木齐市客运行业表彰民族团结模范内地26省份下调GDP目标 淡化GD“环境专家”陈吉宁履新环保部 学者从政府“任性”催生:韩国单身要收税 俄人质案“大限”或至 约旦愿换俘但未提京沪地方两会关注“漂一族”生存“限”【两会看点】云南省政协委员发起向地震本土关键先生:暴扣+三分+盖帽 李晓幸福伴你我同行加强师德教育 强化骨干培养奏响民生新乐章立足新常态 促进新发展自治区领导在那曲开展慰问活动分 红看望慰问结对帮扶户树立“雅砻”品牌效应 推动人社事业新马来西亚举办农机维修培训班驻夏萨苏社区工作队开展宣讲活动谢通门县狠抓“五型”村集体经济
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘