목록IT (1097)
올해는 머신러닝이다.
기본적으로 XML을 파실할 적에 고려해야 할 게 있다. 1.유효성 검사에 필요한 .dtd파일이 있나.. dtd파일 작성은 다음과 같다. book.xml 배우자 자바 25000원 배우자 자바2 2123000원 배우자 자바3 25123000원 그럼 여기서 book.dtd는 다음과 같다. 마지막으로 자바 XML 입,출력 및 기본파싱은 다음과 같다. import javax.xml.parsers.*; import javax.xml.transform.*; import org.w3c.dom.*; import javax.xml.transform.dom.*; import javax.xml.transform.stream.*; import java.io.*; public class XmlParseExam { public s..
파일 및 문자열로 저장하기 위한 간단한 XML 문서 빌더를 만들어 봅시다. 처음에 잘못된 소스 올려 수정했습니다. ------------------------------------------------------------------------------------------ import com.sun.org.apache.xml.internal.serialize.OutputFormat; import com.sun.org.apache.xml.internal.serialize.XMLSerializer; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.StringWriter; import java..
@@안드로이드 Google IO Source Tip/Tech
Writing a DOM Document to an XML File import java.io.File; import javax.xml.transform.Result; import javax.xml.transform.Source; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; public class Main { public static void main(String[] argv) thro..
목차목차인턴트 소개인텐트를 이용해 액티비티 띄우기명시적으로 새 액티비티 시작시키기암시적 인텐트와 늦은 런타임 바인딩Linkify 소개네이티브 링크타입커스텀 링크 문자열 만들기매치 필터 사용하기변형 필터 사용하기액티비티 결과서브 액티비티 띄우기결과 리턴하기서브 액티비티 결과 다루기네이티브 안드로이드 액션인텐트 필터를 이용해 암시적 인텐트 서비스하기안드로이드가 인텐트 필터를 해결하는 방법인텐트 필터 매치에 반응하기책임 떠넘기기연락처 선택 예제플러그인과 확장성을 위한 인텐트 필터 사용애플리케이션에 익명 액션 제공하기액티비티 메뉴에 익명 액션 통합하기이벤트 방송을 위한 인텐트 사용인텐트로 이벤트 방송하기브로드캐스트 수신자로 방송에 귀 기울이기애플리케이션 매니페스트에 브로드 캐스트 수신자 등록하기코드로 브로드캐스..
ArrayAdapter의 인자값은 객체 배열이 아닌 Collection 으로 던져주자! ArrayAdapter의 인자값은 객체 배열이 아닌 Collection 으로 던져주자! 안드로이드에서 Adapter중 가장많이 쓰는 ArrayAdapter는 객체배열이 아닌 Collection이 구현이 된 객체를 인자값으로 던져주는게 훨씬 컨트롤 하기 편합니다. 이게 무슨말이냐 하면 일단 이유를 들기위해 오늘 제가 코딩을 해야할 부분에 대해서 코딩으로 설명을 해보겠습니다. 상황 : ArrayAdapter에 문자열이 저장이된 String[]배열을 인자값으로 던져주고 동적으로 그 배열값을 수정 및 추가를 해야되는 작업입니다. 위의 상황을 객체배열과 Collection 구현이된 List 인터페이스가 구현이된 객체로 두가지 ..
ListView에 동적으로 아이템 추가시 스크롤 문제! 안드로이드에서 자주 사용하는 기법인 ListView에 동적으로 아이템을 추가시 새로추가된 아이템으로 스크롤이 이동이 되지 않는 현상에 대해서 간단하게 알아보겠습니다. 일단 간단한 상황을 예를 들어서 풀어보도록 하겠습니다. 상황 : 현재의 Activity는 ListView와 EditText로 구성이 되어있고 EditText에 내용을 입력하고 Enter키를 입력시 ListView에 동적으로 추가된다. 위의 상황을 코드로 표현을 해보겠습니다. view source print? 01 public class TranscriptDemo extends ListActivity implements OnKeyListener { 02 private ArrayAdapte..
2010/02/22 15:43 http://blog.naver.com/yhr40017/100100499196 첨부파일 (4) 안드로이드 ListView + ArrayAdapter 활용법에 대해 올려봅니다. 원래는 TableLayout을 이용하면 화면에 뿌리는거는 HTML이나 FLEX처럼 보여줄 수 있으나, column, row, cell단위로 click하여 event를 처리하기에는 ListView + ArrayAdapter을 사용해야하는데 이에 대한 자세한 내용이 있는 곳이 별로 없어서 올려봅니다. 표현하려는 내용은 간단히 ListView에 2개의 TextView와 하나의 Button을 row로 갖는 grid형태의 TableList를 표현해보도록 하겠습니다. 1. 먼저 ListView의 row에 들어갈 ..
ListIconText.java public class ListIconText extends Activity { /** Called when the activity is first created. */ // 내부 클래스를 담을 ArrayList ArrayList arItem; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); arItem = new ArrayList(); // 클래스의 객체를 선언하여 MyItem mi; // 객체를 생성하여 arItem에 담음 mi = new MyItem(R.drawable.icon, "삼성 노트북");arItem..
1. 인터페이스(aidl) 생성 2. 구현클래스 생성 3. 메니페스트에 적고 4. 엑티비티에서 해당 클래스를가져와서 5. 구현된 함수를 사용. 의 순서로 진행됩니다. 사실 엑티비티 레벨이니 서비스 레벨이니 신경안써도 돼는 작은 어플에서는 샤용할일이 없을듯. 1. aidl package hell.o; interface IPlusItService { int add(int a, int b); } 2. impl class package hell.o; import android.app.Service; import android.content.Intent; import android.os.IBinder; import android.os.RemoteException; public class PlusItService ..
Service = Deamon = Background Program 말그대로 화면없이 뒤에서 실행되는 기능을 말한다. 예를 들어 문자를 보내면서 배경 음악이 나온다면 문자를 보내기 위해 사용자에게 제공되는 Activity 이외에 보이지 않지만 MediaPlayer가 음악을 재생한다. 이것이 android의 service 라고 할 수 있다. 다음은 버튼을 눌렀을때 음악이 재생되는 단순한 예제이다. res에 raw라는 폴더를 만들고 sorry.mp3를 넣었다. 이에 대한 접근은 다음처럼 R.raw.sorry 로 가능하다. main.xml에 Button을 만들어놨다. 이전 예제를 수정한거라 android:id = "@+id/btn_message" 이다 RosaActivity.java package com.ro..
Mobiforge에서 잘.....온전히 발췌 했습니다. It would be safe to say that nearly every mobile phone sold in the past decade has SMS messaging capabilities. In fact, SMS messaging is one great killer application for the mobile phone and it has created a steady revenue stream for mobile operators. Understanding how to use SMS messaging in your application can provide you with many ideas to create the next kille..
ch03애플리케이션과 액티비티 만들기 *이번 장에서는 애플리케이션의 수명 주기와 안드로이드 런타임이 이 수명 주기를 관리하는 방식에 대해 좀더 배운다 - 안드로이드 애플리케이션 구성요소 *액티비티 : 뷰를 사용해 정보를 보여주고 사용자 액션에 반응하는 그래픽 사용자 인터페이스를 형성한다. *서비스 : 화면에 보이지 않은 채 실행되어,데이터 소스와 화면에 보이는 액티비티들을 업데이트하고 알림을 생성한다. *콘텐츠 공급자 : 애플리케이션 데이터베이스를 관리하고 공유하는 데 사용된다. *인텐트 : 간단한 메시지 전달 프레임워크다.메시지를 방송하고 의도를 전달할 수 있다. *브로드캐스트 수신자 : 수신되는 인텐트에 반응해 자동으로 여러분의 애플리케이션을 시작시킬 것이다. *알림 : 사용자의 현재 액티비티가 가진..
참으로 싼티난다..그래도 처음 플젝이니깐..ㅋ 기능구현 1.확인 클릭시 DB에서 ID조회 2.저장 클릭시 DB에 저장함. 학습목표 1.안드로이드 기본 UI구현 2.안드로이드 기본 DB접속 이해 3.안드로이드 개발 과정 아주 조금이해..==; LoginExamAct.java package com.test; import android.app.Activity; import android.app.AlertDialog; import android.content.ContentValues; import android.content.Context; import android.content.DialogInterface; import android.database.Cursor; import android.database...
객체 직렬화(Object Serialization): 송 재승(angel1011@hanmail.net) 자바에서는 자바에서 제공하는 기본적인 데이터 유형 이외에도 여러 객체들을 스트림에 쓰고, 읽을 수 있는 기능을 제공하는데 이것이 바로 객체 직렬화를 통해서 가능하다. 이러한 객체 직렬화 기법은 원격 메소드 호출, 보안 및 암호화 등 실제 프로그래밍 시에 유용하게 사용되어 질 수 있다. 객체 직렬화의 비밀그러면 먼저 객체 직렬화가 어떠한 과정을 거쳐서 이루어 지는지 비밀을 벗겨보도록 하자. 먼저 객체들은 ObjectOutputStream에 의해서 직렬화가 되며, ObjectInputStream에 의해서 직렬화가 해제된다는 사실을 기억하도록 하자. 이러한 일련의 과정을 그림으로 나타내면 다음과 같다. [그..
제8장 AWT 1. AWT(ABSTRACT WINDOW TOOLKIT) 컴포넌트(COMPONENT) 가. AWT 컴포넌트 모델 나. Component 클래스 다. 레이블(Label) 컴포넌트 라. 버튼(Button) 컴포넌트 마. 체크박스(Checkbox) 컴포넌트 바. 선택(Choice) 컴포넌트 사. 리스트(List) 컴포넌트 아. 스크롤바(Scrollbar) 컴포넌트 자. 캔버스(Canvas) 컴포넌트 2. 컨테이너(CONTAINER) 컴포넌트 가. Container 클래스와 Inset 클래스 나. 패널(Panel) 컴포넌트 다. 윈도우(Window) 컴포넌트 라. 프레임(Frame) 컴포넌트 마. 대화상자(Dialog) 컴포넌트 바. 파일 대화상자(FileDialog) 컴포넌트 3. 텍스트 컴포넌..
자바 게임 프로그래밍 강좌 6 하이텔 자바 동호회 김명현 (MadOx@hitel.net)님의 글입니다. 이글은 김명현님의 동의없이 함부로 배포하실 수 없습니다. 안녕하세요? 친소맨입니다. 이번 강좌는 소스가 길어서 내용은 별루 안되는 데, 길이만 길군요.. 앞으로도 계속 이런 사태가 벌어질것 같아서 걱정입니 다. 대신 주석을 너무하다 싶을정도로 붙여놓은 소스이므로 참고 하시면 많 은 도움이 될듯 합니다. * 본 문서는 Java Development Kit 1.0.2 를 기준으로 작성되었습니다. * Java Development Kit 1.1.x 버젼을 사용할 경우 일부 소스가 실행이 되지 않을 수 있습니다. 3.1.3 마음대로 움직이는 탱크를 만들어 봅시다. 지금까지 배운 것을 모두 총괄 복습하는 의미에..
자바 게임 프로그래밍 강좌 5 하이텔 자바 동호회 김명현 (MadOx@hitel.net)님의 글입니다. 이글은 김명현님의 동의없이 함부로 배포하실 수 없습니다. 안녕하세요? 강좌가 좀 늦었습니다. 주말에는 개인적인 일로 무척 바빴습니 다. 그래서 강좌가 늦어진거죠. 이번 강좌는 스프라이트와 키보드 처리에 관련된 내용입니다. 키보드나 마우스 처리는 JDK1.0.x대와 1.1.x대 에서 차 이가 나는 부분이므로, 테스트는 해보지 않았으나, 문제가 발생할 소지가 다분히 있습니다. 될 수 있으면 자료실에 있는 JDK1.0.2 를 사용 하시는 것 이 좋을 것입니다. 만약에 원인모를 이유로 애플릿이 정상 작동 안된다면, 십중 팔구 JDK1.0.x와 JDK1.1.x의 이벤트 처리방식의 차이 때문일 것입니다 * 본 문..
자바 게임 프로그래밍 강좌 4 하이텔 자바 동호회 김명현 (MadOx@hitel.net)님의 글입니다. 이글은 김명현님의 동의없이 함부로 배포하실 수 없습니다. 안녕하세요? 친소맨입니다. 아 벌써 새벽 3시군요.. 괜히 이상한 사이트에 접속했다가, 컴퓨터가 다운되는 바람에 두번씩이나 편집을 하느라, 이 시간 까지 잠도 못자고.. 흑흑.. 이번에는 비트맵 그래픽을 처리하는 방법을 배우게 됩니다. 게임에서 비트 맵 그래픽은 거의 필수라고 할 수 있죠. 이번 절을 보고 나면, 최소한 애플 릿에 그림한장 정도는 띠우실 수 있을 껍니다. :) * 본 문서는 Java Development Kit 1.0.2 를 기준으로 작성되었습니다. * Java Development Kit 1.1.x 버젼을 사용할 경우 일부 소스..
자바 게임 프로그래밍 강좌 3 하이텔 자바 동호회 김명현 (MadOx@hitel.net)님의 글입니다. 이글은 김명현님의 동의없이 함부로 배포하실 수 없습니다. 안녕하세요? 두 개 연속 편집 (2 Hit Combo?)의 과업을 달성한 친소맨 입니 다. 꼴은 모니터를 장장 두시간이나 쳐다보고 있었더니, 눈이 아른 아른 거 리는 군요.. @_@ 이번 강좌로 자바 게임 프로그래밍의 1장이 끝났습니다. 이번 강좌까지 만 들어 내게될 각종 소스파일들을 자료실에 업로드 해놓겠습니다. 잘라서 편 집하기 싫으신 분들은 자료실에서 다운로드 받아서 바로 실행해 보세요. * 본 문서는 Java Development Kit 1.0.2 를 기준으로 작성되었습니다. * Java Development Kit 1.1.x 버젼을 사용..
자바 게임 프로그래밍 강좌 2 하이텔 자바 동호회 김명현 (MadOx@hitel.net)님의 글입니다. 이글은 김명현님의 동의없이 함부로 배포하실 수 없습니다. 1.3 절을 다 올릴려구 했는데, 너무 길어져서 도저히 안되겠군요. 근데, 혹 시 GIF로 그려놓은 설명용 그림을 쉽게 TEXT로 바꿀 수 있는 방법이 없을까 요? 설명용 그림을 대부분 생략하고 넘어가고, 글의 내용을 바꿔 버리기는 하고 있는데, 꼭 필요한 그림들도 있어서 뺄 수 도 없고... 일일히 그리자 니 너무 노가다틱 하군요.. 저에게 이런 고통을 안겨준 애아범 호진 대삽님이 미울 따름이에요 ... T_T * 본 문서는 Java Development Kit 1.0.2 를 기준으로 작성되었습니다. * Java Development Kit 1..
자바 게임 프로그래밍 강좌 1 하이텔 자바 동호회 김명현 (MadOx@hitel.net)님의 글입니다. 이글은 김명현님의 동의없이 함부로 배포하실 수 없습니다. 안녕하십니까? 친소맨 김명현입니다. 이미 만들어 놓은 문서를 새로 편집하 는것도 장난이 아니군요.. 1 회 분량으로 꽤 많은 내용이 될지 모르겠는데, 다음 부터는 이거보다 더 많아질것 같아서 걱정이네요 :) 잘쓴 문서는 아니지만, 초보자나, 자바 게임프로그래밍에 관심이 있으신 분들에게 도움이 되었으면 좋겠군요... * 본 문서는 Java Development Kit 1.0.2 를 기준으로 작성되었습니다. * Java Development Kit 1.1.x 버젼을 사용할 경우 일부 소스가 실행이 되지 않을 수 있습니다. 1. 기본적인 AWT(Abs..
이거 때문에 한 2,3일 고생했다...아..힘들다..==' ObjectInputStream과 ObjectOutputStream의 생성 위치를 바꿔보시기 바랍니다. 서버 쪽에서 ObjectInputStream, ObjectOutputStream 순으로 생성했다면, 클라이언트 쪽에서는 ObjectOutputStream, ObjectInputStream 순으로 생성해야만 합니다. 역도 성립하구요. 이유는 ObjectInputStream 생성자에서 쌍이 되는 ObjectOutputStream이 생성되어 있지 않다면, block되기 때문입니다
import java.util.Locale; import java.util.Date; import java.util.Calendar; import java.util.GregorianCalendar; import java.text.SimpleDateFormat; public class TestDate { public static void main(String args[]) { int iWeekName; int nMoveDay; int nEndDay; long lCurTime; long lCurTimeTemp; long lDiff; Date curDate; Date curDateTemp; String strCurTime; Calendar cal; GregorianCalendar gcal; SimpleDat..
로그인UI랑 조금 수정된 파일
5번째 만든 내 맘대로 만든 채팅소스...ㅋㅋ
클래스패스와 환경 변수, 그것이 알고 싶다. 김세곤 2001년 4월 17일 서론 초보 자바 프로그래머를 괴롭히는 큰 문제 중에 그놈의 클래스패스는 빠지지 않는다. 클래스패스는 사실 이렇게 하나의 글로 설명하기조차 매우 부끄러운 사소한 것인데, 초보 자바 프로그래머에게는 절대 사소하지 않은 것이 현실이다. 더군다나, 가슴 아프게도 대부분의 자바 관련 서적은 클래스패스에 지면을 할애할 만한 형편도 안되고, 대부분의 저자들이 별것도 아닌 것에 공들여 설명하려 하지 않기 때문에, 당연히 클래스패스에 대해서는 많은 독자들이 제대로 이해하지 못한 채 끙끙댄다. 한편으로는, 이것은 기초를 제대로 다지지 않은 독자들의 책임이 크다. 클래스패스를 잘 설정해서 자바 프로그램을 컴파일하고 실행하는 기술은 자바 언어의 첫번째..
import java.awt.*; import javax.swing.*; public class ComponetSize { JFrame jf = null; public ComponetSize(JFrame jf) { this.jf = jf; } public int[] getCenterLocation() { int[] pos = new int[2]; Dimension dimen = Toolkit.getDefaultToolkit().getScreenSize(); Dimension dimen1 = jf.getSize(); pos[0] = (int) (dimen.getWidth() / 2 - dimen1.getWidth()/2); pos[1] = (int) (dimen.getHeight() / 2 -dimen1...