본문 바로가기

전체 글325

[안드로이드] Android.mk 사용하는 이미 정의된 문법 안드로이드에서 Android.mk 파일에서는 app을 어떻게 빌드할지를 기술합니다. 아래는 packages/apps/DeskClock/Android.mk 파일에 기술된 내용입니다. LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_STATIC_JAVA_LIBRARIES := android-support-v13 LOCAL_SRC_FILES := $(call all-java-files-under, src) LOCAL_PACKAGE_NAME := DeskClock LOCAL_OVERRIDES_PACKAGES := AlarmClock LOCAL_SDK_VERSION := current include $(BUI.. 2012. 3. 5.
[리눅스] socat 사용하기 저는 socat을 사용하게된 이유는 udp를 사용하는 프로그램이 serial포트로 데이터를 전송해주는 방법이 필요했기 사용을 하게 됐습니다. 만약 이런게 없다면, 직접 프로그램을 작성하던가 udp 프로그램의 소스를 변경해야 했을 것입니다. socat은 의존성이 없는 두 채널 사이에서 양방향으로 데이터 전송을 중계한다. 각 채널은 파일, 파이프, 디바이스(serial line etc. or a pseudo terminal), 소켓(UNIX, IP4, IP6 - raw, UDP, TCP) 등 일 것이다. 자세한 정보는 socat 사이트로 가서 확인하길 바랍니다. 1. socat 다운로드 설치하는 방법은 간단합니다. os에 따라 yum이나 apt-get으로 설치하는 방법이 있지만, 소스코드를 다운로드하여 설치.. 2012. 3. 5.
[쉘 스크립트] awk를 사용하여 파일 삭제하기 awk를 이용해서 원하는 파일(들)을 쉽게 삭제 할 수 있습니다. ]$ find -name | busybox awk '{print "\""$0"\""}' | busybox xargs rm총 3부분으로 명령이 나뉘어 있습니다. 첫번째는 원하는 파일들을 검색하고, 두번째는 파일에 띄어쓰기가 있으면 명령어에서는 하나의 파일로 인식을 안하기 때문에 따옴표(")로 묶습니다. 그리고 세번째가 검색된 각 파일을 삭제하는 명령으로 구성됩니다. 2012. 3. 1.
[vi editor] vim tab to space 설정과 tap space 설정 원문 : http://naturephoto.tistory.com/38 vim에서 기본 설정으로 tab은 8로 되어있다. 일반적으로 tab은 보통 4를 사용한다. 또한 tab 대신 space를 사용하는 것이 일반적이다. 물론 이런 사항은 팀이 결정하는 것이기 때문에 정답은 없다. 팀으로 개발을 할 때, A는 크기가 4인 tab을 사용하고, B는 space 4칸을 사용하고, C는 space 8칸을 사용한다고 생각해보자. 정말 보기힘든 소스배열을 보게될 것이다. 그래서 팀으로 개발할 때는 꼭 맞춰야 하는 형식 중 하나이다. 그럼 vim 편집기에서 tab 간격을 어떻게 설정하는지, tab을 space로 자동변환을 어떻게 하는지 보자. 자신의 home 디렉토리에 .vimrc 파일을 생성한다. 있다면, 파일을 연다.. 2012. 2. 28.
[안드로이드] Android의 framework에 resource 추가하기 안드로이드의 framework에 style, drawable, attribute 등을 추가하는 방법을 적어봅니다. 안드로이드에서 제공하는 리소스들은 frameworks/base/core/res/res/ 디렉토리에 존재합니다. 그럼 추가 할 리소스를 타입에 맞게 추가를 하면되죠. 그리고 build를 다시하고, api를 업데이트 합니다. 자! 이젠 app을 컴파일하면, 찾을수 없다거나 public 리소스가 아라는 메세지가 보게됩니다. Error: No resource found that matches the given name (at ...... ). Error: Resource is not public. (at ...... ). 리소스를 추가하는 것 만으로는 app에서 사용 할 수가 없나 봅니다. 그렇다면.. 2012. 2. 14.
[소스인사이트] 들여쓰기 설정하기 - Enter Key 소스작성을 하다가 다음 라인으로 행 변환을 할 때가 있습니다. 중괄호('{', '}')를 사용할 때와 구문의 끝을 나타내는 세미콜론(';')을 사용 할 때 입니다. 소스인사이트에서 개인적으로 가장 이상적인 들여쓰기는 Simple 타입라고 생각됩니다. 설정하는 방법은 아래에 쉽게 설명하지요. 1. Options - Document Options...를 누른다. 2. Auto Indent... 를 누른다. 3. Simple를 선택하고, OK를 누른다. 설정이 끝났습니다. 2012. 2. 8.