2016.02.15 20:30

Ubuntu 14.10 이상 버전에서는 apt-get 을 이용하여 바로 openjdk 8 을 설치할 수 있습니다.


 $ sudo apt-get install openjdk-8-jdk
 $ sudo apt-get install openjdk-8-jre


그러나 ubuntu 14.04 LTS에서는 해당 패키지를 접근할 수 없어 repository 를 다음과 같이 추가한 뒤 위 명령을 사용하면 됩니다.


 $ sudo add-apt-repository ppa:openjdk-r/ppa

$ sudo apt-get update $ sudo apt-get install openjdk-8-jdk
저작자 표시 변경 금지
신고

'컴퓨터 > ubuntu' 카테고리의 다른 글

Ubuntu 14.04 LTS에서 openjdk-8 설치하기  (0) 2016.02.15
Ubuntu에 ARM용 gcc 설치하기  (0) 2011.09.13
Ubuntu에 JDK 설치하기  (0) 2011.05.17
VirtualBox에서 Ubuntu 해상도 조절하기  (2) 2011.05.15
Posted by 몽군이
2014.03.18 20:03

저는 Java에서 Singleton 패턴을 사용할 때 다음과 같이 사용합니다.

속도도 빠르고, 내부 클래스가 생성될때 최초 객체가 생성되어 필요하지 않을땐 객체가 생성되지 않습니다.

public class MySingleton {

	public static MySingleton getInstance() {
		return SingletonHolder.mInstance;
	}

	private static class SingletonHolder {
		static final MySingleton mInstance = new MySingleton();
	}

	private MySingleton() {
		// do something
	}

}

Android에서는 Context를 필요로 하는 Singleton을 만들어야 할 경우가 많은데 이 경우는 다음과 같이 해결하고 있습니다.

null 확인을 두번 하기때문에 코드가 보기에는 좀 안좋지만, 필요하지 않으면 객체를 생성하지 않으며, 

synchronized를 내부에서 확인하기 때문에 성능 저하도 없습니다.

import android.content.Context;

public class ContextSingleton {

	private static volatile ContextSingleton mInstance;

	public static ContextSingleton getInstance(Context context) {
		if (mInstance == null) {
			synchronized (ContextSingleton.class) {
				if (mInstance == null) {
					mInstance = new ContextSingleton(context);
				}
			}
		}

		return mInstance;
	}

	private ContextSingleton(Context context) {
		// do something
	}

}


저작자 표시 변경 금지
신고
Posted by 몽군이
2012.04.23 23:41
1. openDatabase 함수의 마지막 인자에 SQLiteDatabase.NO_LOCALIZED_COLLATORS 추가

2. 해당 sql 파일에 android_metadata 추가

CREATE TABLE android_metadata(locale TEXT DEFAULT 'en_US');
INSERT INTO android_metadata VALUES('en_US'); 
저작자 표시 변경 금지
신고
Posted by 몽군이

티스토리 툴바