본문 바로가기

반응형

프로그래밍/Android

(22)
Better 9-patch Tool : 앱개발자를 위한 전문가용 나인 패치 제작 도구 Better 9 Patch ToolHi, It's moved to a new site. You can download the newest package file from this website.이 소프트웨어에 관한 새로운 소식은 이 곳에서 확인하실 수 있습니다.(http://www.roundrect.kr/desktop/better-9-patch/) 이 소프트웨어는 안드로이드 앱 개발 과정에서 필요한 나인 패치 이미지 제작 도구입니다. 이 프로그램의 개발 의도는 ADT에 포함된 Draw 9-patch 프로그램을 사용하는 것보다 효율적으로 나인패치를 제작하기 위함입니다. 작업 경로를 기억 못하는 파일 피커가 너무 싫었어요. 픽셀 하나하나 마우스로 찍는게 너무 짜증났어요.나이 패치를 적용할 이미지가 단 한장이..
안드로이드 앱에 애드몹 붙이기 1. 프로젝트에 GoogleAdMobAdsSdk-4.3.1.jar 파일을 추가한다. Properties > Java Build Path > Libraries > Add External JARs (새로운 SDK는 targetSDK를 13으로 해야 함) 2. 메니페스트 파일에 다음과 같이 액티비티를 추가한다. 3. 메니페스트 파일에 다음과 같이 퍼미션을 추가한다. 4. 다음을 참조하여 레이아웃을 꾸민다. 5. 액티비티의 onCreate()에서 다음과 같이 호출한다. AdView adView = (AdView)this.findViewById(R.id.adView); adView.loadAd(new AdRequest()); 또는 4. 액티비티에 AdView를 private으로 선언하고, 생성한 후 레이아웃에 뷰..
[EditText] 키보드 닫아 놓고 시작하기 액티비티 생성시에 액티비티에 에딧텍스트가 있으면 포커스가 에딧텍스트로 이동해 버린다. 에딧 텍스트가 포커스를 받았으니 키보드가 열릴 것이다. 이것이 기본 동작이다. 에딧텍스트가 맨 앞의 컴포넌트라면 별 상관 없겠지만 긴 화면의 중간 어디 쯤에 있는 컴포넌트라면 의도와는 다르게 로딩하자마자 스크롤까지 되어 버린다. 이런 때에는 다음의 소스를 적용할 수 있다. 에딧텍스트가 포커스를 받게 된 후에야 키보드가 펼쳐질 것이다. eText = (EditText) findViewById(R.id.e_text); if (eText !=null) { eText.setText(this.txtValue); eText.setInputType(0); eText.setOnClickListener(new View.OnClickLi..
액티비티의 라이프 사이클 onCreate() onStart() onResume() onPause() onStop() onRestart() onDestroy() http://android.elex.pe.kr/dev-guide/aegtibiti-laipeu-saikeul
안드로이드 에뮬레이터 단축키 안드로이드 에뮬레이터에서 테스트시 유용한 키보드 단축키를 정리함. 홈 HOME 메뉴 버튼 F2 뒤로가기 버튼 ESC 전화 버튼 F3 전화 끊기 버튼 F4 찾기 버튼 F5 전원 버튼 F7 볼륨 높임 Ctrl-F5 또는 키패드의 '+' 볼륨 내림 Ctrl-F6 또는 키패드의 '-' 카메라 버튼 Ctrl-F3 또는 Ctrl-키패드'5' 이전 레이아웃 방향으로 회전 (가로/세로) Ctrl-F11 또는 KEYPAD'7' 다음 레이아웃 방향으로 회전 (가로/세로) Ctrl-F12 또는 KEYPAD'9' 3G 네트워크를 켜기/끄기 F8 전체화면 모드 활성 / 비활성 Alt-Enter 트랙볼 모드 활성 / 비활성 F6 방향키 (DPad) 키패드의_'4','8','6','2','5' http://android.elex...
T 스토어 판매를 중지하며.. 티스토어, 검수는 느리지, 올려놓고 한 일주일 기다리다면 이래서 반려라 그러고, 또 저래서 반려라 그러고, 내 참 짜증나서.. 새로운 앱 등록을 그만둔건 몇 달 전이지만, 결국 오늘 기존 앱들도 판매 중지 시키고 탈퇴했다. 내 보기엔 검수한다고 앉아 있는 것들은 멍청이 들이거나 깡통로봇들임에 틀림없다. 시나리오에 안적혀 있다고 반려하질 않나, 또 오류난다고 반려해서 똑같이 해봤더니만 잘만되는구만. 저번에 등록된데서 광고 라이브러리만 바꿔서 올렸는데 왜 이번엔 오류난다고 지랄을 떠는겐지. 그간 티스토어 제한사항 맞추느라 안드로이드마켓 소스에서 이래저래 넣었다 뺏다 삽질한게 생각나기도 하고... 에효.. 안그래도 열받는데 어떤 놈이 별 하나 남기고 말도 없이 토꼈네. 비겁한놈불만있으믄말을해라.
NullPointerException : onDraw 크래시 리포트를 받고 있으므로 일부 사용자에게서 오류가 발생하고 있다는 것은 인지하고 있다. 하지만, 아무리 뒤지고 뒤져봐도 왜 오류가 나는지 모르겠다. 특히, 특정 사용자에게서만 발생한다는 것도 의문이다. 오류가 발생하는 상황을 재현할 수가 없으니 원인을 모르고 원인을 모르니 현재로서는 고칠 방법이 없다. 클래스 생성시에 디폴트 값이 주어지므로 널값을 가질 이유가 전혀 없다만, 일단 오류가 발생하는 부분에 null 체크를 모두 붙여서 오류는 막혔을 테지만 근본적인 원인을 파악하지 않고서는 해결이라고 보기 어렵다. 화면에 그려야 하는데 그리지 않기 때문이다. 엄밀히 말하자면 오작동이지만, 널체크 코드가 제 위치에 들어갔다면 이제 크래시 리포트는 보내지도 못할 것이다. 엉뚱한 화면을 볼 수도 있을게다. 기..
안드로이드 개발자 한국 계정으로 갈아탄 후 첫 구매자 등장, 그리고 궁금증 하나. 좀 더 기다리다 갈아탈 것을 하고는 후회하기도 했다. 개발자 콘솔 업데이트도 느리고 예전엔 최소 하루 한 건 이상은 있었던 유료 앱 판매도 좀처럼 없고 해서... 그러다 첫 거래 발생. 체크아웃을 확인했다. 이제 본론으로 들어가서... 새로운 계정은 국가별로 가격을 설정하도록 되어있다. 한국은 1000원 미국은 1달러로 설정해 두었다. 그러면 미국의 구매자로부터는 1달러씩 받는거 아닌가? 당연히 그럴꺼라고 생각했지만, 아닌가보다. 환율 1달러는 1069원 어쩌고 저쩌고 해서 0.94달러에 거래가 되었다고 써있다. 계산해보니 1000원을 달러로 환산해서 반올림하면 0.94달러가 된다. 이게 뭐냐! 그럼 국가별 가격 설정의 존재 이유는 무엇이란 말인가!!! 덧붙여, 화폐별 최소 가격도 맘에 안든다.

반응형