Programming(178)
-
intent 파라미터가 null?
아래와 같이 intent를 생성하여 다른 activity에 data를 보내는데, 받는 쪽 activity에서 data가 null이라는 error를 리턴했다. 보내는 쪽 코드 Intent i = new Intent(Test1Activity.this, Test2Activity.class);i.putExtra("Title", edit_title.getText());startActivity(i); 받는쪽 코드Intent i = getIntent(); String title = intent.getStringExtra("Title");
2015.02.09 -
[Python] 현재 날짜 가져오기
파이썬에서 현재 날짜 가져오기.. 자주 쓰는 기능인데 항상 까먹는다..이 기회에 외우자. from datetime import datetime datetime.today() # 현재 날짜 가져오기 datetime.today().year # 현재 연도 가져오기datetime.today().month # 현재 월 가져오기datetime.today().day # 현재 일 가져오기datetime.today().hour # 현재 시간 가져오기 위와 같이 데이터를 가져오는 경우가 있고, 나같은 경우에는 내가 원하는 포멧으로 출력을 원하기 때문에 아래와 같이 strftime() 함수를 이용한다. datetime.today().strftime("%Y%m%d%H%M%S") # YYYYmmddHHMMSS 형태의 시간 출력..
2015.02.08 -
ScrollView 아래에 버튼 두기
앱 화면에 ScrollView를 두고 그 아래에 확인 버튼을 두려고 하는데 자꾸 확인 버튼을 ScrollView가 뒤덮는 상황이 발생한다. 기존에 구현한 코드는 아래와 같다. 해결 방법은 의외로 간단했다. ScrollView에서 android:layout_weight="1" 로 설정해주면 아래 Button이 보이게 된다.layout_weight=1로 설정을 하게 되면 우선 Button의 height가 wrap_content이기 때문에 Button이 필요로 하는 영역을제외한 나머지 모든 부분을 ScrollView가 차지하겠다는 뜻이 된다. 만약 이 설정을 하지 않는다면 ScrollView의 wrap_content를 우선 처리하기 때문에 Button 영역이 ScrollView 영역에뒤덮여서 안보이게 된다.
2015.02.07 -
[Python] SQLAlchemy 사용하기
요즘 대부분의 python 업무를 Django로 진행하여서 ORM을 따로 신경쓰지 않아도 됐었는데, 때마침 기존 python script에서 DB를 호출해서 사용해야 할 업무가 생겨났다. JAVA 같은 경우에는 mybatis라는 좋은 ORM 도구가 있는데, 과연 python에도 이렇게 쓸 수 있는게 있을까? 열심히 구글링 하였고 예전부터 많이 들어보았던 SQLAlchemy를 사용하게 되었다. 기존 ORM과 그리 크게 다르지 않으며, 좀 더 이해를 쉽게 하기 위해 Model부분, database부분, controller부분 이렇게 세 부분으로 나누어 봤다. 일단 sqlalchemy를 사용하기 위해서는 sqlalchemy를 설치해야 한다. pip install sqlalchemy 만약 데이터베이스로 mysq..
2015.02.06 -
안드로이드 이벤트 리스너 만들기
Custom View를 만들거나 비동기로 callback return을 받기 위해서는 해당 custom 객체에 이벤트 리스너를 만들어 줘야 한다. (그래야 이벤트를 주고 받을 수 있으니깐...)일단 Custom View에 이벤트 리스너 Interface를 선언. 인터페이스 내의 함수에는 event받을 때 처리하고자 하는 파라미터들을 기입해도 상관없다. public interface SampleEventListener{void onReceivedEvent();} 그 후엔 이제 Custom View에서 interface로 선언했던 이벤트 리스너를 변수로 등록한다. private SampleEventListener mSampleEventListener; 외부에서 이벤트를 등록할 수 있도록 setEvent 함수..
2015.01.24 -
java.lang.UnsatisfiedLinkError
안드로이드 스튜디오에서 다음 맵 지도를 붙이려고 하는데 자꾸 아래와 같은 에러가 발생한다. 딱히 다음 지도 api에서도 그와 관련된 문구가 없고 딸랑 아래 사진과 같이 lib 3개만 붙이면 된다고 나와있다. 아... 시키는대로 했는데 도대체 모가 문제지... 해당 에러로 검색을 하다가 해결책이 나온 사이트를 발견!! 글의 요지는 안드로이드 스튜디오에서는 .so파일을 찾지 못해서 생기는 문제이고,.so파일을 jar로 압축시켜준 후 jar를 import 해주면 해결된다는 것이었다. 여기서 주의 사항이 있는데 해당 .so파일만 jar로 바꾸면 안되고 lib폴더까지 통째로 포함해서 jar가 완성되어야 한다.즉, jar파일 안에는 lib/armeabi/libDaumMapEngineApi.so 파일이 존재해야 하는..
2015.01.22