본문 바로가기

전체628

[안드로이드] 로또 어플 개발 완료. 열심히 만들었는데... 구글이 야속하다. 왜이리 순위가 뒤로 밀리는지 모르겠다. 정말 열심히 많은 시간을 투자해서 만들었는데..... 평가도 좋은데...... 자꾸 순위가 뒤로 밀린다.. 아무리 봐도 나보다 못한 어플이 위에 있는데..... 뭐.... 내가 만든 어플이니 내가 남보다 낫다고 생각이 드는건가..... 휴휴!! 상위권으로 갈 수 있었으면 좋겠다. 여러분도 한번 다운로드 해서 사용 해보시고 피드백 주시면 노력해서 좋은 로또 어플이 되도록 하겠습니다. 앱주소 : https://play.google.com/store/apps/details?id=com.my.Lotto645 2015. 5. 11.
[안드로이드] 구글 머터리얼 디자인(Material Design) 관련 구글이 머터리얼 디자인이란 디자인 가이드라인을 제시 함으로서 앱의 동작 방법이나 화면이 어느정도 일관성이 갖게 된거 같다. 아직 하위 버전에 대한 지원이 완벽하진 않은거 같지만... 뭐 앞으로 만들어지는 앱들은 이런 디자인으로 가지 않을까 싶은 생각이다. 구글의 가이드라인을 보면 저런것들을 어떻게 코드로 구현해야 하지 의문점이 많이 든다. 분명 가능하니 가이드라인을 제시 했을테니 말이다. 남의 앱을 보거나 예제를 보면 한층 빠르게 배울 수 있으므로 관련 사이트들을 링크 해놓고자 한다. 물론 미래의 나를 위해서... 또 이글을 보는 사람들에게 도움이 되기 위해... 라이브러리를 가져다 쓰는것도 빠른 개발 방법이지만 응용력을 기르기 위해선 이해도 중요하니.. 본인도 이해를 위해 노력하며 작업 해 볼까 한다... 2015. 5. 7.
[안드로이드] 어플의 홈 위젯을 만들어 보자. 안드로이드 개발을 하다보면 홈 화면의 위젯을 만들어야 할 경우가 있다. 사실 네이버쪽은 관련 자료가 많지는 않은거 같고... 역시 레퍼런스는 안드로이드 개발자 센터쪽을 이용 하거나 구글 검색으로 검색 해보는게 좋겠다. 이전에도 LOL 배심원단 앱을 만들면서 작업을 해 보았지만 오래된 나머지 다 잊어서 다시 찾아보면서 만들고 있다. 다른 분들과 저를 위해 링크를 남겨 봅니다. 어차피 또 잊어먹고 찾을 시기가 올 테니.. !! 1. 남에게 전수 할 수준이 아니니 오직 링크!! - Homescreen App Widgets Example in Android - Android App widget을 만들어 보자 - 위젯의 TextView BackgroundColor 바꾸기 - 인텐트를 이용한 클릭 이벤트 주는 방법.. 2015. 4. 14.
[커피] 합정역 동네 커피 캣앤라켓커피 합정역에서 친구를 만나려고 지나가던 골목에서 발견한 커피집!! 주로 테이크 아웃을 전문으로 하는거 같은데요. 가격도 저렴하고 해서 드랍 커피 한잔을 주문해서 마셔 보았습니다. 다른 드랍커피 전문점과 비교해도 손색이 없고 가격도 저렴해서 이쪽으로 지나가게 되면 한번씩 마시게 될거 같네요. 사장님도 선한 인상이 아주 좋아 보였습니다. 자주 이용해야겠어요. 추천!! 위치는 이곳이에요~ 2015. 4. 8.
[안드로이드] 로또 어플 업데이트 1.12 아래와 같이 이월 수와 과거 회차에서의 출현번호와 미출현 번호를 랜덤생성시 필터링 할 수 있도록 기능을 추가 하였습니다. 사실 이 앱은 제가 돈 벌 생각이 아니라 여러사람이 더 높은 확률의 당첨의 맛(저 포함!)을 느끼게 하기 위해 개발완료/기능추가 중인데.. 활성화가 쉽지 않네요. 좋은 활성화 방안이나"이렇게 하면 당첨 확률이 높으니 랜덤생성시 필터를 추가 해주세요!!" 있으시면 댓글주시면 적극적으로 추가 하겠습니다. 2015. 4. 1.
이태원 녹사평역 타이 음식 전문점 부다스밸리. 처음 딱! 들어갔을 때 직원이 자리 안내를 제대로 안해줘서 약간~ 기분이 상했지만 ( 왜 자리 안내를 안하고 예약석석 있는거 설명을 하는지 .. 그쪽으로 가라는 줄 알고 갔는데 예약석이라고 해서 어벙벙~ㅎㄷㄷ ) 음식 시켜 먹고 맛있어서 기분 좋게 나왔네요. 처음 나온 쌀국수랑 숙주나물 비슷한걸 볶은거 같은데 괜찮았고( 약간 일본 모야시 이타메랑 비슷?! ) 두번째 나온 음식은 은 해산물 카레인데 홍합이랑 오징어 그리고 새우 들어간게 카레랑 잘 어우러져서 밥이랑 같이 먹으니 굳굳!! 카레 추천 드립니다. 가격은 두개 합해서 4만원가량 했는데.. 양에 비해서 싼건 아니라고 생각하지만 가끔 이국적인 음식 먹긴 좋은거 같기도 하네요. 2015. 3. 29.
[안드로이드] APK 배포시 Database 넘겨주기. 사용자가 APK를 다운로드 할 경우 기초데이터 DB를 세팅해야 할 경우가 있을 것이다. 대체적으로 작은 데이터라면 앱이 실행 됨과 동시에 테이블을 생성하고 INSERT문으로 데이터를 넣어주면 될 것이다. 하지만 데이터가 많다면 어떻게 해야 할까. ASSETS에 DB를 만들어 놓고 앱에서 사용하는 방법이 있을 것이고, 앱이 시자 됨과 동시에 서버와의 통신을 통하여 동기화 하는 방법이 있을 것이다. 두가지 어떤것이든 편한 방법으로 만들면 기능상의 문제는 없으리라 생각이 된다. ASSETS의 경우는 앱이 시작됨과 동시에 안드로이드폰 내부로 DB를 복사해줘야 하는 것을 잊지 말아야 한다. 자세한 것은 아래 링크들을 참고하여 만들면 되겠다. 아래 내용은 모두 ASSETS를 이용과 관련된 내용이다. 1. 링크 링크.. 2015. 3. 18.
[안드로이드] 로또 앱을 만들어 보았습니다!! 1. 개발자 사설 개인적으로 생각하던 로또 앱을 만들어 보았습니다. 디자인은 여기저기 조금씩 참고 하였고 아마 이게 구글 머터리얼 디자인과 흡사해서 그거대로 만드셨냐고 하는데 그냥 배껴본건데 이런 디자인 나온겁니다. 디자인 감각 제로인 제가 어찌.. 구글의 깊은 디자인 철학(?)을 알겠습니까 ^^;; 뭐 그렇습니다.!! 2. 무료이지만 많은 분들에게 도움이 되는 앱이 되었으면 합니다. 비록 하단에 광고가 붙어 있긴 하지만.. 최소한의 서버비용이라 생각해주시길 바랍니다. 이 앱으로 1등이 많이 나왔으면 좋겠습니다. 물론 2등 3등도 많이 나오셨으면 합니다.!! 3. 랜덤생성의 필터 및 기능은 계속 추가 될 예정입니다. 가능한 사용자들이 원하시는 많은 필터를 추가 할 생각입니다. 아무래도 로또 고수(?) 분.. 2015. 3. 7.
[안드로이드] 안드로이드 레이아웃(액션바, 런처아이콘)등 만들어보자. 안드로이드의 액션바와 런처아이콘을 만드려고 할 때 좀 난해 한 경우가 많다. 아래 사이트에 가보면 약간의 도움이 될 수 있는 부분들이 있다. 참고 하자. 기본 스타일을 정하고 아래의 사이트를 이용하여 완성해 나가면 어느정도 괜찮은 레이아웃과 아이콘이 나오는거 같다. 1. 링크링크 사이트! - 아이콘 만들기 - 액션바 스타일 만들기 - 간단하게 나인패치 만들기 - 모음 사이트 2015. 2. 25.
[안드로이드] ExpandableListView에 대해 알아 보자 리스트뷰랑 같다고 보면 된다. 단지 리스트뷰의 각 로우에 또 다른 리스트뷰가 하나 더 존재 한다고 생각하면 된다. 리스트뷰의 로우를 클릭 하면 새로운 리스트가 나오면서 작업을 할 수 있는 환경을 만들 수 있겠다. 네이버나 구글에 ExpandableListView라고 치면 많은 예제가 나오니 참고 하기 바라며 저 또한 한 링크 위주로 포스팅을 해두겠습니다. 1. 백문이 불여일타이핑!? - 예제1 : 예제를 보고 따라 만들자! - 예제2 : 예제를 보고 따라 만들자! - 모두 펼치려면!? - 부모그룹의 로우 별 다른 레이아웃을 적용 하려면?! - 부모리스트의 인디케이터 관련1 - 부모리스트의 인디케이터를 오른쪽으로 옮기자 - 좋은 라이브러리가 많다1 - 좋은 라이브러리가 많다2 - 좋은 라이브러리가 많다3 2015. 2. 21.
[안드로이드] 죽지 않는 서비스(Service) 관련 사실 강력한 테스크 킬러 앞에서 죽지 않는 서비스나 forground 노티피케이션은 없는거 같다. 나의 베가 LTE의 테스크 킬러 또한 그러하다 너무나 강력하다. 그렇다고 하더라도 기본적으로 죽지 않도록 구성은 해놔야 할 것 아닌가?! 관련 내용을 정리 해 둔다. 1. 링크로 확인하자. - http://blog.naver.com/dlsdnd345/220256012140 - http://ccdev.tistory.com/22 2015. 2. 20.
[안드로이드] 네비게이션 드로우의 아이콘 변화 관련 지금 구글 플레이를 가보면 왼쪽 상단 아이콘이 리스트 아이콘으로 되어 있고 누르면 형태가 변하면서 왼쪽에서 네비게이션 리스트뷰가 나타나게 되어 있다. 이 부분이 무척 궁금하여 조금 찾아보고 포스팅을 남겨 둔다. 1. 관련 링크를 참조하자 - https://developer.android.com/training/implementing-navigation/nav-drawer.html - http://androidhuman.tistory.com/559 - http://chrisrenke.com/drawerarrowdrawable/ 2015. 2. 20.
[안드로이드] PopupMenu 이미지 클릭시 작은 팝업 메뉴. 구글 플레이에 들어가보면 리스트 중에 점이 3개 있으면서 클릭하면 작은 팝업메뉴가 뜨는것을 볼 수 있다. 처음에는 어떻게 구현하나 막연하게 생각 했는데 알고보니 어렵지 않게 구현이 가능하다. PopupMenu라는 위젯 클래스가 지원되어 편하게 사용 할 수 있다. 구글에 많은 예제가 있으니 몇 가지 올려 놓도록 하겠다. 1. 참고 및 참고 할 만한 사이트 - http://stackoverflow.com/questions/22294691/android-list-view-layout-similar-to-google-play - http://stackoverflow.com/questions/18588781/android-popup-menu-when-list-item-view-pressed - http://sta.. 2015. 2. 11.
[미드] 마르코폴로 간만에 미국 드라마 볼게 없나 찾아 보던 중 발견한 마르코폴로. 어렸을 때 사회시간에 배운거 같다. 동방견문록(일본식 명칭이라 한다)의 작가인 마르코 폴로의 이이야기를 그린 드라마이다. 아무래도 상당부분 픽션이 가미된거 같지만 나름의 서양사와 중국사를 배울 수 있다는 이점(?)도 있다. 개인적으론 마르코 폴로 보다는 쿠빌라이칸이 어떻게 원나라를 세우는지 보는 재미가 더 있는거 같다. 2기가 나오면 좀 더 봐 볼 생각인데.... 생각외로 후반부에 재미도가 떨어지는 느낌이 있다. "쿠빌라이칸 연기력 굳굳" 2015. 2. 5.
[안드로이드] QRCODE Zxing 라이브러리 사용 많은 앱들이 이 라이브러리를 사용하여 QRCODE 관련 프로젝트를 진행 하는거 같다. 조만간 필요하게 될 거 같아 미리 포스팅을 해본다. 먼저 중요한 것은 세로모드의 QRCODE 스캔의 인식률이 좋아야 한다. 관련해서는 네이버와 구글을 참고하여 완성하였다. 먼저 최신 버전은 3.1.0 버전인것 같지만 2.3버전으로 하게 되었다. 이유는 3.1.0 버전은 세로모드로의 변환이 잘 되지 않는다는 글을 보았기 때문이다. 2.3 버전으로도 충분하기에... 윗 버전은 어떤 점이 더 추가 되었고 개선 되었는지 모르겠지만.. 나중에 필요하게 되면 그 때 버전업을 해도 상관없다고 생각이 된다. 1. 필요한 자료 및 다운로드 - core-2.3.0.jar 다운로드 하기 : http://repo1.maven.org/mave.. 2015. 1. 30.
[안드로이드] 프로가드 앱 난독화. 프로가드를 이용한 앱 난독화의 기본 설정은 어렵지 않다. 단 몇가지 주의 사항은 조심해야 한다. JavascriptInterface를 사용 하였을 경우와 외부 라이브러리를 사용 했을 경우 문제가 발생 하므로 이러한 부분은 관련된 자료를 찾아서 난독화가 진행되지 않도록 하는 작업을 해주어야 한다. 구글에 가서 프로가드를 검색해보면 많은 예제가 나오고 스택오버플로우도 많으니 조금만 찾아보면 쉽게 적용 할 수 있을 것이다. 난독화 한다고 리버싱을 방지 할 수 없지만 어느정도 짜증(?) 나게 할 수는 있다는거에 의미를 찾아보자 ^^ 1. 난독화 관련 블로그 - http://stackoverflow.com/questions/13641540/javascriptinterface-not-working-with-prog.. 2015. 1. 22.
[안드로이드] 와이파이와 핫스팟을 껏다 켜보자. 간혹 이런 기능들이 필요 할 때가 있다. 어떤일을 수행 할 때 와이파이를 사용 하지 않도록 해달라든지... 또는 핫스팟을 이용한 프로그램 제작을 요청 할 경우가 있다. 이미 처리를 하였지만 나중을 위해 포스팅 해둔다. 1. 핫스팟 On/Off 예제링크 - http://omtlab.com/android-enable-disable-wifi-programmatically/ 2. 와이파이 On/Off 예제 링크 - http://omtlab.com/android-enable-disable-hotspot-programmatically/ 3. 와이파이 특정 SSID에 자동 접속하기 - http://blog.daum.net/_blog/ArticleCateList.do?blogid=0QsJw&CATEGORYID=7 - .. 2015. 1. 6.
[안드로이드] 액션바 백그라운드 이미지로 설정하기 액션바에 백그라운드 부분을 이미지 처리 해보자.http://spacetech.dk/android-actionbar-background-image.htmlfinal ActionBar actionBar = getActionBar(); BitmapDrawable background = new BitmapDrawable(BitmapFactory.decodeResource(getResources(), R.raw.actionbar_background)); actionBar.setBackgroundDrawable(background); 2014. 11. 28.
[안드로이드] TextView의 각 글자크기나 색을 다르게 해보자. 본인도 이런 소소한 것들을 몰라서 레이아웃에 여러개의 TextView를 이용해서 표현 했었다. 그런데! 이런 기능들이 있을 줄이야 역시 배우려면 제대로 배우는게 중요한거 같다. ㅠㅠ 중요한 것은 SpannableString sText = new SpannableString(textString) 와 같이 SpannableString를 사용 하는 것이다. 1. 예제 링크 - http://stackoverflow.com/questions/19639272/set-text-of-a-textview-with-different-sizes - http://stackoverflow.com/questions/19238780/set-a-string-array-into-bold-in-android 이 2개의 예제만 봐도 아마.. 2014. 11. 28.
[안드로이드] ListView의 ROW의 하위 뷰 읽어 오기. ListView가 10줄이 있다고 가정하고. ListView안의 특정 TextVeiw의 총 합을 구하려면 어떻게 해야 할까?? ListView의 GetCount()를 사용하면 전체 row의 개수를 알 수 있다. getChildCount()를 사용하면 현재 보이는 화면의 +2 된 로우만을 구해 올 수 있다. 쉽게 생각 할 수 있지만 조심해야 한다. 스택오버플로우에 좋은 예제가 있어 링크한다. 아래 메서드를 만들고 GetCount() 만큼 for문을 돌리면 되지 않을까 싶다. http://stackoverflow.com/questions/24811536/android-listview-get-item-view-by-position public View getViewByPosition(int pos, ListV.. 2014. 11. 18.
[안드로이드] UDP BROADCAST에 대해 알아보자. 이번 프로젝트를 하면서 필요했던 UDP BROADCAST에 대해서 간단히 남겨 놓는다. TCP는 서로의 위치를 알고 통신을 하지만 UDP BROADCAST의 경우는 내가 속해 있는 네트워크단에 무작위 메세지를 보내서 어떤 값이 돌아오는지 또는 꾸준히 청취 할 수도 있다. 예를들자면 네트워크단에 9977포트로 "프린터 있니??" 라는 신호를 보냈을 경우 9977포트에서 이 소리를 듣고 있던 프린터가 "어 나야" 해서 보내 올 수 있다는 거다. 더 많은 이해를 하려면 역시 네이버나 구글을 검색해보는게 좋겠다. 1. 여러가지 BROADCAST 모아놓은 블로그2. 브로드캐스트 예제 이것만 보고 만들었다 아주 좋은 예제다.3. 브로드캐스트 못 받을 경우 퍼미션 설정 해주자. 2014. 11. 7.
[안드로이드] 쓰레드 Runnable, Thread에 대해 알아보자. 쓰레드 구현 방법에는 Runnable 인터페이스와 Thread 클래스 사용하는 방법이 있다. 또 쓰레드의 시작을 알리는 run()과 start()의 차이점을 알아두는게 좋을 것 같다. 아래 그 예시 사이트를 기재해 놓도록 하겠다. 1. 예제 12. 예제 2 2014. 11. 7.
[안드로이드] 안드로이드 개발시 FTP 연결 관련 일단 안드로이드에서 FTP 개발관련 검색해보면 많은 자료가 나오므로 큰 개발 방향에 문제는 없을 거라 생각 된다. 하지만 가장 중요한것은 한글 인코딩이라는 것이다. 서버의 인코딩 형태가 "ISO-8859-1" 라면 기본 연결을 했을 경우 한글이 깨져서 보일 것이다. 이런 경우는 setControlEncoding("euc-kr"); 설정으로 한글을 제대로 볼 수있다. 문제는 서버쪽으로 output 할 경우 인데 new String(folderName.getBytes("EUC-KR"), "ISO-8859-1"); 와 같이 분명하게 "ISO-8859-1"로 인코딩을 해서 보내줘야 알아 먹는다. 이것 때문에 몇 시간을 고생 했으나 해결해서 올려 놓는다. 물론 사용 하는 서버가 XX같아서 일수도 있으나 혹시나 하.. 2014. 11. 3.
[동부시장] 고기가 맛있다!! 굽다 503.15 전 뭐 어디서 의뢰 받거나 해서 맛집 글을 올리가나 하는 성격이 아니기에( 딱히 그런 수준의 블로그도 아니지만 ㅠㅠ ) 그리고 맛집 관련해서는 거의 글을 안쓰지만 오늘 다녀온 고기집은 꼭 올리고 싶어 이렇게 블로그질을 하고 있네요. 사실 사장님 일하시는거 보고 왜이리 테이블도 빨리 안치우시고 손님 빨리 받을 생각 안하시나 했지만 나름 자기 자신만의 고기에 대한 철학이 있으신거 같더라고요. 어쨌든 제가 마음에 든건 두툼한 고기가 정말 맘에 들었고.... 고기 먹어 보신 분들은 아시겠지만 말 그대로 두툼하고 신선한 맛있는 고기를 판매하는 고기 집입니다. ^^ 그냥 제 블로그를 방문하는 여러분들이 맛있는 고기집에서 맛있는 고기를 먹길 바라는 마음에서 적어 봅니다!! 사진은 몇장 안되지만 올려봅니다. " 두툼한.. 2014. 10. 28.