HashMap, SparseArray, ArrayMap 三者的区别

总而言之,他们的优劣如下

Read More

Android 中为自定义 View 的属性设置默认样式

我们自定义控件的时候,最常见的需要重写构造函数是

1
2
public View(Context context) {}
public View(Context context, AttributeSet attrs) {}

Read More

「Githug」Git 游戏通关流程

他喵的这是个啥!?难道不是 GitHub 拼错了么,和 Git 什么关系? 和游戏又有什么关系?

其实,他的元身在这里:https://github.com/Gazler/githug ,这个命令行工具被设计来练习你的 Git 技能,它把平常可能遇到的一些场景都实例化,变成一个一个的关卡,一共有 55 个关卡,所以将他形象的形容为 Git 游戏。

Read More

2015年还是「MarkdownX」最浓墨重彩

MarkdownX

Read More

Mac OSX 下手动更新 Android Studio

不知道为什么,我的 Android Studio 在翻墙状态还是总是无法自动更新,在屡次的重新下载几百兆的新包之后我终于忍无可忍,决定自己手动更新。最新版本测试可用(1.5.1 更新至 2.0)。

其实,知道规则之后,手动更新也是挺简单的。

首先,我们可以手动查询这个网址,这个网址列出了每个版本可用的 patch。在浏览器中打开它。
https://dl.google.com/android/studio/patches/updates.xml

Read More

一个我看了就想马上用起来的 Gitflow

前几天在网上看到一篇关于 Git 分支模型的推荐,作者亲身实践并告诉我们这是一个成功的模型。当时,自己正苦于项目混乱的分支管理,当我看完这篇文章的时候,心中豁然开朗,相见恨晚大概就是这样的感觉吧。

原文链接:http://nvie.com/posts/a-successful-git-branching-model/

Read More

使用 ProGuard 移除无用输出语句

首先,来看一段这样的代码。

1
2
3
if (LogUtil.sEnable) {
Log.d(TAG, "some output");
}

Read More

Android WebView 中 addJavascriptInterface 接口无效问题

说点题外话吧,从 Cocos2d-x 技术支持部门调到 Cocos Play 部门已经不知觉半年了。半年中,大概一天都是当成两天来用,完全没有时间做点自己的事情。最近正统的 Andorid 代码已经很少写了,倒是 C++, Python 写的飞起,踩过的坑,流过的类也是不计其数。今天难得可以抽点时间写写 Android 代码,没想到又是一个坑,好吧,既然让我遇到了,就顺便记录下来吧。

Read More

解决 Mac OSX 无法识别 Android 设备

在 Mac 上开发 Android 需要真机调试的时候,却发现 Android 设备居然无法识别,这真是急的要跳起来。无论“抽插”多少次数据线,结果还都一样。

Read More