[Java] 병렬 프로그래밍 - 구성 단위 이 자료는 "에어콘" 사의 "자바 병렬 프로그래밍" 이라는 도서의 내용을 학습하면서 정리한 내용입니다. 예제로 제시된 소스코드 및 자세한 설명은 책을 참조하세요~ 05. 구성 단위 5.1. 동기화된 컬랙션 클래스 - 동기화되어 있는 컬렉션 클래스의 대표 주자는 바로 Vector 와 HashTable이다. Collections.synchronizedXxx 메소드를 사용해 이와 비슷하게 동기화되어 있는 몇 가지 클래스가 제공된다. 이 클래스는 모두 public 으로 선언된 모든 메소드를 클래스 내부에 캡슐화해 내부의 값을 한 스레드만 사용할 수 있도록 제어하면서 스레드 안전성을 확보하고 있다. 5.1.1. 동기화된 컬렉션 클래스의 문제점. - 동기화된 컬렉션 클레스는 스레드 안전성을 확보하고 있기는 하다. .. 2012. 8. 3. [Java] 병렬프로그래밍 - 객체 구성. 이 자료는 "에어콘" 사의 "자바 병렬 프로그래밍" 이라는 도서의 내용을 학습하면서 정리한 내용입니다. 예제로 제시된 소스코드 및 자세한 설명은 책을 참조하세요~ 04. 객체 구성 - 스레드 안전성을 확보한 개별 컴포넌트를 가져다가 안전한 방법을 동원해 서로 연결해 사용한다면 규모 있는 컴포넌트나 프로그램을 좀 더 쉽게 작성할 수 있다. 4.1. 스레드 안전한 클래스 설계 - 객체가 갖고 있는 여러 가지 정보를 해당 객체 내부에 숨겨 두면 전체 프로그램을 다 뒤져볼 필요 없이 객체 단위로 스레드 안전성이 확보되어 있는지 확인할 수 있다. 클래스가 스레드 안전성을 확보하도록 설계하고자 할 대에는 다음과 같은 세 가지를 고려해야 한다. - 객체의 상태를 보관하는 변수가 어떤 것인가? - 객체의 상태를 보관하.. 2012. 8. 2. [Android/안드로이드] Android Compatibility Package 출처 : [휴휴휴님 블로그] Android Compatibility Package 이 포스트는 구글 안드로이드 개발자 사이트의 내용을 참고로 작성되었습니다. 호환성 패키지 - - Compatibility Package 란? 허니콤 출시 이 후, 안드로이드 개발자 블로그나 관련 문서들을 살펴보면 'Compatibility Package' 라고 불리는 이른바 '호환성 패키지' 에 관한 내용을 가끔식 접하 실 수 있습니다. '호환성 패키지' 라니... 의미가 어째 좀 모호 합니다. 그리고 분명 안드로이드 팀에서 정식 배포한 SDK 임에도 불구하고 묘하게 관련된 자료나 문서를 찾기도 쉽지 않습니다. 과연 이 호환성 패키지란 뭘 뜻하는 것일까요? 관련하여 간단히 정리해 봅니다. 호환성 패키지는 '안드로이드 3.0.. 2012. 7. 27. [Android/안드로이드] dispatchTouchEvent vs. onInterceptTouchEvent vs. onTouchEvent vs. OnTouchListener.onTouch 누가 먼저 불릴까? 안드로이드의 Touch Event 의 전달경로를 정확히 알기 위해서 다음과 같은 실험을 하였다. 준비구조. (Root) LinearLayout ( ViewGroup ) : Root 라 명명 | └---- LinearLayout ( ViewGroup ) : Middle 이라 명명 | └-------- Button ( View ) : Leaf 라 명명 여기서 Button 은 OnTouchEventListener 등록. package com.example.toucheventtest; import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.MotionEvent;import android.view.. 2012. 7. 19. [Android/안드로이드] 디바이스 별 플리킹 min distance & min velocity 구하기. 안드로이드는 개발 할 떄 단말( 디바이스 ) 마다 하드웨어 스펙이 다르기 때문에 개발할 때 곤란한 점이 많습니다. 제가 부딪혔던 문제 중 하나도, 단말마다 다른 플리킹 pixel 계산 때문이었는데요. HD 사이즈의 단말에서 flicking 을 위한 pixel 과 WVGA 사이즈 단말에서 flicking 을 위한 pixel 에 차이가 크기 때문이죠. 이렇게 단말마다 다른 spec 때문에 곤란을 겪고 있다면, ViewConfiguration 이라는 클래스를 이용해보세요. http://developer.android.com/reference/android/view/ViewConfiguration.html Flicking( Fling, Swipe ) 조건을 충족시키는 단말의 최소 이동거리와, 최소 속도는 다음과.. 2012. 7. 17. [Java] iterator 와 listiterator 의 차이. Iterator Set, List, 그리고 Map 의 element 들을 순차접근할 수 있으며, 단방향 traverse 만 지원한다. 기존 element 를 삭제할 순 있지만, 새로운 element 를 추가할 순 없다. 지원하는 기본 함수는 hasNext() next() remove() ListIterator List type 의 object 만 traverse 할 수 있다. 양방향 traverse 를 지원한다. 기존 element 삭제는 물론, 새로운 element 추가도 가능하다. 지원하는 기본 함수는 add() hasNext() next() hasPrevious() previous() remove() nextIndex() previousIndex() 도움이 되셨다면 손가락 꾸욱~ 2012. 7. 10. [Android/안드로이드] GCM 서버 개발하기 ( Google Cloud Messaging service server development ) http://developer.android.com/guide/google/gcm/gcm.html 2012/07/04 - [프로그래밍 놀이터/안드로이드] - [Android/안드로이드] GCM (Google Cloud Messaging service ) Framework 에 대해 알아본다. 2012/07/04 - [프로그래밍 놀이터/안드로이드] - [Android/안드로이드] GCM ( Google Cloud Messaging Service ) 에 대해 알아본다. GCM Server 개발하기 메세지 보내기 3rd-party app server 가 multicast 를 할 경우는 반드시 JSON 을 사용해야만 하며, single cast 할 경우는 plain text 도 가능하다. GCM server 에 .. 2012. 7. 4. [Android/안드로이드] GCM 앱 개발하기 ( Google Cloud Message service app developement ) http://developer.android.com/guide/google/gcm/gcm.html [Android/안드로이드] GCM (Google Cloud Messaging service ) Framework 에 대해 알아본다. [Android/안드로이드] GCM ( Google Cloud Messaging Service ) 에 대해 알아본다. GCM 앱 개발하기 Manifest 등록 - com.google.android.c2dm.permission.RECEIVE permission 등록 : 메세지 수신 및 ID 등록가능. - android.permission.INTERNET permission 등록 : registration ID 를 3rd party server 에 보낼 수 있다. - androi.. 2012. 7. 4. [Android/안드로이드] GCM (Google Cloud Messaging service ) Framework 에 대해 알아본다. http://developer.android.com/guide/google/gcm/gcm.html GCM ( Google Cloud Messaging service ) 넌 뭐하는 녀석이냐? - 3rd-party server 가 app.에 메세지를 보낼 수 있다.- GCM 은 메세지의 전송과 메세지의 전송 순서를 보장하지 않는다.- Android App 이 가동중이지 않아도 된다. msg 가 수신되면 알아서 broadcast 와 service 를 통해서 자동으로 wake up 시킨다. ( 물론 message 처리내용이 시간이 걸린다면, app 이 WakeLock 을 걸어주어야 한다. )- GCM 은 UI 없이 단순히 raw msg 전달의 목적만을 갖는다.- Android 2.2 이상의 단말이 필요하며, G.. 2012. 7. 4. 반응형 이전 1 ··· 88 89 90 91 92 93 94 ··· 125 다음