2016年11月

这个月,最值得一提便是 “Javassist 使用指南”的翻译工作,作为第一篇翻译得像模像样的技术文章,自己还是比较满意。
虽然借助了新版 Google Translate,但还是用了 3 天的时间才完成初步翻译,不得不说自己经验不足,计划年前仔细校对后,再把翻译推荐到官网。
上周四中午做了一篇题为 “Hello Javassit” 的组内技术分享,讲解了 Javassist 的基本使用方法和应用场景,想不到下午就有同事过来询问,“你看这里可以用 Javassist “来做吗?我只能说,知识普及得很到位,幸福来得太突然。
做技术分享是一个种非常好的推动自身学习的方式。因为在准备演讲内容的过程中,这项知识的结构已经逐渐在脑海中形成,而且会重复很多遍,印象自然非常深刻。

阅读更多

Javassist 使用指南(三)

本文译自: Javassist Tutorial-3
原作者: Shigeru Chiba
完成时间:2016年11月

阅读更多

Javassist 使用指南(二)

本文译自: Javassist Tutorial-1
原作者: Shigeru Chiba
完成时间:2016年11月

阅读更多

Javassist 使用指南(一)

本文译自: Javassist Tutorial-1
原作者: Shigeru Chiba
完成时间:2016年11月

阅读更多

培训的培训

昨天参加了部门内部的讲师培训,有些收获,记录于此。

阅读更多

技术分享圆满成功

据 HR 的数据,本次 PPT 分享获得了史上最高分。最高分9.8889,最低分9.5926,平均分9.7,群众的眼睛是雪亮的。
从收集资料,到编写博客,到制作 PPT,历时两月,当然不是完整的两月,只是每个周末都没怎么过好,就是这块石头,今天终于落地,完美收关。
今天演讲之前,昨天也在组内做过一次分享,可能是因为坐着讲的原因,再加上 PPT 有几个概念过得不流畅,自己不是很满意。今天则完全发挥了出来,一点都没有紧张,也没有打结,没有卡住。中途还插入了思考题。当讲到使用悬浮窗来检测全屏模式时,当讲到闪切是如何解决遮挡用户操作问题的时候,从台下还是收获了许多赞许的目光和感叹的声音。结束后,还有两个同学追问更深入的关于贝塞尔曲线的问题,也解答得比较好。

阅读更多

摄影作品001

阅读更多

贝塞尔曲线

今天我们来说说大名鼎鼎的“贝塞尔曲线”。
先看一个 GIF 图,有一个直观的印象(图中红色的线段即为一条贝塞尔曲线):

接下来,我们来分析贝塞尔曲线的原理:

曲线一共有 3 个关键点,P0,P1,P2,其中 P0 和 P2 为数据点,P1 为控制点。
在时间 t 从 0 到 1 的增加的过程中,点 A 从 P0 向 P1 移动,点 B 从 P1 向 P2 移动,连接 A B 两点,点 P 从 A 向 B 移动,如果点 A,B,P 满足以下条件:

则点 P 的轨迹构成一条贝塞尔曲线。

阅读更多

追踪 getSystemService(...)

写过 Android 的同学都应该调用过这个函数 getSystemService(…),比如:

1
2
3
4
5
6
// 获取电话服务
TelephonyManager tm = (TelephonyManager) ctx.getSystemService(Context.TELEPHONY_SERVICE);
// 获取网络连接的服务
ConnectivityManager cm = (ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
// 获取窗口服务
WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);

阅读更多

从源码角度解析悬浮窗

今天我们从源码角度来一探 Android 悬浮窗的究竟。

阅读更多