본문 바로가기

[Developer]117

안드로이드 교육 1일차 오후 설치 및 셋팅 Java SE 6.0 설치. - 시스템 환경변수 등록 Eclipse 다운로드 및 해제 Android SDK setting android emulator icon 클릭 후, Docs, API 등 업데이트 실행. Project 전반에 걸친 정보 파일 : AndroidManifest.xml 안드로이드는 JAVA 기반이기 때문에 JAVA의 속성을 그대로 활용 가능. 따라서 상속 받고 그 메소드를 활용 할 수 있다. stack - method 수행 공간 heap - 객체 생성공간 변수호출시 변수를 찾는 순서 local -> this -> super -> super의 super .... 맨 끝까지 없으면 error~! android에서는 상당히 유연성이 있어서 super단위의(parent) 인수를 원.. 2009. 12. 7.
안드로이드 교육 1일차 오전 (Focus : ReUse!! - 비용절감, 품질향상) 구조적 프로그램 기법(기능중심 : library)정 정보공학 프로그램 기법(data 중심 : DBMS) 객체지향 프로그램 기법(Object 중심 ; Object(Data와 기능의 묶음) : API - class library) - 대표적인 언어 : C++ - Java - C# - 별칭 ; 자바킬러 CBD(Component Based Development) : 독립실행 가능한 코드의 물리적 묶음 - HW처럼 SW도 개발하자. Framework : 기본적인 구조와 공통적인 라이브러리를 제공할테니, 그것을 활용해라. Android Framework 아이폰 읽을만한 블로그 : http://dicagallery.com/170000490229 Java -> J.. 2009. 12. 7.
Activity의 상태변화에 따른 호출 상태변화에 따른 호출되는 이벤트 핸들러들을 그려보았다. 출처는 Professional Android Application Development. 2009. 12. 2.
조금은 헷갈릴 수 있는 static과 final에 관한 진실 Yes or No로.. 답은 긁으면 나오게.ㅋ 1. Math 클래스를 쓸 때 가장 먼저 할 일은 인스턴스를 만드는 것이다. No : Math클래스는 사용하는 메소드가 static으로 선언되어 있어서 바로 사용해야 한다. 2. constructor에도 static 키워드를 붙일 수 있다. No : 생성자에는 불가능하다.(어차피 의미가 없다.) 3. static 메소드는 그 객체의 인스턴스 변수를 사용할 수 없다. Yes 4. static 메소드를 호출할 때는 레퍼런스 변수를 사용하는 것이 좋다. No : reference를 사용할 경우 어느 시점에서는 어떤 것을 가르켜야 할지 혼돈이 생길 수 있다. 5. static 변수를 써서 클래스의 인스턴스의 갯수를 셀 수 있다. Yes : 호출될 때마다 카운트가 되.. 2009. 11. 12.
죽음의 다이아몬드(the Deadly Diamond of Death; DDD) 다중상속이라는 개념이 있다. 그 개념은 참 편리해보이지만, 때로는 아주 위험할 수 있다는 것을 나타내는 용어가 바로 죽음의 다이아몬드이다.(참 용어가 거시기허네;;) 위의 그림처럼 ComboDrive가 상속을 받는게 가능하다라고 했을때, ComboDrive에서 burn()메소드를 호출하면 어떤 메소드가 실행이 될지 "애매한"상황이 발생하게 된다. 또한 i를 ComboDrive에서 사용하자면, 어디에서 상속되어 온 것을 사용할 지도 의문인 것이다. 고로, 이것을 새로 정의하자니 익혀야 할 게 많아지고, 그냥 단순하게 아얘 허락하지 않으면 문제가 발생하지 않으니, 자바에서는 다중상속(Multi inheritance)를 허락하지 않게 된 것이다. 이것이 다이아몬드 형태를 띠게 되어 The Deadly Diam.. 2009. 11. 5.
반응형