小文字 吃饭,睡觉,遛狗头


Swift2 REPL交互式编程

前言 偶然发现Swift1.2以后支持REPL,可以在CLI内交互,通俗些就是可以作为脚本,用任意文本工具编程,终端内执行; 听着就NB得不行 本文基于Swift1.2针对CLI,来感受一下; Swift2实操 打开Terminal,键入swift,然后可开始玩耍: localhost:~ aven$ swift Welcome to Swift version 1.2. Type :help for assistance. 1> :quit 退出当前编程模式,可以输入... 更多


聊聊Android手机的工程模式与实现

背景 使用Android设备的工程师都知道,设置界面里有一个工程模式--开发者模式,默认是关闭的,当连续点击版本信息后可激活开发者模式,在设置界面会新增一个选项; 还有其他的一些其他隐藏彩蛋; 类似原理,工程模式在商业应用内也被广泛使用,主要是方便开发者做一些动态操作;工程模式有很多实现方案,比如特定手势,特定账号,连续操作等,通过这些隐形操作触发工程模式的开启的条件; 管中窥豹,官方开发者模式 来看一下google官方对这个工程模式具体是如何处理的; 打开设置页面,定位到设置 ... 更多


Proguard不正确使用===没用

前言 商业应用生成发行包时往往会做一些压缩,混淆的保护,android是基于java语言开发的,使用的是java的混淆工具Proguard; 但是用了Proguard就真的混淆了么? 最近在反编译公司的项目,发现暴露的信息比较多,于是有了,此文,能不能在减少一些; 先来看看目前常见的问题: * model没混淆,出于序列化和反序列化的原因,model很多时候被keep了,包括内部成员和自身类名; * 混淆的类,通过某些工具还是可以看到“真身”的影子; * 三方库基本维持原样,大量为未混... 更多


自己动手,视频转GIF

前言 经常需要生成GIF图片,Google可以找到不少软件,但没有比较好用的免费软件,gif brewery好用但是收费; 有没有办法自己手工实现简单的转换?当然有 http://www.schneems.com/post/41104255619/use-gifs-in-your-pull-request-for-good-not-evil/ 文章作者利用了开源的ffmpeg,将视频导成gif,再通过gifsicle调整gif; 开始DIY 首先需要安装ffmpeg和... 更多


Android发版、备份自动化之路

前言 自动化脚本在项目开发和管理中非常重要,不但可以简化工作也更加安全,不会像人工操作遗漏步骤 在日常管理项目和版本迭代中,为了方便,根据公司项目的现状,笔者陆续建立和完善了相应的打包备份脚本,经过历次迭代,效果还不错; 通过脚本解决了什么问题? 首先自然是打包,生成发行用的apk文件; 签名验证,确认生成的包是符合发行的签名; 资源压缩,如css,js文件; 记录发版日志,比如当前打包的git摘要,时间,作者,版本信息; 自动安装,根据有无设备连接,自动... 更多