19
Java calendar project 20121667 김김김 20121690 김김김

Java calendar project(gui)(swing window)(androidapp)

Embed Size (px)

Citation preview

Java calendar project

20121667 김성룡20121690 황태현

목적• 아이폰 갤럭시폰에서 사용중인 캘린더 앱과

유사한 캘린더 또는 다이어리 윈도우 프로그램을 설계한다 .

스윙 컴포넌트• 안드로이드에서 자바 기반의 스윙 컴포넌트는

사용할 수 없다 .• 유사한 레이아웃 , 유사한 기능을 가진 ui

프레임워크 제공 .

안드로이드• 자바 바이트코드• 자바 가상머신

• 독자적인 가상머신 달빅 (Dalvik virtual machine)

Graphical Layout Editor

안드로이드에서 제공하는 그래픽 프레임워크 .팔레트에서 끌어다 넣으면 손쉽게 구현 가능Xml 파일 수정을 통해 보다 상세하게 컨트롤 할 수 있다 .기존 자바 스윙 또한 win-dow builder 와 같은 이클립스 플러그인을 설치하여 보다 그래픽적으로 작업 가능하다 .

간편함

안드로이드 어플리케이션

개발자 콘솔

스윙을 이용한 캘린더

컴포넌트 구성

비교자바 스윙(java swing component)

• 기본적인 캘린더를 구성하는 자체도 상당히 고난이도

• 컴포넌트를 이용하여 하나하나 쌓아갔기 때문에 추가하거나 제거하기 용이하다 .

안드로이드(Graphical Layout Editor)

• 만들어져 있는 캘린더를 끌어넣었다 . 매우 손쉽게 만들 수 있었다 .

• 만들어져 있는 캘린더기 때문에 추가기능을 어떻게 구현할 지 알 수 없었다 .

gui(graphic user interface) 를 구현하기 위한 도구이기 때문에 레이아웃이나 버튼 등의 기능과 구조가 유사하다 .

• 서로 사용되는 장소가 다르기 때문에 비슷한 용도지만 무엇이 좋다 단순 비교는 힘들다 .

• 단 , 스윙은 속도나 퍼포먼스에 논란이 있으며 윈도우 프로그램을 만드는 데는 더 유리한 언어들이 많기 때문에 잘 쓰이지 않는다 .

• 이클립스 지원을 끊고 안드로이드 스튜디오 등의 독자 개발키트를 사용하기 시작했기 때문에 이클립스에서의 안드로이드 개발환경과는 또 다른 형태가 될 것이다 .

결론• Awt – swing – swt - 이클립스의

안드로이드 그래픽 레이아웃에디터 - 안드로이드 스튜디오

• 계속해서 새로운 기술 , 새로운 환경이 나오고 있지만 gui 프로그래밍을 구성하는 기초는 같다 .

• Swing 을 통하여 gui 프로그래밍에 대해 학습할 수 있었다 .