首页 >体育

终端开源让天下没有难写的APPiyiou.com

2019-03-11 14:10:51 | 来源: 体育

终端开源:让天下没有难写的APP

在持续的产品开放之外,团队这次开放到了代码。

12月28日,在广州举行的公开课PRO版,团队现场宣布移动客户端开发跨平台络组件Mars正式开源。

并首次阐述了终端开源的理念,解释如何将技术开发思想、经验、工具、代码组件也开放给外部开发者。

授人以鱼不如授人以渔

古话说得好,授人以鱼不如授人以渔。在产品层面开放平台、接口的同时,也在思考如何把有价值的技术思想和工具、组件传递给大家。终端团队试着给自己提出了一个小目标让天下没有难写的APP。

不同的人这句话很短,但想实现并没有那么容易。团队先后建立了公众号发文章,组织交流分享,但工程师间的交流方法是写代码,一个很重要的环节就是技术开源。

的技术经过海量用户和复杂络环境的检验,踩过了无数的坑,积累了大量实践经验。很少有开发者有机会和条件自己去踩一遍所有这些坑,我们通过开源项目的方式,把经验传递给他们公开课讲师赵原表示。

终端开源的四大原则

什么样的开源有价值?代码写的工整、可读性高,只是表层要求。终端开发团队认为,开源的高标准和严要求体现在四个方面:

价值,所有开源的技术内容都是源自实际的业务,且通过实际应用验证过,保证开源的内容有价值;

第二优势,的优势是拥有海量的用户。意味着在移动开发领域,团队可以在很多别的开发者,根本没有发现或者遇到复杂问题之前,率先解决掉麻烦;

第三活力,终端开源的组件跟随迭代而迭代,不断更新和完善;

第四易用,开源出去的技术项目会提供简单的接入方法,其他开发者可以轻易的将开源的项目引入到自己的APP中,将的能力运用在自己的APP上。

终端首批开源项目包括三个:Tinker热补丁技术、MMDB移动数据库及Mars跨平台络组件。其中Tinker已在9月份开源。

活力一个不得不提的尖锐问题

很多情况下,一个内部项目的开源,即意味着这个项目的结束。但一个的开源项目则要持续投入才会有活力。

这个问题,团队也有过很简单、很暴力的想法,比如说团队10个人,这10个人专职做功能开发,再招10个员工投入在开源项目上。但讲究精兵策略,不浪费一兵一卒,此法行不通。

为了解决这个问题,终端团队在开发Tinker项目之前,大概用了快一年的时间解决,解决方案也很简单。简而言之,将开发团队改造成一个开源化的开发模式。终端团队通过对内部系统的改造,使内外部的开发模式保持基本一致,少了无奈的牵绊一份代码既可以在中使用,也可以在外部的开发者中使用,这样的开源项目团队其实就不需要投入额外的人力在里面。

同时,团队也收获了很多价值,外部的开发者还可以给团队反馈一些自己没有发现的问题,对于来说这是一个很好的优化与改进的反馈渠道。重要的一点,做开源化的改造,使得开发团队可以接触外部的开发技术,然后与自己的思想相融合,呈现出更加的组件,通过这个过程,将团队的学习能力做了化的提升。

现场回顾

在12月28日公开课PRO版现场,终端团队现场宣布Mars跨平台络组件开源。并在现场构建了一个使用Mars的demo应用。

在IM方面,弱络一直是应用开发者面前的一大问题,Mars团队成员基于业务需求,进行了大量的优化工作。在的Android6.3.32版本里,已经使用了Mars组件代码。项目团队会在外部开发者反馈的问题中不断对Mars进行优化升级。

(想了解更多Mars资讯的开发者可以访问

回到开源话题上来,开源不仅是一种态度,更是一种能力,团队希望通过的开源做一些改变,同时希望通过的开源打通终端内部的团队,和外部社区结合在一起,一方面团队把的思想传递给了大家,另一方面也想把大家的思想传递进来。

一切正在发生,一切刚刚开始。扫码了解更多终端开发经验。

声明:本文仅为传递更多络信息,不代表ITBear观点和意见,仅供参考了解,更不能作为投资使用依据。

2014年重庆教育综合Pre-B轮企业
为什么越来越多的原创家居企业没有成为品牌
教培市场

猜你喜欢