(435) 932-2584

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

580-779-1880

两种连接 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。下面简单解释下原理。

half-erased

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

9362598595

关于 SerialVersionUID 的概念和作用就不多说了,自行搜索即可,本篇简单说一下如何在 Android Studio 中自动帮助我们生成(不重复的) SerialVersionUID。

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

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

5159997688

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

creambush

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

313-599-5193

AIDL 是 Android IPC 通信的一种方式,底层实现是 Binder。本文主要介绍 AIDL 的使用以及分析根据 .aidl 自动生成的 .java 文件。

Messenger 的使用及源码解析

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

自定义 View 之 onMeasure

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