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

Photo by xaopian

本期关键词:下载管理,网络安全,热修复,Google I/O,Kotlin,Swift,Promise,WebSocket,React Native。


原创专题



1)安卓下载任务管理


  • 作者简介:黄成华,高级 Android 工程师,来自客户端架构组
  • 内容简介:上年开发了一个壁纸,音乐,应用,视频等资源浏览和下载安卓应用,准备分解功能模块做下笔记。下载页面UI设计参照网易云音乐。


2)iOS应用安全-HTTP/HTTPS网络安全


  • 作者简介:卜磊,iOS 架构师,来自 site 开发实施三组
  • 内容简介:本文主要讲在HTTP和HTTPS实际开发中有用和有意思的地方,希望读者能够有所启发。主要包括:HTTP和HTTPS的简单介绍。介绍HTTPS加密逻辑。介绍SSL证书和SSL证书校验的规则。本文简化了相关的技术细节,主要关注于前端开发需要关注的点和可以借鉴的地方,希望能对开发能有所帮助。开发更关心的技术代码实现细节,会单独文章中说明。


3)iOS应用安全-HTTP/HTTPS网络安全


  • 作者简介:卜磊,iOS 架构师,来自 site 开发实施三组
  • 内容简介:iOS9之后,苹果开启了App Transport Security(简称ATS)特性,即禁止HTTP请求,必须使用支持TLS1.2的HTTPS请求。但是也支持在Info.plist中做一些配置,来做缓冲。需要在info.plist中加入App Transport Security Settings字段。

Android开发



1)Tinker:技术的初心与坚持


  • 作者简介:shwenzhang
  • 内容简介:2016年3月10日,Tinker项目正式启动,并在同年9月23日举行的MDCC会议上开源。一年过去了,两个人,50%的工作时间。总的来说,填了一些坑,获得少许成绩,也遭受不少批评。究竟Tinker是否将已经很糟糕的Android的生态变得更差,会不会对用户的安全造成更大的挑战?回想Tinker的初心,我们希望开发者可以用很小代价进行快速升级,它是国内追求快速迭代诉求。立项至今,Tinker踩了很多坑也填了很多坑。今天,我希望跟大家分享这一年来我们遇到的一些问题,以及解决它们的思路与过程。


2)Android热修复升级探索——追寻极致的代码热替换


  • 作者简介:万壑
  • 内容简介:前段时间,Android平台上涌现了一系列热修复方案,如阿里的Andfix、微信的Tinker、QQ空间的Nuva、手Q的QFix等等。其中,Andfix的即时生效令人印象深刻,它稍显另类,并不需要重新启动,而是在加载补丁后直接对方法进行替换就可以完成修复,然而它的使用限制也遭遇到更多的质疑。我们也对代码的native替换原理重新进行了深入思考,从克服其限制和兼容性入手,以一种更加优雅的替换思路,实现了即时生效的代码热修复。


3)Google I/O 2017: Empowering developers to build the best experiences across platforms


  • 作者简介:Jason Titus, Vice President, Developer Product Group
  • 内容简介:It's great to be in our backyard again for Google I/O to connect with developers around the world. The 7,200 attendees at Shoreline Amphitheatre, millions of viewers on the livestream, and thousand of developers at local I/O Extended events across 80+ countries heard about our efforts to make the lives of developers easier -- allowing them to focus on the problems they're trying to solve by minimizing the pain points of building a product.

iOS开发



1)Uber 使用 Swift 重写 App 的踩坑经历及解决方案


  • 作者简介:托马斯·阿特曼
  • 内容简介:本文出自Uber移动架构和框架组负责人托马斯·阿特曼于2016年在湾区Swift峰会上的演讲,分享了使用Swfit重写Uber的好与坏。


2)iOS开发利器 iMate-for iOS Development


  • 作者简介:playstone
  • 内容简介:这是最近看到一个iOS开发辅助软件,查看App应用过程中产生的文件,方便调试。也可以快速将 Archeve,build和Device support 文件删除,节省SSD空间,解救我的128G小硬盘。


3)iOS 中的 Promise 设计模式


  • 作者简介:宋英鑫
  • 内容简介:Promise设计模式把每一个异步操作都封装成一个Promise对象,这个Promise对象就是这个异步操作执行完毕的结果,但是这个结果是可变的,就像薛定谔的猫,只有执行了才知道。通过这种方式,就能提前获取到结果,并处理下一步骤。

技术纵横



1)华为是如何定义IT产品质量标准的?


  • 作者简介:贺亚农,在通信企业华为有 10 多年的工作经验,从事手机开发测试等工作,对于开发测试都有较深入的见解。
  • 内容简介:我们为什么需要质量标准?研发产品(下文主要讲的是 IT 硬件产品)当然要有质量标准。否则产品质量到底做到什么水平才可以上市?然而,质量标准怎么定?却有很多的考量。因为这个标准,从来不是从测试团队的角度来考虑,也不是从开发设计团队来考虑的,而是从产品发布的经营风险来考虑的。也就是说,产品发出去了,到底能否获得用户的喜欢和认可?是否能够获得理想的市场销售结果?是否在成本和利润上能让投资人满意?这些看似是发货决策者才会关注的问题,反而是标准制定过程中,技术团队们需要牢记在心的。只有这样,各种技术指标才会更为合理。


2)基于React Native的移动平台研发实践


  • 作者简介:郝振明,十多年 IT 从业经验,一直专注于企业信息化的工作,近五年间一直从事企业移动信息化、移动互联网化的咨询、产品工作,曾主持参与了 Primeton Mobile 产品研发、联通集团、广东农信、诺亚财富、中信重工、索菲亚等公司的移动信息化工作。近两年来,致力于基于 React Native 工程化能力的提升、降低实施难度,以及智能化移动平台的产品研发,在移动开发智能化的路上不断进行探索。
  • 内容简介:本文主要围绕着三个方向展开:
  • React Native 已经成为了移动前端技术的趋势。
  • 基于 React Native 进行移动平台研发过程中的一些思考。
  • 基于 React Native 进行移动平台研发过程中的一些实践。


3)WebSocket 教程


  • 作者简介:阮一峰
  • 内容简介:WebSocket 协议在2008年诞生,2011年成为国际标准。所有浏览器都已经支持了。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种,本文对 WebSocket 的入门介绍。

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

金融壹账通移动技术周报(第五十四期)_移动平台_02