전체 글 39

구글 플레이 데뷔 게임 출시

구글에 앱 한 번 올려보자~ 라고 마음 먹은지가 어느새 1년이 훌쩍 지나간다. 그 당시 재미나게 하고 있었던 게임인 2048로 아이템을 정한지도 거의 1년이 다 되어간다. 2048 게임 기본구현을 끝내놓은지도 어느새 10개월 가까이 흐른 것 같다. 지난 봄에 2048 기본 구현을 끝내고 구글 광고까지 달아 놓은 뒤 구글 개발자 계정 결제까지 끝낸 후. 딱 그때부터 손을 놓았던 것 같다. 그리고 미루고 미루다 올해가 가기 전에 출시라도 해보자 다시금 마음을 먹고 구글 리더보드와 업적 작업을 한게 지난 주. 부랴부랴 일단 마켓에 올렸더랬다. https://play.google.com/store/apps/details?id=com.stupidsoft.egongsapal 지금 함께 일하고 있는 사람들에게 설치를..

안드로이드 2015.12.21

[안드로이드] 리스트 비었을 때 비었다고 표시해주기

안드로이드에서 가장 많이 쓰는 뷰 중 하나가 아마 리스트가 아닐까 싶다. 그런데 리스트가 비어있을 때는 보통 전체화면 가운데 쯤에 아이콘을 박아서 리스트가 비어있다고 표시를 해주는 경우가 많다. 그럴 때 이미지 뷰를 하나 만들고 setVisibility() 를 조절하여 리스트를 보여줬다가 비어있으면 이미지 뷰를 보여줬다가 하는 귀찮은 일이 발생한다. 그런데..... 그걸 해주기 위해서 이미 setEmptyView() 라는 놈이 존재했던 것이었던 것이었다. 무려...API level 1 시절부터 있었다. 레이아웃 XML 에서 리스트 바로 아래 뷰를 하나 만들고(ImageView or TextView or whatever) visibility 를 GONE 으로 해둔다. 그리고 JAVA 파일에서 listVie..

안드로이드 2015.06.22

아이폰 사용자 안드로이드 게임 하기

본인은 아이폰 사용자다. 대작 게임들은 거의 안드로이드와 아이폰 모두 출시를 하지만 안드로이드 전용 게임이 많은 것은 사실이다. 게임 뿐 아니라...여러가지 어플이 많다. 안드로이드 에뮬레이터는 정말 최악이라고 말하고 싶을 정도로 느리고 안되는게 많다. 성능도 훨씬 안정적인데다가 마켓까지 이용 가능해 게임을 할 수 있는 에뮬레이터(?)가 있다!!! 바로 블루스택(http://www.bluestacks.com) 게임을 많이 하는 사람이라면 아마 알고 있을것이다. 맥용은 아직 나오지 않았지만 곧 나올 듯 하다. 사용 방법은 간단하다. 다운로드 받고 실행해서 설치를 한다. 초기화 중 실행 화면 설치가 다 되면 초기화 과정을 거쳐 실행을 하게 된다. 가지고 있는 구글 계정을 넣으면 마켓과 연동하며 어플들을 보여..

안드로이드 2015.06.12

[Linux] grep 사용법

리눅스에서 활용도 높은 명령어 중 하나가 바로 grep 이다. 아주 강력한 검색 명령어로 파일이 수 없이 많은 안드로이드 프로젝트 같은 곳에서 무언가를 찾아내기에 정말로 필요한 명령어이다. grep --help 를 치면 사용법이 친절하게 쭈욱 나온다. 정규 표현식 (Regexp selection and interpretation) : 패턴 지정시 사용되는 정규 표현식은 작은 따옴표('')로 묵어서 표현. -E, --extended-regexp -F, --fixed-strings -G, --basic-regexp -P, --perl-regexp -e, --regexp=PATTERN -f, --file=FILE -i, --ignore-case -w, --word-regexp -x, --line-regexp ..

리눅스 2015.05.07

[Android] 외부 앱 실행시키기

가끔 외부 어플을 실행시킬 필요가 있다. 인텐트 날리면 된다는 건 알지만 막상 외워서 파바박 코딩하기가 어렵다. 이런건 적어두자. 일단 패키지명은 최소한 알아야한다. Intent intent = context.getPackageManager().getLaunchIntentForPackage("ParkageName"); startActivity(intent); 패키지명도 알고 실행시킬 액티비티까지 안다면 더 좋다.ComponentName compName = new ComponentName("com.package","com.package.activity"); Intent intent = newIntent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LA..

안드로이드 2015.04.23

[Android] 롤리팝 히든 게임

안드로이드에는 이스터 에그가 있다. 설정 들어가서 맨 밑에 휴대전화 정보에 들어간 뒤 Android 버전을 여러번 클릭하면 나오게 되는데 롤리팝 버전에는 flappy bird 같은 게임이 하나 들어있다. 중력에 의해서 떨어지는 안드로이드를 클릭을 통해 튕기는 단순한 인터페이스. 롤리팝사탕으로 막혀 있는 가운데길을 지나가야 하는데 진짜 극악 난이도다. 100판 하면 80판은 0점, 20판은 1점 정도 나오면 다행인 정도. 이거 2점 만들어 볼려고 근성으로 도전해봤다. 세어보지는 않았지만 200판 정도 한거 같다. 이거 3점 가는 사람 있을까?

안드로이드 2015.04.23

[Android] 내 어플에 광고 달기 ( Admob )

힘들게 어플을 만들었으면 보상을 바라는 것은 당연한 일이다. 광고플랫폼은 여러가지가 있지만 대표적인 것이 바로 구글의 Admob 이다. 손쉽게 광고를 달 수가 있으니 광고를 달아보자. 일단 여기로 들어간다.http://www.google.co.kr/admob/ 구글 아이디가 있으면 연동시키고 없으면 가입을 한 뒤 광고를 우선 만들어 보자. 로그인을 하면 아래와 같은 화면을 만날 수 있다. 수익 올리기탭을 누르면 빨간색 새로운 앱에서 수익 창출이라는 버튼이 보인다. 클릭 클릭~ 앱은 아직 출시 하지 않았으므로 앱 직접추가를 눌러서 앱 이름을 직접 입력한다.플랫폼은 안드로이드를 선택.앱 추가 버튼이 활성화 되면 눌러서 추가를 한다. 다음 단계는 광고의 종류를 고르면 된다.기본적으로 무난하게 배너를 선택하고 ..

안드로이드 2015.04.22

[Android] 윈도우 adb 맛이 갔을때

윈도우에서 안드로이드 개발을 하다보면 종종 adb 가 맛이 가는 경우가 있다. 매일매일 재부팅을 하면 좀 덜하지만 나처럼 재부팅 싫어하는 사람은 더 자주 발생한다. * daemon not running. starting it now on port 5037 *ADB server didn't ACK* failed to start daemon *error: cannot connect to daemon 이런 메시지 보면 정말 짜증이 몰려온다. adb kill-server 하고 adb start-server 하면 살아나는 경우가 있다고 하지만 윈도우에서 이 방법으로 살아난 적은 내 기억에 한번도 없는 것 같다. 윈도우에서 확실한 방법이 있다. 그동안 문제되면 재부팅하곤 했는데 이제는 그러지 말아야겠다. ctrl ..

안드로이드 2015.04.17