분류 전체보기 532

[인사] 새해 복 많이 받으세요^^

새해복 많이 받으세요!! 계절학기도 끝나서 열심이 안드로이드를 공부하기 시작했습니다... 몇일 남지 않는 방학에 먼가 만들고 싶은 생각까지 더해져서 다급하게 공부하고 있습니다!! 그러나 구정이 다가오더니!! 집으로 아이들이 쳐들어와서 집중도 안되고... 효율이 반으로 떨어진 상태로 공부하다가... 결국 접었습니다!!! 내일까진 머... 쉴 것 같내요 ㅠㅠ 다들 새해 복 많이받으세요!! 올해는 꼭 좋은 일 있었으면 좋겠습니다!!! 외국 물도 한번 먹어보고싶고... ㅠㅠ 그렇습니다!!

Cloud Travel 2012.01.23

[Android] Java소스로 > EditBox의 변화 감지

* EditBox의 변화감지 - TextWatcher 인터페이스 사용 > ex) public class Exam2Activity extends Activity implements TextWatcher{ ... - TextWatcher 인터페이스의 메소드 @Override public void beforeTextChanged(CharSequence s, int start, int count, int after){ //CharSequence s : 현재 에디트텍스트에 입력된 문자열을 담고 있다. //int start : s 에 저장된 문자열 내에 새로 추가될 문자열의 위치값을 담고있다. //int count : s 에 담긴 문자열 가운데 새로 사용자가 입력할 문자열에 의해 변경될 문자열의 수가 담겨있다. /..

[Android] Java소스로 > ImageView의 이미지 변경

* ImageView의 이미지 변경 ⓐ 변경할 ImageView선택 : onView = (ImageView)findViewById(R.id.onView); ⓑ 원하는 이미지 정보 추출 : BitmapDrawable img = (BitmapDrawable)getResources().getDrawable(R.drawable.img1); // drawable폴더에서 img1의 정보를 가져옴 ⓒ View에 이미지 setting : onView.setImageDrawable(img); ※ 이미지 삭제시 : onView.setImageDrawable(null); -- Exam1Activity.java package exam.exam1; import android.app.Activity; import android...

[Android] Align & Layout & Scroll View / 정렬 & 레이아웃 & 스크롤 뷰

* 정렬 - layout_gravity : 전체화면에서의 정렬(부모 컨테이너에서의 정렬) - gravity : 뷰에서의 정렬 > 버튼이나 TextView의 크기가 wrap_content로 지정되 있으면, 그 자체로 꽉차 있기 때문에 gravity에 대한 정렬은 되지않는다. 또한 크기가 match_parent나 fill_parent로 되어있다면, layout_gravity에 의한 정렬은 되지 않는다. 차이점을 기억하자!! - baselineAligned(베이스 정렬) : 텍스트에서 아랫줄을 통일 시켜준다. - layout_weight(차일드 영역 분할) : 공간에 가중치를 주어서 분할한다. * LinearLayout 리니어 레이아웃 : 차례대로 가로나 세로방향으로 순서대로 출력해준다. - orientati..

[Android] 기본 위젯

* TextView : 텍스트를 출력하는 위젯 - textColor : RGB format에 따라서 값을 지정해준다 - textSize : dp, sp, px 단위로 사용이 가능하다 - textStyle : normal, bold, italic - typeface : text font를 지정해준다. (normal, sans, serif, monospace) - singleLine : text가 위젯 폭보다 큰 경우 강제로 한줄로 표시하게 한다. (...으로 생략) default는 false로 지정되있다. ※ 다국어 지원 모드 - res/values 폴더를 "res/value-en" 과 "res/value-ko"로 나눠지면 각각 단말 설정이 영어이냐 한국어냐에 따라서 다른 폴더를 참조하여 string값을 ..

[Android] 뷰 / 뷰그룹 / 위젯

* 개념 - 뷰 : 사용자 눈에 보이는 화면을 구성하는 요소들 여러개의 뷰가 하나의 Activity에 전개되어 하나의 화면을 이룬다. - 뷰그룹 : 여러개의 뷰를 포함하고 있는 것으로, 뷰를 유기적으로 묶어 놓은 것 > 컴포지트 패턴을 따른다.(뷰가 모여 뷰그룹이 되며, 뷰그룹 또한 뷰로써 취급이 가능하다) - 위젯 : 컨트롤 역할을 하는 뷰, 사용자 Interface를 구성한다. * 위젯에서 공통적으로 사용하는 속성 ⓐ layout_width, layout_height - 위젯의 가로와 세로 크기를 지정한다. - fill_parent(=match_parent) : 부모의 크기와 동일하게 체운다. - wrap_parent : 현재 자신의 내용을 표시하는 최소영역을 차지한다. - 일반 상수값 ※ 일반 상수..

[Android] 이벤트 리스너 달기 / Intent개념 / Activity 설명

* 이벤트 리스너 달기 ⓐ main.xml 에 정의된 버튼 등에 id 값을 부여한다.(이로써 자바코드에서 하나의 객체로 선택이 가능해진다.) ex) android:id = "@+id/Btn1" ※ @+id의 의미 - @ : 다른 리소스를 참조한다는 의미 - +id : 다른 리소스에 id값을 추가한다는 의미 ⓑ 자바코드에서 레이아웃 파일에 정의된 객체를 참조한다. > findViewById()메소드를 사용한다. > findViewById()메소드에 의해 반환되는 객체의 타입은 View의 상위클래스인 View클래스의 객체로 반환되기 때문에 사용하고자 하는 타입으로 형변환을 해줘야한다. ex) Button Btn1 = (Button)findViewById(R.id.Btn1); ※ R.id.Btn1 - 안드로이..

