목록안드로이드 (31)
운기의 블로그
코틀린으로 넘어가면서 그동안 간단한 데이터를 저장하는데 사용했던 쉐어드 프리퍼런스에 간략하게 적어보려고한다. 1. 안드로이드 저장소 안드로이드에서는 사용자 데이터를 기기의 파일, 키 - 값 쌍, 데이터베이스, 기타 데이터 유형으로 보존하고 다른앱과 기기 간에 데이터를 공유할 수 있다. 각각의 유형은 사용하는 시점이 다르다. 2. SharedPreference ShardPreference 비교적 적은 데이터를 저장하는데 사용이 되며 키-값을 쌍을 이용해서 데이터를 저장하게 된다. 저장된 데이터는 모바일에서 데이터 삭제를 하지 않는 이상 데이터가 유지되는 장점도 있다. 그럼 쉐어드 프리퍼런스 사용법에 대해서 알아보자 3. SharedPreference 사용법 - 자바 쉐어드 프리퍼런스를 사용하기 위해서는 쉐..
그동안 프로젝트를 진행하면서 기본 폰트만 사용했었다. 회사에서도 이미 폰트가 추가되어있는 상태라 직접 폰트를 다운받아서 넣어본 적은 없고, 이론적으로 리소스에 폰트를 추가해서 사용하면 되다 라는 정도만 인식하고 있었다. 그래서 이번에 공부하면서 폰트도 다운받아서 추가하는 작업을 진행해봤다. 사실 글로 남길 이유도 없긴한대... 그래도 한번 남겨보려고한다 폰트 추가하는 법 자신이 사용하고 하는 폰트를 다운 받아둔다. 배민에서 무료로 제공해주는 배민 주아 폰트라는걸 사용해봤다. 1) res 폴더에 font라는 디렉토리를 추가해준다. 위의 이미지까지 res 폴더에 font 디렉토리를 추가해주는 방법이다. 2) font 디렉토리에 다운받은 폰트 추가하기 추가된 font 디렉토리에 다운받은 폰트를 추가하는 방법은..
저번 포스팅에 이어서 ConstraintLayout의 제약사항의 종류에 대해서 알아보자 제약사항 종류 7) Chains 체인은 사슬, 일련과 같은 뜻을 지니고 있다. 여러개의 위젯을 하나의 그룹과 같이 만들어주는 역할을 한다고 생각하면된다. 그러면 안드로이드 가이드 문서에서는 체인에 대해 어떻게 설명하고 있는지 알아보자. A set of widgets are considered a chain if they are linked together via a bi-directional connection. -> A의 위젯과 B의 위젯이 양방향으로 연결되었을때 체인으로 간주된다. 그리고 체인으로 연결되었을때 가장 앞에 있는 위젯은 A는 체인의 HEAD가 된다. 즉 수평축으로 체인이 연결되어있다면 가장 왼쪽에 있는..
저번 포스팅에 이어서 ConstraintLayout의 제약사항의 종류에 대해서 알아보자 제약사항 종류 5) Visibility behavior 해당 제약사항에 대해 알아 보기 전에 안드로이드에서 Visiblity의 속성이 Gone 일때 어떤 특징이 있는지 알아보고 가자. 안드로이드 개발자 가이드에서는 아래와 같이 설명하고 있다. Gone은 뷰가 추가된게 아닌것처럼 완전히 숨긴다 라고 설명했다. 완전히 숨긴다라는 의미는 실제로 뷰가 차지하는 공간이 없다라는걸 의미한다. ConstarintLayout에서 제약사항이 존재하는 뷰의 Visiblity 값이 Gone이라면 어떻게 되는지 확인해 보자. 아래의 그림처럼 A의 위젯은 부모 뷰에 제약사항이 있고, B의 위젯은 A의 end 축에 제약사항이 존재한 상태이다...
저번 포스팅에 이어서 ConstraintLayout의 제약사항의 종류에 대해서 알아보자 제약사항 종류 2) Margin 이전 포스팅을 보면 ConstraintLayout은 상대적 위치를 정해줄 수 있다고 했다. A의 위젯을 기준으로 B의 위젯의 위치를 조절 할 수 있다. 아무런 마진값을 주지 않는다면 위의 이미지 처럼 A의 위젯과 B의 위젯은 붙어 있게 된다. 하지만 이때 아래와 같은 속성 값을 이용하면 android:layout_marginStart android:layout_marginEnd android:layout_marginLeft android:layout_marginTop android:layout_marginRight android:layout_marginBottom A 위젯을 기준으로 특..
그 동안 UI를 그릴 때 ConstraintLayout을 이용해서 구현했다. 하지만 보다 정확한 개념을 가지고 사용하기 위해 포스팅으로 남겨두려고한다. ( 컴포즈도 공불해야하는데 ㅠㅠ.... 추후에 공부하고 남겨보도록 하겠습니다.) 1. ConstraintLayout 이란? 특정 제약 사항을 통해 레이아웃을 구성하는 단어로 생각하면 되는 구글 가이드에서는 어떻게 설명하고 있는지 한번 보도록하자. https://developer.android.com/reference/androidx/constraintlayout/widget/ConstraintLayout ConstraintLayout | Android Developers developer.android.com 구글 문서에 보면 ConstraintLayou..