1. 액티비티 생명주기에 대한 개념 안드로이드는 모바일 기기에서 구동이 되기 때문에 PC에서 구동되는 프로그램에 비해 더 효육적인 메모리 관리를 해야 합니다. 안드로이드 어플리케이션을 구성하는 4대 구성요소 중 하나인 액티비티(Activity) 역시 효육적인 메모리 관리를 위해 액티비티가 생성되고 소면되는 조건인 생명주기를 가지고 있습니다. 액티비티의 상태는 크게 - 활성(Active) - 일시정지(Paused) - 정지(Stopped) 3가지로 분류를 할 수 있으며, 각 상태에 해당하는 생명주기들이 존재합니다. ① 활성 현재 화면에 액티비티가 표시되는 상태. 유저와 상호작용(버튼 클릭,텍스트 입력 등등...)을 할 수 있는 상태를 뜻합니다. 즉, 일반적인 UI가 보이는 상태 자체를 액티비티가 활성 상태..
출처 : http://blog.naver.com/jaejae1988?Redirect=Log&logNo=60210261456 참조: http://ko.wikipedia.org/wiki/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C_%EB%B2%84%EC%A0%84_%EC%97%AD%EC%82%AC 안드로이드 버젼 API 레벨 1.0 애플파이 (Appie pie) API Level 1 1.1 바나나브레드 (Bananabread) API Level 2 1.5 컵케이크 (Cupcake) API Level 3 1.6 도넛 (Donut) API Level 4 2.0 이클레어 (Eclair) API Level 5 2.0.1 이클레어 (Eclair) API Level 6 2.1 이클..
http://cafe.naver.com/openrt/2104
자료 출처 : http://www.jabook.com/jabook_original/book_second_novel_java/second_novel_java_html/index.html 1. 자바 - J2SE (Java 2 Standard Edition) 및 Documentation 설치 - 환경 변수 설정 a. JAVA Path 추가 : javac 위치 b. classpath 추가 : '.' 현재 폴더 - 클래스 이름과 파일 이름이 같아야 함. a. 하나의 파일에 여러개의 클래스 존재 가능 b. 여러개의 클래스 중에 하나만이 public 이며, 보통 main을 public으로 사용 c. 클래스 외부에 변수나 메서드는 존재 할 수 없다. - 바이트 코드 a. 완전한 기계어가 아닌 중간 단계의 코드, VM ..
1. 개요 프로그램을 작성하다 보면 특정 변수를 Object 형태로 변환해서 넘겨주어야 할 때가 있다. 이때 넘겨받은 Object형이 어떠한 형인지 판별해야 하는데 그 때 사용하는 연산자가 intanceof 연산자이다. C#에서의 is연산자와 같은 기능을 한다. 2. 사용 조건 instanceof 연산자는 보통 상속과 깊은 관련을 가지고 사용된다. 특히 다형성과는 밀접한 관계가 있다. 1) 단일 상속 일반적으로 단일 상속의 경우 instanceof 연산자를 사용할 일은 많지 않다. 사용한다고 하더라도 코드의 간결함을 위해서 사용하지 필수적으로 사용할 필요가 있는 것은 아니다. void CallFunction( Object aObj ) { if( aObj instanceof CAnalyzeNumber ) ..
출처 : http://devyongsik.tistory.com/369 회사에서 검색 서비스 개발 및 운영을 담당하고 있는데요.. 업무 중 하나가.. 솔루션으로 구매하여 사용하는 엔진의 RAW-LEVEL의 API를 우리 개발자들이 사용하기 편하게 한번 감싸서 검색 API를 개발해 제공하는 업무가 있습니다. 주로 성능보다는 재사용성이나 사용하는 입장에서 쓰기 편하게 그리고 검색 서버의 IP등의 프로퍼티 값들의 변경에 쉽게 대응 할 수 있고 디버깅을 쉽게 할 수 있도록 하는데 중점을 두고 API를 만들어 제공하고 있는데요.. 검색 API라는 것이 단순히 쇼핑몰의 검색결과 페이지에서만 사용되는 것이 아니고 카테고리, 기획전, 리뷰, 모바일, 오픈API등 굉장히 많은 곳에서 사용되게 마련이지요.. 그러다보니 의도..
출처 : http://erehwon.egloos.com/viewer/1077921 이전 일본 방문 때, 미팅을 했던 일본인 엔지니어가 소개해 준 ‘Unix Software를 Mac OS X에서 쉽게 돌릴 수 있도록 해주는 툴’인 Fink. 가장 편리한 패키징 방식이라고 알려진 Debian의 패키징 방식을 그대로 사용한다고 하니 시험삼아 장난을 쳐봐도 좋을 듯하다. 하지만 Mac OS X의 경우 FreeBSD를 기반으로 하고 있고, 내가 사용하는 웬만한 Unixware 들은 대부분 포팅이 되어 나와 있기 때문에 필요성을 느끼지는 못하지만 Unix Geek들에게는 뭔가 재미있는 장난감이 되지 않을까 싶다. 개인적으로 1999년 말부터는 Linux가 아닌 FreeBSD를 주로 사용해오고 있는데, 나를 Free..
http://fendee.egloos.com/8816840 1.파일을 연다. 바이너리를 읽기 위해서는 FileInputStream 이라는 스트림 클래스의 오브젝트를 사용한다.FileInputStream in = new FileInputStream("test.dat"); 또는 FileInputStream in = new FileInputStream("c:/test.dat"); 또는 FileInputStream in = new FileInputStream(args[0]); 기타, FileInputStream in = new FileInputStream("test.txt");2.데이터를 읽는다. 데이터를 읽기 위해서는 read() 메서드를 이용한다. read() 메서드는 읽어들인 1바이트의 데이터를 int 형..