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

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

动态改变屏幕分辨率-Delphi资料 动态建立不常用的对象-Delphi资料 对控制面板进行操作-Delphi资料 返回程序执行参数-Delphi资料 防止 Win95 显示严重错误-Delphi资料 改变操作系统日期-Delphi资料 改计算机名-Delphi资料 关闭 Windows-Delphi资料 关闭外部应用程序-Delphi资料 监视剪贴板内容-Delphi资料 检测磁盘是否变化-Delphi资料 检测驱动器容量-Delphi资料 检查驱动器是否就绪:-Delphi资料 建立简单的任务栏应用程序-Delphi资料 将程序放在Windows启动中-Delphi资料 将光标限制在某区域-Delphi资料 将文件放入回收站-Delphi资料 禁止用户切换任务-Delphi资料 控制面板大全-Delphi资料 控 制 系 统 菜 单-Delphi资料 拦截消息处理过程-Delphi资料 利用API函数开发DELPHI程序三例 利用Hook技术实现键盘监控-Delphi资料 利用浏览窗口 DragDrop 任意文件-Delphi资料 利用未公开函数实现Shell操作监视-Delphi资料 妙用Delphi的标识号 判断Windows类型和版本-Delphi资料 判断一个程序是否dos版本:-Delphi资料 屏蔽系统按键-Delphi资料 屏幕抓字技术揭密(转载)-Delphi资料 启动控制面板-Delphi资料 java 的环境配置,请高手指教! 如何判断一个1024的int数组的所有元素的值全部小于50。寻求高速算法。 有谁看过Charles Petzold的《Programming Microsoft Windows with C# 》和Jeffrey Richter的《Applied Microsoft.NET Framework Programm 如何把图标加到 dll 文件中! 求助!!!哪儿能下载到VB高级编程的详细参考资料? 如何得到光标在编辑框中的位置?一个笨笨的问题 请教select函数用法!!!!! 关于日期计算的的错误!请关注!! 韩国人踢进八强 和 中国人相互掐架(转帖) vb中怎么动态生成按钮 如何修改Internet option/home page中的address CSDN如何上传文件啊? 请教c++的问题 滴水之恩,涌泉相报!!! REALPLAY不出声音 我想考scjp,不知道那个证有没有用? 哪儿有这样的软件? 电脑游戏与电子游戏 哪位有CRC-CCITT的表格,计算法就不必了 电子游戏与电脑游戏 如何用ASE12.5构建ODBC数据源并用ASP连接调用它? 关于c#版csdn助手的数据连接问题 有没有点击表头排序的listview控件? 我不会了(EDIT BOX问题),在线等 Delphi 用VB做数据库,同时保证远程SQL SERVER和本地ACCEE的同时更新,当远程连接不通时应该怎样做才能在本地顺利运行,而网络通畅时又能保证数 fopen与_open什么区别? 谁能推荐一个专注于编程、高手林立的的linux论坛? 指针???????? 请教在座各位sql server高手一个关于bcp命令的问题 奇怪的多线程与CListCtrl的问题! 特急!~~~!!寻求帮助! 请问vb里面用菜单编辑器作的菜单,怎么加图标啊? 男女关系的33个妙喻(转) 那位高手知道怎样绑定data grid 和 sql server 中的表 急 關於Ultra Edit編輯Java try! 有用C#做数据库编程的朋友给点经验 wonderful ASP 请问,知道对方IP地址(对方是98 有共亨之类的)如何能读写的对方的文件 关于ram、rm文件: 请问各位大虾,两个日期相减应该怎么做呀?比如2002年6月20日减去2001年10月15日 还很奇怪:我的笔记本的网卡物理地址(physical address)是:00-00-00-00-00-00 關於Ultra Edit 关于目录共享的问题>>>>>>>>>>>>>>>>> 菜鸟的第3个问题 :( 请问高手内存分配的问题? 有没有方法使含有JAVA APPLET的网页下载到客户端后,可以脱离网页独立运行! 有关事务的范围 PE文件资料 特急!寻求帮助!课程设计帮忙做一下! 一项工程,甲乙合作5天完成,甲队独做12天完成.两队合作,乙对因故停工3天,完成时,甲乙合作了几天?【答案是四分之十三,和原因!不用方程!】 关于老师外貌的作文是关于老师外貌的 不要其他的 写出来让老师认为是自己写的 不是超的 外貌写啥都行 我改改就行了 很急 ! 今晚就要 一道勾股定理题有一梯子长2.5米,靠在垂直的墙面上,梯子的底端离墙根0.7米,若梯子顶端下滑0.4米,那么梯子底端到墙根到底多少米? 谁有关于有趣的汉字的作文 一本故事书,原来每页排576字,排了25页,再版时字体改小了,每页比原来多排124字,要拍多少页? 揭阳邱金元纪念小学三〈1〉《秋天的美景》作文300字 关于有趣的汉字作文 一本书稿,原来每页576字,排了125页.现在改用小号字,每页比原来多排144个字,能排多少页(方程)急! 小明读一本书,第一天看了全书的15分之2,第二天比第一天多看6页.这时还乘全书的10分之7,这本书有多少页 有趣的汉字作文400急!急!急! 数原学题一本故事书,原来每页排576字,排了25页.再版时字改小只需18页.现在每页比来多排多少字?l列方程式解答 下面的数表示什么意义.1、今天的温度-5度~+10度 2、小明回家往北走了—800米.3、王叔叔今年的收入—2000 关于中国的英语作文法尔范我我我 一本故事书,原来每页排576个字,排了25页.再版时字体改小了,每页比原来多排224个字,要排多少页? 王叔叔干活真有一手的手什么意思 A城有化肥200吨,B城有化肥300吨,现要将化肥运往C、D两村,C村需要化肥220吨,D村需要化肥280吨.已知A、B对于这个问题的答案有点谬误,如果我设X为任意大于0的数字,这个答案就是个错误答案,而包 一本故事书原来每页576字,排了25页.改版后每页比原来多排124字,要排多少字?急死了 一道勾股定理的题葛藤是一种聪明的植物,它自己腰杆不硬,为了争夺雨露阳光,常常沿着树干盘绕而上,它还有一手绝招,就是它绕树盘升的路线总是沿最短路线———螺旋前进的,难道植物也懂 关于四级英语作文的写法? 四书五经分别指什么?四书:—————— 五经“—————————— 刘叔叔的存款是王叔叔的6倍,如果刘叔叔取出1100元,王叔叔存入1100元,那么王叔叔是刘叔叔的两倍.原来各多少元? 四书五经的四书是指什么?五经是指什么?作者各是谁? 小丽,小敏,小华,小珍四人参加跳绳比赛,并分别获得前四名.甲说:"小李第二名,小丽、小敏、小华、小珍四人参加跳绳比赛,并分别获得前四名.甲说:“小李第二名,小敏第三名;乙说:小华第 小华和小丽同时从两地沿一条公路相对走来.小华每分钟走65米,小丽每分钟走70米,俩 请问“四书五经”中“四书”是指什么?“五经”又是指什么? 小丽、小敏、小华、小珍四人参加跳绳比赛、并分别获得前四名.小丽、小敏、小华、小珍四人参加跳绳比赛,并分别获得前四名.甲说:“小丽第二名,小敏第三名;乙说:小华第二名,小敏第 一道似乎跟勾股定理有关的题一个等腰直角三角形,他的底和高都是30CM,求另一条斜边的面积.丘陵一条斜边的长度,不好意思,打错了 描写好朋友的结束句怎么写? 关于有趣的汉字的作文字谜和谐音笑话 小丽、小敏、小华、小珍四人参加跳绳比赛,并分别获得前四名.甲说:“小丽第二名,小敏第三名.小丽、小敏、小华、小珍四人参加跳绳比赛,并分别获得前四名.甲说:“小丽第二名,小敏第三 请问描写好朋友的诗句有那些 有趣的汉字的作文怎么写?就像第五单元里的课文一样 英语选择题被选项序号是小写,我选择答案用大写还是小写英语选择题选项序号是小写的时候,我选答案用大写还是小写啊? 杯子里的牛奶洒出来了怎么办? 英语中yuan可以加s吗 英语选择题的备选项序号不管是大写或者小写,选择答案时也无所谓用大写或者小写是吗?如题,如果被选项序号是小写的时候是小写字母,漏打了 一个小 英语翻译:a small strawberry hamberger is just 2.5 yuan for 4 yuan 种翻英时,中国人民币的标志''yuan"在数字后面时,首字母需不需要大写? 五年级上册第五单元有趣的汉字作文400字写清楚点!不要抄的. 四书是指哪四书 It’s 72.80 yuan.英语怎么读这个点字.It’s 72.80 yuan.英语怎么读这个点字.It's seventy-two ______ eighty yuan.是用It's seventy-two ___point___ eighty yuan。还是用It's seventy-two ___point___ eight yuan 给我5篇得与失作文 四书 是指哪四书? 50 yuan要不要加s了快快那美元什么的 求五年级有趣的汉字作文要500字.要写好开头 四书是指 “十佳少年”指哪“十佳”? 怎么写台灯急! 四书是指什么? 十佳少年简介与事迹一般用哪个人称?用怎样的格式?写不写自己的荣誉?乐于助人的朋友可以帮个忙吗? 我失去了—— 作文 看说明书做玩具小台灯的作文笨蛋别发 ★四书五经是哪四书哪五经?…★★四书五经是哪四书哪五经?分别出自何人之手?成书于何时?★四书五经的主要内容大致是什么?分别介绍. 作文 假期中的得与失500字左右、中学生的作文., 看说明书做小台灯作文600字 可以详细点,但不要太啰嗦. 作文——有趣的汉字 上课时的我作文 老师让写对老师的要求 怎样对你 看说明书做玩具小台灯的作文怎么写 有趣的汉字活动作文 描写老师上课时的文章
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