Programming(174)
-
[ANDROID] 안드로이드 이벤트 리스너 만들기
Custom View를 만들거나 비동기로 callback return을 받기 위해서는 해당 custom 객체에 이벤트 리스너를 만들어 줘야 한다.(그래야 이벤트를 주고 받을 수 있으니깐...)일단 Custom View에 이벤트 리스너 Interface를 선언. 인터페이스 내의 함수에는 event받을 때 처리하고자 하는 파라미터들을 기입해도 상관없다.public interface SampleEventListener{void onReceivedEvent();}그 후엔 이제 Custom View에서 interface로 선언했던 이벤트 리스너를 변수로 등록한다.private SampleEventListener mSampleEventListener;외부에서 이벤트를 등록할 수 있도록 setEvent 함수를 만들어..
2015.01.24 -
[ANDROID] java.lang.UnsatisfiedLinkError
안드로이드 스튜디오에서 다음 맵 지도를 붙이려고 하는데 자꾸 아래와 같은 에러가 발생한다. 딱히 다음 지도 api에서도 그와 관련된 문구가 없고 딸랑 아래 사진과 같이 lib 3개만 붙이면 된다고 나와있다. 아... 시키는대로 했는데 도대체 모가 문제지...해당 에러로 검색을 하다가 해결책이 나온 사이트를 발견!! 글의 요지는 안드로이드 스튜디오에서는 .so파일을 찾지 못해서 생기는 문제이고,.so파일을 jar로 압축시켜준 후 jar를 import 해주면 해결된다는 것이었다. 여기서 주의 사항이 있는데 해당 .so파일만 jar로 바꾸면 안되고 lib폴더까지 통째로 포함해서 jar가 완성되어야 한다.즉, jar파일 안에는 lib/armeabi/libDaumMapEngineApi.so 파일이 존재해야..
2015.01.22 -
[ANDROID] DrawerLayout 내의 listview
현재 Navigation Drawer의 개발을 위해 아래와 같이 코드를 작성하였다. android:id="@+id/drawer_layout"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".activity.HomeActivity">android:id="@+id/left_drawer"android:layout_width="70dp"android:layout_height="match_parent"android:layout_gravity="start"android:choiceMode="singleChoice"android:divider="@android:color/white"android:dividerHe..
2014.12.24 -
[ADROID] 안드로이드 스튜디오 could not create the java virtual machine
안드로이드 스튜디오 v1.0.2가 새롭게 나와 업데이트를 하였는데..gradle에서 could not create the java virtual machine과 함께 jvm 관련된 에러가 발생하였다. '아 모지....' 해당 에러는 힙 메모리가 머 어찌어찌해서 gradle이 실행이 안되고 있다고 나타내는 메시지였고,안드로이드 스튜디어에서 jvm 메모리 설정을 늘려서 해결하였다. 안드로이드 스튜디오에서 jvm 환경 설정하는 방법1. File의 setting 메뉴를 클릭2. Compiler 항목을 선택한 후 오른쪽 VM Options에다가 -Xms512m이라고 입력 후 적용 버튼 클릭. 3. 다시 gradle sync를 적용시키면 실패 없이 빌드 되는 것을 확인할 수 있다.
2014.12.22 -
[PYTHON] 파이썬 외부 실행 결과 저장하기
파이썬에서 외부 명령어를 사용할 때 대부분os.system(cmd)를 많이 쓴다.하지만 os.system을 쓸 경우에는 결과 값을 문자열로 가져오려면 꽤나 번거롭다.파일로 저장한 후 파일로 읽어서 가져오는 방법이 있기는 하지만 너무나 번거롭다.하지만 아래의 코드와 같이 사용하면 외부 결과를 문자열로 저장할 수가 있다.
2014.12.17 -
[PYTHON] python에서의 정규식
python에서 특수 문자를 제거하려고 하는데 replace로 처리하기에는 여간 불편하지 않을 수가 없다.아래 코드와 같이 일일이 특수 문자를 적용시켜도 되지만 코드가 먼가 아름답지 못해서 정규식을 써보기로 했다.sample_str = sample_str.replace("(", "")sample_str = sample_str.replace("*", "")sample_str = sample_str.replace("&", "")파이썬에서 정규식을 이용한 replce를 적용하기 위해서는 re라는 패키지를 import 해야 한다.(아마 regular의 re를 딴 듯 싶다.)import re그런 후 위의 코드를 아래와 같이 깔끔하게 작성.sample_str = re.sub("[(*&]", "", sample_st..
2014.12.08