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

96
作者 asce1885
2017.01.10 22:22* 字数 2848

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

@author ASCE1885的 Github 简书 微博 CSDN 知乎


20170102215254_133.jpg-35.1kB

Photo by weekio

本期导读:2017 年第一期移动技术周报,我们只带来干货,欢迎关注。

原创专题

1)Android性能监控实现原理

  • 作者简介:张玉强,Android研发工程师,来自基础服务组
  • 内容简介:性能监控其实就是hook 代码到项目代码中,从而做到各种监控。常规手段都是在项目中增加代码,但如何做到非侵入式的,即一个sdk即可。

2)Hystrix使用入门手册(中文)

  • 作者简介:何刘兴,Java研发工程师,来自产品服务组
  • 内容简介:网上资料(尤其中文文档)对hystrix基础功能的解释比较笼统,看了往往一头雾水。为此,本文将通过若干demo,加入对官网How-it-Works的理解和翻译,力求更清晰解释hystrix的基础功能。所用demo均对官网How-To-Use进行了二次修改,见 https://github.com/star2478/java-hystrix。

Android开发

1)携程移动端性能优化

  • 作者简介: 南志文,时任携程研发经理,曾负责携程 App 整体技术框架的架构研发与实践,酒店业务的迭代更新及 App 架构、性能优化,先后就职于阿里巴巴、巨人网络等。
  • 内容简介:在《程序员》杂志 10 月刊作者发布了文章《携程移动端架构演进与优化》文章第一部分:架构演进,11 月份作者在 CSDN 上发布了《携程移动端 UI 界面性能优化实践》。此文章是在这两篇文章基础上进行总结的关于携程移动端性能优化的其他内容,包括 Hybrid 框架优化、网络优化、通信数据格式传输优化、内存优化、启动时间优化、React Native 优化等内容,接下来作者将从这几个角度进行详细展开。

2)沪江学习Android端重构实践

  • 作者简介:何梁伟,沪江高级 Android 工程师
  • 内容简介:对于大的架构重构,其实我们一直很谨慎的。我们的原则是将重构融合在每次迭代中,逐步优化代码的结构。这次针对整个应用的架构的调整背景是,公司移动开发部门的人数和项目越来越多,当初设计的移动端的架构让项目的依赖关系越来越复杂,维护成本也越来越高。刚好赶上公司产品的特别需求,我们决定梳理并优化一下整个项目结构。在实施过程中,我们依然坚持将整个重构的过程融合在每个迭代中,逐步完成一次大的架构升级。

3)阿里HotFix2.0升级详解 畅谈热修复领域那些事

  • 作者简介:悟二,阿里HotFix核心开发工程师
  • 内容简介:热修复领域充斥着各大流派,如阿里AndFix、美团Robust、QQ空间、微信Tinker等,每种方法各有优劣。本文所介绍的阿里Hotfix 2.x是在1.x版本进行了优化和创新,不仅支持灵活切换热部署和冷部署的方案;同时,实现了资源、SO文件、类修复的实时生效;整体接入过程采用傻瓜式方法,完全不侵入打包过程,为用户提供了可视化的UI界面。

4)Tinker接入及源码分析

  • 作者简介:qlm
  • 内容简介:学习一个框架需要从使用入手,在深入其源码,分析其原理。该系列文章分析基于 Tinker1.7.6 版本。

5)美团热更新方案 ASM 实践

  • 作者简介:李楠,环信 Android 工程师
  • 内容简介:从《Android热更新方案 Robust》一文可知,美团热更新使用的是 Instant Run 的方案。本文将着重于分享美团热更新方案中没讲到的部分,包含以下几个方面:

    • 作为云服务提供厂商,需要提供给客户 SDK,SDK 发布后同样要考虑 Bug 修复问题。此处将介绍作为 SDK 发布者的热更新方案选型,即为什么使用美团方案&Instant Run 方案。
    • 美团方案实现的大致结构;
    • ASM 插桩的过程,字节码导读,以及遇到的各种坑。

iOS开发

1)关于LLVM,这些东西你必须要知道!

  • 作者简介:刘培庆,来自网易杭州前端技术部
  • 内容简介:只要你和代码打交道,了解编译器的工作流程和原理定会让你受益无穷,无论是分析程序,还是基于它写自己的插件,甚至学习一门全新的语音。通过本文,将带你了解LLVM,并使用LLVM来完成一些有意思的事情。

