목록IT (1345)
오늘도 공부
음.. 업캐스팅이 처음 들어 보는 단어라고 그러셨는데.. 상속을 알고 있다면 그리고 인터페이스 와 추상 클래스, 매서드 오버라이딩의 개념을 알고 있다면 이미 업캐스팅을 사용하는 겁니다. 아니 이미 업캐스팅은 문장에 만들어져 있습니다 모든 자바는 Objdec 클래스에서 상속받습니다. 명시적으 class A { } 라는게 있다면 이미 묵시적으로 class A extends Object 가 형성되는 거죠. 자 그럼 업태스팅은 무엇인지 알아보죠. 대표적인 구문을 하나 보여드리겠습니다. class A{ public void draw(){ System.out.println(" A번입니다"); } } class B extends A{ public void draw(){ System.out.println("B클래스입니..
미치겠다 봐도 모르겠다..1818181818.. ===================================== import java.util.*; import android.app.*; import android.content.*; import android.graphics.*; import android.os.*; import android.view.*; public class FreeLine extends Activity { private MyView vw; ArrayList arVertex; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); vw = new MyView(this); setCo..
안드로이드 코딩을 할 때, 가장 기본적인 메소드 중 하나가 바로 startActivityForResult()이다. 하지만 웹 어디를 뒤져봐도 사용법을 쉽게 설명해 둔 페이지는 찾아보기가 힘들더라. (망할것) 나처럼 완전 삽질을 하는 사람이 생겨나는 것을 막고자 이렇게 포스팅을 해보려 한다. 안드로이드의 Activity들은 startActivityForResult()라는 메소드를 통해 sub activity를 만들고 Activity끼리 서로 데이터를 교환할 수 있다. 그 사이에는 'extra'라고 하는 통로가 존재하는데, 이 부분을 잘 알아야 한다. Activity A가 Activity B를 서브 엑티비티로서 부르고 그로부터 결과값인 데이터를 전송받기 위해서는 어떻게 해야 할까? 먼저 삽화를 통해 기본 원..
Model 2 Emulator 0.9 Ultimate User Guide V0.9.0 (Text Version) Installation Downloading the Model 2 Emulator The Model 2 Emulator can be downloaded in zip format from the “downloads” section in the menu located on the left hand side of the Nebula home page:http://nebula.emulatronia.com. Once you have navigated to the “downloads” page, you will look for the Model 2 Emulator and click download on ..
내 블로그에 담기 카페에 담기 카페에 담기 전체공지 등록 게시판 공지 등록 대문 등록 전체공지 등록 게시판 공지 등록 대문 등록 게시판 공지 등록 게시판 공지 등록 대문 등록 저작권 위반 파일 이용 제한 해당 파일(or 링크)에 대한 저작권 위반 신고가 접수되어 이용을 제한합니다. 저작권이 있는 음원 파일을 저작권자의 허락 없이 무단으로 공유하는 것은 저작권자의 권리를 침해하는 불법행위입니다. 네이버는 저작권 침해로 인한 피해를 사전에 방지하기 위해, 저작권자로부터 보호가 요청된 음원 파일에 대해 이용에 제한을 두고 있습니다. 건강하고 깨끗한 인터넷 환경을 만들어 나갈 수 있도록 많은 관심과 참여를 부탁드립니다. 저작권 위반 파일 이용 제한 저작권 위반 음원이 본문 내에 있어 담기 기능을 제한합니다. 저..
쓰불..안드로이드 내장DB에서 forign키가 안먹히다니...비극이넹..결국 트리거로 작성함.. SQLite를 사용한 트리거 (Trigger) 의 이해 그리고 사용 방법 | 데이터베이스 권진호 2009.01.16 15:17 http://blog.daum.net/aswip/8429305
출처 : http://cafe.naver.com/javachobostudy.cafe 자바초보스터디. Chapter 10. 내부클래스(inner class) 1. 내부클래스(inner class)란? 내부클래스란, 클래스 내에 선언된 클래스이다. 클래스에 다른 클래스 선언하는 이유는 간단하다. 두 클래스가 서로 긴밀한 관계에 있기 때문이다. . 한 클래스를 다른 클래스의 내부클래스로 선언하면 두 클래스의 멤버들간에 서로 쉽게 접근할 수 있다는 것과 외부에는 불필요한 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다는 장점을 얻을 수 있다. .내부클래스의 장점 - 내부클래스에서 외부클래스의 멤버들을 쉽게 접근할 수 있다. - 코드의 복잡성을 줄일 수 있다.(캡슐화) [참고]내부 클래스는 JDK1.1버젼 이후..
출처 : http://planmaster.tistory.com/394티스토리는 설치형 블로그가 아니기 때문에 [CODE][/CODE] 태그를 먹지 않는다. 블로그를 포스팅하게 되면서 소스 코드를 올리게 되는데 그냥 글로 올려 버릴려고 하니 보기에도 안 좋고 볼때마다 짜증이 장난이 아니다.그래서 결국은 티스토리에서 소스코드를 넣는 방법을 찾아내었다. 혹시라도 필요할지 몰라서 적어 놓으니 필요하신 분들께서는 참고하시면 되겠슴다.티스토리에 소스코드를 보여주기 위해서는 SyntaxHighlighter 2.0.287 가 필요하다. 결국 말하자면 이넘을 활용해서 소스코드를 구문에 맞게 변경해서 보여준다는 것이다. 다운은 http://bit.ly/bSmu2N 에서 받을 수 있다.다운을 받았다면 압축을 해제해서 scr..
기본적으로 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..