下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
论坛 >移动开发 >携程无线总监谈移动开发

携程无线总监谈移动开发

一个高大上的名字发布于 2015-08-28 14:49查看:1274回复:9
塞班时代的开发

 

“那时候也是在读大学,很早就买了诺基亚的6600,那是一款很‘胖’的手机,当时觉得很酷,因为可以去装一些软件。那时刚好也是学计算机,学C++,塞班是基于C++开发的,所以就自学做一些小的应用。那时候的开发不像现在这种移动开发,SDK的API很成熟,很多,开发起来也相对比较麻烦,基本上也是处于一个自学自玩的状态。那时候也没有AppStore,发布App大家可以用。那时基本是自己做一些小东西,自己做的个人信息管理,很简单的一个东西。”

 

“经常泡论坛,那时候论坛里塞班还是蛮火的,非常火,有一些讨论,但不是特别多,因为那时候学业很忙,从本科到硕士研究生、博士研究生,一路读下来,只能用业余时间去做塞班的开发。”

 

iOS开发经历

 

“我在做iOS开发之前,就是我在读研究生的时候,就已经在用Mac电脑,做Mac开发了,Mac开发也是用Object-C这个语言,所以OC这个语言我接触得还是蛮早的。iOS爆发式增长之后,刚好也工作了,也就慢慢转到了移动端开发。这一块体验最大的是它的API非常丰富,比当初iOS SDK1.0刚发布的时候,有了天翻地覆的变化,包括它的用户体验、动画等改变非常大。”

 

“安卓现在UI的这种流畅的性能还是不能完全达到iOS的水平。具体到语言层面,Swift比较新,现在是1.2版本,还是有很多的坑在里面,我们也是在试用,但是没有用到生产环境。它的ID软件还是有很多crash的情况出现,到生产环境下还是有些问题。国内外的情况也都差不多,大家对这个保持一个观望的态度,还没有直接用到生产环境。”

 

塞班跟iOS开发技术上有何不同

 

“塞班的接口相对来说复杂很多,它的开发难度也会高很多,因为它是基于C++的。写代码的人都很知道,C++坑比较多,相对来说OC还是一门比较简单的语言,它的面向对象设计比较简单。当然简单也有问题,它的很多新的特性,比如说GCD,比如说一些property的优化,但是基本上还是在修修补补,苹果可能也觉得这个语言基本上也是到头了,所以他们要开发一个Swift出来,也就是一个新的语言,把一些动态语言更多的一些新的特性加到Swift里面,现在还处于一个发展阶段。我觉得最大的区别有两点,一个是API的丰富性,一个是开发的应用性。”

 

4G时代移动开发有何不同

 

“4G和3G最大的两个区别,一个是网络带宽,一个是延迟。网络带宽我们测下来4G可以到400 KB/S到600KB/S,2G的话可能只有10KB到20KB,可能有40倍到60倍的差距。延迟这一块差距就更大了,像4G可以达到150~200毫秒,基本上跟WiFi的延迟差不多,但是2G的话基本上都低于400毫秒,这个用户体验就会差很多。”

 

设计APP架构如何考虑庞大的2G用户

 

“移动开发网络性能的优化实践,性能数据的参数都是需要根据用户用的是4G网络、2G网络还是Wi-Fi,设置不同的参数,性能的调优也是不一样的。比,2G情况下,正常情况下只能保持一个TCP连接,连到一个host,4G的情况下会灵活很多。你在写这种网络服务时,需要考虑到这些情况,而不要设置一个统一的参数,那样性能会有问题。携程App这一块比较占优势的一点,就是我们的用户群相对来说会偏中高端一点,在2G的占比已经非常低了,现在基本上低于8%。4G和3G加起来已经31%到32%,剩下的基本上都是Wi-Fi,Wi-Fi已经到60%以上。网络性能调优越来越轻松了。”

 

携程APP开发中遇到的安全问题

 

“安全的问题,一方面就是来自友商的破解。他们为了爬数据,可能需要爬客户端的数据,那他可能就会破解传输数据格式,协议。我们的做法是这个数据协议之上,做一个自有的序列化、反序列化协议,包括一些核心的服务,比如说支付,酒店、机票查询这种服务,我们会做自己的客户端和服务端的对称加密。具体到安卓,像别人很容易重新打包,或者解包、反编译,混淆机制,加壳的保护机制,我们都是有去做的。”

 

“我们是有一个专门的安全团队做移动App端的安全机制增强。基本上国内这一块攻防的手段,大家的能力差不多,我觉得可能没有一个App可以做到百分百安全,尤其像安卓。最终达到Smali代码那一层级的话,其实等于没有秘密可言,但是它的破解成本就很高,非常耗时。如果要爬数据的话,可能也有其他的手段可以做到,所以这块只要做到一定阶段,投入产出比能够达到一个合理的范围就OK了。你做再多的事情也不能从根本上解决问题,更多的还是把该做的事情做好,基本上问题就不会太大了。可能对于其他一些中小的App这种开发商,比较有借鉴价值。”

 

收藏(0)0
查看评分情况

全部评分

此主贴暂时没有点赞评分

总计:0

回复分享

共有9条评论

  • 慧星的那一夜
  • MK
  • 药师
  • IT宅男
  • mr jack
  • YUI
  • Mr ken
  • cappuccino
  • 课课家技术团队1
  • 选择版块:

  • 标题:

  • 内容

  • 验证码:

  • 标题:

  • 内容

  • 选择版块:

移动帖子x

移动到: