목록IT (1471)
오늘도 공부
출처 : 안드로이드 펍(http://www.androidpub.com/837593) 안녕하세요. 개발자 질문란에 답변을 달았더니.. 쪽지를 주셔서 조금 더 자세히 말씀드리기 위해서 개발자 정보 공간에 글을 써봅니다. 기본적으로 카메라를 찍는 Activity를 직접 만들기 위해서는.. SurfaceView등을 이용하여 구현하여야 하지만, 이 글의 목적은 어떻게해서든 사진을 찍은 '후'에, 그 정보를 받아와 ImageView에 뿌리거나, Bitmap으로 받는 것이므로 그쪽에 초점을 두겠습니다. 버전은 2.1을 기준으로 합니다. 우선 Intent를 이용하여 내장 카메라를 불러옵니다. 저는 사진 찍기 버튼 클릭시 동작하게 해놓았으므로 OnClickListener에 구현되어있습니다. view source prin..
출처: 안드로이드펍 안드로이드 개발 참고 사이트 모음입니다. - AndroidPub : 안드로이드펍 한국 안드로이드 사용자 및 개발자 커뮤니티. 소개 : 한국 안드로이드 커뮤니티 홈페이지 : http://www.androidpub.com - 공식 안드로이드 공식 홈페이지들 소개글 : 안드로이드의 전체 소스를 다운받을 수 있음 홈페이지 : 소스 http://source.android.com 공식 http://www.android.com 마켓 http://market.android.com 개발자 http://developer.android.com - 안드로이드 써드파티 마켓 사이트 모음 소개글 : 안드로이드의 다양한 써드파티 마켓 정보 모음 홈페이지 : http://www.androidpub.com/2252..
ListDataEvent.CONTENTS_CHANGED /*Type: Interval Added , Index0: 0 , Index1: 0 [First, a, b, c, d] Type: Interval Added , Index0: 5 , Index1: 5 [First, a, b, c, d, Last] Type: Interval Added , Index0: 3 , Index1: 3 [First, a, b, Middle, c, d, Last] Type: Contents Changed , Index0: 0 , Index1: 0 [New First, a, b, Middle, c, d, Last] Type: Contents Changed , Index0: 6 , Index1: 6 [New First, a, b, ..
사용법 : File file = new FileRenamePolicy().rename(new File(원하는 파일명)); ============================================================================== import java.io.File; import java.io.IOException; public class FileRenamePolicy { public File rename(File f) { //File f는 원본 파일 if (createNewFile(f)) return f; //생성된 f가 //확장자가 없는 파일 일때 처리 String name = f.getName(); String body = null; String ext = null;..
Introduction to Object SerializationJava object serialization is used to persist Java objects to a file, database, network, process or any other system. Serialization flattens objects into an ordered, or serialized stream of bytes. The ordered stream of bytes can then be read at a later time, or in another environment, to recreate the original objects. Java serialization does not cannot occur fo..
요즘 며칠동안 공부중인 캔버스 프리드로우 버전입니다영..^^ 1단계 : 그냥 캔버스에 간단한 마우스 이벤트를 통한 프리드로우입니다. 2단계 : 1단계를 해보니 할 때마다 다시 페인트를 해서 번쩍번쩍 거림..쓰레드 구현 필요(우리 수업도 빨리 쓰레드,Db,IO가 나가야 할텐데..벌써 한달이 지났엉..==;) 3단계 : 이걸 DB든 파일이든 직렬화 저장해서 정말 스마트폰에 있는 그림메모처럼 만드는 게 목표. 최종단계 : 이걸 그대로 안드로이드폰에 옮겨봄...ㅋ 암튼 현재 1단계 성공.. 소스첨부하니 참고하실 분 보세요. import java.awt.BasicStroke; import java.awt.Canvas; import java.awt.Color; import java.awt.Graphics; impo..
음.. 업캐스팅이 처음 들어 보는 단어라고 그러셨는데.. 상속을 알고 있다면 그리고 인터페이스 와 추상 클래스, 매서드 오버라이딩의 개념을 알고 있다면 이미 업캐스팅을 사용하는 겁니다. 아니 이미 업캐스팅은 문장에 만들어져 있습니다 모든 자바는 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. 텍스트 컴포넌..
