본문 바로가기

카테고리 없음

[안드로이드] 싱글톤 개념정리

What is Singleton?

 싱글톤 객체를 instance 라는 변수로 미리 생성해 놓고 사용하는 방식이다. 

 

WHY use Singleton?

 - 1) static으로 생성된 변수에 싱글톤 객체를 선언했기 때문에 따로 선언하지 않아도 된다. 간편하다.

ex> 특정한 객체를 여러 액티비티에서 생성해야 할 때 싱글톤으로 new로 새로 생성하지 않아도 되서 더 편하다.

 

 - 2) 데이터 전달에 있어서 intent를 사용하고 허용 데이터크기는 1MB로 제한되어있다.

 

아래와 같이 사용하면 자유롭게 전달이 가능하다..

 

HOW to use Singleton?

 - 자바 클래스 우클릭후 New를 한 뒤에 Java Class를 선택한다. 싱글톤

 

 

아래와 같이 생성된다.

public class single {
    private static final single ourInstance = new single();

    public static single getInstance() {
        return ourInstance;
    }

    private single() {
    }
}

 

 

참조 : 

https://victorydntmd.tistory.com/293

https://rinear.tistory.com/entry/Android-싱글톤-클래스-매니저-클래스-구조-및-사용법