애플리케이션에서 종종 버튼음, 알림 등을 위해 효과음을 사용해야 할 때가 있습니다. 이럴 때 SoundPool 을 사용할 수 있습니다. 01. private SoundPool sound_pool; 02. private int sound_beep; 03. 04. private void initSound() 05. { 06. sound_pool = new SoundPool( 5, AudioManager.STREAM_MUSIC, 0 ); 07. sound_beep = sound_pool.load( getContext(), R.raw.beep, 1 ); 08. } 09. 10. public void playSound() 11. { 12. sound_pool.play( sound_beep, 1f, 1f, 0, 0..
3. Decoder . 이미지 읽어오기 BitmapFactory.Options opts = new BitmapFactory.Options(); Bitmap bm; opts.inJustDecodeBounds = true; //이런식으로 이미지를 읽어 온다. 메모리 픽셀을 허용안함. bm = BitmapFactory.decodeStream(is, null, opts); opts.inJustDecodeBounds = false; // this will request the bm 메모리 픽셀을 허용 opts.inSampleSize = 4; // 1:동일한 사이즈 4: width/height의 1/4 사이즈 bm = BitmapFactory.decodeStream(is, null, opts); . decode a..
2. AnimationDrawable //Drawble객체를 파생하는 이유는 특정하게 그릴수 있는 객체를 하나 만들어서 .Draw(Canvers)를 //콜하면 Canvers 위에 Drawable 객체를 그려준다. //객체를 한번 생성한후에 그객체를 그냥 Draw함수만 부르면 밑에 드로우 로직이 어떤지는 알 필요 없이 //그려지게 하기 위한 역할을 만들 수 있다. public class ProxyDrawable extends Drawable { ..기타 함수들을 override를 한다. //그려질지 말지를 셋팅을 한다. @Override public Drawable mutate() { if (mProxy != null && !mMutated && super.mutate() == this) { mProxy...
@Override protected void onDraw(Canvas canvas) { canvas.drawColor(Color.WHITE); Bitmap bm = Bitmap.createBitmap(200, 200, Bitmap.Config.ARGB_8888); Canvas c = new Canvas(bm); c.drawLine(10, 10, 100, 100, new Paint()); canvas.drawBitmap(bm, 10, 10, new Paint()); } 1. 빈 Bitmap을 만든다. (Bitmap의 종류 참조) 2. Bitmap을 인자로 Canvas를 생성한다. 3. 생성된 Canvas를 이용하여 그림을 그린다. 4. Bitmap을 Canvas에 그린다.
//SurfaceHolder와 SurfaceHolder.Callback 적용...이것들이 어디에 쓰이는지 모른다 //아무래도 FrameLayout일때 쓰이는것 같은데 사용법은 잘 모름.. //SurfaceHolder는 직접 접근할수가 없다고 한다 //그래서 SurfaceHolder.Callback을 이용해서 접근한다고 한다. //그래서 여기서 클래스 안에 클래스를 하나 더 적용해서 (쓰래드 상속 받은 클래스) //그 클래스에서 그리기, 키입력을 받아 쓴다. //layout 에서 으로 이미지를 그리고 배치할수 있으나 //FrameLayout 이 아무래도 전체 그리기로는 알맞는것 같다. //비트맵,png 이미지 하나 그리는데 소스가 너무 많다.. 헷깔린다. package com.chiree.myimagevi..
// 해시 테이블이기는하나 완벽하지 않다.. // 리스트 10칸에 10칸씩 리스트 되어야 맞는 것 같으나 그냥 리스트 10칸에서 다시 해시가 적용된다.. #include #include #include #define TABLE_SIZE 10; typedef struct _node NODE; struct _node { int key; NODE *next; }; int hash_func(int key) { int h; h = key % TABLE_SIZE; return h; } int hsc_init(NODE a[],int *np,int N) { int i; for(i=0;inext = a[tri].next; /* a[tri]는 테이블의 첫라인만 가리킬뿐 값은 들어있지않다. */ t->key = key; /..
#include #include #include #include typedef struct node NODE; struct node { int key; NODE *parent; NODE *left; NODE *right; }; NODE *root; NODE* node_search(int key, NODE *root) { NODE *s; s = root->left; while(key != s->key && s != NULL) { if(key key ) s = s->left; if(key > s->key ) s = s->right; } if(s == NULL) return NULL; else return s; } NODE * node_insert(int key) { NODE *p,*s; p = ro..
#include #include #include #include typedef struct node NODE; struct node { char x[6]; NODE *prev; NODE *next; }; NODE *head = NULL; NODE *tail = NULL; NODE* Find_Node(char *x) { NODE *node; node = (NODE*)malloc(sizeof(NODE)); node = head->next; while(node != tail) { if(strcmp(node->x,x) next != tail) { node = node->next; continue; } else return node; if( strcmp(node->x,x) == 0 ) ..
#include #include #include typedef struct node NODE; typedef struct node { char x[3]; NODE *prev; NODE *next; }NODE; NODE *head = NULL; NODE *tail = NULL; NODE* Find_Node(char *x) { NODE *node; node = (NODE*)malloc(sizeof(NODE)); node = head->next; while(node != tail) { if( strcmp(node->x,x) x,x) == 0) return node; else if( strcmp(node->x,x) > 0 ) return n..
#include void quick_sort(int a[],int n) { int v,t; int i,j; if(n>1) { v = a[n-1]; i = -1; j = n-1; while(1) { while(a[++i] v); if( i >=j ) break; t = a[i]; a[i] = a[j]; a[j] = t; } t = a[i]; a[i] = a[n-1]; a[n-1] = t; quick_sort(a,i); quick_sort(a+i+1,n-i-1); } } void main() { int q; int a[10] = {6,3,1,4,2,9,7,0,8,5}; quick_sort(a,10); for(q=0;q
- Total
- Today
- Yesterday
- 뜻밖의 샤워
- 버즈
- 서울시
- 임창정
- 연결 리스트
- 유머
- 공연
- 발생후
- android
- 태풍발생
- 김광석 기타 코드
- 서울특별시
- 신청
- 문화
- 유니티
- 김광석
- 안드로이드
- 지원
- 지원금
- 청년몽땅정보통
- 혁오
- 김광석 코드
- 고양이 깜놀
- 축제
- Linked List
- 공모전
- 청년
- 청년정책
- 아이유
- 민경훈
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |