移动开发每周阅读清单:第三十三期

新闻

Apple 发布新MacBook Pro 增加Touch Bar

全新Macbook Pro用Touch Bar替换掉了传统功能键,Touch Bar为Retina触摸屏,可以根据场景应用适应调整相应的功能。使用4个USB Type-C代替之前诸多借口,包括Magsafe. 低配版13英寸MacBook Pro(无Touch Bar)起价1499美元(国内售价11488元)。

Google推出 Material Design 新网站:material.io

之前众所周知 Material Design 的资源主要是放在 Google Design , 在大约几小时前,Google 发布了一个全新的网站 — — material.io,专注于 Material Design 相关资源、工具以及规范的汇总。

教程

iOS

TouchBar 入门开发指南

新款的 MacBook Pro 增加了 TouchBar ,本文介绍了 TouchBar 开发的一些基础知识。

openURL Deprecated in iOS10

Apple 在 iOS 10 中带来了新的 OpenURL 的 API ,本文介绍了该 API 的特性以及对应的适配方案。

A reusable UITableViewDataSource in Swift

在 UITableView 中处理多种 Cell 是件复杂的事情。本文分享了在 Swift 中, UITableViewDataSource 的最佳实践。

Why Swift guard Should Be Avoided

使用 guard 是确保代码执行在预期的位置的一种方式,而本文分享了为什么有时候应该避免使用 guard 。

Android

Android Studio 2.2 Native 开发新特性

与更早引入Android Studio开发环境下的,用于Native构建的Experimental Gradle Plugin方案相比,官方支持CMake和ndk-build配合Gradle用于构建,颇有一种“返璞归真”的意味。Android Studio 2.2对Native开发的支持程度,已经足够吸引开发者们主动改变跨环境开发的现状了。本文介绍了Android Studio 2.2 Native的新特性以及其使用方法。

Android卡慢监控组件简介

该组件是一个巧妙利用卡慢时间关联出抓取堆栈,并由后台进行聚合的概率统计手法,问题以调用堆栈的信息展示,也是最快的定位手段。组件刚投入项目中就显著的发现大量问题,并有效解决,收益高。腾讯公司内产品:QQ音乐、全民K歌、天天P图、画报、企鹅电竞,已接入该监控组件,显著优化了界面卡慢问题。

从0到1打造直播App

目前较为成熟的直播产品,大致都是以Server端、H5直播前端和Native(Android,iOS)搭配实现直播。本文主要从Android客户端出发,从最初的录制视频到客户端观看直播的整个流程,给出了各个技术点的概要和解决方案,从0到1完成了简单的直播实现。从0到1易,从1到100还有更多的技术细节有待研究。

开源项目

iOS

LogGuru

通过读取手机日志,找到应用无法安装的原因工具。

rexxar-ios

豆瓣 Hybrid 混合开发框架 iOS 版本。

Each

对 Timer 的封装,更加易用的定时器框架。

Android

SuperTextView

一个功能强大的TextView,可以满足日常大部分布局方式,开发者可已自行组合属性配置出属于自己风格的样式。

SlideBack

这是一款高仿微信视差手势滑动返回库。

MultiType-FilePicker

一款轻量级的文件选择器,支持音频、视频、图片的选择。

工作

新开栏目,有招聘移动开发工程师需求可以给我发邮件:amos@infoq.com,附上公司名称介绍、招聘需求、待遇、联系方式等等。我会选择一些放在这里。

本期暂无工作推荐。

活动

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


ArchSummit全球架构师峰会

地点北京。ArchSummit秉承“实践第一、案例为主”的原则,展示新技术在行业应用中的最新实践,技术在企业转型中的加速作用,帮助企业技术管理者、CTO、架构师做好技术选型、技术团队组建与管理,并确立技术对于产品和业务的关键作用。