분류 전체보기 (401) 썸네일형 리스트형 [eclipse] eclipse 4 platform 이클립스 3.x 플랫폼에서는 org.eclipse.ui.views Extention Point를 정의하고, ViewPart를 상속받아 뷰를 구현했다. 뭐 이 구조도 크게 나쁠건 없는것 같은데, 이클립스에서는 이것저것 상속 대상이 많아지는게 비 효율적이라 생각했나 보다. 결국 이클립스가 4.x 플랫폼(이하 e4)으로 넘어가면서 구조가 바뀌었는데, Application model 이라는 녀석을 사용하기로 한 것이다. 더불어 Application 내부의 윈도우, 뷰등은 별도의 상속없이 xmi, DI, @annotation을 사용하게 되었다. (xml의 늪으로 빠져든다...-_-;;;) 기존 PDE 에서 e4 기반 프로젝트를 구성하기 위해서는 이것저것 만져줄 것이 많은데, 이러한 작업을 한 곳에서 도와주는 도구.. Annotation 1. Annotation 정의음 annotation도 일종의 클래스이다. 단지 메타 정보가 추가된다는 차이정도?이클립스 File>New>Annotation 을 선택한다.원하는 Annotation 명을 넣고 생성. 아주 심플하게 Annotation 이 생성되었다.public @interface MyAnnotation {} 위처럼 정의하고 필요한 곳에서 @MyAnnotationpublic void sampleFunction( ) {} 이렇게 사용하면 된다. 2. 조금더 세부적인 설정과 멤버변수 추가(META-ANNOTATION) @Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface MyAnnotation {public in.. [swt] 이벤트 기본 swt.widgets 패키지 java.lang.Objectorg.eclipse.swt.widgets.Widgetorg.eclipse.swt.widgets.Controlorg.eclipse.swt.widgets.Scrollableorg.eclipse.swt.widgets.Compositeorg.eclipse.swt.widgets.Canvasorg.eclipse.swt.widgets.Decorationsorg.eclipse.swt.widgets.Shell 리스너 : org.eclipse.swt.events.TypedListener , org.eclipse.swt.widgets.Listener이벤트 : org.eclipse.swt.events.TypedEvent WidgetDisposeListener :.. [eclipse] Extention Points 플러그인은 플랫폼에 등록되어 지는데 이 정보는 plugin.xml에서 제공했었다. 이때 등록한 정보를 바탕으로 IExtensionRegistry -> IExtensionPoint 를 얻어와 실제 플러그인이 로드되는 구조이다. 따라서, Extension Point 정보가 플러그인의 각 동작을 수행하는 가장 중요한 요소가 된다. 플러그인이 로드되면 플러그인의 시작과 종료를 처리하고, 이러한 라이프사이클에 대해 BundleContex가 정보를 제공하게 된다. 크게 신경쓸 내용은 아닌데 간단히 살펴보면.. 플러그인 시작시 등록(Registration)과 초기화(Initialization)가 이루어지고, 이때 주어진 BundleContext 를 참조해 시작된 플러그인과 시스템의 플러그인의 정보를 얻게 된다. Bu.. [eclipse] simple plug-in example Help > Platform Plug-in Developer Guide > Programmer's Guide > Simple plug-in example 1. 플러그인 프로젝트 생성2. 템플릿은 Plug-in with a view 로 만든다.3. 뷰 수정View는 ViewPart를 상속해 만들어지는데, 일단 기본 구조를 확인하기 위해 생성된 코드를 지운 후 Label을 만들어 Hello World 를 찍어보자. 당연히 Label은 org.eclipse.swt.widgets.Label이다. public class SampleView extends ViewPart {Label label; @Overridepublic void createPartControl(Composite parent) {// TODO A.. Apache HttpClient 관련 정리 * 4.3 참고 : http://hc.apache.org/httpcomponents-client-4.3.x/tutorial/html/index.html * 설정BasicHttpParams params = new BasicHttpParams();// Deprecated.(4.3) -> org.apache.http.config ( ConnectionConfig, SocketConfig ... ) ConnManagerParams.setTimeout( params, 10000 );ConnManagerParams.setMaxConnectionsPerRoute( params, new ConnPerRouteBean( 10 ) );ConnManagerParams.setMaxTotalConnections( params,.. [안드로이드TV] 개발 전 확인사항 사용자 인터페이스 : 터치 입력이 아닌 리모컨 제어 지원하지 않는 기능의 required 선언 : 에서 TV에서 지원하지 않는 기능이 android:required="true"로 설정되면 스토어에서 앱이 검색되지 않음. 앱이 여러 플랫폼에 대해 범용적으로 사용될 지, TV 플랫폼만 단독으로 사용될 지 필터링 할 수 있음. ex1) 터치 스크린 기능 : TV에서 검색되는 것을 활성화하고, 다른 플랫폼에서도 검색됨. ex2) TV 전용 앱 : TV에서만 검색됨 고정형 장치인 TV의 특징상 사용자 위치를 알수있는 GPS 기능이 제외됨. 따라서, MapView등은 ZIP코드 기반 형태로 변경해야 함. 10-foot UI : 컨트롤, 텍스트 폰트 크기가 모바일 버전보다 커야함. SMS 등 전화통신 전용 기능의 지.. GoogleTV 개발환경 설정 구글TV가 나온지도 꽤 지났는데.. 이제는 구글TV라는 용어는 사라져가고, 안드로이드에 통합되는 모양새다. 스마트 TV(셋탑포함)에서 웹기반 플랫폼과 구글 플랫폼이 혼재되어 있는데, 구글은 기존의 구글TV가 아닌 안드로이드 자체에 구글 TV를 품어 모든 스마트 기기에 안드로이드를 넣고 싶은가 보다. 쩝.. 스마트폰이 아닌 TV 까지 구글에 종속되는게 못 마땅한데, 웹기반 플랫폼이 보다 오픈된 형태로 서비스가 이루어졌으면 한다. 아무튼 세상이 변해가니 맛은 봐야겠고.. 구글 TV 개발환경을 구성해 보기로 했다. 하지만...윈도우에서 잘 안되더라.. -_-;; 에뮬레이터 띄우는 것부터 문제가 발생해버려서 삽질을.. 윈도우즈에서 구글tv 에뮬레이터 구동을 위한 내용을 간단히 정리한다. 우선 기본적인 구글 가이.. 이전 1 ··· 28 29 30 31 32 33 34 ··· 51 다음