본문 바로가기
[android] 왜 ics 부터 ok cancel 버튼 위치가 바뀌었나? 왜 ics 부터 ok cancel 버튼 위치가 바뀌었나? 안드로이드 버전 2.3 계열인 진저브래드까지 약 2년간 열심히 사용하다가,ICS 라는 녀석이 나오면서 Yes/No 혹은 Ok/Cancel 다이어로그만 뜨면 짜증이 나기 시작했다. 왜냐면, 오랜기간을 요렇게 OK 가 왼쪽, Cancel 이 오른쪽인 interface 를 사용했는데 ICS 부터는 OK가 오른쪽, Cancel 이 왼쪽인 interface 로 바뀌었기 떄문!! 대부분의 OS 가 OK 는 왼쪽에 Cancel 은 오른쪽에 배치하고 있다. 그래서 궁금했다. 왜 갑자기 이렇게 Ok/Cancel 혹은 Yes/No 의 위치를 바꾸게 되었는지.. 열심히 구글링을 한 결과 가장 신뢰성 있다고 찾아낸 답변은 이런 것이었다. 1. 모바일 디바이스는 한손으로.. 2013. 5. 29.
C# 은 왜 자바에게 밀리고 있는가? C#은 왜 자바에게 밀리고 있는가? ( C# 의 단점 ) C# 은 C, C++, 자바의 장점을 모아서 만든 언어이다.( 원래 마소에서 J# 이라는 프로그램을 내놓았는데, Java와 저작권 문제로 SUN 과 붙어서 패소 ) C# 은 여러 언어의 장점을 모아 만든 언어로 많은 장점이 있지만 그만큼 많은 단점을 가지고 있다. C#의 장점은? VB 처럼 GUI Component 를 다루기가 쉽고,C의 성격을 가져 시스템 컨트롤도 가능하다.또한 객체지향언어로 발전된 언어이다. Java에게 안 되는 이유 ( C#의 단점 ) 자바는 JRE ( Java Runtime Environment ) 만 있다면, 소스코드 수정 없이, 어느 OS 에서든 돌릴 수 있다. 하지만 C#은 M$ 에서 만들었고, 정책적으로 자신들이 만든.. 2013. 5. 21.
[android] Proguard가 에러를 뿜어낼 때 해결 방법. Proguard 가 에러를 뿜어낼 때 해결 방법. Proguard 는 사용하면, decompile 을 어렵게 만들어 소스코드를 보호할 수 있다는 장점도 있지만,한편으로는 Crash 가 발생했을 때 StackTrace 에 Proguard 를 통해 치환된 값들이 나온다는 단점도 있고,외부 Library 를 적용할 때 에러를 뿜어내기도 한다. 필자의 경우 Flurry 라이브러리를 추가한 후에Proguard 설정을 바꿔주지 않고선 [Export Signed Application Package..] 를 통해 Sign 을 하니 다음과 같은 에러를 신나게 뿜어댔다. Note: there were 1153 duplicate class definitions.... 중복여부 좌르륵 ... 필자 예상이지만, 아마도 flur.. 2013. 5. 18.
[android] manifest 에 명시된 app version 가져오기 이것도 매우 쉽다. String appVersion = getPackageManager().getPackageInfo(getPackageName(), 0).versionName; 단, getPackageInfo() 라는 녀석은 NameNotFoundException 을 뿜어내니 요 녀석만 try-catch 로 잡아주면 되겠다. 도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x ) 2013. 1. 3.
[android] OS Version 프로그램으로 query(조회) 하는 방법. 아주 간단합니다. SDK 에 constant 로 박혀 있습죠. Log.i( TAG, "OS Version : " + android.os.Build.VERSION.SDK_INT ); 도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x ) 2013. 1. 3.
일본게임시장의 현황 및 미래 일본게임시장의 현황 및 미래 출처 : http://www.slideshare.net/serkantoto/dena-gree-demystifying-japans-social-gaming-market 일본내수시장 현황 - Mixi, GREE, DeNA, Mobage 가 가장 인기있는 social network 게임 업체 - DeNA 와 GREE 의 연간 매출은 20억달러. ( 약 1,100 기준 2조 2000억원 ) ( 2009년 3억달러 ( 3300억원 ) / 2010년 14.5억달러 ( 1조 6000억원 ), 성장세 ) - 소셜게임은 주로 mobile phone 에서 수행된다. - GREE 와 Mobage 는 handset 에 미리 설치되어 있다. - 일본의 Facebook 가입자는 점점 늘어나고 있다. .. 2013. 1. 1.
[android] LayoutInflater 의 LayoutParam 무시에 대한 불편한 진실. LayoutInflater 를 사용할 때 다음과 같이 자주 사용하는데, 이럴 경우 inflate 되는 view의 root의 LayoutParam 이 무시된다. LayoutInflater.from( getContext() ).inflate( R.layout.list_item, null ); 문제는 parent 에 붙이는 것이 무시되기 때문이다. 따라서, inflate 를 할 때 붙여주는 parent 를 명시해주어야 한다. LayoutInflater.from( getContext() ).inflate( R.layout.list_item, parent ); 여기서 문제가 되는 경우는, ListView 를 사용할 때인데, 저렇게 parent 를 명시해주면, 해당 parent 에 inflate 하는 view 가 .. 2012. 12. 28.
[android] Map intent. 참조 : 안드로이드 디벨로퍼 사이트 // with zoom level String geoInfo = "geo:" + latitude + "," + longitude + "?z=" + zoomLevel; or // with pin String geoInfo = "geo:0,0?q=" + latitude + "," + longitude + "(" + name + ")"; Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse( geoInfo ) ); startActivity(intent); 도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x ) 2012. 12. 27.
[android] framework source code link What is it? 안드로이드 framework source 들을 eclipse에서 연결하는 방법. How to do? 1. Android SDK Manager 를 사용하여, 연결하고 싶은 API level 에 해당하는 source code 를 다운로드한다. 2. Framework source code 를 연결하고 싶은 project 의 properties 로 들어가서, [Java Build path] 로 들어간다. [android.jar] 의 Source attachment 를 선택하고, [Edit] 를 선택한다. 3. Android SDK Manager 를 통해 다운받은 source code 폴더를 연결해준다. 다운받은 source code 의 위치는 [External Folder...] 를 통해 .. 2012. 12. 17.
반응형