2013年3月7日
摘要: 目前主流的加密方式有:(对称加密)AES、DES (非对称加密)RSA、DSA调用AES/DES加密算法包最精要的就是下面两句话:Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");cipher.init(Cipher.ENCRYPT_MODE, key, zeroIv);CBC是工作模式,DES一共有电子密码本模式(ECB)、加密分组链接模式(CBC)、加密反馈模式(CFB)和输出反馈模式(OFB)四种模式,PKCS5Padding是填充模式,还有其它的填充模式:然后,cipher.init()一共有三个参 阅读全文
posted @ 2013-03-07 17:29 Snow〃冰激凌 阅读(91461) 评论(0) 推荐(3) 编辑
  2013年3月6日
摘要: 逻辑:String url = "http://www.baidu.com";//将要访问的url字符串放入HttpPost中HttpPost httpPost = new HttpPost(url);//请求头 放置一些修改http请求头和cookiehttpPost.setHeader("Accept", "application/json");......//如果是HttpPost或者HttpPut请求需要在请求里加参数,而HttpGet或者HttpDelete请求则可以直接拼接到url字符串后面//向HttpPost中加入参数 阅读全文
posted @ 2013-03-06 17:29 Snow〃冰激凌 阅读(59265) 评论(2) 推荐(0) 编辑
摘要: 区别:接口和抽象类之间的关系:相同点:(1)接口和抽象了都不能被实例化,它们都位于继承树的顶端,用于被其他的类实现和继承。 (2)接口和抽象类都是可以包含抽象方法的,实现接口或是继承抽象类的普通子类都必须实现这些抽象方法。不同点: (1)接口只能包含抽象方法,不能包含已经提供实现的方法;抽象类则完全可以包含普通的方法(2)接口不能定义静态方法;抽象类完全可以定义静态方法。(3)接口中只能定义静态常量Field,不能定义普通的Field;抽象类既可以定义普通的Field也能定义静态常量Field(4)接口不能包含构造器;抽象类中可以包含构造器,抽象类中的构造器并不是用于创建对象的,... 阅读全文
posted @ 2013-03-06 10:50 Snow〃冰激凌 阅读(197) 评论(0) 推荐(0) 编辑
  2013年3月5日
摘要: JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。 阅读全文
posted @ 2013-03-05 17:10 Snow〃冰激凌 阅读(171) 评论(0) 推荐(0) 编辑
摘要: Android NDKAndroid NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。众所周知,Android程序运行在Dalvik虚拟机中,NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。NDK包括了:从C / C++生成原生代码库所需要的工具和build files。将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(application packages files ,即.apk文件)中。支持所有未来Android平台的一些列原生系统头文件和库为何要用到NDK?概括来说主要 阅读全文
posted @ 2013-03-05 17:00 Snow〃冰激凌 阅读(295) 评论(0) 推荐(0) 编辑
摘要: adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。 借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进... 阅读全文
posted @ 2013-03-05 16:59 Snow〃冰激凌 阅读(600) 评论(0) 推荐(0) 编辑
摘要: Android中Intent中如何传递对象,一种是 Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口1.Serializable对象类:public class User implements Serializable{ public User(int age, String name) { this.age = age; this.name = name; } public in 阅读全文
posted @ 2013-03-05 16:23 Snow〃冰激凌 阅读(719) 评论(0) 推荐(0) 编辑
摘要: APK签名用处主要有两种 1. 使用特殊的key签名可以获取到一些不同的权限。 2. APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉生成方法:dos下进入JDK的bin目录,运行如下命令:keytool -ge... 阅读全文
posted @ 2013-03-05 15:47 Snow〃冰激凌 阅读(21249) 评论(0) 推荐(0) 编辑
  2013年3月4日
摘要: 使用VisualSVN Server来实现主要的SVN功能则要比使用原始的SVN和Apache相配合来实现源代码的SVN管理简单的多,上手也没有那么复杂。下面就看看详细的说明VisualSVN Server的下载地址如下,是免费的,随意不必有顾虑http://www.visualsvn.com/visualsvn/download/SVN 的下载地址如下http://tortoisesvn.net/downloads.html(相当于客户端,用Intellij IDEA或者eclipse可以替代)1使用SVN,首先要安装TortoiseSVN,就是上面的SVN下载地址。2安装VIsualSVN 阅读全文
posted @ 2013-03-04 12:10 Snow〃冰激凌 阅读(872) 评论(0) 推荐(0) 编辑
  2013年3月1日
摘要: 字符类型: char数值: byte short int long float double布尔: boolean数据类型 大小 (二进制位数) 范围(计算方法: -2(大小-1)~2(大小-1)-1) 默认值 byte(字节) 8 -128 - 127 0 shot(短整型) 16 -32768 - 32768 0 int(整型) 32 ... 阅读全文
posted @ 2013-03-01 11:10 Snow〃冰激凌 阅读(258) 评论(0) 推荐(0) 编辑