专栏名称: 移动开发前线
专注于分享移动开发前沿和一线技术。
目录
相关文章推荐
前端早读课  ·  【第3379期】WebRTC ... ·  昨天  
前端大全  ·  前端代码规范- Commit 提交规范 ·  3 天前  
前端早读课  ·  【早阅】会话令牌和JWT结合的优势 ·  3 天前  
前端大全  ·  没想到!海外巨头们把小程序玩得风生水起 ·  1 周前  
51好读  ›  专栏  ›  移动开发前线

移动开发每周阅读清单:iOS 11 SDK新特性、Android卡顿检测

移动开发前线  · 公众号  · 前端  · 2017-06-13 22:29

正文

上周由于GMTC 2017大会召开,停更一周,本周继续~

新闻

为 Apple Watch 添点柴?苹果收购睡眠监测设备厂商 Beddit

CNBC 消息,苹果已经收购了 Beddit,这是一家做睡眠追踪硬件和软件的公司。尽管交易条款尚不清楚,但在其网站隐私政策页面的一篇文章中,Beddit 确认被收购,并表示将根据苹果隐私政策来收集、使用和披露用户信息。先前连接到 Beddit 在 Apple Watch 端应用的页面如今已被删除。

工信部放大招:国内安卓生态将统一消息推送标准

据工信部旗下泰尔终端实验室发布消息称,目前泰尔终端实验室联合包括华为、OPPO、vivo、小米、三星、魅族、金立、努比亚、谷歌、百度、阿里巴巴、腾讯、个推、极光等国外内主要相关企业共同制定安卓统一推送服务(Unified Push Service,简称 UPS)技术标准,旨在为国内的消息推送服务建立统一的标准,为终端用户提供更好的手机使用体验,为应用开发者更好解决消息推送需求,并取得了阶段性成果。

教程

iOS

开发者所需要知道的 iOS 11 SDK 新特性

本文整理了 WWDC 2017 上提到的一些开发者需要了解的新内容,包括 ARKit 、Core ML、Xcode 等。

Using ccache for Fun and Profit

PSPDFKit 项目超过了 60 万行代码,并且代码量还在增长。尽管团队们致力于写简洁而高效的代码,但是这个项目很大,而且有许多边界情况需要尤其注意。在 PSPDFKit 5 for iOS 项目上,编译时间尤其成为一个令人头痛的问题:每次编译都很慢。本文使用 ccache 对编译时间进行了可观的提速,你可以从本文中了解到 ccache 的使用,并了解到当前的一些限制。本文对应还有一篇翻译文章,用 ccache 让你的编译时间飞起来。

Swift 开发中,为什么要远离 Heap?

WWDC 的视频 — Understanding Swift Performance 中,苹果上来就说,Heap 的操作复杂度要远远超越 Stack。所以大家在选择数据结构时,要尽量选择诸如结构体这种存储在 Stack 上的值数据类型,而不要选择像类这种存储在 Heap 上的数据类型。本文介绍了,相比于 Stack,Heap 操作复杂体现在什么地方?

微信移动端数据库组件 WCDB 系列(二) — 数据库修复三板斧

长久以来 SQLite DB 都有损坏问题,从 Android、iOS 等移动系统,到 Windows、Linux 等桌面系统都会出现。由于微信所有消息都保存在 DB,服务端不保留备份,一旦损坏将导致用户消息被清空,显然不能接受。微信即将开源的移动数据库组件 WCDB (WeChat Database),致力于解决 DB 损坏导致数据丢失的问题。本文介绍了基本满足恢复成功率高、支持加密 DB、能处理超大的数据量、不影响体验四个需求的 DB 恢复方案。

Core ML 文档翻译

苹果的 Core ML 文档翻译已经来了,还不快去学习机器学习。

Android

17 位谷歌 Android 开发专家是如何看待 Kotlin 的

Google 已经多次表达过他们不反对 Kotlin 的使用,只要 Kotlin 编译器依然生成有效的字节码,那么 Google 就不会阻止任何人使用它。目前 Kotlin 已经成为了安卓开发的一级编程语言。本文作者联系了一些 Android 专家(人员列表很长),并得到了来自 17 位的答复。

