본문 바로가기

Lecture/Android12

안드로이드 GCM 이용과 Third party(jsp) 가이드 - 1부 구글에서는 이제 더이상 C2DM의 서비스를 제공하지 않습니다. 다만 GCM(Google Cloud Messaging)이라는 새로운 명칭의 서비스를 제공하는데 최근 작업해본 결과 안드로이드쪽에서나 서드파티쪽에서나 C2DM보다 훨신 간결한 코드로 모든 익셉션처리가 매우 편하도록 구현된점이 놀라웠습니다. GCM을 이용하기위해서는 C2DM을 알고 있건 GCM의 푸쉬기능을 활용하기위해 이 글을 처음보건 상관없이 매우 간편하게 코드를 구성하고 디버깅 할 수 있으니 어렵게 생각하지 않으셔도 됩니다. 그럼 1부 가이드를 시작하겠습니다. GCM을 구성하기위해서는 단순히 안드로이드 단말기 하나만으로 자기 자신에게 푸쉬를 주는 방법과 서드파티(서버)를 통해 다른 디바이스들에게 푸쉬를 주는방법이 있으며 또 다르게 사용하는 방.. 2012. 7. 21.
리스트뷰 외부이미지 삽입 리스트뷰 내부에 외부이미지를 삽입하기위해서는 크게 두가지 방법을 사용합니다. 이 두가지에 대해 경험상 겪은 몇가지 고초와 노하우를 적어보겠습니다. 물론 코드까지 공유합니다. 1. 안드로이드OS의 웹캐싱 기능을 이용한 웹뷰방식웹뷰방식은 말그대로 웹뷰를 배치하고 해당 뷰에 url을 적어 로드하는 방법입니다. 이 방법을 리스트뷰가 아닌 일반적인 이미지보여주기 용도로 사용한다면 매우 편리하고 간단합니다. 하지만 외부이미지의 사이즈가 변동적일경우에는 웹뷰의 크기에 잘 맞춰지지 않고 지 멋대로 보여질때가 흔합니다. 이때는 약간의 트릭을 사용하여 웹뷰의 크기에 최대한 이미지를 리사이징하는 방법이 있습니다.public static String getImageHtmlCode(String _imageURL){StringB.. 2012. 7. 15.
안드로이드 웹 캐시 삭제 출처 : http://www.androidpub.com/265895 웹뷰를 자주쓰다보면 안드로이드가 자동으로 캐싱을하여 같은 요청에 대해서는 웹뷰에 변화를 보려해도 앱을 삭제후 재설치 하지 않는 한 디버깅하기 힘듭니다. 그래서 안드로이드 내부적으로 쌓이는 캐시를 삭제해줘서 다음번 앱이 실행될때 새로운 요청을 받게하면 웹뷰의 변화를 볼 수 있습니다. @Overrideprotected void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();clearApplicationCache(null);}/** * 웹뷰에 케시가 쌓이는것을 앱이 종료할때마다 비우는 함수 */public void clearApplicationCache(java.io.Fil.. 2012. 7. 7.
구글맵 api 와 keytool 글을 쓰기전에 개발자라면 이것정도는 숙지하셔야합니다. keystore의 종류에는 디버깅용(개발용) keystore와 배포용 keystore가 존재합니다. 개발용 keystore는 안드로이드sdk를 설치하면서 가치 동봉되어나오니 걱정안하셔도 됩니다. 이 두개의 keystore(개발용,배포용)가 왜 따로존재 하는지는 잘 모르겠으나 따로 사용해야만 디버깅할때와 배포할때 맵이 보여지지않는 상황을 방지할 수 있습니다. ■ 배포용 keystore배포용 keystore를 생성하는 방법에는 두가지가 있는데 하나는 콘솔로 직접 입력하여 keystore를 입력받는 방법이 있고 다른 하나는 이클립스를 통해 생성하는 방법이 있습니다. 후좌가 gui면에서 더 보기 편하니까 이클립스에서 생성하는방법으로 글을 작성하겠습니다. 안드.. 2012. 7. 4.