2)iOS进阶之页面性能优化

  • 作者简介:hi_xgb,iOS程序猿,探索世界中
  • 内容简介:在软件开发领域里经常能听到这样一句话,“过早的优化是万恶之源”,不要过早优化或者过度优化。我认为在编码过程中时刻注意性能影响是有必要的,但凡事都有个度,不能为了性能耽误了开发进度。在时间紧急的情况下我们往往采用“quick and dirty”的方案来快速出成果,后面再迭代优化,即所谓的敏捷开发。与之相对应的是传统软件开发中的瀑布流开发流程。

技术纵横

1)2016前端开发技术巡礼

  • 作者简介:殷勇,来自百度贴吧
  • 内容简介:2016年马上过去了,像过去六年中的每一年一样,Web前端领域又产生了“面目全非”而又“耳目一新”的变化,不但旧事物持续不断地被淘汰,新事物也难保坐久江山,大有岌岌可危之势。开源界如群雄逐鹿,不断生产新的概念、新的框架、新的工具,去年中一些流行的技术今年大多得到了进一步的演进和升级,活跃度非常高,却仍然不能保证前端的未来属于它们。在今年整体资本市场冷却的大环境下,to B业务的创业公司显现出了较强的生命力,这种类型的业务也给Web前端的工作带来了明显的差异性,工程师整体技能方向也展露出一丝不一样的分支。本文将从下至上、由低到高的维度盘点过去一年中Web前端领域发生的重要事件以及影响未来2017的关键性因素。视野所限,不尽完整。

2)一名资深质量工程师总结的4个工作思路

  • 作者简介:刘雯雯,2009年北京理工大学计算机学院硕士毕业,2010年加入百度。现任百度云QA团队负责人,见证了百度云从0到1亿再到3亿用户的成长。
  • 内容简介:在用户至上、体验为王、唯快不破的移动互联网时代,借着在测试领域的七年工作经验积累来简单谈谈质量工程师可以参考的几点工作思路。

3)是「技术」还是「业务」在驱动公司的发展?这个队你怎么站?

  • 作者简介:张辉清,中青易游CTO,曾先后就职于携程架构、古大集团,在古大集团任首席架构师及高级技术总监。个人现阶段关注是技术价值的输出、工程效率、技术与业务的匹配与融合以及创新。
  • 内容简介:「技术驱动」和「业务驱动」之争由来已久,就像程序员与产品经理的相爱相杀一样,无分对错,没有尽头。究竟是什么在驱动公司的发展?看完本文再给我你的答案。

技术人生

1)总结一个技术总监的教训和经验

  • 作者简介:韩伟,鹅厂技术总监
  • 内容简介:资深程序员是团队中最强大的生产力,但往往被不合理的工作安排浪费掉。因此作为一个团队的技术的“头”,必须要有明确清晰的认识,把主要的事务性工作剥离出来,并且放弃大量的管理“权力”,以提高团队开发质量和效率为最主要的目标去安排自己的工作。

2)别了Amazon,一个工程师在Amazon两年的感悟

  • 作者简介:yiyu,前 Amazon 工程师
  • 内容简介:抛开企业文化这个有争议的话题不说,亚马逊可以从一个小小的卖书网站成长为全球范围内电商的霸主,技术上在云计算领域也是绝对的第一名,我们不妨来看看它积极地独一无二的一面。于是,我想回顾一下个人在亚马逊学习到的东西和感悟,作为对于过去两年的一个总结。这篇文章并非技术帖,更多是我个人成长更多的非技术领域。

3)架构师的必备素质和成长途径

  • 作者简介:陈斌,易宝支付CTO,一直专注于互联网技术领域的探索和创新,拥有丰富的海外经历、多年的架构经验,深谙移动互联网对传统行业的影响。作为业界最前沿技术的实践者和布道者,致力于推动移动互联网技术引领行业变革,译著《架构即未来》已于2016年5月上市。
  • 内容简介:它山之石可以攻玉,尽管每个架构师都有自己的成长路径,但是了解其他架构师的成长之路,对未来想成为架构师的人有一定的借鉴价值。首先以我自己的成长过程为例,描述一下我的架构师之路。

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