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

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

无人驾驶汽车真的要来了:飞思卡尔研制视觉芯片 支持物联网开发! Qt发布5.3版与嵌入式企业版 5月23日:Java已经19岁啦! Google发布Dart1.4版本,新增Observatory工具 《近匠》Mixtile:跑在盒子中的嵌入式平台 从研发、平台化到营销:移动时代,汽车厂商如何升级? CTO俱乐部“云计算创新与实践”沙龙:云计算的发展趋势与那些“坑” 一周消息树:大型网站系统与Java中间件 良心推荐:6款基于云的移动应用开发工具 Google Project Tango第二弹:可生成3D图像的平板电脑 API企业化战略部署三部曲(一) 高通产品市场经理刘晓光:详解骁龙Android SDK 苹果史上最大交易:斥资30亿美元收购Beats 微软是否应该提高Windows版本的推送频率? 咸鱼大翻身?索尼将发展可穿戴游戏设备 popping:基于Facebook Pop引擎的iOS动画库 《近匠》专访极路由CTO康神 真正智能中心应当这样做 为什么说Android才是游戏开发者的乐土? 开发移动医疗应用必知的10个掘金点 个推CTO叶新江:云推送技术如何助力产品开发 《近匠》Face++:漫谈人脸识别 无线充电技术赛高:随意走动也能电量满格 体验至上!移动Web应用JavaScript UI库App.js 专访中国国航:传统行业的“轻应用观” 开发者找众筹,哪些网站更靠谱? 48小时脑力激荡 中美青年创客大赛英特尔北京选拔赛 “微应用+大平台”推动企业软件走向碎片化 浅谈Hive vs. HBase 十款最新的JavaScript开发工具 JavaScript Promise启示录 百度携多位安全专家深入探讨安全人才快速培养机制 谁来推荐本关于NT或2000 服务编程方面的书籍下载地址? 请问如何编写组播路由软件 如何实现 Delphi 带参数运行? 寻找DDbgridEh控件for Delphi6,高分! 一个VFP的打印问题! 关于基于单文档应用程序的问题 怎样在Exchange Server上部署应用,拦截所有通过outlook发给该Exchange的邮件,提供一个思路也行! wolfAone (黑色的狼(WOLF))你给我进来,有消息了! 请问JAVA如何读写注册表 经典图书??? 请问一个关于窗体置前的问题 HELP!关于STRUCT的问题! 请问,怎样知道光驱里面的光盘是不是已被更换? 在Delphi如何进行包的调用,本人将无比感谢 关于exchange的几个问题? sdk中怎样在客户区中播放视频文件(从通用对话框中) 打印问题 大家帮帮忙看看代码,指点我一下。 请问如何让浏览器中的COM组件得到当前浏览器的IDsipach接口(或IWebBrowser2接口)? 控件打印的问题 有关request.getParameter();的奇怪问题! 常见代码,有些地方我不明白帮我详细注解一下以下代码 征求解决方案 裁剪linux后,不能起动 请教MayFlower,asmx文件变成下载的问题 高手难题:SYBASE触发器中如何获取text字段的内容 珠海程序员薪金调查!(决定了我的前途)谢谢! 对利用Telnet进行自动化处理提点意见 强制类型问题 这都啥年代了?CSDN还在卖VS.net beta2!!! 请问在一个基于对话框的应用程序中,怎样实现打印功能?同时要求不弹出打印对话框,而且将纸张大小设为A4,打印方向设为横向? 小问题 SQL Server 7.0有for Alpha的吗? JIT究竟是什么东西?能否详细叙述,谢谢!另外,由于Java的跨平台技术,编译后的Java程序速度相对较慢,那么速度究竟慢到什么程度?通过什么能提 请教各位高手,关于CDONTS.Newmail对象的一些疑问? 我在新建类时为什么找不到CTOOLBAR基类,怎么新建基于CTOOLBAR的类? 用goto语句如何调用另外一个过程中的标签?急!急!急! 我仍然不能打开第二个光驱? 500分求一份关于工资管理系统的分析报告 如何得知一个字符是中文还是英文? help:画一个点的CDC member function is ....? linux下的编译机制与VC的编译机制是不是相差很多,好像LINUX下的慢很多,WHY? 如何导入一个数据文件 RMACreateRMBuildEngine调用失败---real VFP6。0中如何做图,我怎么找不到gengraph.app??? datawindow怎么做打印预览? 一个有关FORMVIEW的问题???? OLE DB的 ICommandText 访问SQL server 2k的问题 .net Enterprise是不是仍有很多bug? 有关ds1820传感器的问题?? 谁有中国电信的邮件EMAIL,我要上一个BBS,它要求必须是中国电信或是教育 世界如此美好 值得为之奋斗上半句是什么 求过点p(2,3)且在两坐标轴上截距相等的直线的方程 一个圆柱形容器内装有水,从里面量,内半径为10cm.容器中有一底面半径5cm的圆锥形铅锤(沉浸在水中).补充:当铅锤从容器中取出时,水面下降了5mm,求铅锤的高. 过点(5,2)且在x轴上 的截距是在y轴上的截距的2倍的直线方程 过点P(1,4)的直线与两坐标轴的正半轴相交,当直线在两坐标轴上的截距之和最小时,求直线的方程我要详解,请尽快. 在一个底面半径为10cm的圆柱形杯中装一些水,把一个底面半径是5cm的圆锥形铁锤完请给我说说.急 物理 凸透镜成像 第三题 高中必修2,经过p(1,4)的直线在两坐标轴上的截距都是正值,且截距之和最小,则直线的方程是()这题先用斜截式y=kx+b.然后将点p代入上式,求出在y轴上的截距b=4-k,再将b值代入求出在x轴上的 一道关于柏松随机过程的题一台机器检测每一个到达的货物,这些货物的到达过程是个柏松随机过程,参数是a,如果两个相邻货物到达的时间间距小于等于b的话这台机器将停止工作,让T作为机器 直线过点P(5,6),它在X轴上的截距是在Y轴上的截距2倍,求此直线的方程? 金刚石是晶体吗 柏松分布的公式是怎么来的,凭空捏造?概率论的书上面柏松分布直接给出了一个式子,这个式子到底是怎么出来的? 一道凸透镜成像物理题当物距镜20cm时,在透镜另一侧光屏上找到一个放大的像,求该透镜的焦距【不要范围】 放大1200倍的显微镜能看到叶绿素吗? 放大镜下看到的面积或区域叫做透镜的()快 直流电源滤波电路中电解电容怎么选择 假如在一个简单电路中,并联一个电阻和电容,那么在开关闭合时,是电容优先充电,还是电流优先通过电阻 通过透镜看到的面积或区域叫做透镜的视野,请问不同放大倍数的放大镜,他们的透镜视野有什么不同 过点(5,2),且在x轴上的截距是在y轴上的截距的2倍的直线方程式()这是一道选择题.A:2x+y-12=0B:2x+y-12=0或2x-5y=0C:x+2y-9=0或2x-5y=0D:x+2y-9=0或2x+5y=0要求:不能只给选项. 证明叶绿素的形成与阳光有关的实验要把五个步骤写全 1 2做出假设 3制定计划 4实施计划 5得出结论 通过透镜看到的面积或区域叫做透镜的? 过点A(4,1)且在两坐标轴上的截距相等的直线的方程是? 有一道物理题,有关于凸透镜成像规律,谁会?物体如果在凸透镜的焦点处,不成像,因为此处的光经过凸透镜折射后成为( )光,所以既不能汇聚成( ),反向延长线也不会相交成( ). 当一个电容器和一个电阻并联在电路中时,电容器和电阻的电流电压分别是怎么样变化的? 求经过点A(-3,4),且在两个坐标轴上的截距之和等于12的直线的方程. 求经过点A(-5,2),且在x轴上的截距等于在y轴上的截距的2倍的直线方程请问这道题,当截距为零时,要不要考虑? 4、一个半径为R的薄球壳,球表面均匀分布正电荷q,试求(1)球壳外电场强度分布(2)球壳内电场强度分布 一直线过点(-3,4),并且在两坐标轴上截距之和为12,求这条直线方程 麻烦给出分析 关于直线方程的截距式x/a+y/b=1a是到x轴的距离吗?b是到y轴的距离吗?右边必须等于1吗? 请问蔬菜里的叶绿素对人体有什么好处呢?人体细胞也不合成叶绿素,感觉它只是和植物的光合作用有关,不知道它对人体有什么作用呢请大家多多指教哈~ 如图,平行板电容器的两个极板与水平地面成一角度关于此题 粒子是否有可能沿直线从右向左运动? 急求空间直线的截距式方程不是平面直线的,是空间xyz轴都有的 “电压是使自由电荷定向移动形成电流的原因 水平放置的平行板电容器的两极板MN接上直流电源.上极板M的中央有一小孔A,在…… 如何将直线的一般式方程化作截距式方程? 什么蔬菜里含有叶绿素包括水果 过点p(6,-2)且在x轴上的截距比在y轴上的截距大1的直线的方程 直线的两点式和截距式方程△ABC的三个顶点坐标分别为A(2,4),B(-2,0),C(6,-2),一直线L平行于BC分别交AB,AC于P,Q,若△APQ与△ABC面积之比为1:4,则直线PQ的方程为 电压是使电路中额额自由电荷定向移动形成的( )的原因 1、过点p(1,2)且在x轴,y轴上的截距相等的直线方程是2、三条直线x+y=2,x-y=0,x+ay=3能构成三角形,则a不等于3、已知sin(a+π/4)+sin(a-π/4)=(根号2)/3,(1)求sina得值,(2)求{sin(a-π/4)}/(1-cos2a 金刚石是非晶体还是晶体? 二维晶格的基元由一个原子组成,问有多少支格波,声学支和光学支各有多少?详细说明理由, 求在x轴,y轴上的截距分别是-5,6的直线方程 金刚石是晶体而____不是晶体,是因为_______? 传统的测量叶绿素的方法与叶绿素测定仪的原理有什么区别没? 在x轴,y轴上的截距分别是4,-3,求直线方程,要详细过程! 关于物理凸透镜成像规律的问题为什么当物距等于焦距时会不成像?为什么小于焦点是会成放大的虚像?最好有图解释. SPAD-502叶绿素仪测定的叶绿素含量单位是什么?比如说测得数据为35.6,单位是什么呢 凸透镜成像在光学中,把薄透镜的中心称为____________,通过该点的光学传播方向____________,而通过它的其他部位的光线都会发生____________现象.透镜的焦点常用字母____________表示,焦点跟光心的距 关于物理凸透镜成像规律之类最近上新课,碰巧那天头晕睡觉,不听课,结果接下来物理老师上课讲练习题听不懂,虽然老师做了实验,但是我睡觉了……谁能教教我物距,像距,焦距等等关于成像规 spad-502叶绿素仪的测量结果的单位是什么? 物理凸透镜成像的题把高2厘米的发光棒立于焦距5厘米的凸透镜前,在凸透镜后的光屏上成了4厘米高的像,则物体离凸透镜的距离可能是多少 物理凸透镜成像规律帮我把关于这里的知识点全写出来吧,至少2000字最好是复制的! 叶绿素测量值spad值是什么意思叶绿素测量所得的spad相对值具体是什么意思?是哪两个值的比值? 物理题 关于凸透镜成像物体在距凸透镜12cm时,在另一侧光屏上成的是放大倒立的实像,那么物体在距凸透镜8cm时成的像A 一定是放大倒立的实像 B 可能是放大正立的虚像C 可能是等大倒立的实 物理凸透镜成像的规律一倍焦距分虚实二倍焦距分大小物距像距相矛盾像与像距相一致这 几 句 话 是 什 么 意 促使金属导体的自由电子发生定向移动形成电流的是?A电荷 B电压 C电流 D电阻 物理题 关于凸透镜成像问题小明用眼睛观察蜡烛在凸透镜中所成的像,蜡烛和凸透镜不动,较远时,小明观察凸透镜中呈现清晰的像,较近时,则看不见像,请解释其中的原因 电源12V接一个开关,再接一个电阻,在接一个电容,最后接地.请问一下闭合开关瞬间,求电容两端电势 一只底面半径为10cm的圆柱形水桶中盛有水 当在桶内浸没一个底面半径为5cm高 为18cm的圆柱形零件后 水面上一只底面半径为10cm的圆柱形水桶中盛有水,当在桶内浸没一个底面半径为5cm高,为18cm
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