Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Android_View와ViewGroup

No description
by

대희 장

on 25 June 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Android_View와ViewGroup

2. View & ViewGroup Android App 개발 View(Widget) ? 개발자 입장에서의
ViewGroup Android의 View Class 를 상속. 개발자의 입장에서의 View LinearLayout TextView : 텍스트를 출력하는 View
EditText : 글을 입력하는 View
Button : 버튼을 제공하는 View
ImageView : 이미지를 출력하는 View
가장 대표되는 View 들입니다.
독립된 기능과 UI를 가지는 객체
화면을 구성하는 최소 단위
여려개의 View가 모여 원하는 App을 구성하게 된다. 상속이란? 산세를 그리는 class
산세를 그리는 클래스를 객체화 하여
처리하면 산세를 완성하는 기능를 구현할 수 있다. 산세class를 그대로 두고 새로 class를 구현. class 산세_새추가 extends 산세
{
     Draw_bird()
    {
        ...
    }
}
아주 간단히 상속으로 추가된 Class를 구현하였다.
이 것이 상속 extends 이다.

얼마나 편리한 기능인가? *^^* 산세 class를 상속받아서 기존 Draw_sun()함수를
새로운 class에서 구현만 해주면 끝이다.
즉, 상위 Draw_sun()을 Overriding 하는 것이다. 추상(abstract) class
Draw_Tree()함수를 산세class에 구현치 않고, 상속받은 class에서 구현. 산세를 구현하지 않고 빈함수로 남겨둠.
설계도를 준다는 개념. interface ViewGroup ?
(Container) View 정리... - View는 화면을 구성하는 최소 단위이다.

- 상속의 개념에서 View를 상속받은 모든 객체는 View이다.

- View의 구성은 자신만의 UI를 가진다.

- View는 사용자의 Interaction(터치,키입력)에 반응할 수 있다. 각각의 View배치를 결정한다. 자신만의 배치 정책이 존재한다. View들을 수평 혹은 수직으로 배치한다. RelativeLayout View들의 상관 관계에 의해 배치한다. FrameLayout View를 ViewGroup 영역내에 배치할 수 있으며,
View를 겹쳐서 배치할 수 있다. TableLayout HTML의 Table과 유사하다.
각 View들을 테이블의 형열로 배치한다. AbsoluteLayout ※ 특이점 TableRow ViewGroup를 같이 사용한다.즉, 두 가지 ViewGroup 이 조합되어 화면에 View를 배치한다. 절대 좌표로 배치한다. 어렵지 않아요~ 상속 받은 Class의 특성에 맞게 원하는 방식으로 나무를 그리도록 유도하는 것이다.

이런 방식의 사용예는 상위 Class에서 특정 함수를 공통적으로 구현할 수 없을때 사용한다.

본 Class는 Class 선언 앞에 abstract 라는 키워드를 사용한다.


추상 Class는 그 Class 자체 만으로 사용될 수 없다.
이유는 당연하다. 완성된 Class가 아니기 때문이다.

그러므로 추상 Class는 상속을 해 주기 위한 Class이기도 하다.
Layout 전부가 ViewGroup 이다.

ViewGroup도 View를 상속 받는다 View 와 ViewGroup ViewGroup는 View들의 배치를 결정하며,
ViewGroup가 포함한 View들의 정보를 가진다.
하지만 ViewGroup도 View이다.
그 말은 ViewGroup이 View를 포함할 뿐만아니라,
ViewGroup도 포함할 수 있다는 말이다.
Full transcript