분류 전체보기(472)
-
Kotlin Android Fundamentals: Design for everyone
RTL(Right to Left) 지원 나는 잘 모르는데 다국적 서비스에서 각 나라마다 언어가 다르니 특정 언어들은 오른쪽에서 왼쪽으로 읽는 언어가 존재하는 것 같다. 이에 맞춰서 앱에서도 언어 설정을 해주면 필요로 한 기능인 것 같다. 1. manifest 설정 manifest application에서 supportsRtl을 True로 바꾸어준다. 2. layout xml파일로 가서 지구 모형을 눌러주면 preview Right to Left를 미리 볼 수 있다. 3. left Right가 아닌 start end로 변경 Left, RIght는 글자의 순서가 바뀌었어도 화면이 크게 바뀌지 않았다. 이를 고치기 위해서는 Start와 End를 사용해야한다. Left and Right를 Start and En..
2021.03.12 -
[typescript] Promise와 Async/Await 구문
동기와 비동기 API 동기란? 특정한 작업이 종료된 후 다음 줄의 작업을 실행하는 것을 의미하고 비동기란? 특정한 작업이 종료되기 까지 기다리는 것이 아니라 기다리지 않고 실행되는 것이다. js에서는 대부분의 작업들이 특별한 처리를 해주지 않으면 자동적으로 비동기적으로 실행되는 부분들이 많다. 그렇기 때문에 라이브러리 사이에서는 비동기 방식과 동기 방식 모두 지원하는 것이 생기고 있다. 예를 들어 // 동기식 import {readFileSync, readFile} from 'fs'; console.log('read package.json using ...'); const buffer : Buffer = readFileSync('./package.json'); console.log(buffer.toStr..
2021.03.11 -
Kotlin Android Fundamentals: Material Design, dimens, and colors
Material Design 머터리얼 디자인의 경우 구글에서 만든 클로스 플랫폼 디자인 시스템이다. 머터리얼 디자인은 구체적인 명세서를 앱 유저의 인터페이스에 제공한다. 어떻게 텍스트는 보여즌지 어떻게 스크린의 레이아웃이 존재하는지 등등... material.io/ Material Design Build beautiful, usable products faster. Material Design is an adaptable system—backed by open-source code—that helps teams build high quality digital experiences. material.io 위의 사이트에서 머터리얼 디자인의 정보를 확인할 수 있다. 머터리얼 디자인을 사용하기 위해서는 buil..
2021.03.11 -
Kotlin Android Fundamentals: Styles and themes
안드로이드 스타일링 시스템 안드로이드 스타일링 시스템을 통해 뷰의 보임을 멋있게 만들 수 있다. 다이어그램은 아래의 사진과 같이 스타일링의 각 메소드의 우선 순위로 아래로 요약하여 보여진다. View Attributes - 각 뷰를 위한 특성을 정의하기위해 사용한다.(View Attributes는 재사용되지 않는다.) - 모든 프로퍼티를 사용할 수 있다. Styles - 재사용성을 가지는 스타일링 정보를 컬렉션하기 위해 만든다. ex) 폰트 사이즈, 컬러 - 기본 스타일을 재정의하여 여러 뷰에 적용한다. Default Style - 안드로이드에서 제공하는 기본 스타일링 테마 - 전체 앱을 위해 색들을 정의한다. - 전체앱의 기본 폰트를 설정한다. - 텍스트 뷰 또는 라이도 버튼 등을 전체 뷰들에 적용한다..
2021.03.10 -
[android] Live Data
Live Data 라이브 데이터는 라이프 사이클을 인식할 수 있는 관찰가능한 홀더 클래스이다. 라이프 사이클을 인식할 수 있다는 것은 수명 주기를 고려한 다는 의미입니다. 생명주기가 STARTED, RESUMED 상태이면 LiveData는 관찰자를 활성화 상태로 인식합니다. 라이프 사이클이 DESTROYED가 되면 관찰자를 삭제할 수 있습니다. Live Data 사용의 이점 1. UI 데이터 상태의 일치 보장 앱 데이터 및 라이프 사이클이 변경될 때 마다 observer을 통해 데이터를 변경할 수 있습니다. 2. 메모리 누출 없음 연결된 수명 주기가 끝나면 자동으로 삭제됩니다. 3. 중지된 활동으로 인한 비정상 종료 없음 관찰자의 수명 주기가 비활성화 상태이면 관찰자는 어떤 Live Data 이벤트도 받..
2021.02.05 -
[안드로이드] View Model
View Model View Model이란 MVVM(Model + View + View Model)이라는 개발 디자인 패턴에서 View Model에서 나온 패턴 방식이다. View Model클래스는 주로 수명 주기를 고려하여 UI관련 데이터를 저장하고 관리하도록 설계되어 있습니다. View Model 클래스를 사용하면 화면 회전과 같이 구성을 변경할 때도 데이터를 유지할 수 있습니다. 안드로이드에서 사용하는 View Model은 ACC View Model로 일반적인 ViewModel이랑은 다르다. ACC View Model은 화면 회전시에 데이터를 유지할 수 있게 만들어 주는 View Model이다. View Model 사용 이유 View Model은 View로 부터 독립적이며 View가 필요로 하는 데..
2021.02.05