my filesiOSiOS 开发

《2016中国移动开发者大会》参会笔记

2016-09-25  本文已影响371人  nimomeng

Overall

总的来说,2016年的综合场(第一天上午)感觉讲的一般,身边的人吐槽也比较多。不过相比之下,iOS场干货就比较多了,演讲者基本都是圈内大V,包括喵神,Sunny等等。两天停下来有两个最大的感受,一是提到iOS大家很少提OC了,言必称Swift,看来Swift趋势势不可挡;另一个是RN演讲的比重很高,社区活跃度也很高,看来也是时候要跟进新技术了。
参加开发者大会一是开阔眼界,二是来朝朝圣,三是让自己清楚的意识到自己跟台上演讲嘉宾的差距在哪里,回去该怎么学还怎么学去。。。

VR的未来爆发

据估计,2020年会有20亿的移动VR设备,500万的VR Game

京东的移动布局

京东的移动电商大数据价值观:
京东的移动应用覆盖率已经达到了80%
京东的大数据定价:

演讲中,京东显然是通过大数据来进行辅助定价,具体示意如下图:


大数据定价

其中GMV指的是Gross Merchandise Volume,GMV=销售额+取消订单金额+拒收订单金额+退货订单金额。GMV是流水,只要你下了订单,生成订单号,就算了GMV

消费者画像

京东给了这么一个公式:精准的用户画像+精准的算法=成倍提高的效益
所谓精准的用户画像,不是传统的给用户打静态Tag的行为,而是根据用户的购买行为建立起一个具体的,变化的,精准的画像。比如用户买了母婴用品,京东就有可能在半年之后给你推荐相应段数的婴儿奶粉,试图在最短的时间内让用户买到最合适的商品。

React Native

跨平台方案选型
一种基于RN的程序架构方法:
一种基于RN的程序架构方法

在传统MVC之上,V层演化为React Native,这样就拥有了UI上的跨平台能力;C层为引擎,链接通过Configure来切换UI,以及通过RPC来切换Model以及对应能力;M完全靠SDK来做动态变化。

React Native 热部署平台:

一款微软出品的热更新平台:codePush

React Native JS导航栏目前的问题
替代RN的Navigation的方案
Native APP + RN的优化方案
优化方案的架构
RN下的开发人员组成参考
开发人员组成参考

面向协议编程

产生原因:

针对以上问题,传统解决方法分为:

因此推荐使用面向协议来编程。对于协议,需要注意的是:

为什么优先考虑面向协议来编程:
高度协议化有助于解耦,测试以及扩展

IM通信协议分享

排名前三的Socket协议分别为
双向Ping Pong机制

Server通过向Client直接发数据以及通过APNS来向Client发数据,来保证数据的到达率

双向PingPong机制
APNS的优缺点

因此APNS不适合需要及时响应的应用场景。

Protobuff为最优格式选择

不论是序列化,反序列化,字节大小来讲,protobuf表现最好


字节长度比较
移动端的性能调优

选择原因:

搜狗输入法优化实践

键盘调起速度优化步骤
所有应用组件都应该实现的方法(MemoryWarning)
内存优化建议

测试

自动化测试推荐流程:
自动化测试建议
第三方内存泄露检测工具

安全

设计场

各种工具推荐

上一篇 下一篇

猜你喜欢

热点阅读