본문 바로가기

분류 전체보기

(108)
Kotlin / 코틀린에서는 모든 것이 객체이다 1. 객체 객체는 항상 유일하고 특정한 자료형(클래스)를 가진다. 변수, 반환값, 매개변수 등에 할당할 수 있다. javaClass: 자바 클래스를 확인하는 속성 javaClass.kotlin: 코틀린 클래스를 확인하는 속성 2. 클래스 객체를 만들기 위해서는 클래스가 필요하다. 먼저 클래스를 정의 -> 이 정의된 클래스 내의 생성자를 호출 -> 객체를 생성 클래스 : 클래스를 정의하는 예약어이며 객체를 생성하는 템플릿 도구 생성자 : 클래스 정의 이후 객체를 생성하는 기능. 보통 이름으로 호출하고 생성자를 실행하면 객체 내의 속성들을 초기화 처리한다. 3. 객체 표현과 주석 리터럴 (literal) : 하나의 값을 말한다. 보통 숫자, 문자, 문자열이다. 클래스로 만들어 객체로 만든 값은 모두 리터럴이..
Kotlin / IntelliJ 설치하기 + 코틀린 프로젝트 생성하기 + IntelliJ 플러그인 추천 InteliJ 설치 본격적으로 코틀린을 공부하기 전에, IntelliJ를 먼저 설치하려고 한다. https://www.jetbrains.com/idea/download/?section=mac Download IntelliJ IDEA – The Leading Java and Kotlin IDE Download the latest version of IntelliJ IDEA for Windows, macOS or Linux. www.jetbrains.com 위 링크에 들어가서, 자신의 운영체제에 맞게 다운받아주면 된다. 코틀린을 공부하기에는 커뮤니티버전도 충분하여 컴퓨니티 에디션을 다운받아주었다. Kotlin Project 생성 Name을 정하고, Language는 Kotlin으로 해주고 Create를 해주..
Kotlin / 개발자를 위한 코틀린 프로그래밍 A to Z 목표 : 코틀린 개념 잡기 책 : 개발자를 위한 코틀린 프로그램이 A to Z 범위 : Chapter 2-14 https://dino-dev.tistory.com/54 코틀린 언어 스터디 👩🏻‍💻👨🏻‍💻 멤버 정석준(멘토) 고수민 김우남 배준형 이유경 이은정 이제일 정지원 최윤정 📚 책 개발자를 위한 코틀린 프로그래밍 A to Z https://www.yes24.com/Product/Goods/112923585 2장 ~ 14장 dino-dev.tistory.com
Compose / TopAppBar Title 가운데 정렬 - CenterAlignedTopAppBar Material3의 CneterAlignedTopAppBar - TopAppBar Title을 가운데 정렬할 수 있다 @ExperimentalMaterial3Api @Composable fun CenterAlignedTopAppBar( title: @Composable () -> Unit, modifier: Modifier = Modifier, navigationIcon: @Composable () -> Unit = {}, actions: @Composable RowScope.() -> Unit = {}, windowInsets: WindowInsets = TopAppBarDefaults.windowInsets, colors: TopAppBarColors = TopAppBarDefaults.centerA..
Compose / 선언형 UI(Declarative UI)란 무엇인가 (명령형 UI와의 차이) 기존 UI 방식 사용자 상호작용 등의 이유로 인해 앱의 상태가 변경되면, 현재 데이터를 표시하기 위해 UI 계층 구조를 업데이트해야 한다. UI를 업데이트하는 가장 일반적인 방법은 findViewById()와 같은 함수를 사용하여 트리를 탐색하고 button.setText(String), container.addChild(View) 또는 img.setImageBitmap(Bitmap)과 같은 메서드를 호출하여 노드를 변경하는 것이다. 이 기법은 처음부터 화면 전체를 개념적으로 재생성한 후 필요한 변경사항만 적용하는 방식으로 작동한다. 데이터를 여러 위치에서 렌더링한다면 데이터를 표시하는 뷰 중 하나를 업데이트하는 것을 잊기 쉽다. 또한 두 업데이트가 예기치 않은 방식으로 충돌할 경우 잘못된 상태를 야기하..
스터디 / 함수형 UI 스터디 - Compose https://github.com/LeeEunjeong1/Declarative-UI-Study GitHub - LeeEunjeong1/Declarative-UI-Study Contribute to LeeEunjeong1/Declarative-UI-Study development by creating an account on GitHub. github.com 무신사앱 클론코딩을 하며 컴포즈에 익숙해지자. ios - swift UI android - compose
안드로이드 스튜디오 / Configuration cache problems found in this build.1 problem was found storing the configuration cache.- 프로젝트 배포 aab 파일을 만들다가 다음과 같은 처음 보는 에러가 발생했다. Configuration cache problems found in this build. 1 problem was found storing the configuration cache. - Task `:app:collectReleaseDependencies` of type `com.android.build.gradle.internal.tasks.PerModuleReportDependenciesTask`: invocation of 'Task.project' at execution time is unsupported. See https://docs.gradle.org/7.3.3/userguide/configuration_cache...
안드로이드 스튜디오 / GoogleMap 클러스터링 마커에 uri를 통해 이미지 로드시 기본마커 나타날때 구글맵 클러스터링 마커에 glide를 이용하여 이미지를 표시하려고 했는데, 이미지를 로드하기 전에 마커가 먼저 찍혀버려서 기본 마커가 표시되고 난 다음에 이미지 마커가 표시되는 현상이 생겼다. >>> 마커render가 완료되기 전에는 마커를 안보이게 하고, 마커render가 완료된 시점에 마커를 보이게 해야 한다. onBeforeClusterItemRendered에서 marker visible을 false로 해주고, onClusterItemRenedred에서 marker visible을 true로 해주었다. override fun onBeforeClusterItemRendered( item: MyItem, markerOptions: MarkerOptions ) { super.onBeforeClusterI..

반응형