维护多个分支,是Android系统开发的痛点,尤其是设备厂商,诸如华为,小米,魅族等,都需在多分支维护上投入大量的成本。本方案提供一个多分支代码同步的自动构建工具,包含三个部分:1)BringUp:快速移植新设备,利用两次合并和自动解冲突技术,能够做到小团队短时间全量移植;2)AutoMerger:可定制的代码同步策略,在多分支之间灵活合并代码。在线的配置界面,方便不同的业务团队配置适合自身的代码同步策略。监测代码提交记录,按需自动将代码合并到下游分支,并触发下游分支自构建。当发现冲突时,及时提醒代码提交人;3)ConflictTerminator:在线解决冲突工具,无需本地代码,方便开发人员线上解决代码同步产生的冲突。部署本当案后,开发人员通常只需要维护1~2个主干分支,其他分支的代码和构建均自动完成,从之前动辄10多个分支的维护中释放出来。经过不同Android系统开发团队长时间的实践检验,本方案能够极大的降低多分支维护的成本。
段启智本次在SACC2017大会中的演讲主题是《Android多分支代码自动同步》。他认为维护多个分支是Android系统开发的痛点,尤其是设备厂商诸如华为、小米、魅族等,都需在多分支维护上投入大量的成本。本次演讲谈及的方案主要提供一个多分支代码同步的自动构建工具,能够极大的降低多分支维护的成本。
Flyme深受用户喜爱,凭什么?
Flyme一直深受广大手机用户的喜爱,这主要得益于超强的安全机制和实用性非常强的系统功能。
当谈及Flyme安全机制的独特之处时,段启智表示,除了用户能真实体验到指纹支付、安全键盘、隐私模式、访客模式、应用加密、查找手机、伪基站提醒等功能之外,Flyme还在安全方面做了很多用户看不到的工作,譬如:应用权限的控制能够防止应用后台自启或被“全家桶”唤起、实时跟进安全补丁修复Android本身的漏洞等。
除此之外,段启智还推荐了几款关于Flyme的实用功能:
a. 家里有小孩的用户,可以使用Flyme的儿童空间,具有防沉迷设计、控制儿童可以访问的应用。
b. 国际流量可以为一些经常出国的用户节省一大笔开支,而且使用极为方便。
c. 超大字体模式可以为家里的爸妈提供更好的体验。
d. 极限省电能够在找不到充电器的情况下,极大的延长使用时长。
段启智认为,魅族的Flyme团队目前面临的最大痛点是在人才和制度上欠缺。相比于业内顶尖的互联网公司,魅族还存在一些技术和管理上的差距,包括前沿技术的投入不足、顶尖人才的储备不足、管理尚且趋于扁平等。但他相信,解决这些问题需要的只是时间,他对魅族今后的发展很有信心。
Android国产定制系统的突破口在哪?
有人认为,国产手机基于Android定制太深,在今后的发展中不会有太大的变化,基本上处于功能补足的阶段。针对这个问题,段启智表示,国内的定制系统在两年前就已经同质化很严重了,功能补足的时代早已经过去。对Android系统的定制,最开始是由于Android的使用体验不符合国内用户的使用习惯,但最近几年,国内厂商对Android的理解、对用户的理解,都变得更加成熟,在Android基础上做出了更符合国内用户使用习惯的系统,国内手机的海外销量也证明国内的定制系统是可以符合国外用户的使用习惯的。
关于今后的定制发展,细节打磨是必须的,譬如针对当下火热游戏王者荣耀的场景优化,但这还不足以打动用户,因为真正的体验是超出用户预期的。
他表示,更多的引入人工智能技术才是企业今后发展的突破口。值得肯定的是,Flyme的OneMind目前已能够学习用户的使用习惯,缩短了用户常用应用的启动时间、增加了后台对不良应用进行监控等功能。
对Android初学者的建议
段启智结合自己多年编程经验对新手Android开发工程师提出了自己的一些建议。刚接触Android的开发人员面对海量的源码会觉得恐惧,但他认为知识的累积是一个螺旋式上升的过程,对于代码初学者可以一边理解一边写,坚持进步量变才会导向质变。
段启智还表示,写作也是一个不错的学习方式,写作过程就是构建自己知识体系的过程,也值得借鉴。
最后,谈到自己本次在SACC2017大会上的演讲,段启智希望将多分支的管理方案推荐给更多的系统开发人员,尤其是传统手机厂商。他期待在SACC2017系统架构师大会上与更多的同行进行深入的学习和交流。
浏览5217次
浏览9799次
浏览3261次
浏览4208次
浏览7642次
浏览1597次
2025-01-08 昆明
2025-04-19 南京
2024-12-27 上海
2025-10-23 上海
打开微信扫一扫,分享到朋友圈