[C소스] 마방진(2보다 큰 모든 정수에 가능함) / 짝수마방진 홀수마방진 겸용 /

#include // 단순히 두 수를 swap해주는 함수 void swap(int *num1,int *num2){ int temp; temp = *num1; *num1 = *num2; *num2 = temp; } // 마방진 출력함수 void print_mbj(int size, int mbj[][size]){ int i, j; for ( i = 0 ; i < size ; i++ ){ for ( j = 0 ; j < size ; j++ ){ printf("%d\t",mbj[i][j]); } printf("\n\n\n"); } } // 홀수 마방진 만드는 함수 void make_odd(int size, int mbj[][size]){ int number; int row = 0;//시작 위치 가로 세로 int..

짝수 마방진(4의 배수가 아닌 짝수)

4의 배수가 아닌 짝수의 마방진을 만드는 것은 하나의 예를 들어가면서 설명하도록 하겠다... 14차 마방진(14*14)를 예를 들어 설명하겠다. ⓐ 4의 배수가 아닌 짝수의 마방진을 만들대는 일단 size/2차 마방진을 만듭니다. > 14차 마방진을 만들고 싶다면, 이전에 7차 마방진을 만듭니다. > 이 7차 마방진은 차후에 사용할 것이니 임시로 저장을 해둔다. ⓑ 4의 배수가 아닌 짝수의 마방진을 만들기 위해서는 다음과 같은4개의 공간으로 구분하여 만들 필요가 있다. - 일단 마방진을 4부분으로 쪼갭니다. - 0~3의 숫자가 들어가는데 이것을 넣는 규칙은 다음과 같습니다. > 왼쪽 위의 마방진은 ceil(size/4)개의 3을 왼쪽부터 써넣습니다. 그외는 0으로 채웁니다. (단, ceil(size/4)..

짝수 마방진(4의 배수)

4의 배수 마방진인 홀수 마방진 다음으로 간단한 마방진이다. 다음의 과정을 따르면서 실행을 한다. ⓐ 1~16까지의 숫자를 차례대로 배열에 넣어준다. ⓑ 순차적으로 체워진 마방진을 1:2:1로 나눈다.(4의 배수이므로 무조건 다음과 같이 나눠진다) > 위의 경우에서는 1:2:1로 나눠 질 것이다. ⓒ 각각 변의 테두리에있는 1에 대한 것을 고정 시킨다. > 위의 경우는 다음과 같이 1,4,13,16을 고정 시킨다. ⓓ 마방진 내부에 있는 1:2:1에서 2부분을 각각을 고정 시킨다. > 위의 경우면 다음과 같이 6,7,10,11을 고정 시킨다. (ⓒ단계와 합친 그림) ⓔ 이제 고정 안된 부분을 각각 원점 대칭으로 한번씩 교환을 해준다. ⓕ 고정 안된 부분이 모두 한번씩 원점 대칭을 실시 할때 까지 실행....