본문 바로가기

android

[안드로이드] 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; .. 더보기
[안드로이드] ClassNotFoundException 발생시 해결방법 안드로이드 개발은 보통 이클립스나 이클립스의 리팩키지 버전인 ADT(Android Developer Tools)로 진행하게 됩니다. 이클립스나 ADT에서 안드로이드 프로젝트의 작업을 진행하다가 다음의 메시지와 함께 오류가 발생하는 경우가 있습니다. java.lang.ClassNotFoundException:클래스이름 해석하자면 클래스를 찾을 수 없는 경우에 발생하는 예외입니다. 그런데 해당 클래스가 버젓이 패키지 안에 존재하고 컴파일도 문제없이 이루어졌는데 이런 오류가 난다면 왜일까요? 대부분의 경우 다음 두 가지 방법 중의 하나로 해결할 수 있습니다. 첫번째 방법: 이클립스 메뉴의 [Project > Clean > 해당 프로젝트 체크 > OK] 두 번째 방법: [프로젝트에서 마우스 오른쪽 클릭 > Pr.. 더보기
[안드로이드] 안드로이드 키보드 완료 버튼 클릭 시 이벤트 안드로이드 개발을 하다 보면 키보드 액션에 특정 이벤트를 주고 싶은 때가 있습니다. 이를테면 키보드의 완료 버튼을 누르면 키보드가 사라지면서 다음 화면으로 넘어간다던지 하는 등의 이벤트죠. 이런 경우에 사용할 수 있는 안드로이드 API가 있습니다. OnEditorActoinListener 가 그것입니다. OnEditorActionListener는 네 가지 단계에 걸쳐 프로젝트에 적용할 수 있습니다. 1. 해당 클래스에 OnEditorActionListener 인터페이스를 implement한다(OnEditorActionListener를 import한다). 2. onEditorAction() 메소드를 오버라이드한다. 3. onEditorAction() 메소드 내에 조건을 주고, 원하는 이벤트를 작성한다. 4.. 더보기
이클립스(Eclipse) 'could not write file: ~.classpath' 에러(Error) 해결방법 이클립스(Eclipse) 'could not write file: ~.classpath' 에러(Error) 해결방법 [ENG] How to solve the problem: 'could not write file: ~.classpath' 이전 포스트에서도 밝혔듯, 저는 맥 플랫폼에서 안드로이드 개발을 쭉 해 왔습니다. 이번에 안드로이드 프로젝트들을 윈도우 플랫폼으로 마이그레이션 하는 과정에서 몇 가지 이슈가 발생했는데요, import 과정에서 발생하는 다음과 같은 에러가 그 중 하나입니다. [ENG] As I mentioned at last post, I am using Mac for Android development. Recently I tried to migrate every android proj.. 더보기
안드로이드 개발환경 준비하기 [How to prepare Android Development environment] 본래 정석으로 정해진 것은 아니지만, 통상적으로 안드로이드 앱 개발은 윈도우에서 하는 경우가 많습니다. iOS 개발이 맥에서 이루어지는 것처럼 뭔가 자연스럽다고 할까요? (iOS는 맥에서만 개발이 가능합니다) 여러 개발자들의 이야기를 들어보면 그냥 그게 편하다더군요. 제 경우에는 맥에서 안드로이드 개발을 해 왔습니다. 특별히 불편한 점은 못 느꼈지만, 다들 한다길래 저도 윈도우로 안드로이드 개발 환경을 옮기려고 합니다. 이제 저의 맥에서는 iOS 개발을 준비하려고 하죠. 개발 환경을 분리한다고 할까요? 별로 큰 의미는 없지만 그냥 이원화하고 싶었습니다. [ENG] There's no rules, but normally android developers use windows-based computer. I.. 더보기