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

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

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

org_20170410173948_539.jpg

Photo by 拖泥

本期关键词:error-prone,ConstraintLayout,APK 瘦身,无埋点,动态化,WebViewJavascriptBridge,持续集成,ReactXP,团队管理

Android开发

1)Error-prone,Google 出品的 Java 和 Android Bug 分析利器

  • 作者简介:技术小黑屋
  • 内容简介:error-prone 是静态的 Java 和 Android bug 分析利器,由 Google 出品,由 error-prone 接管 compiler,在代码编译时进行检查,并抛出错误中断执行。在抛出错误的同时给出具体的原因和相应方案。

2)Android ConstraintLayout 使用指南

  • 作者简介:技术视界
  • 内容简介:升级Android Studio 2.3之后,IDE默认生成的Activity布局都是以ConstraintLayout做为根布局,体验了一把这个Google去年就开始力推的ConstraintLayout后,觉得非常不错,本文用于记录ConstraintLayout各个方面的使用知识。

3)Android App 包瘦身优化实践

  • 作者简介:建帅,Android技术专家,2015年3月加入美团点评,目前就职于到店餐饮技术部信息与交易技术中心。
  • 内容简介:随着业务的快速迭代增长,美团App里不断引入新的业务逻辑代码、图片资源和第三方SDK,直接导致APK体积不断增长。包体积增长带来的问题越来越多,如CDN流量费用增加、用户安装成功率降低,甚至可能会影响用户的留存率。APK的瘦身已经是不得不考虑的事情。在尝试瘦身的过程中,我们借鉴了很多业界其他公司提供的方案,同时也针对自身特点,发现了一些新的技巧。本文将对其中的一些做详细介绍。

4)APK 瘦身探索

  • 作者简介:青峰,来自尚妆 Android 团队
  • 内容简介:虽然说 APK 瘦身对于 Android 对应用可分配内存的限制影响不大,但是还是有一些影响的,就以图片为例,将一些小图标替换为 iconfont 能有效减小内存的分配,防止 OOM 的出现。另外,无论是 iOS 开发者还是 Android 开发者都应该尝试最好学会如何为 IPA 或 APK 瘦身,不仅仅是为了帮助用户省流量、减少下载时间、减少占用的存储空间等等,更重要的是为了提高转化率。

5)Android 无埋点数据收集 SDK 关键技术

  • 作者简介:陶菜菜
  • 内容简介:鉴于日益强烈的精细化运营需求,网易乐得从去年开始构建大数据平台,<<无埋点数据收集SDK>>因此立项,用于向大数据平台提供全量,完整,准确的客户端数据。<<无埋点数据收集SDK>>Android端从着手,到经历重构,逐步完善到现在已经有快一年的时间了.期间从开源社区以及同行中得到了一些很有意义的技术参考,因此在这个SDK趋于完善的今天,我们也考虑将这一路在技术上的探索经历和收获分享出来。

iOS开发

1)有赞 App 动态化配置中心实践

  • 作者简介:宫城
  • 内容简介:客户端大量的硬编码导致其灵活性大大降低,一些细小的改动只能通过发布版本解决,用户升级更新迭代速度慢,时效性差等原因,催生出了有赞 App 的动态化配置中心,它可以将配置,功能,界面,数据等各种配置数据统一进行管理下发,实时生效,极大地提升了客户端的灵活性。

2)WebViewJavascriptBridge 原理解析

  • 作者简介:huang303513
  • 内容简介:我们的项目是一个OC与javascript重度交互的app,OC与javascript交互的那部分是在WebViewJavascriptBridge的github地址的基础上修改的,WebViewJavascriptBridge应该是当前最流行最成功的OC与Web交互实现了。最近看了一下他的实现原理,顺便也为后面项目扩展打下基础。为了简化讲解过程,我忽略了UIWebView的实现过程,只解析WKWebView的实现过程。

3)iOS 无埋点 SDK 之 RN 页面的数据收集

  • 作者简介:zerygao
  • 内容简介:本篇文章是讲述 iOS 无埋点数据收集 SDK 系列的第二篇。在第一篇 中主要介绍了 SDK 整体实现思路以及基于 viewPath 与 KVC 实现 SDK 的无埋点技术。而本篇的重点是介绍一下 SDK 中的页面别名方案以及针对 React Native 页面的数据收集方案,其中在讲解 React Native 点击事件的收集时,详细的分析了 Native 端与 JS 端对点击事件的详细处理过程,相信你在看了这部分之后也会对 React Native 中的 JS 与 Native 间的通信机制有一定的了解了。

4)iOS 持续集成:Xcode Server、Jenkins、Travis 和 fastlane

  • 译者简介:大愚若智

  • 内容简介:我的团队去年曾两次历尽千辛万苦想要寻找一种能满足我们需求的持续集成(下文统一简称为CI)服务器。考虑到之前CI方面的体验,以及我们的iOS开发者提出的各种需求,我们对这种服务器的要求是必须能够:

    • 构建并签署我们的所有不同特性的应用;
    • 将我们的应用商店首选项上传至iTunes Connect;
    • 将IPA、dSYM,以及变更日志上传至HockeyApp;
    • 针对发布和开发分支持续不断地运行单元测试和UI测试;
    • 构建每次合并请求(MR)并汇报测试结果;
    • 进行持续不断地构建和签署,以确保没有引入新的问题。

技术纵横

1)Uber 的外卖团队是如何使用 React Native 的?

  • 译者简介:大愚若智
  • 内容简介:Uber基于React Native技术构建的Restaurant Dashboard应用为送餐业务UberEATS提供支持,消除纯Web应用在功能方面的局限,为餐厅共和顾客打造更无缝的订餐体验。

2)微软新发布的 ReactXP 是什么东西,有没有前途?

  • 译者简介:徐川
  • 内容简介:最近微软在Github上发布了一个新的开源项目:ReactXP,吸引了不是前端和移动开发者的关注。从名字来看,它是基于React框架的,官网上微软称之为跨平台App开发工具库。简单来说,ReactXP为React.js和React Native增加了一个中间层,让React Web应用的API与React Native兼容。

3)别人家的技术leader是如何建设团队、管理人员、沟通工作的?

  • 作者简介:周明耀,2004年毕业于浙江大学,工学硕士,国外投资银行12年工作经验,4年分布式系统,物联网工作经验,10年技术团队管理经验。IBM开发者论坛专家作者,Infoq专栏作者,九三学社社员。著有《大话java性能优化》,即将出版著作《深入理解JVM和G1 GC》,已提交分布式计算领域发明专利超过15项。微信号michael_tec。
  • 内容简介:在上一篇文章中,我们主要介绍了团队领导者品质、带领团队心得以及个人职业发展想法。在这篇文章中,我们会重点介绍如何从零开始构建一支技术团队,以及如何做好团队和人员的管理、沟通工作。看看,别人家的技术leader是怎么做的~

4)世界只有三件事:做事、做式、做局!

  • 作者简介:水木然
  • 内容简介:世界的上的人,其实只分为三种:做事的人、做式的人、做局的人。道生一,一生二,二生三,三生万物。这三种人,组建起了一个庞大的社会体系。

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

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

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