[번역]자바 Enum의 10가지 예제Posted on 2012/07/18작성자: bluepoet1004원본글 : http://javarevisited.blogspot.sg/2011/08/enum-in-java-example-tutorial.html자바의 Enumeration(Enum)은 JDK 1.5에 소개되었고, J2SE5에서 내가 가장 좋아하는특징 중 하나이다.타입처럼 Java Enum은 NEW,PARTIAL,FILL,FILL or CLOSED와 같은 주문의대표적인 상태의 예와같이 확실한 상황하에서 더욱 적합하다.Enumeration(Enum)은 원래 자바에서 이용하지 않았고, C나 C++같은 다른 언어에서사용했다.하지만 결국 자바는 깨닫게 되었고 enum keyword에 의해 JDK 5안에 Enum..
Intent와 PendingIntent 이해하기 PendingIntent도 일종의 Intent라고 생각해도 된다. 그런데 Intent의 기본 개념은 특정 컴포넌트(Activity, Service, Broadcast Receiver, Content Provider)를 실행시키는 메시지라는 것이다. 역시 마찬가지로 PendingIntent도 Intent의 일종이므로 특정 컴포넌트를 실행시키는 기능을 한다는 것이다. 그런데 PendingIntent는 생성자가 없고 다음 세 개의 메소드들에 의해서 객체가 생성된다. getActivity(Context, int, Intent, int), getBroadcast(Context, int, Intent, int), getService(Context, int, Inten..
전 포스트에서 설명했던 여러 스레드 구현방법들은 비록 아무 문제가 없지만 구현방법이 복잡해서 코드를 읽기 힘들게 만드는 경향이 있었다. Background작업에 관한 모든 사항(스레드 객체 생성, 사용, UI스레드와 통신 등)이 Activity 코드에 포함 되고 특히 background 스레드가 UI위젯과 빈번한 통신을 할수록 Activity 코드의 복잡함은 점점 배가 된다. 안드로이드에서는 이런 문제를 해결하기 위해 API level 3 (1.5 version) 부터 AsyncTask라는 클래스를 제공하고 있다. AsyncTask클래스는 background작업을 위한 모든 일(스레드생성, 작업실행, UI와 통신 등)을 추상화 함으로 각각의 background작업을 객체 단위로 구현/관리 할 수 있게 ..
unsigned byte처리자바의 byte는 signed 타입이다. 즉 MAX = 2^7 -1(+127) MIN = -2^7 -1(-127)이다.. +, -를 표시하는데 1비트를 쓰고 있어서 그렇다. 문제는 unsigned byte를 다룰 필요가 있는 경우이다. 예를 들어 네트워크 통신을 할 때 1byte에 0xFF를 넣고, 읽어와야 할 경우가 있다. 이럴때는 어떻게 해야할까?? 아래 소스처럼 0xFF를 하라.. 똑같이 unsigned int는 0xFFFFFFFFL ((long) 0xFFFFFFFF)를 하라 public class UnsignedByte { public static void main (String args[]) { byte b1 = 127; // 01111111 byte b2 = 128;..