본문 바로가기

Development Note

[안드로이드] onPurchaseFinished() 메서드가 호출되지 않는 경우 인앱결제 v3(In-App Billing, v3)가 문제가 종종 발견되는군요, 이번에 포스팅할 내용은 문제라고 하기엔 좀 그렇지만 인앱결제 구현시 빼먹기 쉬운 내용입니다. 처음 인앱결제를 구현하시는 분들은 인앱결제에 관련된 또다른 이슈를 해결하는 방법도 참고하시면 좋을 듯 합니다. 2014/07/02 - [Development Note/JAVA] - [안드로이드] 인앱결제 (In-App Billing, v3) IllegalArgumentException 해결방법 In-App Billing v3를 구현하다 보면 IapHelper.OnIabPurchaseFinished() 메소드를 오버라이드하게 됩니다. 이 메소드는 인앱구매창에서 인앱구매가 성공(혹은 실패)한 경우에 호출되는 콜백베소드입니다. 인앱구매가 완.. 더보기
[안드로이드] 코드만으로 버튼 만들기 안드로이드에서 레이아웃 위에 버튼을 만들기 위해서 보통 xml 편집기를 사용합니다. 하지만 때때로 xml편집기는 너무 느리고, 짜증나게 하죠. 안드로이드 앱의 레이아웃상에 코드만을 이용해서 간단한 버튼을 생성하는 법을 알아보겠습니다. onCreate(){ Button mButton = new Button(this); //버튼을 선언 LayoutParams pm = new LayoutParams(); //레이아웃파라미터 생성 pm.width = LayoutParams.WRAP_CONTENT; //버튼의 너비를 설정(픽셀단위로도 지정가능) pm.height = LayoutParams.WRAP_CONTENT; //버튼의 높이를 설정(픽셀단위로도 지정 가능) pm.gravity = Gravity.CENTER; .. 더보기
우분투에 phpMyAdmin 설치 및 경로 지정하기 [How to install phpMyAdmin on Ubuntu and set path] [KOR] 워드프레스 등의 데이터베이스 작업을 편하게 하려면 phpMyAdmin은 필수적이라고 할 수 있습니다. 이번 포스트에서는 터미널을 통해 phpMyAdmin을 설치하고 gedit을 통해 아파치 설정 파일을 살짝 변경해서 홈페이지 주소로 phpMyAdmin에 접속할 수 있도록 해 볼 예정입니다. 굳이 웹에서 받은 패키지를 폴더에 우겨넣고 하지 않아도 터미널에서 간단히 phpMyAdmin을 설치하고 홈페이지에서 동작하도록 설정 해 줄 수 있습니다. 단지 한 줄의 명령어가 필요할 뿐이죠.  [ENG] phpMyAdmin is almost necessary package for server management. In this post, I am planning to introduce how to inst.. 더보기
[파이선/Python] ConfigParser로 설정파일 읽어오기 파이선에서 ConfigParser를 이용하여 설정파일을 불러오는 과정에 대한 포스트를 링크합니다. 설정파일을 만들고 불러오기, 모듈 실행 스크립트 등을 코드와 함께 상세하게 설명하고 있는 글입니다. 파이선 초보나 이제 파이선을 배우기 시작하는 분들에게는 매우 유용한 팁이 될 것 같네요. 아래 링크를 통해 포스트를 확인하실 수 있습니다. http://flowerykeyboard.tistory.com/8 더보기
[안드로이드] 인앱결제 (In-App Billing, v3) IllegalArgumentException 해결방법 안드로이드 인앱 결제 최신버전(v3)을 앱에 적용하면 액티비티를 종료할 때 다음과 같은 에러 메시지를 볼 수 있습니다. java.lang.RuntimeException: Unable to destroy activity {com.package.application/com.package.applicationname.MainActivity}: java.lang.IllegalArgumentException: Service not registered: com.package.applicationname.IabHelper$1@b1d79398 //가독 편의성을 위해서 줄바꿈을 했습니다 해당 IllegalArgumentException은 인앱결제가 적용된 앱 내의 IabHelper.java 클래스를 수정해주면 해결됩니다.. 더보기
[안드로이드] ClassNotFoundException 발생시 해결방법 안드로이드 개발은 보통 이클립스나 이클립스의 리팩키지 버전인 ADT(Android Developer Tools)로 진행하게 됩니다. 이클립스나 ADT에서 안드로이드 프로젝트의 작업을 진행하다가 다음의 메시지와 함께 오류가 발생하는 경우가 있습니다. java.lang.ClassNotFoundException:클래스이름 해석하자면 클래스를 찾을 수 없는 경우에 발생하는 예외입니다. 그런데 해당 클래스가 버젓이 패키지 안에 존재하고 컴파일도 문제없이 이루어졌는데 이런 오류가 난다면 왜일까요? 대부분의 경우 다음 두 가지 방법 중의 하나로 해결할 수 있습니다. 첫번째 방법: 이클립스 메뉴의 [Project > Clean > 해당 프로젝트 체크 > OK] 두 번째 방법: [프로젝트에서 마우스 오른쪽 클릭 > Pr.. 더보기
[스크랩] 윈도우, 리눅스에서 SVN 사용하기 윈도우에서 SVN을 사용하는 방법에 대한 포스트를 링크합니다. TortoiseSVN을 이용해서 윈도우상에서 SVN을 설치하고 이용하는 방법을 잘 설명하고 있습니다. TortoiseSVN의 다운로드 링크도 제공하고 있습니다. 윈도우에서 SVN을 사용하시려는 분들은 참고하시면 유용하겠습니다. 윈도우에서 SVN 사용하기 - http://flowerykeyboard.tistory.com/7 리눅스에서 SVN을 설치하는 방법도 다른 포스트에서 소개하고 있습니다. 포스트 링크를 참조하시면 좋겠네요. 리눅스에서 SVN 설치하기 - http://flowerykeyboard.tistory.com/3 더보기
[안드로이드] 안드로이드 키보드 완료 버튼 클릭 시 이벤트 안드로이드 개발을 하다 보면 키보드 액션에 특정 이벤트를 주고 싶은 때가 있습니다. 이를테면 키보드의 완료 버튼을 누르면 키보드가 사라지면서 다음 화면으로 넘어간다던지 하는 등의 이벤트죠. 이런 경우에 사용할 수 있는 안드로이드 API가 있습니다. OnEditorActoinListener 가 그것입니다. OnEditorActionListener는 네 가지 단계에 걸쳐 프로젝트에 적용할 수 있습니다. 1. 해당 클래스에 OnEditorActionListener 인터페이스를 implement한다(OnEditorActionListener를 import한다). 2. onEditorAction() 메소드를 오버라이드한다. 3. onEditorAction() 메소드 내에 조건을 주고, 원하는 이벤트를 작성한다. 4.. 더보기
[안드로이드] 안드로이드 SDK 업데이트후 ADT 실행 오류 ADT(혹은 이클립스)를 이용해서 안드로이드 앱 개발을 하는 분들에게 유용한 문제 해결 팁입니다. 안드로이드 SDK를 최신 버전으로 업데이트 할 경우, ADT는 [Help > Check for Updates] 항목을 통해 ADT를 업데이트 하라는 다이얼로그를 출력합니다. 그래서 지시한 대로 [Help > Check for Updates]를 클릭하면 업데이트할 항목이 없다는 의미로 다음 다이얼로그를 출력합니다. No updates were found 그리고 팩키지 로드가 제대로 이루어지지 않아 멀쩡하던 프로젝트는 에러투성이가 되어 있습니다. 이와 같이 SDK는 업데이트 했으나 ADT가 업데이트 되지 않는 경우, [Help > Install New Software] 항목으로 갑니다. 그리고 [Work wit.. 더보기
[파이선(Python)] 디렉토리 전체탐색 및 필터링하여 탐색하기 파이선에서 디렉토리 탐색에 관련되어 정리된 포스트를 링크합니다. 특정 디렉토리를 재귀적으로 탐색하여 모든 파일들과 절대경로를 출력하는 방법과 특정 디렉토리를 제외하고 탐색하는 방법, 특정 파일만 추려내서 탐색하는 방법 등을 정리해두고 있습니다. http://flowerykeyboard.tistory.com/6 더보기