开发者大杀器 —— 刨根问底,揪出 Android App 耗电的元凶代码

这是一篇讲述应用耗电的文章,围绕 Android 电量采集机制及第二代 Battery Historian 分析工具讲述。文从数据采集、导出、环境搭建、解读报告的角度出发,从细节讲解整个流程。和大谈概念的文章不同,这里将进行实际操作及分析。

Android 卡顿检测方案

应用的流畅度最直接的影响了 App 的用户体验,轻微的卡顿有时导致用户的界面操作需要等待一两秒钟才能生效,严重的卡顿则导致系统直接弹出 ANR 的提示窗口,让用户选择要继续等待还是关闭应用。所以,如果想要提升用户体验,就需要尽量避免卡顿的产生。本文提供了详细的卡顿检测方案。

Android 多状态加载布局的开发 Tips

对于大多数 App 而言,项目中都有多状态加载 View 这种需求。对应到开发中,我们通常会开发一个对应的自定义 layout 用于根据页面不同的状态来显示不同的提示 view。在项目中,我们大多会在开发初期就把这套 layout 框架写好,然后其他人的自己的开发过程中直接使用即可。这篇文章不讨论如何去实现这样的自定义 loading layout,Github 上这样的 layout 太多了,这里主要思考、总结在实际开发中开发这样的自定义 Layout 时应该注意那些地方。

WebView 缓存原理分析和应用

现在的 App 开发,或多或少都会用到 Hybrid 模式,到了 WebView 这边,经常会加载一些 js 文件(例如和 WebView 用来 Native 通信的 bridge.js),而这些 js 文件不会经常发生变化,所以我们希望 js 在 WebView 里面加载一次之后,如果 js 没有发生变化,下次就不用再发起网络请求去加载,从而减少流量和资源的占用。那么有什么方式可以达到这个目的呢?先得从 WebView 的缓存原理入手。

Android 热修复升级探索(二)

Android 资源的热修复,就是在 app 不重新安装的情况下,利用下发的补丁包直接更新本 app 中的资源。作者在开发阿里云移动热修复 (Sophix) 的过程中,对 Android 资源的加载原理做了深入的探究,最终在资源修复方法上取得了突破性进展!新的资源修复方法不论是在使用便捷性、补丁包大小以及运行时效率方面,相比其他实现都有巨大的优势。

开源项目

iOS

Bender

神经网络组件,基于 TensorFlow models 和 Metal 。

DIS_KVC_KVO

第三方 KVO 、KVC 实现。

SwiftCssParser

Swift 中的 CSS 解析组件,直接由 CSS 生成对应的布局和样式。

SplitViewDragAndDrop

跨应用拖拽封装组件。

ODUIThreadGuard

UI 更新线程检查工具。

Android

Aria

一个简单易用,稳当高效的下载框架。

AgentWeb

AgentWeb 是基于 Android WebView 一个功能完善小型浏览器库。使用很方便,集成进你应用,只需几行代码。

InfiniteCycleViewPager

一个很炫的切换效果实现,支持横向、竖向切换。

MaterialShadows

这是一个可以将组件增加阴影效果的开源库。

工作

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

iOS/Android 开发工程师 by 深圳梅沙科技有限公司

坐标深圳。负责梅沙教育 APP 开发。要求本科学历,移动开发经验 1-3 年。薪酬:13-26k,万科旗下公司。简历发送至 [email protected]

活动

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

ArchSummit 全球架构师峰会 2017 深圳站

ArchSummit 全球架构师峰会是 InfoQ 中国推出的面向高端技术管理者、架构师的技术大会。ArchSummit 秉承“实践第一、案例为主”的原则,展示新技术在行业应用中的最新实践,技术在企业转型中的加速作用,帮助企业技术管理者、CTO、架构师做好技术选型、技术团队组建与管理,并确立技术对于产品和业务的关键作用。

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

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

本文带链接地址:https://zhuanlan.zhihu.com/p/27383091

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