Compose
Jetpack Compose basics – Compose에서의 상태(State)
Compose의 상태 지금까지는 정적인 레이아웃을 만들었지만 이제 사용자 액션에 반응하도록 만들어 보자. 어떻게 버튼을 클릭가능하게 만들고 아이템의 사이즈를 조절할 수 있는지 알기 전에, 각각의 아이템이 확장되거나 축소되는 상태값을 어딘가에 저장해야만 한다. 앞에서 만든 Greeting 함수별로 이러한 값을 가질 필요가 있기 더보기…
Compose의 상태 지금까지는 정적인 레이아웃을 만들었지만 이제 사용자 액션에 반응하도록 만들어 보자. 어떻게 버튼을 클릭가능하게 만들고 아이템의 사이즈를 조절할 수 있는지 알기 전에, 각각의 아이템이 확장되거나 축소되는 상태값을 어딘가에 저장해야만 한다. 앞에서 만든 Greeting 함수별로 이러한 값을 가질 필요가 있기 더보기…
행과 열로 아이템 구성하기 Compose에 포함된 Column, Row, Box와 같은 표준 레이아웃 3요소가 있다. Column, Row, Box도 composable 함수다. 이 함수들은 다른 composable 요소들을 내부에서 각기 다른 형태로 배치 한다. 예를들어 다음과 같은 코드가 있다고 가정하자. @Composable private fun Greeting(name: 더보기…
UI 수정하기 Greeting 함수의 배경색을 변경해보자. ‘Text’ composable 함수를 ‘Surface’ composable 함수로 감싸고, Surface의 색상을 MaterialTheme.colors.primary로 변경해보자. @Composable private fun Greeting(name: String) { Surface(color = MaterialTheme.colors.primary) { Text (text = “Hello $name!”) } } Surface로 감싸진 내부의 컴포넌트은 배경색이 다음과 더보기…
Jetpack Compose란? Jetpack Compose는 UI 개발을 단순화하도록 설계된 최신 툴킷으로, 간결한 반응형 프로그래밍 모델과 Kotlin 프로그래밍 언어의 쉬운 사용성을 결합한다. 프로젝트에 대한 Compose 설정은 공식문서를 참조하자. Compose는 선언형 UI 툴킷이다. 컴포즈는 완전히 선언형 프로그래밍(Declarative programming) 방식이다. App은 정적인 데이터만을 표현하지 않는다. 더보기…
AGP 7.0 업데이트에 따른 CI 서버 대응 CI 서버 JDK 11설치 설치 가능한 jdk 확인 yum list java*jdk-devel jdk 11 설치 yum install java-11-openjdk-devel.x86_64 자바 버전 확인 java -version 자바 버전 변경 update-alternatives –config java update-alternatives –config javac 위 명령어 더보기…
PR 머지 실수를 사전에 방지하기 Github > Repository로 이동 > Settings > branches탭 클릭 위의 경로로 이동하면 다음과 같은 화면을 확인할 수 있다. 기본 브랜치(Default branch)를 master가 아닌 다른 브랜치로 변경 하자 예) develop 기본 브랜치는 리파지토리내에서 기본값으로 설정되는 브랜치를 더보기…
Encryption/Decryption 아직 암호화되지 않은 메시지를 평문(plaintext)이라한다. 암호화 된 메시지는 암호문(ciphertext)라고 한다. 평문과 암호문 사이에서는 두개의 기능이 존재한다. 바로 암호화와 복호화다. 암호화(Encryption)는 평문을 어떤 암호화 함수를 통해 암호문으로 바꾸는 것을 말한다. 복호화(Decryption)은 암호문을 어떤 복호화 함수를 통해 평문으로 바꾸는 것을 말한다. 더보기…
안드로이드와 클린 아키텍처 안드로이드 앱 아키텍처에 관심을 갖게 되면 필히 접하는 키워드, 클린 아키텍처에 대해서 알아보려고 한다. 클린 아키텍처 “If you want to go fast, if you want to get done quickly, if you want your code to be easy 더보기…
윤곽선(Contour)이란? 객체의 경계를 따라 연속적으로 결합되는 픽셀들을 윤곽선이라고 할 수 있다. 윤곽선은 모양 분석과 물체 감지 및 인식에 유용하다. 윤곽선을 찾을때는 더 나은 검출 정확도를 위해 이진화된 이미지를 사용하며, 검정 배경에서 흰색 객체를 찾는 것임을 기억하자. 윤곽선 알고리즘 윤곽선을 찾는 더보기…