FAQ : 프로그래밍적으로 키보드 숨김/감춤/보기. 액티비티 시작시 키보드 숨김/감춤/보기, EditText선택시 키보드 안뜨게하기 등 소프트 키보드 동작 관련 질문에 대한 답변 1. 키보드 감추기EditText editText = (EditText) findViewById(R.id.myEdit);InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);imm.hideSoftInputFromWindow(editText.getWindowToken(), 0); 2. 키보드 보여주기EditText editText = (EditText) findViewById(R.id.myEdit);InputMethodM..
IPv4 유효성 검사 정규식 설명 하기 앞서 정규식의 간단한 개념?적 의미는일정한 규칙을 가진 문자열의 집합을 어떠한 형식으로 나타낼수 있는 형식 언어 라고 한다. 정규식을 이용하여 유효성 검사를 할때 / /로 감싸주어야 한다." "를 사용하면 잘못된 방법 IPv4 정규식은 아래와 같다. /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/?분석 ?크게 정규식을 2개로 나누어 보았다.1. ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3} 2. ([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|2..
배경 : 안드로이드 앱을 등록할때, 2.2~ 2.3 버전별 앱과 4.0 이상의 버전에 대한 앱을 만들고, 이를 같은 배포 버전인 1.1로 하여 사용자에 따라 해당 앱을 다운로드 받게 하기 위함. 방법 : SDK버전별 앱을 두개를 만들고, 각 배포 버전으로 똑같이 한다. 단, 버전 코드를 다르게 해야 마켓에 동시에 활성화를 시킬수 있다. 따라서 버전코드는 다르게 하고, 버전은 똑같이하여 APK 만들어서 마켓에 올린 후, 둘다 활성화 시킨다. 예) 2.2~2.3 용 : 버전코드 1, 버전 1.1 4.0 ~ 용 : 버전코드 2, 버전 1.1
디바이스 드라이버 작업을 하다 보면 자주 보게 되는 매크로중으 히나가바로 container_of 매크로 입니다.이해가 가는 것 같기도 하고 아니것 같기도 하고 묻는 사람도 있고 해서오늘은 이 매크로에 대해서 한번 알아 볼가 합니다. 일단 함수 원형을 한번 볼까요? lxr 사이트에서 긁어 왔습니다.위치는 include/linux/kernel.h 입니다. 650#define container_of(ptr, type, member) ({ \ 651 const typeof( ((type *)0)->member ) *__mptr = (ptr); \ 652 (type *)( (char *)__mptr - offsetof(type,member) );}) 이건 뭐 상당히 거시기 하군요.뜯기 전에 좀 쉬운 예를 들어 보..
디바이스 트리 작성법 (4편) 7고급 주제들 7.1 복잡한 샘플 장치 지금까지 디바이스 트리를 이해하기 위한 기본적인 정의만 다루었습니다. 이제 좀 더 디바이스 트리를 완벽하게 사용하기 이해서 좀 더 복잡한 하드웨어를 샘플에 추가 할 필요가 있습니다. 이런 복잡한 하드웨어로 PCI 호스트 브릿지를 추가해 보겠습니다. 이 샘플 용 PCI 호스트 브릿지는 0x10180000 를 제어 레지스터 주소로 갖고 0x80000000 주소를 BARs 영역의 시작 주소를 갖는 것으로 가정합니다. 지금까지 사용한 예에 다음과 같은 PCI 호스트 브릿지 노드를 추가하는 것으로 설명을 시작하겠습니다. pci@10180000 {compatible = "arm,versatile-pci-hostbridge", "pci";reg =..