소곤소곤 ad

2012년 12월 12일 수요일

BigInteger를 이용한 md5 함수

MessageDigest와 BigInteger를 이용하는 MD5 해시함수 MD5 hash function using MessageDigest and BigInteger

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

private static String md5hash(String input) 
{
    String md5 = null;

    if(null == input) return null;

    try {
        //Create MessageDigest object for MD5
        MessageDigest digest = MessageDigest.getInstance("MD5");

        //Update input string in message digest
        digest.update(input.getBytes(), 0, input.length());

        //Converts message digest value in base 16 (hex) 
        md5 = new BigInteger(1, digest.digest()).toString(16).toUpperCase();

    } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
    }
    return md5;
}

2012년 11월 14일 수요일

Contacts 와 ContactsContract



예전 코드를 사용하면, 이클립스가 자동으로 줄을 긋는다.

Contacts.People;


예전 API

android/provider/Contacts.Phones.CONTENT_URI
android/provider/Contacts.ContactMethods.CONTENT_URI
android/provider/Contacts.Groups.CONTENT_URI
android/provider/Contacts.GroupMembership.CONTENT_URI
android/provider/Contacts.People.CONTENT_URI
android/provider/Contacts.Phones.CONTENT_URI
android/provider/Contacts.ContactMethods.CONTENT_URI
android/provider/Contacts.People.CONTENT_URI


변경된 API (Android 2.0.1 부터)

android/provider/ContactsContract.Data.CONTENT_URI
android/provider/ContactsContract.Contacts.CONTENT_URI
android/provider/ContactsContract.Groups.CONTENT_URI
android/provider/ContactsContract.CommonDataKinds.Phone.CONTENT_URI
android/provider/ContactsContract.CommonDataKinds.Email.CONTENT_URI


EditText on SurfaceView problem

Q : SurfaceView나 GLSurfaceView위에 안드로이드 표준 위젯을 올려놓을 경우, EditText를 빠져나올때 화면에서 지워져 버리는 문제

A : mSurfaceView.setBackgroundColor(Color.TRANSPARENT);


 출처 : http://stackoverflow.com/questions/2978290/androids-edittext-is-hidden-when-the-virtual-keyboard-is-shown-and-a-surfacevie