移动开发每周阅读清单:iOS MonkeyDev神器、Weex踩坑攻略

2017 年 7 月 25 日 移动开发前线 靛青K&郭亮

最近 iOS 11 beta 4 发布,有同学安装后发现手机上设置、短信、微信等很多重要App不见了,还有变白苹果的,这里提醒测试版有风险,安装需谨慎,一定要做好备份。

新闻

苹果中国女高管走马上任

苹果公司日前在官网宣布,任命原无线技术副总裁葛越(Isabel Ge Mahe)为副总裁及大中华区董事总经理,直接向 CEO 蒂姆 - 库克(Tim Cook)和首席运营官杰夫 - 威廉姆斯(Jeff Williams)汇报,葛越将于今年夏天在上海履新,并在这个新创建的岗位上领导、协调整个苹果中国团队。

Google 介绍 Peer Grouping 技术细节:如何筛选恶意 Android 应用

Android 系统的开放固然赢得了众多开发者和用户的青睐,但同时安全也成为摆在 Google 面前的重大挑战。近年来,Google 不断借助机器学习和人工智能技术来甄别危险应用,从而在用户安装之前扼杀和打击恶意程序和漏洞。近日 Google 在博文中公布了其中 Peer Grouping 技术的细节,它能确保 Play Store 更富可玩性。

教程

iOS

Building Mixed-Language iOS Project with Buck

Airbnb 的 App 是 OC 和 Swift 混编的,最近他们用 Buck 取代了 Xcode 的 builder,成功将速度提高了 50%,而 App 的大小也缩小了 30%。Buck 相比 Xcode,它会把不同 module 当成静态库来 build,之后将它们连在一起,并只产生一个可执行的二进制文件。而 Xcode 则是每个 module 单独 build,这样会产生多个可执行的二进制文件。Buck 的操作使得资源复用和共享得到提升,因而可以极大减小二进制大小。本文介绍了使用 Buck 需要注意的一些内容。

Architecting iOS Apps with VIPER

本文介绍代码和理论介绍了 VIPER。VIPER 是为 Mobile 端而专门诞生的 App,所有组件都符合单一功能原则而设计。

预加载与智能预加载

本文讨论的主要内容是 ASDK 如何预先请求服务器数据,达到看似无限滚动列表的效果的。文章会介绍 iOS 中几种预加载的方案,以及 ASDK 中是如何处理预加载的。

无须越狱、自动集成、只需要一个砸壳的应用 ---MonkeyDev

本文介绍了 MonkeyDev 神器的使用,MonkeyDev 支持自动完成注入 dylib ,集成 Reveal 、Cycript 等等,帮我们减少这些重复工作。

Android

Android 高级混淆和代码保护技术

这是一篇关于 Android 代码保护的文章,旨在介绍代码混淆、防止逆向工程的各种高级技巧。本文有两部分内容,一部分讲混淆,一部分介绍一些混淆之下的安全手段。

weex 踩坑攻略 - 出自大量实践与沉淀

weex 是阿里开源的一套构建高性能移动界面的原生跨平台技术框架,它的上层由 Vue,Rax(非常类似 React 的开发框架)实现数据驱动,底层由 iOS,Android 实现 render engine 来驱动界面的最终落地。类比 React Native 它的优势在于难得的一次编写,多端运行,是的,它也很好的支持着移动 Web 端。

谈谈 App 的统一跳转和 ARouter

App 中每次页面跳转,都需要调用统一导航,它用的非常频繁, 有必要对它进行一下梳理。让他能用起来简单方便,同时能支持各种常用的跳转业务场景. 文章也详细介绍了 ARouter(阿里开源) 的使用方法及技术原理。

Android 开发进阶: 自定义 View 绘制基础

HenCoder 是面向 Android 高级开发者的进阶手册,第一季讲解 UI 方面的知识点。UI 一共分为三部分:绘制、布局和触摸反馈。目前总共出了两期。绘制大概会用 5~6 期的时间讲完,整个 UI 的绘制、布局和触摸反馈三部分大概会用十多期。作者以文字 + 视频的形式讲解,思路清晰、干货满满。

Android 中的多进程,你值得了解的一些知识

大家知道,一个应用中通常包含多个线程,用于处理耗时任务,防止 ANR 之类的错误。但是一个应用其实也能包含多个进程,只是一般用不到而已。由于 Android 系统特有的机制,会为每个 App 单独分配一个进程,同时赋予一定大小的内存供其使用。这样,进程之间,或者说 App 之间都是独立运行的,彼此不会互相影响。本文结合案例,详解介绍了关于 Android 多进程的知识。

