반응형

Program 188

FacadeSample

package com.racoon.util.Design; import android.app.Activity;import android.os.Bundle;import android.util.Log; public class FacadeSample extends Activity {/* 퍼사드 -여러개의 클래스의 기능들을 종합하여 특정 기능을 실행할때 * 그것들을 묶어서 한번에 처리하도록한다 * */@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);Man man = new Man();man.Eating();}interface IHu..

데이터베이스 헬퍼코드 입니다. 에셋폴더에서 가져다가 사용하는 것.

public class DataBaseHelper extends SQLiteOpenHelper { // The Android's default system path of your application database.private static String DB_PATH = "/data/data/" + "jp.innocently.dressdb"+ "/databases/";//패키지명.private static String DB_NAME = "innocently_db5.sqlite";private SQLiteDatabase myDataBase;private final Context myContext; /** * Constructor Takes and keeps a reference of the passed ..

디자인패턴 스터디 1주차 - 추상팩토리,빌더,팩토리메소드

디자인패턴 스터디를 시작합니다... package{import flash.display.Sprite;//추상팩토리 : 생성패턴//만들질 객체의 과정을 추상화 하여//구체적인 생산과정과 결과를 구현클클래스(FactoryDoor2, FactoryDoor4)에 위임하는 방법//장점//: 객체를 쉽게 대체 가능//: 일관성//단점//: 새로운 종류 객체를 추가 하기가 어렵다.//* 제품의 설계도만 선택하면 완성 : 사용자가 제작과정이나 제품을 알필요가 없을때public class AbstractFactory extends Sprite{public function AbstractFactory(){var main:MainFactory = new MainFactory;main.createFactory(makeFact..

TCP_NODELAY 적용

socket 을 이용하여 통신을 하는데, 반응 속도가 느리다면 tcp_nodelay 옵션을 사용해보는 것도 좋은 방법일 수 있습니다.tcp socket 의 경우, 기본적으로 Nagle 알고리즘을 사용합니다. Nagle 알고리즘은 전송의 효율을 위해, 적은 데이터를 모아서 큰 패킷으로 한번에 보내는 방식입니다. 따라서 이경우 적은 양의 데이터가 자주 발생되는 시스템에서는 반응속도가 느려질 수 있습니다. 이를 해결하기 위해 socket.setTcpNoDelay(true) 를 해주면 Nagle 알고리즘이 해제되면서, 패킷이 준비되면 바로 보내게 됩니다.setTcpNoDelaypublic void setTcpNoDelay(boolean on)                   throws SocketExcepti..

[ANDROID] 백키 두 번 눌러 어플(액티비티) 종료시키기

// 핸들러, 플래그 선언.private Handler mHandler;private boolean mFlag = false;// BACK Handler -> onCreate 안에 넣어주세요!mHandler = new Handler() {    @Override    public void handleMessage(Message msg) {        if(msg.what == 0) {            mFlag = false;        }    }};/*  백키 이벤트를 가로채서 플래그값 확인 후 처리.  플래그 값이 true인 상태에서 2초 이내에 백키를 누르면 액티비티 종료.*/@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {..

반응형