文章列表

移动端性能监控方案Hertz

吴凯 瑞利 富强 徐宏
Hertz是一个移动端性能采集与监控系统。本文介绍Hertz的主要实现原理,以及在研发各阶段的实际应用场景。 阅读全文

基于 Appium 的 Android UI 自动化测试

李磊
使用Appium&mock工具进行UI自动化测试。 阅读全文

如何构建Android MVVM 应用框架

凯林
本文意在讲解如何构建MVVM的应用框架,MVVM模式中每一层的职责、联系,分工,代码设计,同时还给出了一个帮助快速构建MVVM的轻量工具库。 阅读全文

ReactiveCocoa核心元素与信号流

戈弋
本文略过ReactiveCocoa的基本概念与基础使用,着重介绍RAC数据流与RAC核心元素,并从数据流的角度切入,介绍RACComand与RACChannel。 阅读全文

Android热更新方案Robust

吴坤 张梦 定旭 晓阳
Robust是Android上高兼容性的实时热更新方案,不需要发版,就可以修复线上版本存在的bug,实现新功能的上线。本文简述了Robust的原理,以及Robust的实际使用情况。 阅读全文

ReactiveCocoa中潜在的内存泄漏及解决方案

高君
ReactiveCocoa是GitHub开源的一个函数响应式编程框架,目前在美团App中大量使用。用过它的人都知道很好用,也确实为我们的生活带来了很多便利,特别是跟MVVM模式结合使用,更是如鱼得水。 阅读全文

RestQL:现代化的 API 开发方式

李鑫
介绍如何利用 RestQL 来非常有效的减少「数据操作」相关的工作量。 阅读全文

Node.js Stream - 实战篇

邹斌
介绍Node.js Stream管道的概念,以及如何基于管道进行程序设计。 阅读全文

Node.js Stream - 进阶篇

邹斌
介绍Node.js Stream底层如何支持流式数据处理,及其back pressure机制。 阅读全文

Node.js Stream - 基础篇

邹斌
介绍Node.js中流的基本类型以及Stream模块的基本使用方法。 阅读全文

Android自定义Lint实践

陈潼
Android Lint是Google提供给Android开发者的静态代码检查工具。本文阐述了如何通过自定义来扩展Lint的检查能力,并提供了更简单的使用方式。 阅读全文

细说ReactiveCocoa的冷信号与热信号(三):怎么处理冷信号与热信号

William Zang
美团iOS客户端中大量使用了ReactiveCocoa框架。使用过程中我们发现,冷信号与热信号的概念很容易混淆并且造成问题。本文是系列文章的最后一篇,主要介绍怎么处理冷信号与热信号。 阅读全文

美团Android资源混淆保护实践

jianshuai
Android APK的代码可以通过ProGuard或者DexGuard来保护,那资源文件又该怎么保护呢? 阅读全文

细说ReactiveCocoa的冷信号与热信号(二):为什么要区分冷热信号

William Zang
美团iOS客户端中大量使用了ReactiveCocoa框架。使用过程中我们发现,冷信号与热信号的概念很容易混淆并且造成问题。本文是系列文章的第二篇,主要介绍为什么要区分冷信号与热信号。 阅读全文

细说ReactiveCocoa的冷信号与热信号(一)

William Zang
美团iOS客户端中大量使用了ReactiveCocoa框架。使用过程中我们发现,冷信号与热信号的概念很容易混淆并且造成问题。本文将讨论冷信号与热信号的基本概念。 阅读全文

深入理解 Objective-C:方法缓存

zj
摘要 只要用到Objective-C,我们每天都会跟方法调用打交道。我们都知道Objective-C的方法决议是动态的,但是在底层一个方法究竟 阅读全文

前端组件化开发实践

spring
前言 一位计算机前辈曾说过: Controlling complexity is the essence of computer programming. 随着前端开发复杂度的日益提升,组件化开发应运而生,并随着 FIS、React 等优秀框架的出现遍地开花 阅读全文

RACSignal的Subscription深入分析

peiyun
ReactiveCocoa是一个FRP的思想在Objective-C中的实现框架,目前在美团的项目中被广泛使用。对于ReactiveCoco 阅读全文

美团酒店Node全栈开发实践

郭凯
前后端分离的背景 “前后端分离”显然已不是什么新鲜的话题,Zakas在2013年10月份就曾发表过一篇博客《Node.js and the new web front- 阅读全文

美团Android DEX自动拆包及动态加载简介

jianshuai xiaoyang
概述 作为一个android开发者,在开发应用时,随着业务规模发展到一定程度,不断地加入新功能、添加新的类库,代码在急剧的膨胀,相应的apk包 阅读全文