首页
Shen Lin
取消

Proguard With Gradle

##Why Proguard Proguard 是什么?要清楚这个概念,我们先看看 Proguard 官方是怎么定义的,再看看 Android 官方是怎么定义 Proguard 官方 ProGuard is a free Java class file shrinker, optimizer, obfuscator, and preverifier. It detects and ...

Zhuhai Blue

Zhuhai Blue by linshen on 500px

Octopress Speed Up

很长时间以来 Mobile Lin 访问慢这个问题我是知道的,但是一直也没想着去整,主要是因为觉得真正搞技术的人肯定都知道是什么原因导致访问慢,而且一定也知道加速的办法是什么。但这其实都是在为自己的懒找借口。晚上微博上终于有哥们儿跟我说了: 毕竟手机上2G网络挂着VPN来访问你的网站,也不是一件容易的事。 好吧。既然用户有需求,那就开整呗~ Octopress 在国内访问速度的...

Use LeakCanary to detect Android Memory Leak

不得不承认,长久以来,对于大部分 Android 工程师,分析内存泄露这一问题多少还是显得有些苦巴巴。因为自己去 dump HPROF 文件,再用 MAT 这类工具分析,对于之前没有接触过这方面工作的还是要一定学习成本的。而且因为这些代(da)码(keng)真的是你一行行写(wa)出来的,每个人在查自己代码的内存泄露问题时候多少都会想着“卧槽这里怎么可能有问题?这可是我亲手写的啊!!!”,这...

Getting Java Event Notification Right

本文由 林申 译自 Getting Java Event Notification Right,并由 唐尤华 校稿,首次发布在 ImportNew,转载请务必注明出处! 很多情况下你会定义一类事件,然后对其进行管理。然而,处理不当就会遇到 ConcurrentModificationException。本文通过示例介绍了使用 Java 事件通知(Event Notification...

Setup Octopress on Mac

折腾了好几天总算搞定了 Mac OS 下 Octopress 的搭建。我使用的版本是 Yosemite。 要在 Mac OS 下搭建 Octopress ,需要以下几个步骤。当前,建议读者还是要有一点 Linux 基础,最好之前用过一款 Linux 发行版。 1.包管理软件 熟悉 Ubuntu 的同学可能知道,在 Ubuntu 下面你可以很轻松地通过 apt-get install 来得...

Sign Apk With system certification

如果你的 App 因为权限原因需要设置 android:sharedUserId="android.uid.system" 那么 IDE 编译出的包通常是无法直接安装的,查看控制台会发现报 INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 错误。这是必须的,随随便便一个 App 声明一下就可以和系统用户共享 ID ,岂不乱套了? 解决方法有如下两种: 第一种...

Hello World

今天起正式加入大魅科技。我要感谢这段时间以来组里每个同事给予我的帮助和指导,尤其是帅气的珠海市市长!! 新的环境,机遇和挑战会越来越多,除了加油,没有别的!

great font rendering effect for android studio on linux

一年后的今天,当我鼓起勇气再一次打开 Android Studio,这 Linux 下华丽的字体渲染再一次把我亮瞎了。 治疗 Linux 下 Android Studio 的字体渲染症,你需要如下几个步骤: 首先,vim 一下 android-studio/bin 下的 studio64.vmoptions 文件(32位系统则对应 studio.vmoptions ),在最后面作...

Best tips for Ubuntu 14.04

Ubuntu 14.04 相信我,Ubuntu 14.04 一定是 Canonical 迄今为止做出的最漂亮的 Ubuntu,当然,也是最事儿逼的。因为它让我两天内很无语地重装了三次。。。 以下这些问题大多数人在安装过时或者安装后一定都会遇到,希望你能在这里找到真正有效的答案。 F&Q 1.如何禁用触控板 如果你在装完 14.04 之后发现你亲爱的触控板开关快捷键不起作用了,请...