본문 바로가기

android15

'스레드 기초' Java #11 Muti tasking두 가지 이상의 작업을 동시에 처리하는 것 운영체제는 멀티 태스킹을 할 수 있도록 CPU 및 메모리 자원을 프로세스마다 적절히 할당 Multi thread하나의 프로세스가 두 가지 이상의 작업을 처리할 수 있도록 해줌 스레드가 하나라도 동작하고 있으면 프로세스는 종료되지 않음 하나의 스레드는 하나의 코드 실행 흐름 *스레드가 두 개이면 두 개의 코드 실행 흐름이 발생함 Multi process는 운영체제에서 할당받은 자신의 메모리를 가지고 실행됨으로 서로 독립적 Multi thread는 하나의 프로세스 내부에 생성되고 하나의 스레드 예외가 발생하면 프로세스 종료 스레드 필요성ANR, 시간이 많이 걸리는 작업을 수행하는 경우 ANR 방지 Network, 데이터를 가져오는 등의 오래걸리.. 2017. 4. 10.
'핸들러' 스레드 통신을 위한 HandlerMessageQueue에 Message를 넣기 위한 클래스Thread간 메시지를 주고 받기 위해 사용handlerMessage()메소드를이용하여 message를 다양하게 처리 가능MyHandler handler = new MyHandler(); 변수 및 메소드Message obtainMessage(int what, int arg1, int arg2, Object obj);전달할 메시지를 저장위의 변수 중에 필요한 것만 작성what, 메시지 구분 변수arg1, 전달할 정수 값arg2, 전달할 정수 값obj, 전달할 객체 boolean sendMessage(Message msg)바로 전송boolean sendMessageAtFrontOfQueue(Message msg)최우선 전송boolean s.. 2016. 11. 13.
'자료형에 대해서' sqlite vs preferences sqliteinteger부호를 갖는 정수형 데이터real(float, double)부호를 갖는 부동소수점 데이터*다른 sql 구문과 호환을 위해서 float, double로도 선언해서 사용 가능 text문자열 데이터blob 바이너리 데이터(이미지, 오디오 등)null값이 정의되지 않거나 존재하지 않음*0이나 빈 문자열(" ") 아님 preferencesboolean / float / int / long / string 2016. 11. 5.
'getColor(int id)' deprecated on Android 6.0(API 23) android 6.0이상 부터 getColor(int id)는 더 이상 사용하지 않을 것을 권고하고 있음 따라서 다음과 같은 형식으로 사용해야 함 public static final int getColor(Context context, int id) { final int version = Build.VERSION.SDK_INT; if (version >= 23) { return ContextCompatApi23.getColor(context, id); } else { return context.getResources().getColor(id); } } 2016. 11. 5.