본문 바로가기

반응형

Blog for Programming

(167)
[모바일 프로그래밍 과제] - 5주차 (직접풀어보기 6 - 1) 1. 과제 안내문, 예시 출력화면 과제 #5 직접 풀어보기 6-1 (자세한 사항은 교재를 참고할 것) 실습 6-1을 다음과 같이 수정하라. 1) 캘린더뷰 대신 데이트피커를 사용하여 날짜를 설정한다. 2) 과 버튼을 제거한다. 대신 기능은 크로노미터를 클릭하면 동작하게 하고, 기능은 아래쪽 연도를 롱클릭하면 동작하게 한다. 3) 처음에는 라디오버튼, 데이트피커, 타임피커가 안 보이도록 설정하고, 크로노미터를 클릭하면 라디오버튼이 나타난다. 라디오버튼을 클릭하면 피커가 표시된다. 아래쪽 연도를 롱클릭하면 라디오버튼, 데이트피커, 타임피커가 사라진다. 구현방법 참고: - 버튼에서 했던 작업은 크로노미터의 리스너를 만들어 거기로 이동함 - 버튼의 작업은 tvYear에 OnLongClickListener를 작성하..
[안드로이드 프로그래밍 연습문제] Chapter 5 - 5번 (RelativeLayout) 1. 문제 안내, 예시 화면 오른쪽 화면을 XML 파일로 만드시오. 단 렐러티브레이아웃에 버튼을 사용하고 중앙에 있는 의 상대적인 위치로 다른 위젯을 배치한다. 기준 위젯의 크기는 가로세로 150dp이다. 2. 문제 풀이 이 문제는 RelativeLayout에 대해 알마나 깊은 이해력을 가지고 있는지를 시험하는 문제이다. 중요한 점은 center버튼 즉 기준 버튼만을 이용하는 것이 아닌, 레이아웃 자체의 배치 속성(layout_centerHorizontal)도 같이 섞어 사용해야한다는 점이다. 이 두가지를 이해하려면 여러 시도밖에 없는 것 같다. 다음은 코드이다. 실행결과는 예시화면가 똑같기에 올리지 않겠다.
[안드로이드 프로그래밍 연습문제] Chapter 5 - 4번 (weigth 속성) 1. 문제 안내, 예시 화면 위의 화면을 XML파일로 만드시오. 단, 리니어레이아웃만 사용하고 각 렝아웃의 색상을 다르게 설정한다. 이 카테고리는 학교 강의에서는 풀지 않은 연습문제들의 풀이를 올리는 과제이다. 물론 실습문제들만을 올릴것이다. 연습문제가 아닌 직접 풀어보기와 같은 문제들도 올릴예정이다. 많은 글을 올렸으면 좋겠다. 2. 문제풀이 이 문제는 간단하다. 글로 설명하자면 레이아웃안에 최대 세개의 LinearLayout이 중첩된다고 생각하면 된다. 여기서 조금 어려운 부분은 바로 오른쪽 상단 부분이다. 긴 막대기 형태로 세개의 레이아웃이 배열되어 있는데 처음 보면 막막할 것 같다는 생각이 들 수 있다. 다만 weight속성과 LinearLayout의 orientation속성을 알고있다면 잘 해결..
[모바일 프로그래밍 과제] - 4주차 (직접풀어보기 5 - 3) 1. 과제 안내문, 예시 출력화면 다음 화면을 xml 파일 없이 Java 코드만 이용하여 완성하라. 에디트텍스트, 버튼 및 텍스트뷰 각각 1개로 화면이 구성되며, 버튼을 클릭하면 에디트텍스트에 입력된 문자열이 하단의 텍스트뷰에 나타나게 한다. 이 과제에 특별한 점은 Java코드만으로 객체들을 구성해야 한다. 그 전에 Java에서 Paint같은 메소드를 사용하거나 컴토넌트들을 구성한 경험이 있어 그렇게 어렵게 느껴지지는 않았다. 다음은 코드구성이다. 2. 코드 구성 코드를 구성하는 경우는 그렇게 어렵지 않았다. 배치같은 경우도 Linearlayout 안에 순서대로 객체들을 넣어주기만 하면 되었고, 리스너같은 경우도 버튼을 눌렀을 때 EditText에서 값을 받아 TextView의 텍스트로 지정해주기만 하면..
[안드로이드 프로그래밍 예제] 직접 풀어보기 5-2 1. 문제 안내, 예제 화면 리니어레이아웃으로 다음 화면을 구성하는 XML을 작성하라. 단, 레이아웃이 구분되어보이도록 서로 다른 색으로 지정한다. HTML을 따로 공부했을 때, 대학과정이 아니어서 그런것인지는 모르겠지만, 레이아웃을 그렇게 깊게 공부하지 않았다. 그래서인지 모바일 프로그래밍을 공부할 때 레이아웃 단원에 조금 집중하기 위해 예제를 풀어보았고 자연스럽게 글을 올리게 되었다. 2. 풀이 과정 어찌보면 이번 문제는 리니어레이아웃(LinearLayout)를 얼마나 잘 다룰 수 있는지 확인하는 문제라고 생각한다. 문제를 보면 LinearLayout을 여러번 중첩해서 구현할 수 있는 것을 알 수 있다. 최대 3번까지의 레이아웃을 중첩하여 사용하였고 다음은 코드이다. 이 문제에서 중요한 점은 weig..
[명품 HTML5+CSS3+Javascript 웹 프로그래밍] - Open Challenge 01 1. 문제 안내 컴퓨터의 기술 중 한 가지를 소개하는 웹 페이지를 작성하라. HTML5 태그로 다음 요소를 모두 삽입하라. 리스트, 표, 이미지 목차 부분은 링크로 만들고 본문에 앵커를 만들어 연결 관련 정보를 클릭하면 웹 페이지를 새 창이나 탭에 출력하도록 링크 작성 학교 수업 전 생활코딩을 통해 HTML을 배웠지만, 이렇게적극적인 실습은 한적이 없다. 이 카테고리에 많은 실습을 올렸으면 좋겠다. 2. 코드 작성 사실 문제 중 음성파일을 넣으라는 요구문도 있었지만, 구현하지 못했다. 내 노트북의 오디오가 고장나서 확인을 하지 못하기 때문이다...... 다음은 내가 구성한 페이지에서 중요한 문법들을 정리해보았다. - 리스트 자료구조를 공부하던 도중이어서 그런진 모르겠지만, 리스트라는 단원을 보자마자 연결..
[모바일 프로그래밍 과제] - 3주차 (연습문제 9, setRotation()) 1.과제 안내문, 예시 출력화면 "회전하기" 버튼을 누르면 버튼을 한 번 누를 때마다 하단의 사진이 10도씩 시계방향으로 회전하도록 프로젝트를 구성하라. 하단의 사진은 자신의 셀카(selfie)를 찍어서 적당한 크기로 편집하여 사용한다.(아래 예에서는 300x186 크기의 그림 파일을 사용했다.) 자바과목을 들었을 때는 (같은교수님 이셨다.) 그날 배운 문법만으로 해결할 수 있는 과제를 내주셨는데, 이번 수업은 스스로 구글링을 해봐야 문제를 해결할 수 있다. ImageView를 화면 중앙에 맞추는 법이라던가, 회전시키는 방법들이 이에 해당한다. 전자는 깔끔하지 못하게 margin값을 주는 것으로 해결하였고 후자는 serRotation() 메소드를 활용하였다. 2. 코드 구성 이번과제에서 위젯들을 구성하는..
[안드로이드 프로그래밍 과제] - 2주차 (직접 풀어보기 4-2) 1. 과제 안내문, 예시 출력화면 다음과 같은 화면을 xml로 코딩하라. 버튼, 텍스트뷰, 에디트텍스트, 버튼을 차례로 지정하고 앞에서 배운 다양한 속성을 사용하여 다음 화면과 최대한 동일하게 나오도록 하라. 안드로이드 프로그래밍 강의의 첫 번째 과제이다. 안드로이드 프로그래밍을 처음 배울 때는 위와 같은 위젯의 기초를 배운다. 마진, 패딩과 같은 위젯의 속성도 배우는데, 화면을 배치하는데 있어서 매우 중요한 개념이니 확실하게 알아두어야 한다. 위의 과제는 다양한 위젯들의 속성을 정의하고 배치하는 것을 연습하기 위한 과제라고 생각된다. 다음은 풀이 과정이다. 2. 코드 구성 위의 위젯들은 총 4개가 있다. 버튼1, 텍스트 뷰, 에디트 텍스트, 버튼2 이다. 각각의 위젯을 구성하는 코드를 차례로 게시하겠다..