-
Android 이론Android 2022. 7. 6. 11:10
모바일 운영체제
- 모바일에서 실행되는 운영체제
- 모바일 하드웨어 자원을 직접 제어하고 관리하는 시스템 소프트웨어
피쳐폰의 특징
- 별도의 운영체제가 없고 통화기능, 문자 기능 제공
- 제조사에서 미리 설치해 놓은 프로그램만 사용 가능
- 잔고장이 없으나 소프트웨어 추가설치가 거의 불가
Android의 등장
- 개발주체는 OHA 컨소시엄으로 되어있지만, 실질적인 리더는 구글
- 모바일 환경에서 인터넷을 더 많이 보급시키기 위해 만들어짐
- 이동중에도 인터넷에 더 쉽게 접속할 수 잇는 수단으로 제작
특징
- 비독점 개발 플랫폼을 지향
- 개발 플랫폼 vs 비개방 플랫폼
개방플랫폼 비개방 플랫폼 - 라이선스 비용이 없음
- 개발이 자유로움
- 개발튤의 성능이 낮고 문제 발생 시 기술지원을 받을 수 없음- 라이선스 비용 지불
- 개발환경이 잘 구축되어 있음
- 문제발생시 기술지원이 가능Mobile Application을 배우는 목적
ICBM
: 사물인터넷(IoT), 클라우드(Cloud), 빅데이터(BigData), 모바일(Mobile)을 통합해서 서비스를 제공하는 플랫폼
Layout (=ViewGroup) 이란?
: 화면 안에 넣은 뷰의 크기와 위치를 지정하는 공간
1) Linear Layout
- 박스 모델을 기반
- 한 쪽 방향으로 쌓는 방식으로 View들을 수직 또는 수평으로 구성
2) Constraint Layout
- 제약조건(Constraint)을 사용해 화면을 구성하는 Layout
- 복잡한 layout을 단순한 계층구조를 이용하여 표현할 수 있는 ViewGroup
- 각 View는 각 축(X,Y)에 대한 최소 하나의 제약 연결 필요
Constraint Layout 크기 조정
Chain linear groups 제어
1. Spread
- 각 View를 균등하게 분산
2. Spread inside
- 첫 번째와 마지막 번째 View를 양쪽 끝 구속 조건에 붙고 나머지는 균등하게 분산
3. Weighted
- 체인으로 설정되어 있는 경우, 하나 이상의 View를 match_constraint로 설정하면 가중치를 주어 공간을 확보할 수 있다
4. Packed
- 여백이 계산 된 후 하나의 묶음으로 배치된다. 체인의 Head View Bias를 변경하여 Top/Bottom/Left/Right를 조정할 수 있다
'Android' 카테고리의 다른 글
Android 실습 (3) (0) 2022.07.12 Android 이론 (2) (0) 2022.07.07 Android 실습 (2) (0) 2022.07.07 Android 실습 (1) (0) 2022.07.06 Android 환경 구축 (0) 2022.07.06