본문 바로가기

프로그래밍90

[안드로이드] 이미지 위에 버튼. 글씨 나타내기. [안드로이드] 이미지 위에 버튼. 글씨 나타내기. 맨날 뷰랑 이런거만 생각하다가 갑자기 이미지 위에는 어떻게 올리나? 멍때렸다; 찾아보니 간단했다 - 0-; 레이아웃에 백그라운드가 지원이 된다; 다른건 무시하고 첫 번째 LinearLayout에 마지막 줄을 보자. android:background="@drawable/main" 이렇게.. 레이아웃에 백그라운드를 지정하면. 그 위에 작업을 하는 경우 바닥에 깔린다. 레이아웃에 백그라운드를 지정하고, 이미지 버튼을 올린 결과물. 유용한 정보가 되셨다면 아래 손가락 버튼 한번 눌러주세요 ^-^ 2011. 5. 4.
[안드로이드] textview 간단한 예제 (textsize / textcolor / gravity / text) [안드로이드] textview 사용하기 (textsize / textcolor) (textsize / textcolor / gravity / text) 간단하지만 오랜만에 하거나 갑자기 문득 헷갈리는 경우가 있다 - -; 기본 사용은 아래와 같다. LinearLayout 부분은 빼고, TextView 부분만 확인하자. textSize="25sp" 안드로이드에는 px, dp, dpi,sp 등 여러가지 단위가 있는데 문자인 경우 꼭 sp를 써야 하는지는 확인 해 보지 않았고 그냥 쓰고 있으나, 보통 몇 몇 예제 같은 곳에서 sp를 쓰는 걸 본거 같음. textColor="#000000" # 기호가 붙고 6자리 숫자가 붙는다. 아는 사람을 알겠지만. RGB 표시이다. Red, Green, Blue 3가지를 1.. 2011. 5. 4.
자바 그래픽관련 기초개념.(AWT, Swing) / (컨테이너, 컴포넌트) 자바 그래픽관련 기초개념.(AWT, Swing) / (컨테이너, 컴포넌트) (AWT, Swing) / (컨테이너, 컴포넌트) 이런게 뭔소린지 전혀 모르고 매번 궁금 했었다 - -; 사실. 맨날 C언어 간단하게 코딩하고 그랬었지 그래픽으로 화면에 나오게 하는건 처음. 처음엔 뭔소린지도 잘 모르겠었고.. - -;; 일단 아는 대로 좀 적어보자면. GUI 객체는 AWT와 스윙이 있다. 둘다 별반 차이는 없는 것 같으나. AWT는 운영체제가 제공하는 자원을 사용한다. 무슨 소리냐.. 즉, 윈도우에서 버튼을 만들었다면 윈도우 시스템이 제공하는 모양의 버튼이 나온다. 다른 운영체제라면 다르겠지? 이게 뭐가 어떠냐? 싶었는데. 책에서 말하는 문제점은. 컴포넌트가 플랫폼에 종속적이기 때문에 실행되는 플랫폼에 따라 컴포.. 2011. 5. 3.
[안드로이드]Bitmap 으로 만들기(이미지 파일 Bitmap으로) Resources r = getResources(); BitmapDrawable bd = (BitmapDrawable)r.getDrawable(R.drawable.mini); Bitmap Old = bd.getBitmap(); 위에 3줄이다. r, bd, Old는 변수 이름이므로 사용자가 알아서 지정해 주면 되고. R.drawable.mini 2011. 4. 29.
[안드로이드] bitmap 이미지 자르기. 간단한 예제) 안드로이드 이미지 자르기. (bitmap 자르기) 안드로이드를 하면서 가장 만만한 어플이 퍼즐, 또는 그림 퍼즐이다. 많은 이들이 도전하고, 나 또한 예전에 처음 시작할 때 만들어 보기도 했던. 대신 예전에 만들 때는 이 이미지를 다루는 방법을 몰라서 직접 사진을 자르고 그 이미지를 넣어주었다. 당연히 내가 미리 정해둔 그림 밖에 사용할 수 없으며.. 퍼즐의 난이도 (퍼즐 개수)를 조정하려 해도 각각의 이미지를 잘라서 직접 넣어두어야 했던 말도 안되는 시절.. 물론 알고 싶어서 열심히 알아봤지만 이해도 잘 안되고.. 명확하게 설명해주는 사람도 없으며, 질문에도 딱히.. 그러다 이번에 다시 하게 되면서 드디어 알게 되었다. 드디어... 위에서 보이는 것 처럼 왼쪽 상단의 모서리(0,0)을 기준으로 (가로 .. 2011. 4. 29.
[안드로이드] 디버깅 하기. Log.d 사용하기. 변수 출력하기 [안드로이드] 디버깅 하기. Log.d 사용하기. 변수 출력하기. 이클립스에서 디버깅을 하는게 있는데, 하는거 봤더니 안드로이드에서는 영.. 맘에 안든다 - -; 어떻게 보면 약간 노가다긴 하지만 아래 처럼 원하는 변수의 값을 직접 찍어주는 방법을 주로 사용함. import android.util.Log; 임폴트 해줘야 함. 일반적으로 임폴트는 원하는 메소드나 그런거 쓰고 Ctrl + Shift + O 를 눌러주면 자동으로 필요한게 임폴트 됨. Log.d(TAG, "원하는 글씨들") Log.d(TAG, "1111111111111" + count); TAG는 String 이며, 값이 없어도 상관 없음. TAG는 변수명이므로 사용자가 알아서 선어해 주면 됨. "11111111111111"을 써준 이유는 로그.. 2011. 4. 27.
동적 메모리 할당 (malloc / calloc / realloc / free) 동적 메모리 할당 (malloc / calloc / realloc / free) 동적 메모리. malloc, calloc, realloc 에 대해서 알아보자. 일단 기본적인 개념부터 이해 하자면. 배열을 예로 들어서, 배열이 필요하지만 몇개가 필요한지 알 수 없는 경우. 우리는 일반적으로 예제를 하거나 간단한 코딩을 하는 경우에는 아래와 같이 사용한다. int arr[100]; 100정도. 혹는 1000 실행에도 크게 문제가 없고 별 다른 문제는 없어 보인다. 하지만 만약에. 이 중 단 10개만 사용한다면? 혹은 그래서 10개만 선언 했는데 20개가 필요하게 된다면? 크게 잡아 놓으면 낭비가 되고, 모자라면 처리를 못하는 것이다. 게다가 공간 할당은 메인의 최 상위 처음 프로그램 실행시 미리 할당을 받아.. 2011. 4. 26.
[자바] 정렬의 종류와 알고리즘 (선택정렬) 간단 예제. [자바] 정렬의 종류와 알고리즘 (선택정렬) 간단 예제. 정렬에는 여러가지 종류가 있다. 우선 선택 정렬. (5,6,4,3,1,6,2) 이렇게 존재 한다고 가정했을 때. 가장 작은 숫자를 찾는다. (1) 이를 첫번째 자리의 숫자과 교체한다. 일반적으로 교체하는 알고리즘(?)이 굉장히 많이 쓰이는데 잠깐 알아보도록 하자. 1. 임의의 변수를 하나 만들고 그 안에 교체될 대상의 값을 저장한다. [temp = 5] 2. 교체될 대상에 선택한 값을 덮어 씌운다. [5에 1을 덮어 쓴다.] 3. 그러면 5라는 값은 사라지고 1 이 2개가 되었을 것이다. (1,6,4,3,1,6,2) 4. 여기서 선택했던 1에 temp의 값을 덮어 씌운다.(대입) [1 = temp] 5. temp는 5가 들어 있었으므로 배열에는 [.. 2011. 4. 11.
[자바] for each문 사용법. 전혀 생각지도 못한 곳에서 새로운 걸 배웠다. 뭐 사실.. 얼마나 쓰겠냐만은, 그래도 뭔가 색다른 방법을 배워서 신기했다. 반복이 진행되면서 배열의 원소를 모두 출력하는게 되는 셈인데 기본적인 사용 방법은 이렇다. for( 자료형 변수 : 배열이름) { . . } 요렇게 쓰는건데 감이 안잡힐테니 아래 그림을 보자. . 첫번째 for문은 랜덤수를 발생시켜서 배열에 값을 넣는 일종의 초기화 작업이다. 안해도 그만이지만, 직접 값을 넣기 귀찮거나 하면 사용하기에 좋다. 지금처럼 개수가 적으면 별 효과는 없지만... 만약 Math.random() 랜덤함수 사용법을 모른다면 아래 링크를 참조하자. 2011/04/06 - [프로그래밍./Java] - [자바]Math.random() 함수 이해하기. 보면 알겠지만 두.. 2011. 4. 11.
[자바] 배열 선언 방법 일단 기본적으로 C와는 다른 방법으로 선언해야 한다. int val[5] ; C언어 방식. int[] val = new int [5]; 자바 방식 여기서 중요한 점은 자바에서도 C와 유사하게 선언할 수 있지만 배열의 크기를 지정해서는 안된다. 아래와 같이 선언. int [] val; 자바 방식. int val[] ; C언어 유사 방식. 선언에 크기를 지정하는게 아니라, = new int[5] 같이 따로 해주어야 한다. 배열을 생성하는 3가지 방법을 java 방식과, c언어 유사 방식을 총 6개의 예제를 보여주고 있다. 선언과 동시에 값을 초기화 하는 경우에는 따로 크기를 초기화 할 필요 없이. 자동으로 값을 넣은 만큼 맞춰진다. 값의 초기화 없이 크기만 초기화 한 경우. 그 크기 만큼 모두 0으로 자동 .. 2011. 4. 11.