목록IT (1042)
올해는 머신러닝이다.
출처 : http://www.cyworld.com/kenur/3732812 SoundPool(int maxStreams, int streamType, int srcQuality) 첫번째 = 동시에 재생가능한 최대 스트림수 두번째 = 오디오 스트림 STREAM_MUSIC 고정 세번째 = 샘플링 품질 객체를 생성후에 사운드를 아래와같이로드함 int load(Context context, int resld, int priority) int load(String path, int priority) 리로스나 파일로부터 사운드를 로드 한다 재생메소드 int play(int soundID, float leftVolume, float rightVolume, int priority, int loop, float rate..
pdf 1.proyo 2010년 5월 21일 안드로이드 SDK 2.2 업데이트가 발표되었다. 본문은 2.1 버전을 기준으로 작성되어 있으므로 부록을 통해 간단하게나마 새로 발표된 SDK의 개발환경 설정 방법과 추 가 기능에 대해 소개한다. 아직 상세한 문서를 구하기 어렵고 DevGuide와 공식 레퍼런스만 을 참고하여 분석한 것이지만 새SDK의 기능을 둘러 보기엔 부족하지 않을 것이다. 안드로이드 2.2의 코드명은 Frozen Yoghurt의 약자인 Froyo로 붙여졌 다. 번역하자면 얼린 요구르트라는 뜻인데 안드로이드는 빵이나 디저트 류로 코드명을 붙이며 Donut, Cupcake, Eclair 식으로 첫자 알파 벳이 1씩 증가한다. Froyo의 다음 버전은 마늘빵(Ginger Bread) 로 이미 명..
자바 취업준비생입니다. 다름이 아니라 이번에 처음으로 만든 어플이 있어서 올려봅니다. 올리는 이유는 펍가족님들에게 조언 좀 얻을려구영..^^; 용기있는 왕초보의 프로젝트입니다..이름은 허접한 그림메모 어플..^^;;;;;; ==; 어플 기능 소개 1.기본적인 리스트 2.미리보기 기능 구현 3.프리드로우 기능 구현(자바 그대로 구현) 4.옵션 메뉴 기능 구현 학습된 내용 1.커스텀 CursorAdapter 공부 2.인텐트 기본 공부 3.Bitmap 기본 변환 공부 4.기본 입출력 공부 5.기본 직렬화 IO 공부 6.DB 기본 컨트롤 공부 등등 단 2장짜리 어플이지만 상당히 공부된 걸로 판단됩니다..^^;; 최적화는 못했습니다..아직 실력이..T.T 사인안된 .apk하나랑 (unsigned랑 sign이랑 있..
출처 : http://huewu.blog.me/110084228131 안드로이드 인텐트 관련해서, 두 가지 신기한 클래스가 제공됩니다. 이름만 들어서는 그 쓸모가 무엇인지 애매한, PendingIntent 와 IntentSender 가 바로 그 주인공입니다. 개발자 사이트에 서술된 내용을 살펴보아도 두 가지가 하는일이 정확히 무엇인지, 그리고 특히, 둘 사이의 차이점이 무엇인지 좀 헷갈립니다. 두 가지 클래스는 어떤 역할을 수행하고, 어떤 차이점이 있으며, 안드로이드 어플리케이션을 개발할 때, 어떻게 유용하게 사용될 수 있는지 간단하게 정리해 보았습니다. 1.PendingIntent PendingIntent 은 비교적 이해하기 쉽습니다. 커뮤니케이션에는 세 가지 기본 요소가 있습니다. 메세지, 송신자, ..
단계별 구현방법 1.NotificationManager 인스턴스를 확보한다. 2.Notification 인스턴스를 생성하고 아이콘,알림메시지 문자열,알림메시지 발생시각등을 지정한다. 3.PandingIntent 인스턴스를 생성하고 알림 메시지를 클릭했을때 실행할 엑티비티(NotifyMessage)를 대상으로 지정한다. 4.setLatesEventInfo()메소드를 사용해 알림메시지를 클릭하면 알림메세지에 대한 제목과 내용을 표시하고,사용자가 알림메시지를 클릭하면 인텐트를 던져 엑티비티를 실행한다. 5.알림메세지 개수값을 하나 증가시킨다. 6.NotificationManager에 Notification인스턴스를 넘겨 알림메세지를 표시한다. package org.exam; import java.util.Ti..
좀 많이 괜찮은 사이트 굿굿!!! http://foxmann.blog.me
apk 디컴파일 관련 참고 주소 http://blog.naver.com/aiger?Redirect=Log&logNo=100112664625
출처 : http://blog.naver.com/baljern?Redirect=Log&logNo=140112776760 안드로이드 에뮬레이터가 필요해 몇 가지를 다운로드 받았지만 마켓을 이용하려면 1.5나 1.6버전을 사용해야 했기 때문에, 2.1용을 찾아 헤매다 구하지 못하고 Android 2.2 (Froyo)의 시스템 이미지 파일을 구했다. 개인적인 용도로 만든 포스트지만, 비슷한 경로로 에뮬레이터에서 마켓을 이용하는 방법을 찾는 사람들을 위해 링크를 남겨둔다. system.img (84.19MB) Download 먼저 위의 파일을 에뮬레이터에서 이용하기 위한 구성은 Android SDK r06 + API 8 그리고 Andriod SDK는 JDK 등이 필요하다. 혹시라도 안드로이드 앱을 제작하기 위한..
괜찮은 안드로이드 팁사이트 http://blog.naver.com/dbrwhdqja
출처 : http://utime.blog.me/150090888234 android : View 에 있는 것을 Bitmap으로 저장 / Bitmap으로 된 것을 읽기 program 2010/07/27 23:22 http://utime.blog.me/150090888234 현재 View 클래스에 보여지는 화면을 파일로 저장하는 클래스다. View를 상속 받아 만든 클래스 ImageView, WebView 등 클래스를 이용할 수 있다. import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import android.graphics.Bitmap; im..
출처 : http://blog.naver.com/sancholok?Redirect=Log&logNo=30091202062 개발환경 : JDK 1.5, eclipse-galileo, android googleAPI 7, window XP 모든 프로그램에서 이미지 관리의 기본은 비트맵이다. 안드로이드에서도 마찬가지로 이미지 관리와 표현을 위해서는 비트맵을 익히는게 가장 기본이다. 그 비트맵 관련 내용들을 소개한다. 안드로이드에서 비트맵 관련 클래스는 android.graphics.Bitmap 이다. 그래픽 관련 클래스들은 android.graphics 패키지에 있으며 여기에 포함된 것이다. 그리고 객체 Factory 관리를 위한 BitmapFactory 클래스가 있다. BitmapFactory 는 여러가지 ..
//참고로 setWallPaper는 권한으로 인해 예외가 남..주석처리 하세영.. //100프로 실행됨..최고의 소스...2틀동안 고생하다 발견한 주옥같은 소스..T.T 난 바보양.. / 소스는 밑에 굵게 표시된 부분임.. http://groups.google.com/group/android-developers/browse_thread/thread/6aeed20525760f3/46407ecb1c68502e?hl=en&lnk=gst&q=canvas+to+file#46407ecb1c68502 Hi, I am doing a painting program (KIds Paint - you can find in Android Market) a..
출처 : http://blog.naver.com/crowdark7?Redirect=Log&logNo=108184807 이벤트 핸들러 - 여러 가지 이벤트 요약 - 터치입력 이벤트: 콜백 메서드 처리 - 키보드입력 이벤트: 콜백 메서드 처리, keyCode속성, KeyEvent속성 - 위젯 이벤트: 리스너 구현 (버튼 별 구현 -> 뷰에 구현해 통합 -> 리스너 객체 선언) - 포커스 관리: 모드 별 포커스 설정, 일반 모드에서 포커스 이동, 강제 포커스 요청, 포커스 이벤트 터치 입력 터치 입력이란 손가락이나 스타일러스 펜으로 화면을 누르는 터치 동작을 말한다. 터치 입력에 대한 콜벡 메서드는 해당 뷰에서 재정의 하므로 이벤트 정보만을 가지지만, 리스너는 여러 대상에 대해 등록이 가능하기 때문에 이벤트..
http://blog.naver.com/skcjs84?Redirect=Log&logNo=90089483420 http://stackoverflow.com/questions/3107527/android-save-view-to-jpg-or-png 밑의 예제는 null포인터 오류남..쓰불..도저히 모르겠다.. would like to write an android app that basically layers an overlay on image on another image and then I would like to save the picture with the overlay as a jpg or png. Basically this will be the whole view that I would like t..
http://cafe.naver.com/sunschool.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=4408
출처 : http://luxtella.tistory.com 결론은 두가지 방법이 있다. 1. View의 canvas가 그림을 framebuffer가 아닌 bitmap에 그리게 하기 2. View.getDrawingBuffer() 이용하기 우선 성능 측면에서는 1번이 약간 앞선다. 두가지 방법의 메카니즘을 설명해보자 1. View의 canvas가 그림을 framebuffer가 아닌 bitmap에 그리게 하기 우선 사용법은 View를 상속받아 onDraw를 overriding하면 그림을 screen(framebuffer겠죠?)에 그리지 않고 bitmap에 그릴수 있다 public void onDraw(Canvas canvas){ canvas.setBitmap(bitmap); bitmap.eraseColor(..
출처 : http://luxtella.tistory.com/entry/Android-ViewgetDrawingCache-%EB%B6%84%EC%84%9D getDrawingCache가 어떻게 그림을 복사하는지 내부 mechanism을 살펴보자 우선 사용예제는 webView.setDrawingCacheEnabled(true); webView.setDrawingCacheBackgroundColor(Color.WHITE); webView.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_AUTO); webView.getDrawingCache(true) 결론은 c단에서 skia bitmap이 실제로 그려지는 device의 actual pixel memory에 바로 붙어서 ..
출처:안드로이드에서 DataBase를 다뤄보자! (1) SQLite 1 -> SQLite는 다른 프로그램에 임베팅하기 좋으면서도 깔끔한 SQL 인터페이스를 제공 -> 메모리도 적게 사용하면서 속도도 빠르다. -> 실행파일과 소스 코드가 무료이고 공개되어 있기 때문에 많이 사용된다. -> 안드로이드는 SQLite를 내장하고 있으며, 모든 안드로이드 애플리케이션은 간단하게 SQLite 데이터베이스를 생성해 활용할수 있다. -> SQLite는 표준 SQL 인터페이스를 사용한다. -> SQLite가 JDBC를 기본 API로 제공하지 않고, 휴대폰과 같은 환경에서 JDBC와 같은 규모 있는 프레임웍은 여러모로 무리가 된다. -> 액티비티는 일반적으로 컨텐트 프로바이더나 서비스 등을 통해 데이터베이스에 접근한다. ..
출처 : http://blog.naver.com/oh4zzang 안드로이드 테이블 존재여부 확인하기 - Sqlite mater table query 안드로이드 sqlite에서 다음과 같이, master table 에 접근해 해당 table 존재 여부를 알 수 있다. 다음은 SQLiteDatabase를 이용한 간단한 로그 찍어 테이블 이름을 확인하는 쿼리다~~ Cursor c = db.rawQuery("SELECT name FROM sqlite_master WHERE type='table'", null); if(c.moveToFirst()) { for(;;) { Log.e(TAG, "table name : " + c.getString(0)); if(!c.moveToNext()) break; } } 특정 테..
출처 : http://www.androidpub.com/591578 질문 올리는 김에 오늘 찾아낸 팁 하나 올려봅니다. 데이터베이스에 있는 내용을 쿼리해서 리스트에 바인딩 할 때 SimpleCursorAdapter 를 사용하시는 건 다들 아시죠? 하지만 요 어댑터의 맹점은 모든 필드를 하나의 아이템 위젯에 밖에 연결할 수 없다는 것입니다. cs = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2, cursor, new String[] { "capital", "country" }, new int[] { android.R.id.text1, android.R.id.text2 }); 이 코드는 쿼리해 받아온 cursor 에서 capital, ..
그냥 Base64 자바파일을 src에 패키지 이름 추가하고 사용하면 된다..18181818..ㅋㅋ The official documentation states that base64 encode and decode in Android is in the Android.util package. But when you go to use it you will find it's not there! After much searching, I confirmation Android left base64 encode and decode out of the Android.util package. So what to do? Don't worry, Robert W. Harder has but together a very fas..
출처 : 안드로이드 펍(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를 서브 엑티비티로서 부르고 그로부터 결과값인 데이터를 전송받기 위해서는 어떻게 해야 할까? 먼저 삽화를 통해 기본 원..