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

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

@author ASCE1885的 Github 微博 CSDN 知乎
由于微信公众号屏蔽外部链接,详情请点击底部 阅读原文

金融壹账通移动技术周报(第四十七期)_第1张图片
org_20170313105100_862.jpg

Photo by 小虫

本期关键词:yoga,热更新,项目质量,JsBridge,FlexboxLayout,Jack & Jill,JavaScriptCore,路由,持续交付平台,研发框架。

Android开发

1)yoga初探

  • 作者简介:archerlei
  • 内容简介:yoga本是Facebook在React Native里引入的一种跨平台的基于CSS的布局系统,它实现了Flexbox规范,随着该系统不断完善,Facebook对其进行重启发布,并取名为yoga。

2)Android热更新方案Robust开源,新增自动化补丁工具

  • 作者简介吴坤,美团点评平台技术部 Android技术专家。2015年加入美团,先后负责客户端安全组件、美团App动态化等项目。目前做为美团平台Android基础设施组负责人,主导并推广Robust热更新系统。张梦,2015年校招进入美团,前期负责美团App诸多底层SDK的开发和维护工作,目前重点负责Robust热更新系统的两大插件:插桩埋点以及补丁自动化相关工作。定旭,美团点评平台技术部Android资深工程师,2015年加入原美团,先后负责了设备唯一标识SDK等基础组件的维护工作,目前主要致力于Robust热更新系统的开发工作。
  • 内容简介:Robust热更新系统借鉴Instant Run原理,实现了一个兼容性更强而且实时生效的热更新方案。其基本思路是,Robust热更新系统在一个方法的入口处插入一段跳转代码,当发现某个方法出现bug就跳转执行补丁中的代码,略过原有代码的执行,否则执行原有方法体逻辑。如何快速、稳定地生成补丁已经成为制约Robust热更新系统推广的瓶颈。

3)Android 项目代码质量保证实践

  • 作者简介:张云龙
  • 内容简介:一个项目开发必然会涉及团队协作,而工程质量就需要团队去保证。一般我们期望的代码:无潜在风险、无重复逻辑、风格无差异、可阅读性好、新人上手速度快等。为了达到上述目标,一般团队都会制定一套自己认可的编码规范,并且周期性进行 code review。然而编码规范的制定,那么一套编码规范需要包含哪些内容,另外编码规范仅仅是一套软规范,实际程序员同学能遵守到什么程序还是一个未知数,所以需要我们进行人肉 code review,而这种人肉排查方式,很容易遗漏部分问题,保障性还是有些不足。

4)Hybrid 开发:JsBridge - Web 和客户端的桥

  • 作者简介:三水清,Web前端架构师 @狼厂
  • 内容简介:Hybrid开发中,web页面往往会跟native进行交互,而JSBridge就是web页面和native进行通信的桥梁,通过JSBridge可以实现web调用native的方法,native可以通过webview.loadUrl之类的方法,将javascript:xxx代码放在页面执行,这有点类似在浏览器地址栏直接输入:javascript:xxx。

5)FlexboxLayout帮助您完成聪明的UI布局

  • 作者简介:Google Play
  • 内容简介:去年我们在 Google I/O 上发布了 ConstraintLayout,使得您在构建复杂布局的同时能够让视图层级得到精简。它在 Android Studio 的 Visual Layout Editor 中也同样可以使用。 与此同时,我们开源了 FlexboxLayout,使得 Android 里的 CSS Flexible Layout 模块也能拥有同样强大的功能。下面我们介绍几个例子来说明一下 FlexboxLayout 的得力之处。FlexboxLayout 可以理解为高级的 LinearLayout ,因为这两个布局都将其子视图按序排列。二者之间的重要差异在于 FlexboxLayout 具有 “换行” 的特性。

6)Google 又弃坑了,Jack+Jill vs. javac+dx

  • 作者简介:ken
  • 内容简介:Google于今年3.14宣布抛弃两个迷之人物:Jack (Java Android Compiler Kit) and Jill (Jack Intermediate Library Linker)
    Jack + Jill被搞出来是原本是取代 javac + dx的,也就去年的事情,当大家纷纷准备在build.gradle里面纠结要不要打开 useJack 的时候,Google说,未来为支持Java8新特性,不再考虑Jack/Jill。

7)加快apk的构建速度,如何把编译时间从130秒降到17秒

  • 作者简介:typ0520
  • 内容简介:公司的项目代码比较多,每次调试改动java文件后要将近2分钟才能跑起来,实在受不了。在网上找了一大堆配置参数也没有很明显的效果, 尝试使用instant run效果也不怎么样,然后又尝试使用freeline编译速度还可以但是不稳定,每次失败后全量编译很耗费时间,既然没有好的方案就自己尝试做。

iOS开发

