분류 전체보기(222)
-
15장 네트워크
앞에 나오는 비동기 다운로드 HTML읽기등은 실무에서 잘쓰지 않을것같다. 비동기는 그래도 스레드를 사용해서 자원을 효과적으로 사용한것이고 이미지 읽기를 사용해본다. import java.io.*; import java.net.*; import android.app.*; import android.graphics.*; import android.graphics.drawable.*; import android.os.*; import android.view.*; import android.widget.*; public class DownImage extends Activity { ImageView img; public void onCreate(Bundle savedInstanceState) { super.on..
2011.03.23 -
13장 스레드
스레드는 한번에 여러 개의 작업을 동시에 실행하는 능력이다. 동시에 여러작업을 할수 있다고 보면 된다. 기존에 C에서도 프로그래밍에서 스레드는 거의 필수록 나온다. 안드로이드에서 어떻게 나올지 봐야겠다. 리눅스 기반이라서 멀티스레드가 잘지원할꺼라 본다. 스레드 제공은 2가지를 해준다. Thread() Thread(Runnable runnable) 디폴트 생성자로 Thread 객체를 생성하는 것이고 Runnable 인터페이스를 구현 객체 생성후 Thread로 생성자를 전달하는 방법이다. import android.app.*; import android.os.*; import android.view.*; import android.widget.*; //* Thread 객체 사용 public class Thr..
2011.03.14 -
12장 대화상자
앞서 4장에서 Toast를 사용해서 잠시 동안 사용자가 볼수 있는 방법이 있다. 하지만 사용하기 간편하지만 잠시나탔다가 사라지고 단순히 어떤사실만 알릴뿐이다. 그래서 좀더 복잡한 메시지를 전달할 때 AlertDialog클래스를 사용한다. AlertDialog클래스의 자체 생성자가 protected로 숨겨져 있기대문에 내부 클래스인 Builder를 통해 생성한다. 보아하니. 내부클래스의 super로 값을 넘겨주나보다 AlertDialog.Builder(Context context) 통해서 액티비티에 전달하고 다음메서드들을 통해서 여러가지를 지정한다. AlertDialog.Builder setMessage(CharSequence message) AlertDialog.Builder setTitle(CharSe..
2011.03.09 -
11장 액티비티
안드로이드 응용 프로그램을 구성하는 4가지 구성요소에 CP(Content Provider), 서비스(Service), 브로드캐스트 리시버(Broadcast Receiver) 그리고 이번장에서 배울 액티비티(Activity)이다. 사용자가 직접 대면하기때문에 실제 좀 중요하다. 우리가보는 화면이 바로 액티비티니깐 바로 대면한다고 볼수 있다. 액티비티는 사용자와 인터페이스를 구성하기는 하지만 그 자체는 출력 기능이 없으므로 직접보이지 않는다. 그래서 반드시 뷰나 뷰 그룹을 가져야 한다. 액티비티가 생성될때마다 호출되는 setContentView메서드가 액티비티 안에 뷰를 배치하는 명령이다. 내부 액티비티 호출 import android.app.*; import android.content.*; import ..
2011.03.08 -
8장 어댑터 뷰
리스트 뷰는 복수 개의 항목들을 수직으로 표시하는 위젯이다. 리시트 뷰에 표시되는 항목은 간단한 문자열일 수도 있고 이미지일 수도 있으며 문자열과 이미지를 같이 표시할 수도 있다. import java.util.*; import android.app.*; import android.os.*; import android.widget.*; public class ListTest extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.listtest); //* 데이터 원본 준비 ArrayList arGeneral = new ArrayLi..
2011.03.03 -
7장 위젯
리소스 프로그램 코드+리소스로 구성 res+ assets import android.app.*; import android.graphics.*; import android.os.*; import android.text.*; import android.widget.*; public class TextChange extends Activity { EditText mEdit; TextView mText; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.textchange); mEdit = (EditText)findViewById(R.id.edit); mText =..
2011.03.03