안드로이드 9

가위바위보 챔피언 출시

2048 출시하고...하아아안참뒤에 언제였더라 출시하고... 그 뒤로 얼마의 세월이 흘렀나.... 많이 지났다. 아이디어 수첩에 아이템은 쌓여가는데 아이가 태어난 뒤로 시간은 더 없고 이제는 구현해 낼 실력도 없는 듯 하다. 그러던 와중에 프로젝트 중간 중간 여차저차 시간 만들어서 가위바위보 챔피언을 만들었다. 역시나 디자인은 구리다. 해결 불가. 그래도 어찌되었건 오랫만에 게임을 하나 완성했다는데 의의를 두고 싶다. 구글게임서비스를 이용하여 실시간 대전이 가능하도록 만들었다. 온라인으로 가위바위보를 즐겨보자. 2048은 세월이 많이 흘렀지만 아직도 플레이 하는 친구가 있다. 누군지는 모르다. 1명이 계속 플레이 하다가 최근에는 2명이 계속 플레이 하는것 같다. 정말 고마운 느낌이다. 가위바위보는 1천 ..

안드로이드 2018.07.13

[안드로이드] TextView 글자 중간에 색깔 넣기

TextView 는 아마 가장 많이 쓰는 콘트롤중에 하나일 것이다. 많이 쓰는 만큼 익숙하지만 뭔가 살짝 아쉬움이 남는게 또 텍스트뷰다. 뷰 크기에 맞게 글자크기를 조절해 준다든지...아이폰처럼... 기타 여러가지 커스터마이징이 필요한 경우가 많다. 오늘은 커스텀 말고 사용법인데 텍스트 뷰에 스트링을 넣는데 중간에 색깔이 다를 필요가 있다. 이를테면 강조하기 위해서 빨간색을 넣는다든가...기타 등등 텍스트뷰를 쪼개서 setTextColor 를 통해서 한다고 하면 레이아웃도 엉망진창이 되고 원하는만큼 깔끔하지도 않다. 그런데 다행히 텍스트뷰는 HTML 을 집어넣을 수 있다!!! HTML 이라면 기본적으로 많은 것이 가능하다. 내가 만들고 있는 메모장에는 검색 기능이 있다. 검색을 한 결과를 나타낼때...검..

안드로이드 2017.01.20

[안드로이드] 테마 유지하면서 배경이 투명한 다이얼로그 액티비티 만들기

팝업 형태로 액티비티를 띄울 일이 많이 있다. 다이얼로그를 상속받아서 만들수도 있지만 액티비티가 편한 경우가 많기 때문에 액티비티를 다이얼로그처럼 보이게 많이들 한다. 지금 메모장을 하나 만들고 있는데 메모 입력창을 작게 만들고 팝업 형태로 만들기 위해 이전부터 써왔던 코드를 사용했었다. 이렇게 적용하고 나면 배경이 투명해지고 다이얼로그 팝업 형태로 나온다. 그리고 배경에 디밍을 주기 위해서 onCreate() 함수에서 아래와 같이 해줘야 했다. WindowManager.LayoutParams lpWindow = new WindowManager.LayoutParams(); lpWindow.flags = WindowManager.LayoutParams.FLAG_DIM_BEHIND; lpWindow.dimA..

안드로이드 2017.01.19

[안드로이드] aar 빌드에 포함시키기

libs 폴더에 jar, aar 등을 넣으면 자동으로 컴파일에 포함되는 것 처럼 보인다. 그런데 이상하게 내껀 안된다. ㅎㅎㅎ 자동으로 다 되면 좋겠지만 안되는 경우에 이렇게 하면 된다. 오늘 해 본 내 경험이다. 일단 libs 폴더에 필요한 aar 파일을 넣는다. 그 담에 build.gradle 에 아래와 같이 넣어준다. repositories { flatDir { dirs 'libs' } } 그리고 마지막으로 디펜던시를 아래와 같이 걸어주면 된다. dependencies { compile(name:'libraryfilename', ext:'aar') }물론 name 뒤에는 실제 이름을 넣어줘야 한다.

안드로이드 2017.01.17

[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

[Android] 이미지에 그림자 넣기

이미지에 그림자를 넣으려면... 배경이미지를 깔아주면 되는데 이건 영역 자체에 깔리는 거니까 모양과 상관이 없다. 이미지 모양대로 그림자를 깔아주려면 뭘 좀 해줘야겠지. 아래 함수를 사용하면 된다. public Bitmap addShadow(final Bitmap bm, final int dstHeight, final int dstWidth, int size, float dx, float dy, int color, int alpha) { final Bitmap mask = Bitmap.createBitmap(dstWidth, dstHeight, Config.ALPHA_8); final Matrix scaleToFit = new Matrix(); final RectF src = new RectF(0, 0,..

안드로이드 2015.04.16