金融壹账通移动技术周报(第五十一期)

金融壹账通移动技术周报(第五十一期)

@author ASCE1885的 Github 微博 CSDN 知乎

org_20170421150926_938.jpg

Photo by shao

本期关键词:Git,Gitlab,架构演进,SQLite,React Native,动画。

原创专题

1)化繁为简的企业级 Git 管理实战(四):多 Gitlab 数据同步

  • 作者简介:潘伟洲,来自客户端架构组
  • 内容简介:本文将介绍如何利用 Gitlab API 实现一套简单灵活的数据同步机制,从而实现在多个 Gitlab 站点间同步数据。

2)化繁为简的企业级 Git 管理实战(五):二进制大文件的版本控制

  • 作者简介:潘伟洲,来自客户端架构组
  • 内容简介:二进制大文件的版本控制是 Git 的一个弱项,也是很多团队难免会遇到的一个让人头痛的问题。本文将介绍我们使用 Git 进行二进制文件的版本控制的多种方案,以及相关的踩坑之旅。

Android开发

1)Android 插件技术实战总结

  • 作者简介:陈上勇
  • 内容简介:安卓应用开发的大量难题,其实最后都需要插件技术去解决。现今插件技术的使用非常普遍,比如微信、QQ、淘宝、天猫、空间、携程、大众点评、手机管家等等这些大家在熟悉不过的应用都在使用。插件技术可以给项目开发带来巨大的好处,比如:并行高效开发、模块解耦、解除单个dex函数不能超过65535的限制、动态更新升级、按需加载等等。本文的目的是从一个典型的复杂项目中总结出较为全面与完整的安卓插件技术。

2)有赞 App 模块化实战经验总结

  • 作者简介:有赞移动电商团队
  • 内容简介:随着有赞电商业务的不断发展壮大,App 端所承担的功能也越来越重,特别是代码几易其主之后开始变得杂乱无章,牵一发而动全局的事情时常发生。为了应对团队壮大之后的开发模式,我们必须要对业务进行隔离,同时沉淀出通用组件,完善移动开发的基础设施。

3)APK包瘦身——追上那个胖子

  • 作者简介:百度手机浏览器
  • 内容简介:APK大家肯定都很熟悉了,安卓应用安装包文件。而APK的尺寸对于每个产品来说都是一个非常重要的指标。对于如何减小这个数字,有无数的前人总结的或全面、或零散的经验,许多团队也对此做过各种各样的努力,说实话也是一块嚼烂了的口香糖。如何在此基础上再咀嚼出一丝甜味、再翻滚出新的厚度呢,这个是笔者一直在苦苦思索的问题。

iOS开发

1)58 同城 iOS 客户端组件化演变历程

  • 作者简介:曾庆隆,58 同城 iOS 客户端架构师。专注于 App 移动架构研发,主要负责 58 同城 App 的架构以及性能优化,主导了 App 组件化相关的架构升级优化。
  • 内容简介:架构的演进是为业务不断发展服务的,架构不能脱离业务,这是最基本的出发点。58 同城 iOS 客户端随着业务量和用户量的持续增长,架构也是不断受到挑战,采用什么样的架构去适应这些变化,对技术人员来说也是一大考验。58 App 的架构先后经历了纯 Native、引入 Hybrid 框架、底层服务组件化、业务线组件化,即整个 App 组件化的四个阶段。

2)微信 SQLite 数据库修复实践

  • 作者简介:guoling
  • 内容简介:众所周知,微信在后台服务器不保存聊天记录,微信在移动客户端所有的聊天记录都存储在一个 SQLite 数据库中,一旦这个数据库损坏,将会丢失用户多年的聊天记录。而我们监控到现网的损坏率是0.02%,也就是每 1w 个用户就有 2 个会遇到数据库损坏。考虑到微信这么庞大的用户基数,这个损坏率就很严重了。更严重的是我们用的官方修复算法,修复成功率只有 30%。损坏率高,修复率低,这两个问题都需要我们着手解决。

技术纵横

1)技术转管理可能遇到的 3 大挑战及解决方案

  • 作者简介:黄勇,现任特赞(Tezign.com)信息科技 CTO,曾任阿里巴巴公司系统架构师。具有丰富的互联网产品架构经验与技术管理经验,擅长敏捷开发模式,推崇“轻量级”系统架构。国内开源软件推动者之一,活跃于 InfoQ、OSChina、CSDN 技术社区,Smart 开源框架创始人。畅销书《架构探险》作者,EGO 会员,QCon 讲师,StuQ 讲师。热爱技术交流,乐于分享自己的成长经验。
  • 内容简介:在工程师的职场之路上,可能会遇到种种限制自身发展的困难和挑战,我们除了需要学会日常使用的“硬”技能之外,还需要掌握工程师必备的“软”技能,这样才能让自己变得更加优秀。很多同学说技术岗不能干一辈子,要转管理。可从技术到管理,是这么好转的吗?

2)技术方向的选择

  • 作者简介:瞬息之间
  • 内容简介:有些初入职场或还在学校的同学总问,到底我该选哪个技术方向?我现在该学哪门语言?你觉得未来 Java 的发展趋势如何?这些问题的本质其实都是技术的投资决策问题,也即现在我该把时间精力花在哪个方向上,未来的受益才可能最大?

3)【React Native】一个简单的拆分Bundle&资源做法

  • 作者简介:姚家艺

  • 内容简介:一般应用React Native(RN)后,随着使用页面的增加,bundle包(携带资源)会逐渐加大,这会带来以下两个缺点:

    • 页面启动速度&内存占用增加 这是不言而喻的,一个页面启动时会加载其他无关页面的代码,自然会有内存占用加大、启动时间增加的问题,这部分的消耗是不应该的。
    • 更新流量消耗增加 要更新某块代码必须下发整个bundle,尽管只更新其中1/10部分的代码。

4)从动画到UI,React Native应用如何达到 60FPS?

  • 译者简介:Tino
  • 内容简介:由于 React Native 中的 Bridge 的异步特性, JavaScript 代码编写的动画存在着性能问题。像 Animated 这样的现代动画库,采取的是尽量减少调用 React Native Bridge 的手段,来克服这类缺陷。用户交互,则是更进一步的问题,界面需要不停更新以响应用户的输入。我们能用 React Native 的方式来实现 60 FPS 吗?

欢迎关注我们的微信公众号:金融壹账通移动研发团队

金融壹账通移动技术周报(第五十一期)_第1张图片

你可能感兴趣的:(金融壹账通移动技术周报(第五十一期))