반응형 [Developer]121 Decorator Pattern OCP(Open-Cloded Principle) : 클래스는 확장에 대해서는 열려 있어야 하지만 코드 변경에 대해서는 닫혀 있어야 한다. 이것을 적용하기 위해서는 가장 바뀔 확률이 높은 부분을 중점적으로 살펴보고 원칙을 적용하는 것이 중요하다. 이러한 능력은 객체지향 시스템 디자인 경험과 지금 건드리고 있는 분야에 대한 지식이 크게 작용하게 된다. 여러 디자인 예를 보다보면 중요한 부분을 골라내는 안목이 향상될 것이다. 데코레이터 패턴은 커피전문점에서 커피를 주문할 때처럼 첨가물을 자유자재로 넣고 빼는데 능숙하게 해준다. 장식하듯이 말이다. 어떤 손님이 모카하고 휘핑 크림을 추가한 다크로스트 커피를 주문한다면?? 1. DarkRoast 객체를 가져온다. 2. Mocha 객체로 장식한다. 3. Whip 객.. 2010. 1. 13. 안드로이드 SDK에서 생성한 Emulator를 새로 컴파일 한 이미지로 변경하기. 안드로이드 sdk에서 에뮬레이터를 생성하면 정말이지 실제 타겟과 비교했을때 다를게 없다. 말 그대로 emulate(흉내내다)를 해주는 매체이다. 그래서 이것을 이용하면 (거의) 모든 것을 할 수 있다. 아직 카메라같은 기능은 지원하지 않기에... 심지어는 전화도 걸 수 있고, 문자도 보낼 수 있다. 물론 가상이지만 가능하다는 것이다. 그렇다면, 실제로 리눅스상에서 오픈소스를 컴파일 한 것도 포팅이 가능해야 하는데, 그것 역시 가능하다는 것이다. 이를테면 ABCD라는 타겟 안에 들어가는 이미지는 다음과 같은 디렉토리에 생성이 된다. ../Android_Eclair/src/open_src/out/target/product/ABCD/system.img ../Android_Eclair/src/open_src/o.. 2010. 1. 11. 안드로이드에서 타겟 연결해서 apk 설치하기. 완전심플;;ㅋ adb install *****.apk 이러면 /data/... 에 설치되었다고뜨고 끝난다. 헐! 물론 이것은 USB로 연결된 상태.ㅎ 아이폰과 비교할만큼 쉽군. 2009. 12. 23. 안드로이드 교육 4일차 오후 안드로이드 폰 내에서 상단에 Notification을 띄울 수 있다. 그것은 프로그램 내에 Thread를 생성해서 처리하면 되는 것이다. ⓐ 구현하는 방법 1 -정의하는 코드 class MyThread extends Thread { public void run() { // 독립적으로 수행할 코드 즉, Thread가 할 일(thread는 아니다) } } -실행하는 코드 MyThread t = new MyThread(); t.start(); // 이 때 run을 실행하면 그냥 run만 실행되고 끝난다. 따라서 start()로 해야 새롭게 thread가 생성이 된다. ⓑ 구현하는 방법 2 만약 extends한 것이 이미 있어서, Thread를 extends할 수 없는 상황에서는 ~~ implements Run.. 2009. 12. 10. 안드로이드 교육 4일차 오전 Permission 관련 정보 리스트를 보고 싶으면, API에서 android 패키지를 선택 후 Permission을 보면 된다. 웹연동하는 방법.(인텐트를 통해서 바로 연결되어 웹 액티비티를 띄울 수 있다) 퍼미션 설정. openBrowser()와 같은 메소드를 만들때 기본적인 3개의 라인 Uri uri = Uri.parse(uriText.getText().toString()); Intent intent = new(Intent.ACTION_NEW, uri); startActivity(intent); 이 브라우저는 web 2.0의 대표기술인 AJAX(Asyncronous Javascript And XML)도 지원을 한다. 참고로 Javascript는 Java와 무관하다. Javascript는 객체기반이라.. 2009. 12. 10. 이전 1 ··· 17 18 19 20 21 22 23 ··· 25 다음 반응형