본문 바로가기

안드로이드(Android)22

[예제] 안드로이드 ListView - 표준 스마트폰은 액정의 기본 크기가 3.7인치 정도로 모니터 화면에 비해 크기가 작다. 그렇다 보니 작은 화면에 많은 내용을 보여주기가 힘들다. 이때 사용되는 것이 ListView이다. 다음과 같은 모양을 많이 보았을 것이다. 프로젝트를 만들어보자. 프로젝트명은 SimpleList로 하겠다. 우선 main.xml 을 수정해야한다. res/layout/main.xml에 리스트뷰 컴포넌트를 삽입하자. textview를 삭제하고 Palette의 Composite에서 ListView를 LinearLayout 위에 올려놓으면 다음 그림과 같은 모양이 된다. 코딩은 3단계로 진행하겠다. 1. 우선 Data를 만들어야 한다. 소녀시대의 이름을 String 배열을 이용해 만들어보자 2. Adapter를 생성하고 구현할 것이.. 2011. 8. 24.
[예제] 화면 Touch 시 화면 생상 랜덤하게 바꾸기 먼저 XML 부터 작업을 해봅시다. xml 파일의 핵심은 Layout에 id를 부여하는 것입니다. 이 예제에서 FrameLayout을 사용하였는데 기본 LinearLayout을 사용하여도 전혀 문제가 없습니다. 레이아웃의 id를 부여하여 소스코드에서 가져오는 것이 핵심이다. 그럼 소스코드를 작성해 봅시다. package com.tistory.hadol.touch; import java.util.Random; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.MotionEvent; import android.widget.FrameLayout; public class T.. 2011. 8. 23.
문자열 package com.tistory.hadol; public class StringTest2 { public static void main(String args[]) { String str1 = new String("자바"); String str2 = new String("자바"); StringBuffer sb1 = new StringBuffer("자바"); StringBuffer sb2 = new StringBuffer("자바"); if (str1.equals(str2)){ System.out.println("같음"); System.out.println("str1" + str1.hashCode()); System.out.println("str2" + str2.hashCode()); } else{ Sys.. 2011. 7. 27.
Serializable을 이용한 객체직렬화 package com.tistory.hadol; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; class Student implements Serializable{ private static final long serialVersionUID = 1L; private String name; public Student(String name){ this.name = name; } @Override public String toString() { // TODO Auto-.. 2011. 7. 24.