写代码的猴子 关于 猴子 归档 订阅 实验室
当猴子不写代码时,他在写些什么。
自定义选择复制功能的实现 为了解决不同版本系统选择复制的差异,以及兼容各种奇葩的国产定制系统,自定义选择复制功能是一种妥协的解决方案,但是真的面对需求时,逃避问题是不可取的,面对问题,找到解决问题的思路和过程才是重要的。
如何设计精准的推送通知?【译】 智能手机面世已经近十年时间,但根据 First Round 对初创公司的调查报告来看,创始人们仍然宣称移动端是最被低估的技术。推送通知在移动设备上潜力巨大。企业家 Ariel Seidman 在《改进移动端的推送通知》这篇文章中提到:“确实很难再夸大推送通知的潜力。这是在人类历史上第一次可以同时拍着近 200 万人的肩膀,说‘嘿!注意这个!’”
Android 过度绘制优化 Android 从一诞生到现在已经发布的 7.0 版本,卡顿和不流畅问题却一直被人们所诟病。从开发角度来说,每个开发者都应该关注下性能优化,在平时的开发工作中注意一些细节,尽可能地去优化应用。本文作为性能优化系列的开篇,先从过度绘制优化讲起。
mUrl:自动生成 Markdown 格式的链接 mUrl 是一个 Chrome 插件,打开一个网页,然后点插件,此时 Markdown 格式的链接就复制到剪贴板上了,直接粘贴到 Markdown 文件中即可。
热修复实现:ClassLoader 方式的实现 在之前的文章中,讲解了 Android 中的 ClassLoader 工作原理和通过 ClassLoader 实现热修复的可能性,本文结合 Nuwa 项目,来讲讲基于 ClassLoader 方式如何具体实现热修复。
Android 热修复方案对比 没有 Bug 的程序几乎是不存在的,加上 App 更新版本过程又很繁琐,热修复技术从一提出,就拥有很大的技术需求市场。同时该技术从出现之初就有了很多不同的解决方案,同一种实现原理可能还存在着多个实现方案,本文就开源的热修复方案作一些简单的分析,让有需要的开发者在选择的时候有一个大概的了解。
热修复入门:Android 中的 ClassLoader 从去年下半年开始,热修复技术在 Android 技术社区热了一阵子,这种不用发布新版本就可以修复线上 bug 的技术确实有很大的需求,最近正好在研究一些开源的热修复方案,本文就其中常用的 ClassLoader 方式实现的热修复方案中的 ClassLoader 机制作一个简单的介绍。
StaticLayout 源码分析

Android 中的文本布局和绘制都是由 Layout 类完成的,而 Layout 类一个重要的子类就是 SaticLayout 类,本文从源码来简单分析文本是如何布局的,具体如段落、折行处理以及省略方式的等等的处理。

1
2
3