목록전체 글 (50)
운기의 블로그
1. 안드로이드 저장소 저번에 쉐어드 프리퍼런스에 대해 소개하면서 안드로이드에서는 앱 데이터나 파일을 저장하는 방법에 대해서 간략하게 설명했다. 쉐어드 프리퍼런스가 키 - 값 쌍 으로 데이터를 저장한다면 ROOM은 로컬 데이터베이스에 저장하는 방식이다. 2. ROOM 사용할 때 ROOM을 사용하는 경우는 안드로이드 가이드에서는 아래와 같이 설명하고 있다. Apps that handle non-trivial amounts of structured data can benefit greatly from persisting that data locally. The most common use case is to cache relevant pieces of data so that when the device ca..
토이 프로젝트로 계산기 앱을 만들고 있었다. tableLayout으로 균일하게 버튼을 배치하려고 했는데 버튼의 크기가 커서 레이아웃 밖으로 나가는 현상이 발생했다. 나누기, x , -, +, = 마지막 버튼들이 레이아웃 밖으로 나간걸 볼 수 있다. ( CosntraintLayout을 사용했다면 제약사항을 주어 레이아웃 배치를 할 수 있었을 거다. ) tableLayout의 경우는 어떻게 해야하는지 알아 본 결과 android:shrinkColumns="*" shrinkColumns를 사용한다. shrink는 수축하다, 줄이다라는 뜻을 가지고 있고 columns는 열 을 뜻하는데 이때 해당 열들을 자동으로 줄여서 레이아웃안에 균일하게 배치되게 된다. 사용법 두 번째 열만 줄이고 싶다면 android:shr..
코틀린으로 넘어가면서 그동안 간단한 데이터를 저장하는데 사용했던 쉐어드 프리퍼런스에 간략하게 적어보려고한다. 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 축에 제약사항이 존재한 상태이다...