본문 바로가기

프로그램 개발17

안드로이드 스튜디오 고급 위젯(날짜, 자동완성, 프로그래스, 시크, 레이팅) 안드로이드에서 사용 가능한 위젯으로는 날짜와 시간 관련 위젯, 자동완성, 프로그래스 바, 시크 바, 레이팅 바가 있습니다. 날짜와 시간 관련 위젯으로는 아날로그시계, 디지털시계, 크로노미터, 타임 피커, 데이트 피커, 캘린더뷰가 있습니다. 시계는 View클래스에서 상속받기 때문에 background속성 등을 사용할 수 있으며 디지털시계의 경우에서는 textColor속성 값도 지정이 가능합니다. 크로노미터는 타이머 형식의 위젯이며 일반적으로 시간을 측정할 대 많이 사용됩니다. 주로 사용하는 메서드로 start(), stop(), reset()등이 있습니다. 타임 피커는 시간을 데이트 피커와 캘린더뷰는 날짜를 표시하고 조절하는 기능을 가지고 있습니다. 캘린더뷰의 경우에는 xml속성의 showWeekNumbe.. 2021. 7. 16.
안드로이드 스튜디오 레이아웃 2 (기타 레이아웃) 이전 게시글에서 이어져 옵니다. 레이아웃에는 리니어 레이아웃이 주로 사용되지만 렐러티브 레이아웃, 프레임 레이아웃, 테이블 레이아웃, 그리드 레이아웃이 도 있습니다. 1. 렐러티브 레이아웃 렐러티브 레이아웃은 상대 레이아웃이라고도 하며 내부에 포함된 위젯을 상대적인 위치로 배치합니다. 렐러티브 레이아웃의 속성 중에는 부모의 어느 위치에 배치할지 결정하는 속성이 있는데 모두 7가지입니다. layout_ alignParentLeft : 부모 레이아웃의 왼쪽 위 layout_centerHorizontal : 부모 레이아웃의 중앙 위 layout_alignParentRight : 부모 레이아웃의 오른쪽 위 layout_alignParentTop : 부모 레이아웃의 상단 layout_centerVertical :.. 2021. 6. 21.
안드로이드 스튜디오 레이아웃 1(리니어 레이아웃) 안드로이드에서는 버튼, 텍스트뷰, 에디트 텍스트 등의 위젯은 레이아웃이라는 틀 위에 존재하고 이를 배치할 수 있도록 설계가 되어있습니다. 레이아웃은 내부에 무엇을 담는 용도로 사용되며 가장 많이 사용되는 것은 이전 예시들에서도 사용하였다시피 리니어 레이아웃으로 선형 레이아웃이라고도 부릅니다. 레이아웃에서는 다음과 같은 속성이 자주 사용합니다. orientation : 레이아웃 안에 배치할 위젯의 수직 또는 수평 방향을 설정한다. gravity : 배치할 위젯의 정렬 방향을 좌측, 우측, 중앙 등으로 설정한다. padding : 배치할 위젯의 여백을 설정한다. layout_weight : 공간의 가중값을 설정하는데 여러 개의 레이아웃이 중복될 때 사용한다. baselineAligned : 배치할 위젯을 보.. 2021. 6. 12.
C++ 문법 살펴보기 3(함수, 배열, 반복문) 이전 게시글에서 내용 이어집니다. 1. 함수 규모가 어느 정도 커지게 된 프로그램의 경우에 모든 코드를 main() 함수에 넣게 되면 관리가 힘들어지고 코드가 복잡해지는 문제가 발생하게 됩니다. 따라서 이들을 기능별로 각각 함수로 만들어 나눠서 작성하는 것이 좋습니다. C++에서는 다른 고급 언어들과는 다르게 반드시 사용하려는 위치보다는 앞에서 선언해야 합니다. 함수를 특정 파일 안에서만 사용하는 경우에는 선언과 구현을 모두 소스파일에 작성하고 다른 모듈이나 파일에도 사용한다면 함수의 선언은 헤더 파일에 작성하고 구현은 소스파일에 작성합니다. 함수를 선언하는 문장을 함수 원형 또는 함수 헤더라 부릅니다. 함수의 내용을 보지는 않고 함수에 접근하는 방식을 표현한다는 의미를 가지고 있습니다. 또한 리턴 타입.. 2021. 5. 29.
728x90
반응형