반응형

Program/Android Java 120

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

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 ..

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) {..

new 와 getInstance() 와의.. 차이.

NewObject obj = new NewObject(); 와 같은 방식으로 선언하여 사용하는 것과.. NewObject obj = NewObject.getInstance(); 생성자를 통한 객체생성은 일반적인 객체생성법이구... getInstance()와 같이 특정 메소드를 통해서 인스턴스를 생성하는방법은 보통 싱글톤 패턴을 적용한 경우 많이 볼 수 있습니다. 이유인즉, 요청시마다 동일한 객체를 매번 생성하지 않고, 최초 호출시 jvm에 static하게 생성하고자 하는 클래스의 인스턴스를 생성해서 사용하고자 함이 이유입니다. 앞서 언급한 싱글톤 패턴은 좀 더 자세히 찾아 보시길 바라구요... 일반적인 싱글톤 패턴을 본다면 public class Test { static Test instance; //외..

TextView - SpannableStringBuilder 를 이용한 스타일 설정

출처 : http://blog.naver.com/webmcr?Redirect=Log&logNo=50099308923 TextView 에 기본 문자 외에 문자에 대한 스타일을 지정할수 있다. Html 클래스를 이용하여 HTML 태크로 아래 와 같이 설정할수 있다. tv.setText(Html.fromHtml(""+al.get(position).get("where")+" "+ ""+al.get(position).get("name")+" "+ "출발시간:"+al.get(position).get("time")+"")); 위 코드는 내부적으로 파싱되어 SpannableStringBuilder 클래스로 재처리 된다고 한다.따라서 가능하면 SpannableStringBuilder 로 처리하면 HTML 파싱시간을 단축..

Service 사용하기

Service 사용하기 일단은~ activity 안에서 서비스를 시작하는 것과 멈추는 것입니다.private boolean mToggleService; @Override public void onClick(View v) { // TODO Auto-generated method stub if (R.id.testService == v.getId()) { if (mToggleService) { startService(new Intent(this, HelloService.class)); } else { stopService(new Intent(this, HelloService.class)); } mToggleService = !mToggleService; } } 서비스 클래스를 하나 만듭니다.new -> cla..

반응형