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

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

@author ASCE1885的 Github 微博 CSDN 知乎

org_20170415201014_109.jpg

Photo by 瓦解

本期关键词:OOM,多渠道打包,GC,架构优化,Method Swizzling,Weex,React Native,团队效率。

Android开发

1)Android OOM案例分析

  • 作者简介:军慧,美团点评Android高级工程师,2015年加入原美团,负责美团点评到店餐饮业务美团Android App的开发工作。
  • 内容简介:在Android(Java)开发中,基本都会遇到java.lang.OutOfMemoryError(本文简称OOM),这种错误解决起来相对于一般的Exception或者Error都要难一些,主要是由于错误产生的root cause不是很显而易见。由于没有办法能够直接拿到用户的内存dump文件,如果错误发生在线上的版本,分析起来就会更加困难。本文从一个具体的案例切入,介绍OOM分析的思路及相关工具的使用。

2)Android 新一代多渠道打包神器

  • 作者简介:leon
  • 内容简介:众所周知,因为国内Android应用分发市场的现状,我们在发布APP时,一般需要生成多个渠道包,上传到不同的应用市场。这些渠道包需要包含不同的渠道信息,在APP和后台交互或者数据上报时,会带上各自的渠道信息。这样,我们就能统计到每个分发市场的下载数、用户数等关键数据。

3)Android GC 原理探究

  • 作者简介:陈昱全,腾讯 Android 高级研发工程师
  • 内容简介:想写一篇关于android GC的想法来源于追查一个魅族手机图片滑动卡顿问题,由于不断的GC导致的丢帧卡顿的问题让我们想了很多方案去解决,所以就打算详细的看看内存分配和GC的原理,为什么会不断的GC,GC ALLOC和GC COCURRENT有什么区别,能不能想办法扩大堆内存减少GC的频次等等。

4)天弘基金移动App客户端架构优化之路

  • 作者简介:姚宇,天弘基金移动平台iOS组负责人、移动平台核心架构组成员,负责天弘基金移动iOS平台客户端框架的技术规划和相关的开发工作
  • 内容简介:随着移动互联网时代的到来,移动技术也随之飞速发展。如今,APP已成为绝大多数互联网企业用来获取用户的核心渠道。与此同时,伴随着业务量的增长,愈来愈多的APP也在不断地挑战着每一个移动端研发人员的知识深度,而移动端技术人员也在这个不断接受挑战的过程中,成就了今天的移动互联网时代。

5)Android O 中对设备标识符所做的变更

  • 作者简介:隐私权工程师 Giles Hogben
  • 内容简介:Android O 引入若干改进,帮助用户控制标识符的使用。这些改进包括:
    • 限制使用不可重置的设备范围标识符
    • 更新 Android O WLAN 堆栈,更改 Pixel、Pixel XL 和 Nexus 5x 手机所使用的 WLAN 芯片组固件,以便在探测请求中随机分配 MAC 地址
    • 更新应用请求帐号信息的方式,提供更多面向用户的控制

iOS开发

1)Objective-C Method Swizzling

  • 作者简介:杨萧玉
  • 内容简介:Objective-C 中的 Hook 又被称作 Method Swizzling,这是动态语言大都具有的特性。在 Objective-C 中经常会把 Hook 的逻辑写在 + load 方法中,这是利用它调用时机较提前等性质。

2)Weex 是如何在 iOS 客户端上跑起来的

  • 作者简介:一缕殇流化隐半边冰霜
  • 内容简介:2016年4月21日,阿里巴巴在Qcon大会上宣布跨平台移动开发工具Weex开放内测邀请。Weex能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS、安卓、YunOS及Web等多端部署。

3)由FlexBox算法强力驱动的Weex布局引擎

  • 作者简介:一缕殇流化隐半边冰霜
  • 内容简介:在上篇文章里面谈了Weex在iOS客户端工作的基本流程。这篇文章将会详细的分析Weex是如何高性能的布局原生界面的,之后还会与现有的布局方法进行对比,看看Weex的布局性能究竟如何。

4)Weex 事件传递的那些事儿

  • 作者简介:一缕殇流化隐半边冰霜
  • 内容简介:在前两篇文章里面分别谈了Weex如何在Native端初始化的和Weex是如何高效的渲染Native的原生UI的。Native这边还缺一块,那就是Native产生的一些事件,是怎么传回给JS的。这篇文章就详细分析这一部分。

技术纵横

1)React Native 性能之谜

  • 作者简介:刘先宁,ThoughtWorks高级咨询师,程序员,多年的一线开发和架构经验,带领多个团队完成Mobile项目交付。目前主要致力于研究各种模式,技术和方法论在Mobile领域的实施,帮助客户更快地把想法变成Mobile App。

  • 内容简介:在PhoneGap、RubyMotion、Xamarin、Ionic一众跨平台开发工具中,React Native能够杀出一条血路,获得目前这么大的影响力,除了React社区生态圈的加持和Facebook的大力推广以外,另外一个最主要的原因就是其在开发效率和应用性能方面取得了一个比较好的平衡:

    • 开发效率通过JS工程实践,逻辑跨平台复用得到极大提升
    • 性能则通过全Native的UI层得到满足

2)拖累开发团队效率的困局与解决之道

  • 作者简介:左耳朵耗子
  • 内容简介:影响软件开发团队效率的因素有许多,产品和业务上的效率问题固然是根本,但很多时候,这种问题并没有解。如果只从软件开发的过程出发,哪些开发方式是典型?又该怎么解呢?

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

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

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