모바일컴퓨팅 2주
시작 화면과 업데이트 여부 확인
프로젝트 생성
코드 편집기
디자이너 도구
시작화면 하단의 링크를 이용해 업데이트 여부 확인.
새로운 프로젝트 생성 : Test라는 이름의 새로운 프로젝트 생성 -> 프로젝트 명의 첫글자는 무조건 대문자로.
초기 Activity는 Empty Activity를 사용한다.
프로젝트 창의 구성과 기능 : 프로젝트 영역과 작업 영역.
res 폴더 안에 resource 파일이 들어있다.
res - drawable, layout - UI(디자인), mipmap, values - value(xml)
xml 파일은 집, java 파일은 집 안의 물건.
테마 변경하기 : 어두운 테마로 변경하고 싶은 경우.
보통 어두운 테마를 많이 쓰지만, 요즘 하얀 테마를 쓰기도 한다.
코드 편집기 : 코드에서 발생한 에러 표시.
파일 변경사항 반영 : Gradle을 빌드 도구로 사용하며, [Tools>Android>Sync...] 메뉴를 누르면 파일 변경사항 반영하고 재빌드
코드 편집기 : 클래스 또는 메소드의 문서 참조 (Ctrl + Q)
코드 편집기 : 후보 클래스와 파라미터의 자동 표시 (Ctrl + P)
코드 편집기 : 부모 클래스의 메소드 재정의 -> Generate -> Override Methods
코드 편집기 : 파일의 내용 검색 - Find in Path
디자이너 도구 : Design 아이콘과 Code 아이콘
디자이너 도구 : 팔레트에서 위젯 끌어다 놓기와 위젯의 속성 설정하기
싱크는 File - Sync Project with Gradle Files 로 맞춰주면 된다.
1) 뷰(View)
1) 상속
[필수] layout_width, layout_height
1) 뷰의 위 아래, 왼쪽, 오른쪽의 연결점을 부모 레이아웃의 벽면과 연결하면 제약조건 생성
2) 같은 레이아웃 안에 들어있는 다른 뷰와 연결 가능.
3) 연결점을 연결할 수 있는 타깃
1) SampleConstraintLayout 이라는 이름으로 새로운 프로젝트 생성
2) 화면 왼쪽 윗부분에 버튼 추가
1) 왼쪽과 위쪽에 있는 연결점을 부모 레이아웃의 벽면과 연결
1) 버튼 추가 후 부모 레이아웃 및 기존 버튼과 연결선 생성
1) 버튼 추가 후 위, 아래, 왼쪽, 오른쪽 모두 부모 레이아웃과 연결선 생성
2) 좌우 도는 위, 아래를 쌍으로 연결하면 그 가운데에 배치됨.
1) 양쪽 또는 상하로 연결된 경우 오른쪽 제약조건 미리보기 창에서 바이어스(Bias)를 이용해 위치 조정 가능
2) 모서리에 있는 핸들(Handle)을 이용해 뷰의 크기 조정 가능
1) 부모 레이아웃 안에서 뷰가 차지할 수 있는 여유공간은 레이아웃에 의해 결정됨.
1) 일정 기준선으로 뷰를 정렬할 때나 기준선에 맞추어 추가할 때 사용됨
1) XML 레이아웃 코드에서 접두어가 가지는 의미가 있음.
(1) xmlns:android 안드로이드 기본 SDK에 포함되어 있는 속성을 사용합니다.
(2) xmlns:app 프로젝트에서 사용하는 외부 라이브러리에 포함되어 있는 속성을 사용합니다.
(3) xmlns:tools 안드로이드 스튜디오의 디자이너 도구 등에서 화면에 보여줄 때 사용합니다.
이 속성은 앱이 실행될 때는 적용되지 않고 안드로이드 스튜디오에서만 적용됩니다.
1) 일정한 규칙으로 만들어짐.
layoutconstraint[소스 뷰의 연결점][타깃 뷰의 연결점]="[타깃 뷰의 id]"
1) px : 픽셀 - 화면 픽셀
2) dp 또는 dip : 밀도 독립적 픽셀(density independent pixel) - 160dpi 화면을 기준으로 한 픽셀. (예 - 1인치 당 160개의 점이 있는 디스플레이 화면에서 1dp는 1px과 같음. 1인치 당 320개의 점이 있는 디스플레이 화면에서 1dp는 2px과 같음.)
3) sp 또는 sip : 축척 독립적 픽셀(scale independent pixel) - 가변 글골을 기준으로 한 픽셀로 dp와 유사하나 글꼴의 설정에 따라 달라짐.
4) in : 인치 - 1인치로 된 물리적 길이
5) mm : 밀리미터 - 1밀리미터로 된 물리적 길이
6) em : 텍스트 크기 - 글꼴과 상관없이 동일한 텍스트 크기 표시