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

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

Upload: kimsungryong

Post on 12-Aug-2015

54 views

Category:

Engineering


6 download

TRANSCRIPT

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 프로그래밍에 대해 학습할 수 있었다 .