2017,顶着刘海的iPhone X带着“史上升级变动最大”的iOS 11,依然碎片化严重的Android带着“更快、更强大、更安全” 的8.0来到我们面前,忽思十年初,那个触 屏的、没有物理键盘的智能手机惊艳了我 ,但连个复制粘贴功能都没有的时光。回首一顾,从2007到2017,从诺记的Symbian、摩托罗拉的Linux、苹果的iOS、微软的Windows Phone、三星的 Tizen到Google的Android等,移动操作系 统也曾百花齐放,但经过十年厮杀各自蚕食,格局已相当明朗,只剩下了iOS和Android两大巨头。
在这之下,是大势所趋给我们每一个投身到移动互联网浪潮里的开发者所带来的人生轨迹的改变。 每年、每期《程序员》,都会有许多移动开发技术文章,从iOS、Android新技术探索,到阿里、滴滴、微信、美团点评等各大企业的应用实践,我们以点窥面地看到了整个世界尤其是国内的移动化进程。去年此时,千播大战正在进行,VR/AR风头无量,街头巷尾皆可闻AI。而相应地,原生iOS、Android开发有了明显趋于饱和的迹象,令无数的开发者产生了技术选择的迷茫。而今年,有人说,移动开发已经是“明日黄花”,而有的人则认为是到了“精深”的清洗,以及无处不在的结合。
本期专题,我们特别组织了数十位开发者,一方面,是十年改变与回顾,敞开心扉地聊聊自己曾经历的或苦或甜的移动岁月;另一方面,从正在深究的技术以及应用案例等着手,将他们的经验分享给大家,希望能够帮助所有正在进行移动应用开发的朋友们,走出属于自己的更好的开发之路。
移动互联网这十年(王安,DCloud公司创始人)
我的Android十年(张磊,安居客资深软件开发工程师)
基于拆分包的React Native在iOS端加载性能优化(刘亚东,58同城iOS高级研发工程师)
从源码角度剖析Android系统EGL及GL线程(华峥,腾讯天天P图项目组)
ofo移动端的过去与未来(李冈谕,ofo小黄车资深架构师)
饿了么商家版iOS端订单模块的重构之路(樊荣海,饿了么移动技术部资深iOS工程师)
十年一顾,iOS与Android这样改变了我们:
胡凯,腾讯天天P图Android高级工程师
冯森林,绿色守护(Greenify)作者,绿色应用公约发起人(@oasisfeng)
任玉刚,滴滴出行Android技术专家
闫国跃,腾讯微信高级工程师
王世昌,映客Android工程师
范怀宇,轻芒联合创始人
王巍,Line iOS开发工程师
唐巧,小猿搜题产品负责人
陈宜龙,阿里巴巴资深开发工程师
彭飞,58同城iOS客户端架构师
林永坚,REA Group Mobile Developer
姚宇,天弘基金移动平台iOS组负责人
资讯
CSDN要闻
缅怀数据库之父
一切只关乎图像
超越图灵测试的艾伦AI科学挑战赛
如何在人机合体奥运会的Brain Race中赢得金牌
是时候接受可逆计算了,这是计算技术的未来
与Alexa一同成长
区块链
区块链的平行世界(孟岩,CSDN副总裁)
区块链有着自己的完整栈,并非互联网技术的一个延展。它正致力于创造一个全新的平行世界,除了原始的基础设施,仍一片蛮荒,大有商机可寻。
区块链架构、跨链和演进(庄鹏,IBM GBS金融服务部高级咨询顾问、资深架构师)
本文是基于作者近几年来对各种区块链平台理念和技术的研究,结合作者过去十多年IT架构经验,审慎思考的结果,文章仅代表作者个人观点。作者会假设读者对各种区块链平台有一定认知,不会对具体的区块链平台再做详细的介绍。为了从根本上说清楚区块链的架构内涵,作者先概括出区块链的本质,从区块链的本质出发,以发展的眼光给出一个区块链的高阶架构,并对高阶架构的各个模块进行详细的说明。还会从区块链跨链的本质出发,说明区块链的跨链架构,以及区块链划分和发展趋势。最后结合区块链高阶架构,以可扩展性设计为导向,给出一个区块链的高阶部署架构模型。
人工智能
强化学习解析与实践(吴岸城,菱歌科技首席算法科学家)
听到强化学习,大多数读者第一反应是AlphaGo,这一反应既对也不对。AlphaGo刚出来的时候确实震撼了一大批人,但强化学习这个概念其实在AlphaGo之前就早已出现。下面就让我们一起来深入了解强化学习。
TensorFlow下构建高性能神经网络模型的最佳实践(李嘉璇,《TensorFlow技术解析与实战》作者)
随着神经网络算法在图像、语音等领域都大幅度超越传统算法,但在应用到实际项目中却面临两个问题:计算量巨大及模型体积过大,不利于移动端和嵌入式的场景;模型内存占用过大,导致功耗和电量消耗过高。因此,如何对神经网络模型进行优化,在尽可能不损失精度的情况下,减小模型的体积,并且计算量也降低,就是我们将深度学习在更广泛的场景下应用时要解决的问题。
大数据与云计算
Kubernetes、Microservice以及Service Mesh解析(王渊命,青云QingCloud容器平台负责人)
虽然大家对“微服务”的定义有着不一样的看法,但对于企业业务架构微服务化趋势的看法应该没有异议的,特别是容器技术出现以后,一方面Kubernetes帮助微服务落地,另外一方面微服务促进了对容器和Kubernetes的需求,可以说微服务和Kubernetes相互促进,共同发展。最近又出来一个新的概念Service Mesh,火遍容器圈,那么,Kubernetes 、 Microservice以及Service Mesh这三者有着怎样的关系,如何理解三者的演进趋势呢,请看本文为你解读。
Chrome扩展开发——定制HTTP请求响应头域(翟灿东,平安健康前端工程师)
Google Search无法加入到iframe中,缘因HTML的Response Header中添加了X-Frame-Options。为了去掉X-Frame-Options,在尝试多种解决方案,最终开发了Chrome扩展IHeader。为了分享这一开发过程,作者撰写了该系列文章,本文是第二篇,主要内容包括绑定header监听、扩展状态管理、消息通信等内容。
蓝牙Mesh技术初探(周怡颋,德州仪器应用经理)
2017年蓝牙SIG推出了最新的蓝牙技术,包括蓝牙5和蓝牙Mesh,引起业界的广泛兴趣。特别是蓝牙Mesh技术,打破了以往蓝牙技术的使用方式和场景,开发者对此也是满怀期待。因为目前关于蓝牙Mesh技术的文档相对较少,使得这一新标准带着些许神秘感。本文介绍了蓝牙Mesh技术的基本理论以及与蓝牙其他技术的异同点。
饿了么在线客服消息可靠性实践(商文默,饿了么前端工程师)
在线客服需要克服网络环境、设备行为和用户习惯对消息传输造成的影响,保证会话消息的准确、完整、一致。本文重在分享三个特性的典型应用场景及技术实现上的注意事项。
有道云笔记跨平台富文本编辑器的技术演进(傅云贵,网易有道高级开发工程师)
使用过有道云笔记的读者会发现,该App在Windows、mac OS、桌面浏览器(WebKit内核)、iOS、Android等终端提供了富文本编辑能力。在不同终端实现基本一致的编辑能力,这是如何做到的呢?
百味
西乔漫画——绝对安全的加密方法……
订阅程序员(含iOS、Android及印刷版)请访问 http://dingyue.programmer.com.cn