2013年7月23日
摘要: 最近项目中涉及到一个时间验证的问题,需要根据当前时间来验证业务数据是否过期。所以直接写代码如下: new java.util.Date().getTime(); 结果测试的时候出现了问题,怎么验证都是过期。后来发现是服务器主机时间不对。也就是说如果服务器时间不准确或者被篡改,那么验证这部分会出现问题。所以决定采用获取网络当前时间来代替获取系统当前时间。 搜索了一下,原来获取网络时间有一个协议:Network Time Protocol(NTP: 网络时间协议 )。 协议有了,那么java有没有相关实现呢。当然也有了。apache的commons-net包下面有ntp的实现。主要的类是: or. 阅读全文
posted @ 2013-07-23 16:29 小计天空 阅读(5686) 评论(0) 推荐(0) 编辑
摘要: 异常提示信息01-01 18:30:38.630: E/WindowManager(14537): Activity com.jack.outstock.activity.ManageCustomActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@481801a8 that was originally added here01-01 18:30:38.630: E/WindowManager(14537): android.view.WindowLeaked: Activity c 阅读全文
posted @ 2013-07-23 09:28 小计天空 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 作为一名技术开发人员,为了保护源代码,阻止反向工程我们势必会接触到代码混淆。代码混淆亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为,代码混淆可以用于程序源代码,也可以用于程序编译而成的中间代码。今天我主要讲一下如何对Android项目进行代码混淆。 首先,我来讲解一下对Android工程编译成功后所生成的APK文件(即应用安装文件)的代码混淆,因为第三方人员完全可以通过解压APK文件并从中获取项目源码,所以对APK文件的保护显得至关重要。做过Android开发的人都知道,我们在创建一个新的Android项目的时候,需要为该项目选择API版本,在不同的.. 阅读全文
posted @ 2013-07-23 08:15 小计天空 阅读(276) 评论(0) 推荐(0) 编辑