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

移动开发技术与平台峰会(上):流量优化、数据管理、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所达到的效能是一致的。

百会呼吁微软提供合法经营Office 365的相关证明 谁说Vim不是IDE?(四) RDS升级:单DB实例最高可获得3TB存储和3万IOPS 移动周报:“先验证,后开发”的App开发必杀技 Supercell首席执行官谈公司运营理念 SwiftKey:Galaxy S4输入法背后的开发团队 前IE团队领导:IE是如何走向衰败的 谷歌更新BigQuery 允许在其中加入大型数据集 初创公司Spiral Genetics:超越现有DNA序列分析平台40倍速 六大开源监测工具 你用过哪个? TUP第28期:Intel 微软 Yahoo的大数据实践 惊变14天,从“小白”到上架App Store商店 “今日头条”CEO张一鸣:我是爱冒险的技术宅 OpenStack基金会COO Mark Collier:2014年将超越AWS Evernote更新Android SDK:新增商务服务并拆分“印象笔记” 主流编译器对C++11的支持现状比较 GCC 4.8发布,提升对C++11的支持 英国政府下令首选开源软件 为何美国IaaS收购被引爆?基于IaaS的四个误解和四个猜想 Kinect SDK v1.7迎来重大更新 如何激励同事编写单元测试? 谷歌GCE vs. 亚马逊EC2:快源于谷歌本有的底蕴 不要责怪开源技术 它是无辜的 短命:微软将于2014年停止对WP8系统支持 Native和Web过时了,企业级移动开发流行用Hybrid App 与EverNote竞争?谷歌Google Keep浮出水面 又一次跨越:著名3D游戏引擎Unity版本更新 Feedly团队:自研后端平台或将开源 StackMob的诱惑:16小时,山寨一款移动App “云”筹帷幄 开发者必知的5大SaaS在线服务工具 超350个政府项目托管在GitHub 政府开源会成主流? 这么简单的问题,难道就没有人能帮我了吗?!太遗憾了! 敬一杯“情人醉”给MM_mimi(人淡如菊),别人不要进来呀! 谁有过同样的遭遇??? 长整数除法的算法?? 关于Java Plug-in和Applet的一个问题 请求推荐有关SDK的好书!!!!!!! 我受不了了 个人主页链接如何让鼠标变成手形?谢谢! 老话题:三层结构中blob字段的存取出问题了? run-time类是怎么回事? 当多个程序对同一个文件进行读写操作,如何防止同时写入造成混乱? 求银行家算法的c程序! 请问W2K下面鼠标阴影的效果是用哪个API实现的? 我提议有编程经验的朋友们,一起来研究一种真正符合我们实际开发工作的模板 我用上kylix了!!!!!!! 请教,关于NT域用户的问题!NT账号,怎么设定唯一性呀?比如有aa的用户,我用aa登陆后,别人不能用aa同时登陆了?应该在那儿设置呀? Mfm1992?是个什么东西呀! 如何在informix/esql c中使用大事物? 如何保存收下來的email呢???!!!!! 关于一个网站建设的问题,望高手指点。 求救;如何建立一个登陆页面? 谁能给出一个远程访问互联网ACCESS数据库的经典代码?有28分送上! 怎样将-个十六进制数转换为十进制? 如何将java程序编译成dll文件 cannot focus a disabled or invisible window 一表我想通过文本框来增加记录,为何不能发送到表中,不要告诉我是没有post的原因。 奇怪,borland的开发能力这么强,为什么几乎没有一个象office那样流行的应用软件呢?如果它的应用软件很多,就不会象现在这样穷了吧? Delphi 数据库不如Power Builder 吗? 请问怎么安装新的控件? B样条曲线:如何由经过点反算控制点? Berzer曲线:如何由经过点反算控制点? 关于activereport的字符集问题 有没有计算曲线长度和交点的好方法? Install Shield For VC6怎么用???????????????????? ODBC数据库 ****有没有计算曲线长度和交点的好方法? ****Berzer曲线:如何由经过点反算控制点? ****B样条曲线:如何由经过点反算控制点? 有谁知道"边缘频率"、"中间频率"、"双频分析" 请问oicq登陆以后的住界面的我的蚝油dock是如何实现的,是什么vcl,或者自己写,如何实现?请指点! pfc的好处? 一个伪程序员的自白 不但给分,还给¥ 散分给喝过酒兄弟姐妹们(今天心情很不好,我深爱的人不爱我,苦痛,郁闷,多喝了几坛,请ghj1976、3B、roani谅解,最后一坛酒,感谢水园的朋友们) 怎样准备高程考试,还有三个月! 人生自古谁无错 -- 对青年时代的林仙儿心理活动的分析 小的大三,放暑假了,现在上海找一个单位实习,各位知情者请告知,定重谢! 请问如何让我做的程序一直在最底层呢、?? Oracle的外键是否能让所有有关联的表一起改变? 创建子窗口,子窗口又创建子窗口,在创建子子窗口时如何释放子窗口? 几个问题,能解决吗? 八年级下册数学书复习题16的8~12题(过程)人教版的 推荐一些简单的英文歌曲,适合学英语的.要好听一点的,最好是安静一点的.本人英语不太好~不要太慢的、想my love的速度差不多. 初中英语完形填空Two men were ( 1 ) in a very wild and lonely part of America.( 2 )days they had not even seen a huose,only a few huts made( 3) wood.Then one day they met an old Indian.They found that he knew their language.One of \ 我从三年级起就没学过英语,我现在初二,我这个暑假学英语,我该怎么学 完形填空我是一名初中生,英语就觉得背单词和完形填空好难,特别是里面有很多生单词,请问应该怎样克服这道障碍呢? 六年级下册数学44页第一题怎么写? 七年级英语上典中点Unit11标准测试卷单项选择,完形填空阅读理解答案.感谢!别说要再买一本什么的.也别说什么自己努力.答得好再加50分 再次谢谢了! 有的时候遇到不会做的总会觉得很烦怎么保持平静的心态去做 另外希望把初二初三的重点词组稍微罗列下 六年级上册数学书100页答案 人教版七年级英语完形填空和阅读理解谁能给我一些题啊 one day,Mr.smith 1 out for a walk in the street.he 2 about a maths problem.he 3 to work it out.just then he 4 a blackboard in front of him.he 5 to write the problem with a chalk on it.then the blackboard 6 a little.Mr.smith moved with it.but the blac 人教版六年级下册数学课本100页答案我只要第7题式子.在长12.4,宽7.2的长方形纸中,剪半径是1厘米的圆,能剪几个?结果要是28,求式子. 阅读理解与完形填空练习题 英语NBA is the most famous basketball game in the world.There ① a Chinese players in this game.His name is Yao Ming.He is ② player in this game.In his spare time,Yao ③ cars.On last Christmas, 英语初中阅读理解、完形填空各5则求英语初中七年级上学期starter水平阅读理解、完形填空各5则,要适当有一些难度.如果答案很好将适当加分,注意迅速.另外,其实不是starter的也行,超教材 1:什么是十进制计数法?你能说出哪些计数单位?2:怎样比较两个数的大小?3:分数的基本性质和小数的基本性质有什么关系?4:小数点移动位置,小数大小会发生什么变化?5:因数、倍数、质 关于英语的完形填空和阅读理解题考英语的时候有一毛病,基础可以一点不错,但是完形和阅读我就惨了啊!各位提提做这些阅读题的方法吧! 有没有初中的阅读理解和完形填空啊? 六年级下册数学书第77页答案写详细 完形填空练习书浙教版英语九年级完形填空的练习书有什么比较好的可以推荐的?英语基础还是不错的,但是完形方面不是很好。还有就是选词填空的练习书。推荐好的话我会再给分的;另 我现在初三,做阅读和完形的时候,有好多句子看不懂,选答案时特别纠结,不知道选什么好,最后卷子发下来阅读和完形扣了好多分,我不想在中考的时候英语会拉分啊! 义务教育课程标准实验教科书八年级数学下册第16章 分式 第九页 7页第七.求 苏教版的 请推荐一本专门练完形填空和首字母的初中练习书和英语字帖.如果没有此类专门书籍,英语阅读练习类书籍也可.英语字帖不要练连笔的,最好说下出版社,毕竟重名的是有的. 八年级下华东师大版数学课本第十七章分式的全部习题答案 有的话追加到100 练习题 及习题 苏教版的六年级数学书上册的第二页第7题(2)小题 高中英语阅读理解和完形填空练习书哪个好 几道分式计算怎么做 试卷的题 带图顺便讲解下, 小学数学六年级上册练习与测试12-15页答案 第几页第级题写清楚 哪种高中完形填空的练习书是15个空的?英语完形填空 八下数学第三章 分式练习题1、当x等于什么数时,下列分式值为0?(x+2)(x+3)————— ←这是分数线x^2-42、已知x/2=y/3=z/1/2,则(x+3y-z)/(2x-y+z)的值是______3、如果a+1/a=3,那么分式a^2/a^4+a^2+1=_____4、化 小学数学六年级上册练习与测试111页到114页答案 英语题目(完形填空2道)1.I know it takes a (l ) more time.2.You can start your journey when you (w )to,and you don't (n ) to get to the station. 已知a+b+c≠0,(2a+b)/c=(2b+c)/a=(2c+a)/b=k,求k的值.请详解公式的含义等.已经知道答案是3,利用的是三个分式的分子相加比上分母相加.但是这个利用的哪个公式呢?什么样的定义,谁提出来的公式定义, 练习与测试小学数学6年级上册第12页第2题怎么解答? ——速求“Happy Fourthe of July!"Garrett loves to hear theae words.The Fourthe of July s his favourite h____.It celebrates when America won freedom from from England.It h____ on the fourthe day of July.Every year,Garrett's family goea to the big 新人教版八年级数学上册课本习题11. 一部分也可以。1.男生人数是女生的1.2倍。如果女生有x人,男生和女生一共有()人,男生比女生多()人。2.水果批发市场运来苹果3.5吨,运来的梨比苹果的2倍多0.1吨,运来的梨有()吨。3. 英语完形填空一道~He decided to ( ) a holiday in an excellent hotel in a big town.A.spend B.have 八年级上册数学课本习题11.2答案人教版的,急! 小学数学练习与测试6年级上册期中测试答案也就是43、44、45页答案,应用题算式尽量列出来好的给分!!! 急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急 I'm Tina.It's my birthday today.A_______of my friends come to my party.It's a very e_______party.(总归是填好的) 八年级下册数学教科书练习题16.3答案 急 求高手做完形填空We just don't treat each other 1. as thatlike thatthe way we used to. I suppose we don't have the time, 2. orbuthowever our lives are too difficult or something. Maybe the city 3. I liveI live inwhere I live in is too big. (首字母已给)Thomas Edison was one of the greatest American i___. 八年级上册数学课本44到45页练习答案..谁知道请告诉我一下.谢谢 初三完形填空题There are two kinds of music in the world-one is written down and the other is not.many people earn their living ____music.they write songs for pop stars and music for films and TV plays.they usually write exact institutions on _ 帮我解决2个问题:1个是完形填空,1个是根据首字母提示完成短文,完形填空:Tom is an ___ boy.He’s twelve ____He’s two years ____ than his brother,Jim.Tom is 150 cmand Jim is160 cm.Jim is 50 kilos and Tom is 60 kilos.Tom 北师大版八年级下册数学课本 19页第2题如图,在正方形ABCD中,AB等于4 AF=2 DF=1 ,图中有几个直角三角形?你是如何判断的?与同伴交流 老师让这样,我看不懂有点~1:be的平方=4方+2方=202:ef平方3 问一下怎么才能把英语的阅读理解和完形做好(具体的练习方法) 小学英语完形填空(首字母完形填空)Romeo and Juliet is one of Shakespeare's most famous p_____. 2.The biggest distiction b_____ the two versions is that the new one is written by the public. 3.The specific plot is provided by 八年级下册人教版数学书第36页第3题答案 暑假应当怎么学英语,我是新初三. 初中英语完形填空 1篇The gir got up on the horse.It was a brown__1__ white horse.It was big horse.She__2__on the horse's back.She was taller than her father.She looked__3__ at her father."Daddy,you are shorter than __4__' she said.Her daddy s 10题 暑假学英语,广州哪里去? 初中英语一道完形填空. 2大题的地4小题第四大题的第二小题有的谢谢 学英语有什么好方法(关于做听力、完形填空、阅读理解之类的题)今年6月份就要中考了.在英语方面,初一的时候感觉还没什么,但到了初三后,就感觉像完形填空、阅读理解之类的题有些困 一道初中英语的完型填空On the first day of school, the new teacher had a look at the list. The students’ names were written on it. 1 pleased the teacher was! Guess what she found?After each 2 name was a number, such as 138, 140, 154 a
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn