반응형

프로그래밍 정리 297

ListView, BaseAdapter

BaseAdapter를 이용한 리스트뷰를 만들어보겠습니다. 일명 커스톰뷰(CustomView) 입니다. 우선 만들 리스트뷰의 결과물을 보겠습니다. 좌측에 이미지가 있으며, 가운데에는 이름, 전화번호, 이메일이 있으며, 우측에는 수정/삭제 버튼이 있습니다.위와 같은 모습의 리스트뷰를 만들것입니다. =============================================Project Name : ListBaseAdapterPackage Name : kidsbear.listbaseadapterandroid version : 2.2 (8)java version : jdk 1.6============================================= 1. 우선 화면에 보여줄 res > layou..

java에서 implements Serializable(객체 직렬화란)

객체 직렬화란 객체의 내용을 바이트 단위로 변환하여 파일 또는 네트워크를 통해서송수신(스트림)이 가능하게 만들어 주는 것을 말합니다.여기서 객체란 멤버변수의 메모리만으로 구성된 것을 말하구요.따라서 객체 직렬화에서 메서드와 생성자는 제외된다는 것을 잊지 마세요! 이렇게 객체를 직렬화 함으로써 얻을 수 있는 장점은 객체 자체의 내용을 입출력 형식에 구애 받지 않고객체를 파일에 저장함으로써 영속성을 제공할 수 있고, 객체 자체를 네트워크를 통하여 손쉽게 교환할 수있게 됩니다. 객체 직렬화는 자바 1.1 이후에 도입이 되었는데 그 이유는 RMI와 Bean 때문이었습니다. RMI는 원격객체통신을 지원해야 하기 때문에 객체가 그대로 이동할 수 있어야 합니다.따라서 이를 지원하기 위해서 객체직렬화가 필수이구요. 그..

안드로이드에 탑재된 리눅스 커널 버전 확인하기

주소 : http://knight76.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EC%97%90-%ED%83%91%EC%9E%AC%EB%90%9C-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%BB%A4%EB%84%90-%EB%B2%84%EC%A0%84-%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0안드로이드 버전에 탑재된 리눅스 커널 버전을 확인하기 위해서는 위키(http://en.wikipedia.org/wiki/Android_version_history)를 통해 확인할 수 있다. 만약 내가 누군가의 모바일 에서 리눅스 커널 버전을 application으로 확인하기 위한 앱 소스는 다음과 같다. 간단 ..

안드로이드에 탑재된 리눅스 커널 버전 확인하기

주소 : http://knight76.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EC%97%90-%ED%83%91%EC%9E%AC%EB%90%9C-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%BB%A4%EB%84%90-%EB%B2%84%EC%A0%84-%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0 안드로이드 버전에 탑재된 리눅스 커널 버전을 확인하기 위해서는 위키(http://en.wikipedia.org/wiki/Android_version_history)를 통해 확인할 수 있다. 만약 내가 누군가의 모바일 에서 리눅스 커널 버전을 application으로 확인하기 위한 앱 소스는 다음과 같다. 간단..

안드로이드 021: Thread 구현하기 2/2 (with AsyncTask & ProgressBar)

주소 : http://tigerwoods.tistory.com/28예제 프로젝트 다운 받기 021_Thread02_AsyncTask.zip    전 포스트에서 설명했던 여러 스레드 구현방법들은 비록 아무 문제가 없지만 구현방법이 복잡해서 코드를 읽기 힘들게 만드는 경향이 있었다. Background작업에 관한 모든 사항(스레드 객체 생성, 사용, UI스레드와 통신 등)이 Activity 코드에 포함 되고 특히 background 스레드가 UI위젯과 빈번한 통신을 할수록 Activity 코드의 복잡함은 점점 배가 된다.  안드로이드에서는 이런 문제를 해결하기 위해 API level 3 (1.5 version) 부터 AsyncTask라는 클래스를 제공하고 있다. AsyncTask클래스는 background작..

HttpDownloader (Http프로토콜 다운로드를 도와주는 클래스)

주소 : http://www.androidside.com/bbs/board.php?bo_table=B46&wr_id=33210 package app.demo; import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.lang.ref.WeakReference;import java.util.ArrayList; import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.Nam..

반응형