1)深入浅出 JavaScriptCore

  • 作者简介:我叫纠结伦,你必须非常努力,才能看起来毫不费力。
  • 内容简介:JavaScriptCore框架 是一个苹果在iOS7引入的框架,该框架让 Objective-C 和 JavaScript 代码直接的交互变得更加的简单方便。而JavaScriptCore是苹果Safari浏览器的JavaScript引擎,或许你听过Google的V8引擎,在WWDC上苹果演示了最新的Safari,据说JavaScript处理速度已经大大超越了Google的Chrome,这就意味着JavaScriptCore在性能上也不输V8了。JavaScriptCore框架其实就是基于webkit中以C/C++实现的JavaScriptCore的一个包装,在旧版本iOS开发中,很多开发者也会自行将webkit的库引入项目编译使用。现在iOS7把它当成了标准库。

2)移动端路由层设计

  • 作者简介:Neo_joke
  • 内容简介:路由层的概念在服务端是指url请求的分层解析,将一个请求分发到对应的应用处理程序。移动端的路由层指的是将诸如App内页面访问、H5与App访问的访问请求和App间的访问请求,进行分发处理的逻辑层。

3)带你一步步构建iOS路由

  • 作者简介:Neo_joke
  • 内容简介:接上一篇移动端路由层设计,这一篇是实战篇,手把手的带你编写一个简单的路由组件。有朋友说很多人都收藏以后就再也没看过,其实这属于时间管理问题,在你忙碌的工作和生活的时候,有时候需要你稍微停顿一下,思考一下,例如,你可以把本篇文章收藏以后再在iPhone的提醒事项里加入到一个阅读清单里,不用设置提醒,只需要在你闲的时候抽出一两个小时,看一下。想象一下你自己动手从发现问题到解决问题再到做出一个解决问题的组件的过程给你带来的成就感和获取的进阶经验,再稍微改变一下你对每天需要处理的繁杂事物的管理方式,也许你的生活和工作就会豁然开朗。

技术纵横

1)20分钟理解 React Native For Android 原理

  • 作者简介:DosLin
  • 内容简介:公司内几个 APP 已经接入并上线了多个 RN 模块,后续规划的定制化需求及性能优化需要我们对 RN 底层原理有更深入的理解。下面通过研读源代码来分析和总结下 Android 中的 RN 实现原理。

2)从零打造携程无线持续交付平台 MCD 实践

  • 作者简介:刘李丰,携程无线基础工程团队高级经理,负责无线交付平台和基础服务研发。十多年的互联网从业经验,曾供职于 eBay 等互联网公司,研发经验丰富。
  • 内容简介:携程 App 几乎承载着整个集团的所有业务形态,亟需一个有效的无线持续交付平台来实现大版本的快速集成发布,由此,携程无线工程技术团队从零开始,一步步打造适合携程研发流程的无线持续交付平台。本文为“携程无线工程技术系列”第一篇。

3)我是如何快速帮助红星美凯龙搭建研发框架的?

  • 作者简介:杨果,入行于劲舞团风靡网吧时期的久游,成长于已成为O2O先烈的丁丁网,崛起于互联网医疗领头羊的平安好医生,目前供职于红星美凯龙悦家互联网集团,主要负责后端的整体技术架构。
  • 内容简介:互联网和移动互联网的飞速崛起,对传统行业造成了破坏性的冲击和几乎窒息的压迫,迫使他们必须做出改变和应对。在这个都想拿到船票的时刻,技术的重要性已经可以媲美商业模式,因为再好的商业模式都离不开技术来落地,所以谁的技术领先,谁就有可能最快抵达终点。但是众所周知,传统行业的IT部都是支撑部门,在信息化建设的研发能力上是先天不足的。红星美凯龙是一家超过30年的老牌传统企业,虽然过去几年在信息化的建设和互联网的探索上投入了大量的资本,但是在技术方面的积淀收效甚微。随着红星的港股上市,再次开启互联网战略,成立红星悦家互联网集团,我们在吸收了过去经验教训的基础上,重新架构红星的技术体系。

技术人生

1)程序员,这是你想要的技术 leader 吗?

  • 作者简介:周明耀,2004年毕业于浙江大学,工学硕士,国外投资银行12年工作经验,4年分布式系统,物联网工作经验,10年技术团队管理经验。IBM开发者论坛专家作者,Infoq专栏作者。著有《大话java性能优化》,即将发布著作《深入理解jvm和gc》,已提交分布式计算领域发明专利超过15项。微信号michael_tec。
  • 内容简介:技术团队的领导总是在发愁怎样带团队,团队的程序员总是会抵触各种团队“文化”、规章制度。两者都有各自的角度和出发点,很难分出真正的对错。这篇文章里的技术leader,是身为程序员的你想要的吗?是同为技术leader的你所追求的吗?

2)为什么有的程序员可以一下抓住问题关键?

  • 作者简介:朱赟
  • 内容简介:程序员们看同一个问题,有些人就能抓住重点,有些人就是不能。有时候还和经验不成正比。你怎么看?

3)一位小米前员工的财务告白:幸亏我是不买房主义者

  • 作者简介:曲哲
  • 内容简介:2014年,本文主人公放弃亚马逊绝大部分股权离职,当时他面临两个选择:小米与阿里,“未上市公司期权会更有价值一些”。现在回望这个跳槽,后果略显沉重。

欢迎关注我们的微信公众号:金融壹账通科技中心银行研发平台移动研发团队

金融壹账通移动技术周报(第四十七期)_第2张图片

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