전체 글 528

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

한건했다... ㅠ

빌트 타입이 릴리즈 버전과 디버그 버전이 있다.릴리즈 버전에서 minifyEnabled true 를 하고 빌드를 하니깐 현재 회사의 앱의 모듈을 읽는 부분에서 에러가 터지고 앱이 종료됐다.빌드할때, 자동적으로 해당 모듈을 가져오지 않던지 빌드는 됐는데 모듈을 제대로 읽지 못하는 문제가 발생했다. 비정상 종료가 주말에 폭증했고, 앱을 사용할 수 없는 형태로 만들었다....개인앱 할때는 복잡하지도 않고 그래서 문제가 발생하지 않은건가보다.후...

Log 2017.10.02