목록Frontend/Android (4)
elevne's Study Note

Do it! Android 앱 프로그래밍 서적의 Chapter 2 문제 2개를 풀어보았다. 1번 문제는 아래와 같았다. 화면을 위와 아래 두 영역으로 나누고 그 영역에 각각 Image View를 배치한다 각각의 Image View는 Scroll이 생길 수 있도록 한다 상단의 Image View에 하나의 이미지를 보이게 한다 두 개의 Image View 사이에 버튼을 하나 만들고 그 버튼을 누르면 상단의 이미지가 하단으로 옮겨져 보이고 다시 누르면 상단으로 옮겨지는 기능을 추가한다 이를 위해서 우선 Java 코드는 아래와 같이 작성해보았다. public class MainActivity extends AppCompatActivity { ImageView imageView; ImageView imageVie..
Android에서 사용할 수 있는 layout 들에 대해 알아보았다. 대표적인 layout들은 다음과 같다. Layout Description Constraint Layout Anchor Point를 Constraint로 하여 화면을 구성한다. (Default Layout) Linear Layout Box Model / 한 쪽 방향으로 차례대로 View를 추가하며 화면 구성 / View가 차지할 수 있는 사각형 영역을 할당 Relative Layout Rule 기반 Model / Parent Container 혹은 다른 View와의 상대적 위치로 화면 구성 / Constraint Layout을 사용하게 되면서 Relative Layout은 권장하지 않는다고 함 Frame Layout Single Mode..

View란 화면 안에 들어가는 각각의 요소를 말하며 일반적으로 컨트롤, 위젯이라 불린다. 이러한 View를 여러개 포함하고 있는 것을 ViewGroup이라고 말한다.(ViewGroup 안에서 View의 위치를 지정할 수 있는 것) ViewGroup 안에는 View 뿐만 아니라 ViewGroup도 들어갈 수 있다고 한다. 여러 개의 VIew를 담은 ViewGroup은 다른 ViewGroup에서 View처럼 다룰 수 있는데, 이러한 View와 ViewGroup의 관계는 Composite Pattern을 사용하여 만들어진 것이다. View 중에서 화면에 보이며 일반적인 컨트롤의 역할을 하는 것은 Widget이라 부르고, ViewGroup 중에서 내부에 View를 포함하면서 그것들을 배치하는 역할을 하는 것을 ..

Android 개발 공부를 시작해보았다. 우선 Android Studio를 인터넷에 나와있는대로 설치해주고 Virtural Device를 추가해주는 등의 작업을 진행하였다. 그 후, 처음 나오는 화면에는 MainActivity.java, activity_main.xml 파일이 띄워져 있다. MainActivity에서 서버에서 일어나는 일을 관리하여 앱을 실행시키는 것이고 xml 파일이 앱의 view 역할을 해주는 것 같다. 여러가지 태그들을 xml 파일에 작성해보았다. 우선 처음 설정되어 있던 ConstraintLayout을 LinearLayout으로 바꿔주었다. 이를 변경해주는 가운데에 위치해있던 Text가 위에서부터 다시 정렬되는 것을 확인할 수 있었다. 안의 속성으로 layout_width, hei..