2022/08 6

[Android Studio] Emulator 새창으로 띄우기 - Emulator Launch in tool window

Android Studio에서 Emulator를 이용해서 개발하다 보면 Emulator가 새창에서 실행이 될때가 있는데, 항상 새창에서 실행되게 하는 방법입니다. 처음에 아무 Emulator 기본설정은 하지 않으면 아래 화면처럼 답답하게 나오죠. 제가 원하는 모습은 아래 화면처럼 Emulator가 단독으로 실행되는것처럼 떠있는 상태입니다. (Standalone application 으로 떠 있는 화면) 기본 View Mode가 Dock Pinned 로 되어있습니다. 여기서 Float 도 해보고, Window를 선택해봤지만 원하는 모습이 아니었습니다. View Mode : Float 로 설정 해결 Android Studio -> Preference -> Tools -> Emulator 를 선택후, 오른쪽에..

[Kotlin] 코틀린 값 비교 - Equality Checks

Kotlin에서 == 연산자는 값이 같은지 비교하고, === 연산자는 참조값이 같은지 비교하는데 사용합니다. a == b 처럼 쓰면 아래처럼 컴파일 됩니다. if (a == null) b == null else a.equals(b) 아래 초 간단 예제를 봅니다. set, list 모두 동일한 결과이고 == 는 순서에 상관없이 set에 값이 같으면 true, === 는 객체 자체가 같은지 비교하니까 false로 나옵니다. list는 == 은 값의 순서가 같아야지 true, === 는 다른 객체니까 false로 나옵니다. fun main() { val book1 = setOf("book1","book2") val book2 = setOf("book1","book2") println(book1 == book2..

[Flutter] 안드로이드 스튜디오 AVD 에뮬레이터 실행 오류 - Android Virtual Device Error launching application on sdk gphone64 arm64.

이제 막 Flutter 입문하여 만지작 거리던 중 오류를 만났습니다. 1일 1오류를 겪고 있습니다. 코드넣는시간보다 오류해결하는 시간이 많지만 이겨내보겠습니다. 안드로이드 스튜디오에서 에뮬레이터를 실행하여 앱을 띄울려고 하니 아래와 같은 에러를 만났습니다. 오류내용 Launching lib/main.dart on sdk gphone64 arm64 in debug mode... Running Gradle task 'assembleDebug'... F/RenderEngine(27100): Unable to generate SkImage. isTextureValid:1 dataspace:513 F/RenderEngine(27206): Unable to generate SkImage. isTextureValid..

[Flutter] Andriod Studio Failure [INSTALL_FAILED_INSUFFICIENT_STORAGE] 오류 해결

Android Studio 에서 Emulator를 이용해서 run 실행을 했을때 오류가 발생했을때 해결방법을 알아본다. adb: failed to install /Users/buri/dev/project-toy/positive/build/app/outputs/flutter-apk/app.apk: Failure [INSTALL_FAILED_INSUFFICIENT_STORAGE] 오류 내용 Launching lib/main.dart on sdk gphone64 arm64 in debug mode... Running Gradle task 'assembleDebug'... ✓ Built build/app/outputs/flutter-apk/app-debug.apk. Installing build/app/outp..

[Flutter] Android Studio 프로젝트 생성 및 앱 실행

Android Studio 2021.2.1 Patch 2버전 기준 flutter plugin 설치되어있어야 한다. 설치되어있지 않다면 설치! 설치 후 재시작을 해주면 Projects > New Flutter Project 가 생겼다. Flutter > New Project에 설치한 Flutter SDK의 경로를 선택해준다. Project 이름, 위치, 패키지명을 원하는대로 입력해준다. 프로젝트 생성 완료! main.dart 파일에 예제로 코드가 미리 입력되어있는 것을 볼 수 있다. 앱 실행을 위해 오른쪽 상단에 원하는 디바이스 Simulator를 선택해도 되고, 간단하게 Chrome(Web) 으로 띄워보겠다. 앱 실행 화면 오른쪽 하단의 + 버튼을 누르면 누른만큼 숫자가 카운팅되서 증가하는 예제이다.

[Kotlin] 가변 컬렉션과 읽기 전용 컬렉션 구분하기

이펙티브 코틀린 책을 읽고 간단히 정리해본 것입니다. 아이템1. 가변성을 제한하라. - 가변 컬렉션과 읽기 전용 컬렉션 구분하기 중에서 읽기 전용 컬렉션 Iterable, Collection, Set, List 인터페이스 읽고 쓸수 있는 컬렉션 MutableIterable, MutableCollection, MutableSet, MutableList 인터페이스 - 읽기전용 인터페이스를 상속 받아, 변경을 위한 메서드만 추가. Iterable 과 MutableIterable 인터페이스 package kotlin.collections import kotlin.internal.PlatformDependent /** * Classes that inherit from this interface can be rep..

backend/Kotlin 2022.08.02