2016-02-15 小文字
前言
偶然发现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
退出当前编程模式,可以输入...
更多
2016-02-15 小文字
背景
使用Android设备的工程师都知道,设置界面里有一个工程模式--开发者模式,默认是关闭的,当连续点击版本信息后可激活开发者模式,在设置界面会新增一个选项;
还有其他的一些其他隐藏彩蛋;
类似原理,工程模式在商业应用内也被广泛使用,主要是方便开发者做一些动态操作;工程模式有很多实现方案,比如特定手势,特定账号,连续操作等,通过这些隐形操作触发工程模式的开启的条件;
管中窥豹,官方开发者模式
来看一下google官方对这个工程模式具体是如何处理的;
打开设置页面,定位到设置 ...
更多
2016-01-25 小文字
前言
商业应用生成发行包时往往会做一些压缩,混淆的保护,android是基于java语言开发的,使用的是java的混淆工具Proguard;
但是用了Proguard就真的混淆了么?
最近在反编译公司的项目,发现暴露的信息比较多,于是有了,此文,能不能在减少一些;
先来看看目前常见的问题:
* model没混淆,出于序列化和反序列化的原因,model很多时候被keep了,包括内部成员和自身类名;
* 混淆的类,通过某些工具还是可以看到“真身”的影子;
* 三方库基本维持原样,大量为未混...
更多
2016-01-20 小文字
前言
经常需要生成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和...
更多
2016-01-20 小文字
前言
自动化脚本在项目开发和管理中非常重要,不但可以简化工作也更加安全,不会像人工操作遗漏步骤
在日常管理项目和版本迭代中,为了方便,根据公司项目的现状,笔者陆续建立和完善了相应的打包备份脚本,经过历次迭代,效果还不错;
通过脚本解决了什么问题?
首先自然是打包,生成发行用的apk文件;
签名验证,确认生成的包是符合发行的签名;
资源压缩,如css,js文件;
记录发版日志,比如当前打包的git摘要,时间,作者,版本信息;
自动安装,根据有无设备连接,自动...
更多