분류 전체보기
[Android] 뷰 / 레이아웃 기초 2
[Android] 뷰 / 레이아웃 기초 2
2021.10.03대표적인 레이아웃들에 대해서 자세히 알아보자. 제약 레이아웃 안드로이드 스튜디오에서 자동으로 설정하는 디폴트 레이아웃이다. 지난 시간에 다룬 연결점을 통한 레이아웃이다. 뷰가 레이아웃 안의 다른 요소와 어떻게 연결되는지 알려주는 것을 제약 조건이라고 한다. 제약 조건은 버튼이 레이아웃 안에서 어디에 위치하고 있는지를 결정하고 상하좌우 중 적어도 2가지 제약조건이 있어야 정상적으로 작동한다. 제약에 대해 잘 이해하고 사용하자. (실습을 통해 이해하는게 좋음) 리니어 레이아웃 상자를 쌓는 걸 생각하자. 상자를 쌓는 것 처럼, 한 쪽 방향으로 차례대로 뷰를 추가하며 화면을 구성한다. Vertical 혹은 Horizontal로 다룰 수 있다. 위의 두 가지 옵션은 한 가지밖에 사용할수 없으니, 레이아웃 안에 레..
[Android] 뷰 / 레이아웃 기초 1
[Android] 뷰 / 레이아웃 기초 1
2021.09.28인텔리제이에서 안드로이드 프로그래밍을 처음 시작할 때 볼 수 있는 화면이다. 자바를 공부한 사람들이라면 코드가 그렇게 낯설지는 않을 것이다. MainActivity 클래스가 AppCompatActivity 클래스를 상속받고, 오버라이드, 수정 등을 통해서 자신만의 앱을 만들 수 있다. 코드를 하나하나 분석해 보면서 공부하면 이해가 더 빠를 것이다. 1. 뷰와 뷰그룹 뷰 화면에 보이는 각각의 것들을 말한다. (버튼 , 텍스트..) 텍스트를 입력하고 그 값을 통해 동작을 하거나, 버튼을 눌렀을 때 동작하게 할 수 있다. 뷰 중에서 화면에 보이면서 컨트롤 역할을 하는 것을 위젯이라고 부른다. 뷰 그룹 뷰들을 여러 개 포함하고 있다. 뷰 그룹도 뷰에서 상속받고 뷰가 된다. 오른쪽 그림을 통해 상속관계를 잘 이해..
[Android] 안드로이드 소개
[Android] 안드로이드 소개
2021.09.28모바일 앱을 개발하고 싶은데, 어떤 플랫폼에서 개발해 볼까? 모바일 운영 체제는 스마트폰, 태블릿 등의 운영 체제이며 대표적으로 안드로이드와 IOS가 있다. 스마트폰 분야에서는 안드로이드 OS의 시장 점유율이 높고, 태블릿 분야는 IOS의 점유율이 높다. IOS 개발자는 수요가 많지만 공급이 적어 상대적으로 구직이 쉬운 장점이 있고, 안드로이드 분야는 전체적으로 시장 점유율이 좀 더 높아 공부할 수 있는 요소들이 많다는 장점이 있다. 각 분야별로 장단점이 있으니 잘 비교해 보고 공부할 분야를 결정하는 것이 중요하다. 안드로이드 앱 개발은 Kotlin / Java / C / C++로 할 수 있고, Android 카테고리에서는 IntelliJ를 이용한 안드로이드 앱 프로그래밍에 대해 다룬다. 본격적으로 프로..