본문 바로가기

KOSTA교육/안드로이드 프로그래밍

안드로이드 2일차

public

※ 인터페이스
abstract interface B{
    filnal(생략) int i = 10;//상수
    abstract(생략) void methoidA();//추상
}
abstarct class BB implements B{
   @orverride
  public void methoidA(){ //was public
       System.out.println("BB의 methodA()");
   }
}
class D{
   public static void main(String args[]){
        //new BB() (X)
           B obj = new BB(); //자기 자신으로 부모로 형변환 해서 쓸 수 있는 방법 뿐이 없다.
           System.out.println("obj.i"+obj.i);//인터페이스의 멤버변수를 사용
           obj.methoudA();//인터페이스객체의 메소드 사용
   }
}
인터페이스는 상수,추상메소드로 구성
다중상속, 인터페이스는 new B();(X) -> class

1. view/Layout(Hierarchyviewer.bat)
    - Lianer :
    - Relative :
    - Absolute : x,y 좌표를 이용해 섬세한 작업이 가능, 단,화면크기에 따라 달라질 수 있음 
                     (WGWIG : www.droiddraw.org ) UI 생산을 도와주는 사이트
    - TableLayout

2. 이벤트 처리(eventHandler는 재상용을 하지 않는다.?)
    ㅁ 위임형 이벤트 모델
        - 내부 클래스 처리(유명, 무며[익명]) : 외부클래스의 자원(멤버변수/메소드)을 사용하기 위해서
        - 제3 클래스 처리
    ㅁ self 이벤트 모델
    
    class XXXAdapter implements View.OnClickListener{}

3. View 
    - 단순 : Button, TextView, EditText, ImageView,....
    - 집합 : Spinner, AutoCompleteTextView, GridView, ListView,...
    - 일림 : Notification, Toast, AlertDialog,
  [Collection]
    List -> Vector(application:동기화 메커니즘), ArrayList(web application)
    Set -> TreeSet, SortedSet
    Map -> TreeMap, Hashtable


첨부파일
소스파일 :

이미지: