Loading...
2024. 3. 15. 00:16

[Android Study] 리소스

- 안드로이드 앱 개발에서 resource란 정적인 자원이라고 할 수 있다. 앱이 동작하더라도 변경되지 않는 정적인 콘텐츠는 코드에 작성하지 않고 리소스로 분리해서 외부 파일로 만들어 이용할 수 있다. 앱에서 이용하는 리소스는 크게 앱 리소스와 플랫폼 리소스로 구분된다. * 앱 리소스 - 앱 리소스란 개발자가 직접 추가한 리소스를 의미한다. 앱을 개발하기 위해 모듈을 만들면 자동으로 res 디렉토리가 생기고 그 아래에 drawable, layout, mipmap, values 라는 디렉토리 4개가 생성된다. 개발자는 이 리소스 디렉토리에 리소스 파일을 만들면 된다. 이 4가지 말고도 추가로 더 만들수도 있다. - 하지만, 리소스 파일을 만들 때는 이름짓는 규칙이 있다. 그냥 마구잡이로 aaa.xml, a..

2024. 3. 12. 00:02

[Android Study] 레이아웃 - ConstraintLayout

* ConstraintLayout은 안드로이드 플랫폼이 아니라 androidx에서 제공하는 라이브러리이다. 따라서 사용하려면 build.gradle에 implementation을 해줘야 한다. 또한, 프로젝트를 만들 때 자동으로 만들어지는 레이아웃을 보면 기본 레이아웃이 ConstraintLayout으로 설정된다. - 안드로이드 스튜디오는 코드가 아닌 마우스 클릭만으로 레이아웃을 구성할 수 있도록 레이아웃 편집기를 제공한다. 레이아웃 XML 파일을 디자인 모드(오른쪽 위 버튼)로 열면 실행할 수 있다. - 왼쪽에 TextView나 ImageView 등을 드래그해서 화면에 가져온다음 오른쪽 Layout에서 상단 왼쪽 여백을 지정해주고 id값과 text값을 바꿔줄 수 있다. 또한, 뷰를 누르면 상하좌우에 원..

2024. 3. 11. 18:26

[Android Study] 레이아웃 - GridLayout

* GridLayout은 행과 열로 구성된 테이블 화면을 만드는 레이아웃 클래스이다. LinearLayout과 마찬가지로 orientation 속성으로 가로나 세로 방향으로 뷰를 나열하는데, 자동으로 줄바꿈을 해준다. orientation: 방향 설정 rowCount: 세로로 나열할 뷰 개수 columnCount: 가로로 나열할 뷰 개수 - GridLayout에 추가한 뷰의 크기는 기본으로 wrap_content로 지정된다. 따라서, layout_width, layout_height속성을 설정하지 않아도 된다. * 특정 뷰의 위치 조정하기 - GridLayout으로 뷰를 배치하면 추가한 순서대로 배치되는데, layout_row, layout_column 속성을 이용하면 특정 뷰의 위치를 조정할 수 있다...

2024. 3. 11. 02:06

[Android Study] 레이아웃 - RelativeLayout

* RelativeLayout은 상대 뷰의 위치를 기준으로 정렬하는 레이아웃 클래스이다. 즉, 화면에 이미 출력된 특정 뷰를 기준으로 방향을 지정하여 배치한다. 아래 속성을 이용하며 각 속성에 입력하는 값은 기준이 되는 뷰의 id 이다. android:layout_above - 기준 뷰의 위쪽에 배치 android:layout_below - 기준 뷰의 아래쪽에 배치 android:layout_toLeftOf - 기준 뷰의 왼쪽에 배치 android:layout_toRightOf - 기준 뷰의 오른쪽에 배치 * 맞춤 정렬하는 align 속성 - 위의 사진처럼 hello 버튼을 오른쪽에 배치했는데 이미지의 세로 크기가 버튼보다 커서 버튼이 이미지 위쪽기준으로 배치가 되었다. 이 때 버튼을 이미지의 아래쪽 기..

2024. 3. 7. 18:49

[Android Study] 뷰 클래스

* 뷰 객체의 계층 구조 - 액티비티 화면을 구성할 때 사용하는 클래스는 모두 View의 하위 클래스이다. 그래서 화면 구성과 관련한 클래스를 통칭하여 뷰 클래스 라고 부른다. * 레이아웃 XML의 뷰를 코드에서 사용하기 - 화면 구성을 레이아웃 XML 파일에 작성하고 액티비티에서 setContentView() 함수로 XML 파일을 지정하면 화면을 출력한다. - 예를 들어, 아래와 같이 XML 파일을 작성했다면 화면에 "hello"라는 문자열을 출력한다. XML 태그로 입력한 TextView 객체가 생성되고 그 객체의 내용이 화면에 출력되는 것이다. - 그런데 때로는 이렇게 XML에 선언한 객체를 코드에서 사용해야 할 때가 있다. 여기서 문제는 우리가 직접 생성한 객체가 아니므로 이름이 없어서 지칭할 수..

2024. 3. 5. 00:06

[Android Study] 안드로이드 특징

* 수업시간에 배우는 내용과 책을 독학하면서 스터디한 내용을 정리해볼 예정이다. https://m.yes24.com/Goods/Detail/116012310 Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린 - 예스24 20여 년간 개발과 강의 현장에서 쌓은 ‘깡샘’의 노하우를 만나 보자! 개정 2판이 출간되었다. 이번 판에서는 안드로이드 13, 티라미수 기준으로 달라진 내용을 보충했으며 실습 소스를 업데이 m.yes24.com * 컴포넌트를 기반으로 한 개발 - 안드로이드 앱 개발의 핵심은 컴포넌트이다. 하나의 어플리케이션은 여러 컴포넌트로 구성되고, 안드로이드에서는 클래스로 컴포넌트를 개발한다. 즉, 하나의 클래스가 하나의 컴포넌트가 되는 것이다. 반대로 애플리케이션을 구성하는 모든 클래스..