[Android/안드로이드] GCM ( Google Cloud Messaging Service ) 에 대해 알아본다. http://developer.android.com/guide/google/gcm/gs.html GCM 사용을 원리부터 이해해서 하려면, 많은 작업이 필요합니다. GCMRegistrar 과 Sender class 들이 각각 client 와 server 에서 사용하기 좋게 기능들을 wrapping 해놓은 녀석입니다. 적당히 low level 에서 직접 다 control 하고 싶다면, 다음 글을 참조하시면 되겠습니다. GCM 개발 시작을 위한 준비동작은 동일하며, 구현 코드부만 다르다고 보시면 되겠습니다. ( 사실 전문적으로 하려면 아래 글을 먼저 읽으셔야 합니다. ) [Android/안드로이드] GCM (Google Cloud Messaging service ) Framework 에 대해 알아본다. GCM.. 2012. 7. 4. [Android/안드로이드] gcm.jar 를 어디서 찾을 수 있을까? Google Cloud Messaging service ( GCM ) 를 쓰기 위해서 필요한 gcm.jar 는 Android SDK Manager 를 통해서 설치 가능합니다. Android SDK Manager 의 version 에 따라서 나타나지 않는 경우도 있더라구요. 저는 Android SDK Manager 를 새로 설치했더니 나타나더이다. 참고하세요. gcm.jar 파일의 위치는.. ..\android-sdks\extras\google\gcm-client\dist\gcm.jar 도움이 되셨다면 손가락 꾸욱~ 2012. 7. 3. [Android/안드로이드] Android SDK 설치시 발생하는 failed to find java version for 'C:\windows\system32\java.exe':[2] The system cannot find the specified file. 해결책 이전에는 안 그랬는데, 새롭게 Android SDK 를 다운받아서 설치하려고 하니, "failed to find java version for 'C:\windows\system32\java.exe':[2] The system cannot find the specified file. 요런 메세지와 함께 설치가 안 되는 문제가 발생하였습니다. 열심히 구글링을 한 결과, Wow6432Node 를 registry에 추가하라는 이야기도 있고, Back -> Next 를 다시 하면 된다는 이야기도 있지만 다 실패했습니다. 그래서 환경설정에 가서 Path 를 추가해주었습니다. 1. [시스템] - [고급 시스템 설정] - [환경변수] 2. 환경변수 추가. 변수명 : JAVA_HOME 값 : PC 내 Java 가 설치되.. 2012. 7. 3. [Android/안드로이드] 세상에 있는 모든 Android Device 를 보고, 비교해보자. Android developer 사이트를 돌아다니던 중, 원래 있던 녀석인지.. 아니면 얼마전에 추가된 녀석인지는 모르겠지만, 세상에 존재하는 출시된 모든 Android device 들을 조회해볼 수 있는 페이지가 있더라구요. http://www.android.com/devices/ 국적, 제조사, 통신사, OS 버전, device type 등을 통해 filter 를 할 수 있습니다. 추가적으로 단말마다 Compare 라는 check box 를 제공하는데, 비교하고 싶은 녀석들을 체크하면 오른쪽 Compare Devices 란에 해당 단말이 올라가고 2개 이상 선택 후 파란색 "Compare" 버튼을 눌러주면, Spec 들을 한눈에 보고 비교할 수 있습니다. ( 물론 아주 자세한 내용은 아니고 gener.. 2012. 7. 3. [Android/안드로이드] Android 4.1 Jelly Bean ( 젤리 빈 ) 무엇이 바뀌었을까? [Android/안드로이드] Android 4.1 Jelly Bean ( 젤리 빈 ) 무엇이 바뀌었을까? http://developer.android.com/about/versions/jelly-bean.html#browser 필자의견 - 무엇보다도 가장 눈에 띄는 변화는 부드러운 UI 이다. vsync timing 을 이용하여 iPhone 의 강점으로 내비춰졌던 60 fps 보장이 이제는 안드로이드에서도 가능하다. 두번째는 개발자의 편의성면이 많이 발전되었다. - 확장된 Navigation, Up navigation, Activity Animation, Live Wallpaper Preview 연결 등.. 이전에는 framework 수정 없이는 거의 불가능했던 것들이 이제는 가능해졌고, 어렵게 cont.. 2012. 7. 3. [Java] 병렬 프로그래밍 - 객체 공유. 03. 객체 공유. - 병렬 프로그램 작성은 상태가 바뀔 수 있는 내용을 프로그램 내부의 여러 부분에서 어떻게 잘 공유해 사용하도록 관리할 것인지에 대한 문제. - 특정 블록을 단일 연산인 것처럼 동작시키거나 크리티컬 색션( critical section ) 을 구성할 때 반드시 synchronized 키워드를 사용해야 하는 건 아니다. - 소스코드의 특정 블록을 동기화시키고자 할 떄는 항상 메모리 가시성( memory visibility ) 문제가 발생. 3.1. 가시성 - 일반적으로 특정 변수의 값을 가져갈 때 다른 스레드가 작성한 값을 가져갈 수 있다는 보장도 없고, 심지어는 값을 읽지 못할 수도 있다. 메모리상의 공유된 변수를 여러 스레드에서 서로 사용할 수 있게 하려면 반드시 동기화 기능을 구현.. 2012. 6. 29. [Eclipse&Android] Library 사용시 발생하는 NoClassDefFoundError 에 대한 대처방법. Eclipse 에서 library 를 build path 에 연결하여 사용하다 보면, 간혹가다 Compile 은 잘 되는데 Runtime 에 Error 을 발생시키는 경우를 마주친다. 이 에러는 바로 NoClassDefFoundError! 보통은 library 로 사용되는 project 가 또 다른 library 를 참조할 때 발생되곤 한다. 이 NoClassDefFoundError 는 ClassNotFoundException 과 같은 녀석이라고 혼동되는 경우가 있는데 이 둘의 차이는 다음과 같다. NoClassDefFoundError 는 Virtual Machine 이 runtime 에 해당 class 를 찾을 수 없을 때 발생한다. 이 말은, compile time 에는 찾을 수 있다는 말이다. Cl.. 2012. 6. 26. [Eclipse&Android] Failed to rename directory ...\android-sdks\platform-tools to ...\android-sdks\temp\PlatformToolPackage.old01. 해결법. Failed to rename directory ...\android-sdks\platform-tools to ...\android-sdks\temp\PlatformToolPackage.old01. Android SDK Platform-tools 를 update 하다 보면 위와 같은 에러에 마주치기 쉽습니다. 이 에러는 단순히 해당 directory 를 누군가가 잡고 쓰고 있기 때문에 발생하는 문제입니다. 해결책은.. 1. Eclipse 를 닫는다. 2. 해당 폴더들에 관련된 File Explorer ( 탐색기 ) 를 종료한다. 3. Android SDK Manager 를 실행시켜 다시 update 를 수행한다. 한번 해보시길~ 도움이 되셨다면 손가락 꾸욱~ 2012. 6. 25. [Eclipse&Android] Eclipse 에서 Android project 를 library 로 연결할 때 주의사항. 정확한 원인은 알지 못하겠으나, Eclipse 에서 Android의 project 를 연결 할 때, import 하는 project 와 library project 가 다른 Drive 에 있다면 library 링크가 제대로 되지 않는다. 직관적인 예상으로는 상대적 경로로 library link 는 가능하나, 절대적 경로로 library link 는 지원이 안 되는 것으로 ( 버그 일 것으로 예상 ) 보인다. 따라서, library project 와 library 를 import 하고 싶은 project 는 같은 드라이브에 위치시킨다. 같은 문제를 다른 사람들도 겪고 있었다.. http://code.google.com/p/android/issues/detail?id=16472 해결책이 나와있진 않으니, 어.. 2012. 6. 25. 반응형 이전 1 ··· 89 90 91 92 93 94 95 ··· 125 다음