본문 바로가기

공부/안드로이드

cocos2d-x 로 만든 뽁뽁이 게임! 이번에 회사에서 cocos2d-x 를 공부할 겸 간단한 뽁뽁이 게임을 만들어보았다. 별다른건 없고 단순하게 뽁뽁이를 배치하고 누르면 터지는 방식.. 뽁뽁이가 터질때 효과로 사운드와 진동을 추가했고.. 스킨별로 다른 사운드와 애니메이션 효과가 있는것도 있다. 뽁뽁이를 터뜨리면 팝이라는 점수를 얻게되는데 이걸로 더 큰 뽁뽁이를 사거나 스킨을 사서 적용할 수 있다. 그리고 구글 플레이 게임 서비스를 연동하여 랭킹 및 업적 기능을 사용할 수 있도록 하였다.(이 부분에서 제법 삽질을 많이 했는데 시간나는대로 정리해서 포스팅 하도록 해봐야겠다.) 요건 플레이스토어 링크 https://play.google.com/store/apps/details?id=com.kleverlol.popple 게임 캡쳐화면 몇개 투척.... 더보기
안드로이드 앱의 런쳐 아이콘 사이즈 정리 아이콘 사이즈의 비율은 위의 이미지와 같다. 개발자 사이트에서 찾아보면 런쳐 아이콘의 dp는 48dp 이다. dpi별로 계산을 해보면 아래와 같은 사이즈가 나온다. mdpi >> 48 x 48 pxhdpi >> 72 x 72 pxxhdpi >> 96 x 96 pxxxhdpi >> 144 x 144 pxxxxhdpi >> 192 x 192 px 추가로 런쳐 아이콘 외에 구글 플레이스토어에서 보여질 아이콘의 사이즈는 아래와 같다.store용 이미지 >> 512 x 512 더보기
크롬캐스트! 크롬캐스트를 샀다! 회사에서 간단하게 조사하는 업무를 맡았었는데 하다보니 궁금하기도 하고 하나쯤 있어도 괜찮을것 같아서 중고나라에서 미개봉 제품을 판매하는 사람이 있어서 바로 컨텍하였다. 생각보다 박스가 작았다. 소설책 크기정도는 될줄 알았는데 손바닥만함.. 어른 손가락 두개 정도의 크기였다.박스 뚜껑에 간단한 설정 방법이 적혀있다. 왼쪽은 전원 공급을 위한 마이크로 USB 케이블, 가운데는 HDMI 확장케이블, 오른쪽은 파워서플라이 되시겠다.파워서플라이는 콘센트에 맞지 않아서 어댑터가 필요할듯 하다.파워서플라이를 연결할 수가 없어서 그냥 폰 충전기로 전원을 공급해 주었다. 확장케이블은 이렇게 쓴다.크롬캐스트 연결부위가 두꺼워서 TV나 모니터에 연결할때 공간이 부족한 경우가 있는데 저런식으로 사용하면 된.. 더보기
launcher 에서 어플리케이션 아이콘 안보이게 하기 단말의 launcher 에서 내가 만든 어플의 아이콘을 숨겨야 할 때가 있다. (백그라운드에서만 동작해야 한다던지 사용자 임의로 액티비티를 실행시키지 못하도록 할 때) 이럴 때 PackageManager를 활용해서 런쳐 액티비티의 아이콘을 숨기도록 할 수 있다. 아래와 같이 간단하게 해결이 가능하다. 녹색부분이 어플리케이션의 패키지이고 주황색부분은 런쳐 액티비티의 클래스이름이다. 숨겨진 아이콘을 다시 보이도록 하고 싶을 때는 하늘색 부분을 PackageManager.COMPONENT_ENABLED_STATE_ENABLED 로 바꿔주면 된다. ComponentName componentToDisable = new ComponentName("com.example.gcmclienttest", "com.examp.. 더보기
전화 수신 시 코드상에서 수신 거부 스팸 처리 관련된 어플을 만들고 있다. 이왕이면 등록된 번호면 아얘 수신이 안되도록 하는 편이 더 나을것 같아서 방법을 찾아보았는데 생각보다 쉽지가 않았다. (검색을 못해서 그런건지도..) 암튼 외국 사이트에서 방법을 찾아냈는데 뭐.. LG U+ Galaxy S3 LTE(android 4.1.2)에서는 제대로 동작한다. 다른 단말에선 아직 테스트 못해봤음.. 뭐 국내 사이트나 블로그에서 안드로이드 2.3 에서부터는 ITelephony를 제조사 레벨에서만 지원한다는 글을 봤었는데 일단은 4.1.2 버전에서 제대로 돌아가니.. (삼성 단말기에서만 되는건지도...ㄷㄷㄷ) 자질구레한 설명 필요없이 동작하는 소스를 첨부한다. 더보기
2012/11/27 개발환경 재설치 후 USB 안잡힙 집에 노트북을 한 반년만에 포멧했는데 안드로이드 개발환경을 셋팅하고 폰을 연결했더니 안잡힘. 폰을 갤럭시 S3로 바꿔서 그런가? 뭐 이딴 생각하면서 삽질하다가 USB 드라이버를 안설치했다는걸 깨달음. 아..슈바.. 삼성 kies 설치하면 드라이버 잡힘 더보기
화면 가운데로 축소되어 사라지는 애니메이션 그냥 애니메이션 XML에 scale 만 넣어주면 될줄 알았는데 요렇게 하면 화면 가운데로 축소되는게 아니라 좌측 상단으로 축소된다.. 그래서 요렇게 했는데.. 화면 중심으로 축소되는듯 하다가 좌측상단으로 축소되는 이상한 현상이...ㄷㄷㄷ 문제는 태그 위치였다.. scale 다음에 translate를 적용해야 한다.. 내부적인 이유겠지만.. 그리고 alpha 를 적용하여 자연스럽게 사라지는 효과를 추가 끗 더보기
안드로이드에서 커맨드 명령어 날려서 결과 확인하기 public static int isHostReachable(String hostIP, String where){Process process;Runtime runtime = Runtime.getRuntime();int hostReachResult = NETWORK_UNREACHABLE;try{String cmd = "ping -c 1 -i 4 -w 3 "+hostIP; //shell에서 실행할 명령, c: 횟수, i:간격, w:핑테스트 종료 시간DEBUG.log("isHostReachable", "where : "+where);DEBUG.log("isHostReachable", "cmd : "+cmd); process = runtime.exec(cmd);BufferedReader br = new Buff.. 더보기
Windows에서 andorid full source 받기 1. cygwin 설치 - curl, git, python, readline 패키지를 선택 2. cygwin에서 아래와 같이 실행① bin 디렉터리 만들고 환경변수 설정하기$ mkdir ~/bin $ PATH=~/bin:$PATH② repo 스크립트 다운로드 및 실행권한 주기$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo $ chmod a+x ~/bin/repo③ 작업할 디렉터리 생성 후 이동$ mkdir WORKING_DIRECTORY $ cd WORKING_DIRECTORY④ repo 초기화 하기. 이때 마스터 브랜치가 아닌 다른 브랜치로 설정하고 싶은 경우 '-b' 옵션으로 명시$ repo init -u http.. 더보기
내 위치 측정할 때 프로바이더 전환.. 네이버맵이나 올레네비같은 경우는.. 실행하면 무조껀 GPS 프로바이더로 요청을 해서 신호가 잡힐때까지 대기한다. 그리고 GPS가 잡히기 전엔 네트워크 프로바이더로 얻은 좌표를 뿌려주는듯 하다. 전엔.. 최초에 GPS 프로바이더로 요청을 하고 타임아웃을 걸어서 일정시간내에 위치정보가 수신되지 않으면 네트워크 프로바이더로 전환하여 위치정보를 수신하도록 했었다. 이렇게 처리하면 문제점이.. 위치측위를 하는 로직이 완전 처음부터 시작하지 않는 이상에야 최초의 위치제공자를 전환할 수 없다는 것이다. 여기에서 위치제공자가 전환되어야 하는 경우는 실내 -> 실외, 또는 실외 -> 실내의 경우가 될 것이다. 네이버 지도나 올레네비와 같은 방식으로 처리를 하려면 하나의 LocationManager에 각각의 위치제공자에 .. 더보기