开源项目

iOS

ncnn

腾讯出品的为手机端极致优化的高性能神经网络前向计算框架。

UberSignature

签名组件,用于手动点击滑动并完成签名。主要应用场景是包裹签收和文件签名。基于 UBezierPath 实现,这个签名支持间断触摸签名,重新计算了粗细。追求的是流畅度和看上去更自然的效果。

MessageKit

聊天组件 JSQMessagesViewController Swift 重写版本。

InAppNotify

App 内通知组件。

Android

EasyBehavior

一个可以上拉下滑的 UI 效果 (目前已知支持 4.0+)。

SlidingUpPanelLayout

一个强大而灵活的 SlidingPanelLayout,可以在竖直方向上操控多个 panel,实现炫酷的交互效果。

Fish

灵动的红鲤鱼动画实现,作者的思路特别的赞,这里 是关于该动画的实现解析,强烈推荐阅读。

SuperCalendar

Android 自定义日历控件,支持左右无限滑动、周月切换、标记日期显示、 自定义显示效果跳转到指定日期。

工作

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

本周暂无工作推荐

活动

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

APMCon 2017 中国应用性能管理大会

8 月 10 日北京举行。APMCon 是由听云、极客邦科技与 InfoQ 联合主办的 APM 技术盛会,聚焦当前最为关键的移动端、Web 端和 Server 端的性能监控和管理技术。整个会议包含智能运维、数据库性能优化、移动性能优化、前端性能优化、业务数据实时分析和可视化、微服务与容器与 CDN 加速等话题。

登录查看更多
0

相关内容

iOS 是苹果公司为其移动产品开发的操作系统。它主要给 iPhone、iPod touch、iPad 以及 Apple TV 使用。原本这个系统名为 iPhone OS,直到2010年6月7日 WWDC 大会上宣布改名为 iOS。
【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
60+阅读 · 2020年6月26日
【哈佛《CS50 Python人工智能入门》课程 (2020)】
专知会员服务
115+阅读 · 2020年4月12日
TensorFlow Lite指南实战《TensorFlow Lite A primer》,附48页PPT
专知会员服务
70+阅读 · 2020年1月17日
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
96+阅读 · 2019年12月4日
使用 C# 和 Blazor 进行全栈开发
DotNet
6+阅读 · 2019年4月15日
从webview到flutter:详解iOS中的Web开发
前端之巅
5+阅读 · 2019年3月24日
C# 10分钟完成百度人脸识别
DotNet
3+阅读 · 2019年2月17日
React Native 分包哪家强?看这文就够了!
程序人生
13+阅读 · 2019年1月16日
Android P正式发布,你需要尽快做适配了
前端之巅
3+阅读 · 2018年8月7日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
iOS高级调试&逆向技术
CocoaChina
3+阅读 · 2017年7月30日
Arxiv
10+阅读 · 2020年4月5日
Auto-Context R-CNN
Arxiv
4+阅读 · 2018年7月8日
Arxiv
6+阅读 · 2018年5月18日
Arxiv
9+阅读 · 2018年3月23日
Arxiv
6+阅读 · 2018年2月7日
Arxiv
5+阅读 · 2016年12月29日
VIP会员
相关资讯
使用 C# 和 Blazor 进行全栈开发
DotNet
6+阅读 · 2019年4月15日
从webview到flutter:详解iOS中的Web开发
前端之巅
5+阅读 · 2019年3月24日
C# 10分钟完成百度人脸识别
DotNet
3+阅读 · 2019年2月17日
React Native 分包哪家强?看这文就够了!
程序人生
13+阅读 · 2019年1月16日
Android P正式发布,你需要尽快做适配了
前端之巅
3+阅读 · 2018年8月7日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
iOS高级调试&逆向技术
CocoaChina
3+阅读 · 2017年7月30日
相关论文
Arxiv
10+阅读 · 2020年4月5日
Auto-Context R-CNN
Arxiv
4+阅读 · 2018年7月8日
Arxiv
6+阅读 · 2018年5月18日
Arxiv
9+阅读 · 2018年3月23日
Arxiv
6+阅读 · 2018年2月7日
Arxiv
5+阅读 · 2016年12月29日
Top
微信扫码咨询专知VIP会员