이름       : 컬러딕트 (ColorDict)
분류       : 사전
가격       : 무료
언어       : 한국어 지원
제작사    : 소셜앤모바일
지원버전 : 1.6
스토어    : 안드로이드 마켓

컬러딕트가 3.0.0으로 업데이트 되었습니다. 컬러딕트는 사실상 개발 중단 상태였는데 최근 다운로드수가 100만을 넘으면서 그동안 미뤄오던 몇가지 기능 업데이트를 하였습니다. 보니까 그동안 한글화도 안했더라구요. 이번에 한글 번역도 넣었습니다.


업데이트된 기능만 설명드리면

-SD카드 설치 가능
-클립보드 복사
-단어 점프 기능 (오래 누름 후 단어 선택 후 점프 가능)
-검색 결과 보내기
-단어 읽기 기능 (Wordnet 설치를 추천합니다)
-음성 인식 기능
-번역기와 위키피디아 기본 설치
-StarDict 동의어 기능 (새로 Indexing을 하셔야 합니다)
-StarDict 데이터를 기존 dictdata 뿐 아니라 하위 폴더를 만들어 넣을수 있습니다. (res 폴더명 변경 불필요)
-3rd 파티 개발자들을 위한 API제공


colordict_new.png colordict_new2.png

<개발자 API>

개발자들은 마치 자신의 앱위에 팝업 다이얼로그가 뜨는것처럼 컬러딕트를 사용할수 있습니다.
FrameLayout 의 LayoutParam에 들어갈 값들을 조절해서 표시할 영역을 선택 가능합니다.

public static final String SEARCH_ACTION = "colordict.intent.action.SEARCH";
public static final String EXTRA_QUERY = "EXTRA_QUERY";
public static final String EXTRA_FULLSCREEN = "EXTRA_FULLSCREEN";
public static final String EXTRA_HEIGHT = "EXTRA_HEIGHT";
public static final String EXTRA_WIDTH = "EXTRA_WIDTH";
public static final String EXTRA_GRAVITY = "EXTRA_GRAVITY";
public static final String EXTRA_MARGIN_LEFT = "EXTRA_MARGIN_LEFT";
public static final String EXTRA_MARGIN_TOP = "EXTRA_MARGIN_TOP";
public static final String EXTRA_MARGIN_BOTTOM = "EXTRA_MARGIN_BOTTOM";
public static final String EXTRA_MARGIN_RIGHT = "EXTRA_MARGIN_RIGHT";
Intent intent = new Intent(SEARCH_ACTION);
intent.putExtra(EXTRA_QUERY, "hello"); //검색어
intent.putExtra(EXTRA_FULLSCREEN, false);
intent.putExtra(EXTRA_HEIGHT, 400); 
intent.putExtra(EXTRA_GRAVITY, Gravity.BOTTOM);
intent.putExtra(EXTRA_MARGIN_LEFT, 100);
startActivity(intent);

컬러딕트 연동전 해당 Intent가 사용가능한지 확인하고 API호출하시기 바랍니다.
public static boolean isIntentAvailable(Context context, Intent intent) {
final PackageManager packageManager = context.getPackageManager();
List<ResolveInfo> list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
return list.size() > 0;
}

update : api fullscreen option 추가

FBReader위의 컬러딕트
colordict_fbreader.png