我的 Mac 清单

我是一个 Android 程序员,使用 Mac 一年了,从各种地方搜集来了很多好用的软件,特此在此记录一下,既方便自己积累用,也供他人参考,本篇长期不定期更新。

Mac 上 ssh-add 永久将私钥添加到 Keychain

两种连接 Git 服务器的方式,分别为 HTTPS 和 SSH,显然更推荐后者,所以我们经常使用命令 ssh-keygen -t rsa -C “me@icodeyou.com” 来生成 SSH 的公钥和私钥,之后执行 ssh-add privateKey 将 SSH 的私钥添加进去,但是发现了一个问题就是每次重启电脑后都需要重新 ssh-add,显然每次重启后都需要重新添加让我等程序员肯定受不了,解决办法就是在添加 ssh 私钥的时候使用如下命令: ssh-add -K privateKey,即可一劳永逸将私钥添加进 Mac 本身的钥匙串中,即 Keychain。下面简单解释下原理。

写自己的开源库,发布到 JitPack.io

之前一直在用别人的开源库,尤其有了 Gradle 后,依赖别人的开源库就更简单了,只需要在项目的 build.gradle 文件中添加上类似 compile 'com.github.icodeu:CommonAdapter:v1.0' 的就好了,剩下的就可以交给 Gradle 帮助我们完成 library 依赖了。但这个是怎么做的,如果你也想学习怎么写自己的 library,然后能够提供给别人使用的话,可跟着本篇博客学习一下。本篇分为两个部分,首先讲解如何单纯的写个 library 并在本地自己依赖着(玩),然后进入主题讲解怎么使用 JitPack.io 来发布我们自己的 library,所以如果你已经知道了怎么写 library,可以直接跳到第二部分。

大多数人都不知道的Android Studio快捷键

当然网上也有很多关于 Android Studio 快捷键的文章,但感觉太冗杂,而且不同的平台快捷键又不一样,导致对着 Mac 打 Win#Eclipse 的快捷键不起作用。所以本篇文章整理的目的在于,列出使用频繁的快捷键告诉你在哪里设置它们,而且文字看不懂的还有动画,这样即使你用的键盘跟我不一样,你也知道应该去哪里设置相应的键位。

要做挖掘机而非推土机

最近科协和团宣同时向我约稿,科协是让我回顾下去年科技之星,写写经验总结,团宣大体也类似,所以就有了下文,正好也有个机会有个时间写写非代码的东西,对这几年的学习经历经验做个简单的马后炮式总结。

蜻蜓FM之 Service 流氓重生

近来蜻蜓FM事件让中国移动互联网变得更好玩了,本人作为一个程序员,也要全心全意向蜻蜓司的神级程序员好好学习,所以本系列文章就来深刻学习一下蜻蜓FM是如何请来普罗米修斯和宙斯的。

Messenger 的使用及源码解析

Messenger 和 AIDL 都是 IPC 的方式,并且 Messenger 底层也是基于 AIDL 的,只不过为了使用更方便就封装成了 Messenger。下面依次说一下 Messenger 的基本使用方式以及对 Messenger 源码进行解析。

自定义 View 之 onMeasure

现阶段的目标就是:好好学习自定义 View 如何实现,只知道理论不行,必须实际攻克这个难题了,做出真正有用的自定义 View 出来。先总结一些关于自定义 View 遇到的问题,结合源码分析会更明确。