专栏名称: 移动开发前线
专注于分享移动开发前沿和一线技术。
目录
相关文章推荐
前端早读课  ·  【图书】Rust后端开发秘籍:我的Rust探索之旅 ·  昨天  
前端早读课  ·  【早阅】了解JWT、OAuth和Bearer令牌 ·  3 天前  
前端早读课  ·  【第3381期】Web 上的 ES5现状 ·  4 天前  
前端大全  ·  JavaScript ... ·  1 周前  
前端早读课  ·  【早阅】Next.js 身份验证的 ... ·  5 天前  
51好读  ›  专栏  ›  移动开发前线

移动开发每周阅读清单:再谈Storyboard、有赞App模块化经验

移动开发前线  · 公众号  · 前端  · 2017-04-27 22:53

正文

最近我们国产的新航母下水了,了解我们海军发展的历史,真令人感慨。

移动开发每周阅读清单第五十三期与大家见面了,五一劳动节要到了,提前祝大家节日快乐~

新闻

苹果调低 iTunes 联盟计划成员佣金率

苹果宣布,从 5 月 1 日起,公司将把佣金率从之前的 7% 下调到 2.5%,这一变动意味着联盟中的很多成员都将受到影响。此前,2.5% 的佣金率仅仅适用于日本市场上的应用商店和应用内购买活动,而在这次调整后,全球各市场的佣金率都将被调低至 2.5%。

Google Developers Codelabs在国内可直接访问

Google Developers Codelabs 用步骤性的教学方式,一步步引导您采用各种 Google 技术去完成您的应用程序的开发、或者向现有应用程序添加新功能。Codelab 内容涉及的主题非常广泛,涵盖了很多谷歌的关键技术和平台,比如 Android,移动 Web 应用开发的 AMP,开源的 Angular 框架技术,新型的 Project Tango 技术等等。现在它上线了国内也可访问的镜像网站。

教程

iOS

The Case for Deprecating UITableView

我们通常都会使用 UITableView 和 UICollectionView 展示列表数据,而本文作者不推荐再使用 UITableView ,你可以从这里了解到其中的缘由。

解析器组合子

本文作者学习了解析器组合子后,将其用到了 JSON 解析中,你可以从中了解到这一概念及其使用,并体会到函数式编程的乐趣。

再看关于 Storyboard 的一些争论

在 iOS 上布局方式已经争执了多年,本文又是一片对 Storyboard 的探讨。

关于 iOS HTTP2.0 的一次学习实践

支持完 HTTPS 后可以考虑开始支持 HTTP2.0 了,本文讨论了 HTTP1.1 的弊端、HTTP2.0 的优势、HTTP2.0 的协商机制、iOS 客户端如何接入 HTTP2.0,以及如何对其进行调试。

Android

Android插件技术实战总结

插件技术可以给项目开发带来巨大的好处,比如:并行高效开发、模块解耦、解除单个dex函数不能超过65535的限制、动态更新升级、按需加载等等。本文的目的是从一个典型的复杂项目中总结出较为全面与完整的安卓插件技术。

Android中的FORTIFY

FORTIFY是Android自2012年中以来一直配备的一项重要的安全功能。去年初,在将默认的C/C++编译器从GCC迁移为Clang后,Google投入大量时间和精力,确保FORTIFY在Clang中的质量与之前相当。为做到这一点,Google重新设计了某些关键的FORTIFY功能的工作方式,具体将在下文介绍。

有赞App模块化实战经验总结

随着有赞电商业务的不断发展壮大,App端所承担的功能也越来越重,特别是代码几易其主之后开始变得杂乱无章,牵一发而动全局的事情时常发生。为了应对团队壮大之后的开发模式,我们必须要对业务进行隔离,同时沉淀出通用组件,完善移动开发的基础设施。

Android 6.0权限适配

从Android M开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。这样更友好的让用户选择,当真正需要权限的时候再去申请权限,而不是Android M之前在安装时一下子去申请。本文详细介绍了6.0权限适配的方案。

FileProvider在Android N上的应用

Android从 Android N开始不允许以file://的方式通过Intent在两个App之间分享文件,取而代之的是通过 FileProvider 生成 content://Uri 。如果在Android N以上的版本继续使用file:// 的方式分享文件,则系统会直接抛出异常,导致App出现Crash。当然如果工程的 targetSDK 小于24,暂时还不会遇到这个问题,一旦升级到24及以上,则会立即出现上述问题,所以提早做好预防很有必要,否则等到线上曝出大量的bug就很被动了。

开源项目

iOS

AudioKit

AudioKit是一个非常老牌的音频处理库,支持iOS、macOS和tvOS平台,它的新版本采用Swift 3 编写。

FolioReaderKit

iOS端的ePub阅读与渲染框架,支持多种排版效果,使用Swift编写。

BouncyLayout

UICollectionView 布局添加 Bounce 效果,使用极其方便。

Forge

基于 Metal 的神经网络工具库。

Android

Tiny

这是一个异步图片压缩库,压缩比还是非常不错,已经很接近微信的压缩效果。

ChromeLikeTabSwitcher

类似于Chrome Tab的切换效果。

SuperTextView

SuperTextView继承自TextView,它能够大量的减少布局的复杂程度,并且使得一些常见的效果变得十分容易实现且高效。

MeiTuan

高仿美团客户端React-Native版,支持iOS、Android。

工作

有招聘移动开发工程师需求可以给我发邮件:[email protected],附上公司名称介绍、招聘需求、待遇、联系方式等等。我会选择一些放在这里。

3月初我们发布了移动开发前线招聘季活动,目前已有十多个职位发布,欢迎同学们到这里找工作,还有招聘需求的可以回复该贴,我会更新上去。

活动

宣传社区办的一些移动相关的线下活动,有想放在这里的欢迎和我打招呼,友情帮宣传。

GMTC 2017全球移动技术大会

6月9日北京举行。关注移动、前端、跨平台、AI应用等多个技术领域、促进全球技术交流,推动国内技术升级。GMTC为期两天,面向移动开发、前端、AI技术人员,聚焦前沿技术及实践经验,打造技术人员的学习和交流平台。8折倒计时啦!

QCon北京站2017

4月16日北京举行。明年第一场最值得期待的综合性技术大会。QCon内容源于实践并面向社区,演讲嘉宾依据热点话题,面向5年以上工作经验的技术团队负责人、架构师、工程总监、高级开发人员分享技术创新和最佳实践。

第二届 @Swift 开发者大会

5.13-14 在深圳举办。邀请到了 Uber 的 iOS 负责人,RayWenderlich CTO,CocoaPods 核心团队成员,Realm 核心成员,RxSwift 作者,Perfect 作者,唐巧,虾神,以及来自腾讯、Google、ThoughtWorks、美团、滴滴的技术大牛。输入邀请码「infoq」,每张票优惠 79 元,只能使用 50 次,先到先得。

MTSC 2017第三届中国移动互联网测试开发大会

7月15日北京举行。MTSC是一个为期一天的围绕移动测试开发技术的非营利国际性技术大会,主要关注移动互联网和移动应用方面的测试开发技术。期间我们将邀请众多国内外顶尖的测试人员来分享他们的知识及对测试的独到见解。

本期地址:https://zhuanlan.zhihu.com/p/26617156

或点击阅读原文获得带链接版本。