(最近达康书记大火,身边很多人都看了并且推荐,不过作为一个不爱凑热闹的人,还是等完结后补番吧。)
上周移动开发领域比较平静,因为放假,我们跳过一期,本期继续。
iOS 11 不再支持 32 位应用
Steven Troughton-Smith 透露,自 iOS 11 系统开始,苹果将全面停止支持 32 位应用,届时,App Store 中将有大批 32 位应用无法正常工作。其实早在 iOS 10.3 预览版发布时就有此迹象,当打开 32 位应用时会有升级提示,否则将无法在接下来的 iOS 版本中运行。实际上苹果方面于去年 9 月就已经动手清理 32 位应用,只不过最近加快了脚步。
安卓正式超越微软Windows,成为用户最常用操作系统
今年3月初,互联网市场研究公司StatCounter发布了全球上网设备操作系统的统计数据。二月份,在全部上网设备中,安卓的市场份额为37.4%,微软Windows的份额为38.6%。当时安卓在数据上已经非常接近Windows。而现在,StatCounter最新的调研结果出炉,2017年3月,在在该机构跟踪的网站中,Android用户的访问量占37.93%,Windows用户的访问量占37.91%。两者之间的差距不大,但意义不同。
iOS
反编译分析并模拟实现 methodSignatureForSelector 方法
本文从探讨 methodSignatureForSelector
一些问题入手,深入地探讨了 methodSignatureForSelector
的逻辑,你可以从中了解到 methodSignatureForSelector
的实现过程以及作者的思考历程。
Benchmarking
利用 benchmarking ,工程师可以揭开他们代码中运行效率的面纱,然后利用获得的信息来优化。这对于每一位想让 app 运行更快的工程师(或者说每一个自重的工程师)来说都是必备工具。本文介绍了dispatch_benchmark
的使用方法。
使用 Visual Studio Code 编写 Swift 代码
本文的主要任务是使用 Swift Development Environment 为 Visual Studio Code 提供一个完善的 Swift 开发环境。Visual Studio Code 卓越的性能,优秀的定制性,高效的迭代速度,这值得我们体验一下。
Comparing the Performance between Native iOS (Swift) and React-Native
本文对使用 Swift 和 React Native 完成相同需要的 App 进行了性能测试,结果可能会有些出乎你的意料。
Android
经典随机Crash之一:线程安全
Android QQ在2016下半年连着好几个版本二灰Crash率都很高,如果说有新需求,一灰的 Crash率高,还能找点理由,可是开发童鞋解过一灰的Crash单后,为啥二灰还有这么高的Crash率,我们还有覆盖全SNG、不少外BG明星产品的终端稳定性测试工具NewMonkey随身版每天都在跑,更何况大多Top Crash都发生在用户使用很普通、很频繁的场景,实在令人匪夷所思。阅读文章,看看作者是如何解决该问题的。
Android安全开发之启动私有组件漏洞浅谈
Android应用中,如果某个组件对外导出,那么这个组件就是一个攻击面。很有可能就存在很多问题,因为攻击者可以以各种方式对该组件进行测试攻击。但是开发者不一定所有的安全问题都能考虑全面。本文给出了私有组件导出的具体建议。
利用Android源码,轻松实现汉字转拼音功能
实际开发过程中需要用到实现汉字转成拼音的场景比较常见,如:通讯录里的联系人字母导航栏,为没有设置头像的用户生成一个名字首字母的头像,国家(省份、城市)字母导航栏,搜索关键字转换成拼音等。本文分享了一个从Android系统源代码提取出来的汉字转成拼音实现方案,只要一个类,560多行代码就可以让你轻松实现汉字转成拼音的功能,且无需其他任何第三方依赖。
Android ConstraintLayout使用指南
ConstraintLayout翻译成中文也称为约束布局,类似于iOS中的布局约束。升级到Android Studio 2.3之后,IDE默认生成的Activity布局都是以ConstraintLayout做为根布局,作者体验了一把这个Google去年就开始力推的ConstraintLayout后,觉得非常不错,本文主要是记录ConstraintLayout各个方面的使用知识。
iOS
SwiftyImage
简洁易用的创建/处理图片工具。
EmojiIntelligence
Swift 应用神经网络示例。用于演示神经网络究竟能够做什么。
EasyRealm
这是对 Realm 的封装,你可以以一种更简单的方式使用 Realm 。
SwiftyCss
想使用 CSS 进行布局?你可以尝试一下 SwiftyCss ,一个使用 CSS 进行布局和样式设置组件。
Android
UltraViewPager
这是阿里开源的一个项目,该项目是一个封装多种特性的ViewPager,主要是为多页面切换场景提供统一解决方案。
PatternLockView
效果很赞的一款手势解锁界面,可以很简单的集成到项目中。
Grav
Grav是一个基于点状的可定制动画库。利用该库,我们可以充分发挥想象,可以制作动态背景、酷炫的加载进度等等。
有招聘移动开发工程师需求可以给我发邮件:[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是一个为期一天的围绕移动测试开发技术的非营利国际性技术大会,主要关注移动互联网和移动应用方面的测试开发技术。期间我们将邀请众多国内外顶尖的测试人员来分享他们的知识及对测试的独到见解。
从这一期开始,我们将每周阅读清单迁移至知乎专栏,因为有些地区的运营商屏蔽了Github Pages,我们不能要求读者翻墙去打开每周阅读清单,所以就搬到了这里。之前的托管网站仍然会存在,但不再进行更新。
本期地址:https://zhuanlan.zhihu.com/p/26353370
或点击阅读原文获得带链接版本。