Dev 309

Java - Random 메소드 사용

Java 유틸에서 Random 함수를 쓸때,특정 범위까지 랜덤구하는 방법을 간단하게 구현해놓았다. //1. nextInt(range) = nextInt(max - min) new Random().nextInt(5); // [0...4] [min = 0, max = 4] new Random().nextInt(6); // [0...5] new Random().nextInt(7); // [0...6] new Random().nextInt(8); // [0...7] new Random().nextInt(9); // [0...8] new Random().nextInt(10); // [0...9] new Random().nextInt(11); // [0...10] 참고 : https://www.mkyong.com/..

Dev/Java 2017.11.06

데이터 저장 및 직렬화

보통 데이터 저장을 얘기할 때 영속화 라는 용어를 사용한다.저장 상태에서 데이터를 표현하는 방법을 설명할 때 직렬화 라는 용어를 사용한다. 안드로이드 기기에 영속성 데이터를 저장할 때 표준 API에서는환경설정 파일 과 SQLite 데이터베이스 두 가지 구조적 데이터 저장 방식을 기본으로 제공한다.환경설정 파일은 XML 형식으로 저장되며, SharedPreferences 클래스에서 관리한다.SQLite 데이터베이스는 주로 ContentProvider 컴포넌트로 감싸서 사용한다. 환경설정 파일에서는 단순 키/값 쌍만을 저장할 수 있다. (배열, 값 테이블, 바이너리 데이터를 저장하지 않음)SQLite 데이터베이스에서는 ContentProvider 를 통해 배열, 리스트를 보관한다. -- SharedPrefe..

Dev/Android 2017.10.28

BroadcastReceiver - LocalBroadcastReceiver / 브로드캐스트

애플리케이션 프로세스 내에서만 브로드캐스트를 주고받고 싶다면범용적인 Context.sendBroadcast() 대신 LocalBroadcastManager 를 사용해 볼 수 있다. 장점 :1, 프로세스 간 관리가 필요 없다2. 브로드캐스트와 관련한 보안 문제를 신경쓰지 않아도 된다. ** Broadcast 설정 **private BroadcastReceiver mLocalReceiver;private static final String LOCAL_BRODCAST_ACTION = "localBoradcastReceiver"; @Overrideprotected void onResume() {LocalBoradcastManager lbm = LocalBroadcastManager.getInstance(this..

Dev/Android 2017.10.26