06 2011 档案

发布Andorid APK 应用流程
摘要: 一、创建一个keystore文件(androidkevin.keystore) 1、通过命令行进入jdk的bin目录下。 2、写入如下命令: C:\Program Files\Java\jdk1.6.0_10\bin>keytool -genkey -alias androidkevin.keystore -keyalg RSA -validity 20000 -keystore androidkevin.keystore (其中androidkevin.keystore为文件名,20000为有效天数) 敲回车后,填入如下注册信息: 完成后即在bin目录下生成了一个androidkevi阅读全文

posted @ 2011-06-24 16:38 neil-zhao 阅读(85) | 评论 (1) 编辑

Android 2.3 代码混淆proguard技术介绍
摘要: 由于各种反编译工具的泛滥,作为Android程序员在2.3版本以前只能通过手动添加proguard来实现代码混淆 proguard这个工具是一个java代码混淆的工具 在2.3版本的sdk中 我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹 google已经把proguard技术放在了android sdk里面 可以通过正常的编译方式也能实现代码混淆了 可以看见新建一个工程里面有default.properties和proguard.cfg 默认的default.properties代码如下 view plaincopy to clipboa阅读全文

posted @ 2011-06-24 16:36 neil-zhao 阅读(213) | 评论 (2) 编辑

getTimeInMillis() vs. DateTime.Now.Ticks——Java 和 .NET 获得毫秒级长整型数值的差异和解决
摘要: 闲话少说(一直就没少说),老白一直在维护的某系统中有个用 Java 写的生成唯一标识的类,主要是靠“Calendar.getInstance().getTimeInMillis()”来获取所谓毫秒级的长整型数值。条件所限,老白现在需要用 .NET 来实现同样的功能,于是想当然地使用了“DataTime.Now.Ticks”。正如你可能知道的,“DataTime.Now.Ticks”虽然的确也是 long(Int64) 类型的,但其数值的时间单位和 Java 那个就不一样,是 100 nanosecond(100纳秒,10-7秒),而非 1 millisecond(1毫秒,10-3秒)。这倒不.阅读全文

posted @ 2011-06-21 17:21 neil-zhao 阅读(127) | 评论 (0) 编辑

Android系列之浅谈Android 3D旋转
摘要: 我们今天就来说说android中的3D效果,那么android都用到哪些东西才能来实现一个3D的效果那,其实android中的3D效果是用animation配合camera就可以实现在apidemo里就有这样的实例我们首先做一个继承animation的类Rotate3d.javapackageeoe.3d;publicclassRotate3dextendsAnimation{privatefloatmFromDegree;privatefloatmToDegree;privatefloatmCenterX;privatefloatmCenterY;privatefloatmLeft;pri.阅读全文

posted @ 2011-06-19 23:02 neil-zhao 阅读(247) | 评论 (1) 编辑

Android: JAVA和C# 3DES加密解密
摘要: 最近 一个项目.net 要调用JAVA的WEB SERVICE,数据采用3DES加密,涉及到两种语言3DES一致性的问题,下面分享一下,这里的KEY采用Base64编码,便用分发,因为Java的Byte范围为-128至127,c#的Byte范围是0-255核心是确定Mode和Padding,关于这两个的意思可以搜索3DES算法相关文章一个是C#采用CBC Mode,PKCS7 Padding,Java采用CBC Mode,PKCS5Padding Padding,另一个是C#采用ECB Mode,PKCS7 Padding,Java采用ECB Mode,PKCS5Padding Paddin.阅读全文

posted @ 2011-06-01 15:05 neil-zhao 阅读(596) | 评论 (0) 编辑