본문 바로가기

반응형

프로그래밍

(57)
Better 9-patch Tool : 앱개발자를 위한 전문가용 나인 패치 제작 도구 Better 9 Patch ToolHi, It's moved to a new site. You can download the newest package file from this website.이 소프트웨어에 관한 새로운 소식은 이 곳에서 확인하실 수 있습니다.(http://www.roundrect.kr/desktop/better-9-patch/) 이 소프트웨어는 안드로이드 앱 개발 과정에서 필요한 나인 패치 이미지 제작 도구입니다. 이 프로그램의 개발 의도는 ADT에 포함된 Draw 9-patch 프로그램을 사용하는 것보다 효율적으로 나인패치를 제작하기 위함입니다. 작업 경로를 기억 못하는 파일 피커가 너무 싫었어요. 픽셀 하나하나 마우스로 찍는게 너무 짜증났어요.나이 패치를 적용할 이미지가 단 한장이..
안드로이드 앱에 애드몹 붙이기 1. 프로젝트에 GoogleAdMobAdsSdk-4.3.1.jar 파일을 추가한다. Properties > Java Build Path > Libraries > Add External JARs (새로운 SDK는 targetSDK를 13으로 해야 함) 2. 메니페스트 파일에 다음과 같이 액티비티를 추가한다. 3. 메니페스트 파일에 다음과 같이 퍼미션을 추가한다. 4. 다음을 참조하여 레이아웃을 꾸민다. 5. 액티비티의 onCreate()에서 다음과 같이 호출한다. AdView adView = (AdView)this.findViewById(R.id.adView); adView.loadAd(new AdRequest()); 또는 4. 액티비티에 AdView를 private으로 선언하고, 생성한 후 레이아웃에 뷰..
[EditText] 키보드 닫아 놓고 시작하기 액티비티 생성시에 액티비티에 에딧텍스트가 있으면 포커스가 에딧텍스트로 이동해 버린다. 에딧 텍스트가 포커스를 받았으니 키보드가 열릴 것이다. 이것이 기본 동작이다. 에딧텍스트가 맨 앞의 컴포넌트라면 별 상관 없겠지만 긴 화면의 중간 어디 쯤에 있는 컴포넌트라면 의도와는 다르게 로딩하자마자 스크롤까지 되어 버린다. 이런 때에는 다음의 소스를 적용할 수 있다. 에딧텍스트가 포커스를 받게 된 후에야 키보드가 펼쳐질 것이다. eText = (EditText) findViewById(R.id.e_text); if (eText !=null) { eText.setText(this.txtValue); eText.setInputType(0); eText.setOnClickListener(new View.OnClickLi..
jQuery Mobile 사용법 jQuery Mobile을 사용하면 빠르고 쉽게 모바일 웹페이지를 만들 수 있습니다. 관련 자료를 다음과 같이 정리 합니다. http://javascript.elex.pe.kr/jquery-mobile 01. 페이지 01. 기본 틀 만들기 02. 이제, 페이지를 만들어 보자 03. 하나의 문서에 여러 개의 페이지를... 04. 타이틀을 지정하자 05. 이제 각각의 페이지를 연결하자 06. 페이지 전환 효과를 바꿔볼까 07. 대화상자를 만들자 08. 빠른 속도를 원한다면 페이지를 미리 불러오자 09. 테마를 적용해보자 02. 툴바 03. 버튼 04. 레이아웃 05. 입력폼 06. 리스트뷰 coming soon~~
XML-RPC XML-RPC 관련 내용은 다음 사이트에 정리함. http://xml-rpc.elex.pe.kr/
HTML 5 : 섹션 그리고 글의 구조 HTML5의 요소 중 글의 아웃라인을 구성하는 섹션 관련 요소는 , , , 이고, 최상위 섹션 요소는 , , , , , 이다. 헤딩관련 요소는 , , , , , , 이 있다. 최상위 섹션 요소는 자신만의 아웃라인을 가질 수는 있지만 최상위 섹션 요소를 포함하고 있는 아웃라인에는 영향을 미치지 않고 독립적이다. 웹페이지가 블로그라고 가정하고 각 섹션 요소의 용도를 살펴보자면, 는 메인 메뉴에, 은 블로그의 엔트리에, 는 사이드 바에 적용할 수 있다. HTML 5에서는 섹션(section)을 어떻게 지정하는가에 따라서 글의 구조(outline)가 달라진다. 명시적으로 섹션을 구분하지 않은 경우에는 헤딩의 수준과 위치에 따라 암시적으로 섹션이 구분된다. 참고로, , , 등은 섹션을 나누지 않는다. 우선, 아래..
액티비티의 라이프 사이클 onCreate() onStart() onResume() onPause() onStop() onRestart() onDestroy() http://android.elex.pe.kr/dev-guide/aegtibiti-laipeu-saikeul
CMYK <-> RGB 웹 검색으로 획득한 색공간 상호변환 공식을 아래에 간략히 메모해 둠. 실제 소스 구현 및 검증은 다음 기회에. 0.0 CMYK float r, g, b; k = Math.min(1-r, 1-g, 1-b); if (k == 1) { c = m = y = 0; k = 1; } else { c = (1 - r - k) / (1 - k); m = (1 - g - k) / (1 - k); y = (1 - b - k) / (1 - k); } [P.S.] HSV RGB 변환은 java.awt.Color 클래스에 이미 구현되어 있으므로 생략한다. RGB는 장치에 의존적이므로 sRGB인지 AdobeRGB인지 등이 우선 정의되어야 한다..고 한다. RGB와 CMYK를 변환하는 과정의 중간에 CIE Lab으로 변환해주면 좀..

반응형