当前位置:  编程技术>移动开发
本页文章导读:
    ▪将程序装配到SD卡        将程序安装到SD卡 Android 2.2系统的一大改进就是通过Move to SD Card功能让用户可以安装程序到SD卡,不用担心手机内存不足的问题。但是最近很多安装Nexus One更新的用户都反映Move to SD Card功能.........
    ▪ 一个良好的加密解密字符串        一个很好的加密解密字符串 package net.sf.andhsli.hotspotlogin; import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; /** *.........
    ▪ Java判断汉语言及中文字符转unicode       Java判断中文及中文字符转unicode 1、java中判断字符是否为中文   public String chinaToUnicode(String str){        String result="";        for (int i = 0; i < str.length(); i++){             int chr1 = (char) str.c.........

[1]将程序装配到SD卡
    来源: 互联网  发布时间: 2014-02-18
将程序安装到SD卡
Android 2.2系统的一大改进就是通过Move to SD Card功能让用户可以安装程序到SD卡,不用担心手机内存不足的问题。但是最近很多安装Nexus One更新的用户都反映Move to SD Card功能不能使用,有人甚至担心自己安 装的Android 2.2升级是阉割版。

其实问题既不是出在Android 2.2系统也不是用户安装的Android 2.2更新,而是出在开发者那里。开发者如果想让自己的程序可以安装在运行Android 2.2系统收集的SD里,必须在程序Manifest文件里添上下面这两行内容:

xmlns:android=”http://schemas.android.com/apk/res/android”
android:installLocation=”auto”
… >
如果每个程序都需要进行上面的修改,可以想见接下来Android Market里的程序将有一波规模空前的升级热潮,不过我觉得还有一个可能性就是Google对Android 2.2发布一个小的更新,让所有程序自动添加这个功能,在系统层面解决,不要麻烦开发者和用户了 。

    
[2] 一个良好的加密解密字符串
    来源: 互联网  发布时间: 2014-02-18
一个很好的加密解密字符串
package net.sf.andhsli.hotspotlogin;

import java.security.SecureRandom;

import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;

/**
* Usage:
* <pre>
* String crypto = SimpleCrypto.encrypt(masterpassword, cleartext)
* ...
* String cleartext = SimpleCrypto.decrypt(masterpassword, crypto)
* </pre>
* @author ferenc.hechler
*/
public class SimpleCrypto {

public static String encrypt(String seed, String cleartext) throws Exception {
byte[] rawKey = getRawKey(seed.getBytes());
byte[] result = encrypt(rawKey, cleartext.getBytes());
return toHex(result);
}

public static String decrypt(String seed, String encrypted) throws Exception {
byte[] rawKey = getRawKey(seed.getBytes());
byte[] enc = toByte(encrypted);
byte[] result = decrypt(rawKey, enc);
return new String(result);
}

private static byte[] getRawKey(byte[] seed) throws Exception {
KeyGenerator kgen = KeyGenerator.getInstance("AES");
SecureRandom sr = SecureRandom.getInstance("SHA1PRNG");
sr.setSeed(seed);
kgen.init(128, sr); // 192 and 256 bits may not be available
SecretKey skey = kgen.generateKey();
byte[] raw = skey.getEncoded();
return raw;
}


private static byte[] encrypt(byte[] raw, byte[] clear) throws Exception {
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
byte[] encrypted = cipher.doFinal(clear);
return encrypted;
}

private static byte[] decrypt(byte[] raw, byte[] encrypted) throws Exception {
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.DECRYPT_MODE, skeySpec);
byte[] decrypted = cipher.doFinal(encrypted);
return decrypted;
}

public static String toHex(String txt) {
return toHex(txt.getBytes());
}
public static String fromHex(String hex) {
return new String(toByte(hex));
}

public static byte[] toByte(String hexString) {
int len = hexString.length()/2;
byte[] result = new byte[len];
for (int i = 0; i < len; i++)
result[i] = Integer.valueOf(hexString.substring(2*i, 2*i+2), 16).byteValue();
return result;
}

public static String toHex(byte[] buf) {
if (buf == null)
return "";
StringBuffer result = new StringBuffer(2*buf.length);
for (int i = 0; i < buf.length; i++) {
appendHex(result, buf[i]);
}
return result.toString();
}
private final static String HEX = "0123456789ABCDEF";
private static void appendHex(StringBuffer sb, byte b) {
sb.append(HEX.charAt((b>>4)&0x0f)).append(HEX.charAt(b&0x0f));
}

}

    
[3] Java判断汉语言及中文字符转unicode
    来源: 互联网  发布时间: 2014-02-18
Java判断中文及中文字符转unicode

1、java中判断字符是否为中文   public String chinaToUnicode(String str){        String result="";        for (int i = 0; i < str.length(); i++){             int chr1 = (char) str.charAt(i);             if(chr1>=19968&&chr1<=171941){//汉字范围 \u4e00-\u9fa5 (中文)                 result+="\\u" + Integer.toHexString(chr1);             }else{                 result+=str.charAt(i);             }        }  




原文地址:Java判断中文及中文字符转unicode | http://orgcent.com/java-check-chinese-unicode/

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3