본문 바로가기

android

Android - Map Test 2_1 이번에는 재미있는 구글맵으로 한번 우선 기능을 살펴보자. 별거 없지만 ... 그림을 보면 맨 위에는 TextView가 있고 나머지는 MapView로 채워진 레이아웃으로 되어있다. 에뮬레이터 컨트롤러 뷰에서 위도와 경도를 누르면 화면 중심이 이동하면서, 텍스트뷰에는 주소가 나온다. 그리고 중심에 핀이미지가 나타나도록 만들어진 애플리케이션이다. 소스분석은 다음으로... 더보기
안드로이드 프로그래밍 008 - Notepadv3_2 이제 소스를 분석해 봅니다. 1. Notepadv3.java package com.android.demo.notepad3; import android.app.ListActivity; import android.content.Intent; import android.database.Cursor; import android.os.Bundle; import android.view.ContextMenu; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ContextMenu.ContextMenuInfo; import android.widget.ListView; import andr.. 더보기
안드로이드 프로그래밍 008 - Notepadv3_1 이제 버전 3 이네요. 우선 메모장 버전 3의 추가된 기능을 알아볼까요. 이 모습은 제가 confirm button을 눌러서 저장한 것이 아닙니다. 뒤로 가기 버튼을 눌렀죠. 그래도 저장이 되었다는 것이 중요하죠... Activity Life Cycle을 이해했다면 코드를 보며 풀어갈 수 있죠. 더보기
안드로이드 프로그래밍 007 - Notepadv2 2. NoteEdit.java package com.android.demo.notepad2; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; public class NoteEdit extends Activity { private EditText mTitleText; private EditText mBodyText; private Long mRowId; @Override protected void onCreate(Bundle savedInstanc.. 더보기
안드로이드 프로그래밍 006 - Notepadv2 v1에 몇가지 파일과 수정을 통해 업그레이드한다. 이제 거의 완전한 메모장이라 할 수 있겠다. 한번 맹글어 보자. 1. layout notes_list.xml note_edit.xml notes_raw.xml 너무 길어지는 거 같네요. 다음 장으로... 더보기
안드로이드 프로그래밍 005 - Notepadv1 Notepadv1 은 http://developer.android.com 에서 tutorials에서 볼 수 있는 소스다. 그냥 완성된 Notepad를 보고 분석하려다가 머리에 쥐가나서 처음부터 따라해 보기로 했다. (역시 난 천재는 아닌가보다. 열심히 한 계단씩 가는수 밖에 ...) tutorial에서는 완전하지 않은 소스를 완성해 가며 배울 수 있다. 기능은 단순하다. MENU 버튼을 누르면 Note1, Note2 ... 이런식으로 늘어난다. 그러나 SQLite에 저장하고 저장된 데이터를 불러오고 ListView에 뿌려주는 조금 복잡하다. (지금까지 해본 것 중에) 1. layout을 잡자. layout 이 두개다. 하나는 메인이고 하나는 ListView에 끼워넣어질 layout이다. notepad_l.. 더보기
안드로이드 프로그래밍 004 - Browser2 Test 이번에는 원하는 html 페이지를 만들어 로딩한다. 그런데 난 왜 한글이 깨질까요? 아시는 분은 좀 가르쳐주세요... 1. 역시 layout부터 main.xml 2. MainActivity.java package com.browser2; import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; public class MainActivity extends Activity { WebView browser; StringBuffer data = new StringBuffer(); /** Called when the activity is first created. */ @Override public void onCre.. 더보기
안드로이드 프로그래밍 003 - Browser1 Test 안드로이드에 내장되어있는 웹킷으로 인터넷 브라우저를 생성해보자. 요렇게 하는 거죠. 1. 언제나와 같이 layout 을 만들자. 2. MainActivity.java package com.browser1; import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; public class MainActivity extends Activity { WebView browser; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInsta.. 더보기
안드로이드 프로그래밍 002 - File 읽고 쓰는 프로그램. MainActivity 에서 파일을 쓰고 읽고를 해본다. 파일이 어디 생기는 지가 중요하다. DDMS에서 파일이 어디에 생성되는 지 확인할 수 있다. (에뮬에서만 ...) * data>data>package 경로 1. 매번 그러하듯이 레이아웃 먼저 설정하고 하자. main.xml 2. MainActivity.java 를 만들어 보자. package com.filerwtest; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream.. 더보기
안드로이드 프로그래밍 001 - File Test 이 프로그램의 기능은 res 폴더에 raw 폴더 안에 words.xml 을 읽어 들인 후 리스트뷰로 출력, 리스트를 클릭하면 클릭된 리스트의 이름이 텍스트 뷰 영역에 표시되도록 한다. 1. 우선 레이아웃을 만든다. main.xml 2. res 폴더 밑에 raw 폴더를 만들고 words.xml 을 만들다. words.xml 3. MainActivity.java 를 만든다. package com.staticfilereadtest; import java.io.InputStream; import java.util.ArrayList; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.. 더보기