목록분류 전체보기 (23)
layered

개념 프로젝트를 처음 만들 때의 기본적인 레이아웃으로, 뷰의 크기와 위치를 결정할 때 제약 조건을 사용한다. 제약 조건이란? 뷰가 레이아웃 안의 다른 요소와 어떻게 연결되는지 알려주는 것(= 연결선) 간단하게 말하자면 다음과 같이 연결선을 통해 뷰의 상대적 위치를 정해 줘야 한다는 것이다. 그리고 위치라는 건 언제나 x와 y로 이루어지므로, 가로나 세로 중 하나라도 연결되지 않은 부분이 있다면 에러가 발생한다. 특성 연결점: 말그대로 뷰들을 연결해 주는 점으로 위 사진의 파란 동그라미이다 핸들: 뷰의 크기를 조정한다(꼭짓점의 파란 네모) 타깃: 제약 조건이 가리키는 뷰. 여기서는 벽(...?) 타깃이 될 수 있는 것은 여러 가지가 있다. 1) 같은 레이아웃 내 다른 뷰 2) 부모 레이아웃 3) 가이드라인..

개념 Extensible Markup Language HTML과 비슷한 마크업 언어이지만 단순히 데이터를 표현하기 위한 것에서 나아가 저장하고 전송할 목적으로 만들어졌다. 가장 차별화되는 점이 있다면 태그를 자유롭게 정의할 수 있다는 것으로, 이는 XML의 확장성에 기여한다. 일단은 다목적언어이기 때문에 안드로이드에서도 쓰이며, UI를 구현한다! 정도만 알고 넘어가자. 구조 다음은 버튼이 하나 있는 기본적인 XML 코드이다. 여러 태그들이 트리 구조로 되어 있으며, 태그 내의 속성들은 공백으로 구분되어 있는 걸 알 수 있다. 하나씩 살펴보자! 첫줄은 이 파일이 XML 형식으로 된 것임을 알려준다.
블로그 글 옮기는 중.. https://www.acmicpc.net/problem/27740 27740번: 시프트 연산 $0$과 $1$로 이루어진 길이 $N$의 수열 $A_1,A_2,\cdots,A_N$이 주어진다. 주어진 수열에는 다음과 같이 정의된 두 가지 연산을 원하는 대로 적용할 수 있다. L-시프트: 수열의 원소를 한 자리씩 앞으로 옮 www.acmicpc.net 처음에는 그냥 가볍게 생각해서 세 가지 경우가 나왔다. 양쪽 끝이 1인 경우, 0인 경우, 다른 경우. 다음은 그때 작성했던 코드인데 나도 알아보기가 힘드므로 그냥 대충 넘기면 된다. #include #include #include #include #include #include #include #include using namespa..