안드로이드 프로그래밍/[ Android Framework ]

[ Android ] 01. 각종 위젯과 이벤트처리방법 & AdapaterView

kim.svadoz 2020. 8. 11. 10:33
반응형

이벤트처리하기

  • 이벤트소스 : 이벤트를 발생시키는 객체( ex.버튼 )
  • 이벤트리스너 : 이벤트 발생 시 리스너가 가지고 있는 메소드를 실행

익명이너클래스

image-20200327104157675


20-03-27 금

  • drawble_test
  • drawble_img_커스터마이징하기

image-20200327093651183

TextTestActivity

  • AppCompat : OS에 맞게 화면으루 맞춰주겟다.

image-20200327101415350

- 리소스의 외부화

image-20200327102415008

image-20200327101810429

image-20200327101830111

이너클래스

외부클래스

20-04-06 월

etc뷰 , 선택위젯, 인텐트(액티비티 -> 액티비티의 전환)(레이아웃 인플레이션)

  • 액티비티는 화면.

    • 액티비티A -> 액티비티B를 실행하고싶다?
    • new에서 생성하지 않는다. => 컴포넌트 시스템(안드로이드 내부에서 요청 후 실행)
    • 모든것은 manifest파일을 기반으로 한다!!
  • 현재 안드로이드 버전에서는 캐스팅코드가 필요없다.

  • 안드로이드의 매개변수에는 값을 입력 후 자동으로 이름이 출력된다. => 변경하면 안됨

  • 이벤트를 붙이는 방법

    • new View.OnClickListener()를 이용해 직접 onclick메소드를 생성
    • 이벤트를 implements하여 this로 작업
    • 익명이너 클래스로 리스너를 따로 만들어서 이용
  • 무조건 리스너를 연결하는 작업을 해줘야함

    => 이벤트연결(위젯이 이벤트에 반응할 수 있도록 연결)

  • AppCompat : 어떤 기종이든, 버전이든 최대한 뷰를 맞춰주기 위한코드

  • 모든 리소스는 수치화하여 int로 저장된다.

  • 안드로의 리소스명은 모두 소문자로 사용해야한다.

etc_view

datepicker, calendarview 를 이용해서 스케쥴,일정알림 커스터마이징 가능

체크박스

  • if/else를 사용하면 불필요하게 코드가 길어진다.
  • 자바기반이기때문에 배열 등 자료구조를 이용해서 디자인할 수 있다.

라디오박스

선택위젯

  • 선택위젯과 일반위젯의 차이는 선택위젯은 어댑터 패턴을 사용한다.

Adapterview ?!

AdapterView이전의 View들은 따로 디자인하지 않아도 화면에 표시된다.

AdapterView이후의 View들은 따로 코드와 결합해주어야 화면에 표시된다.

Adapter 객체

리스트 View와 + 리스트뷰에 뿌려질 Data + 어떤식으로 뿌릴지에 대한(Row에 대한) Design

=> 이것들을 하나로 mix하는 것이 Adapter 객체이다.

=> 마음에 안들것이니 Customizing 해야한다~~

  • ListViewTest
  • SimpleAdapterTest
  • CustomRowTest
반응형