kotlin-이론(19)
-
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 -
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 -
안드로이드 기본
안드로이드 기본 java -> com -> example -> app 이름 이렇게 진행되고 있다. 하지만 IDE에서는 편하게 바로 볼 수 있게 만들어주고 있다. MainActivity 처음 시작하면 만들어지는 kotlin 파일 제일 첫화면이다. MainActivity.xml 프로젝트가 처음 만들어지면 생기는 xml 파일이다. xml 파일에는 일반적으로 뷰가 어떤 UI로 보여야 하는가에 대한 정보가 들어있다. 글자 크기, 폰트, 색, 위치 등등 manifest.xml 1. 각종 권한 카메라, 인터넷, 전화 등등의 각종 권한이 필요하다. 옛날에는~~ manifest로만 충분했지만 이젠 코드로도 권한을 요청해주어야한다. 2. activity 정보가 있음 Inflater 정보가 있으면 처음 앱을 시작할 때 해당..
2021.01.08 -
안드로이드 View Group
View Group 이번 스터디 잼에서 배웠던건 View가 있다. View에는 - TextView 문자열을 볼 수 있음 - Button 클릭할 수 있는 버튼 - EditText 문자열 작성 가능 타입을 주어서 원하는 타입의 문자열 작성 가능(전화번호, 숫자 등등) - ImageView 이미지를 볼 수 있음 뷰는 사람들에게 클릭 및 시각적으로 보여주는 역할을 한다. 그럼 여기서 View 클래스의 구조를 보자 보는 것과 같이 대부분 View에서 상속받아서 구현되고 있다. 즉 위에서 설명했던 View 것들은 View를 상속해야한다. View는 자신이 어디에 위치해야하는 정보를 갖고 있지 않다 따라서 ViewGroup 위에 올려주어야한다. ViewGroup은 아래와 같은 클래스로 구성되어 있다. 즉 View를 ..
2020.11.13 -
Kotlin Renewal
코틀린의 특장점 및 특징 1. 간결하다. 자바와 비교해서 길이나 중간 과정들이 엄청 간결한게 느껴진다. data class Customer(val name: String, val email: String, val company: String) val positiveNumbers = list.filter { it > 0 } object ThisIsASingleton { val companyName: String = "JetBrains" } 2. 안전하다. 자바나 안드로이드 개발을 하다보면 Null Point Exception을 의도치 않게 var output: String output = null // Compilation error // Kotlin protects you from mistakenly o..
2020.11.13