Develop

포스팅 환경 M1 Mac OS Ventura 13.4.1 Android Studio Giraffe | 2022.3.1 Patch 1 (ARM) Gradle 8.2 Android Build Gradle 8.2.2 Kolin 1.7.20 Target SDK 34 개요 앱을 targetSdk 33 → 34로 마이그레이션을 하고 release 빌드와 release 사이닝의 런타임 환경에서 테스트를 끝내고 aab 파일을 뽑으려고 빌드 할 때 아래와 같은 에러가 발생했어요… > Task :app:mapProductionReleaseSourceSetPaths FAILED Execution failed for task ':app:mapProductionReleaseSourceSetPaths'. > Error while..
포스팅 환경 M1 Mac OS Ventura 13.4.1 Android Studio Giraffe | 2022.3.1 Patch 1 (ARM) Gradle 8.2 Android Build Gradle 8.2.2 Kolin 1.9.22 Target SDK 33 SDK 32 이하 기존 코드 기존의 코드의 경우 아래의 형태로 가져올 수 있었습니다. context.packageManager.getPackageInfo(packageName, PackageManager.GET_SIGNATURES) 하지만 SDK 33 이 되면서 위 처럼 가져오는 코드가 Deprecated 되었습니다.. SDK 33 이상 기존 코드 그럼 다른 방식으로는 어떻게 가져오면 될까요? 아래 공식문서를 보면 PackageManager.Pack..
포스팅 환경 M1 Mac OS Ventura 13.4.1 Android Studio Giraffe | 2022.3.1 Patch 1 (ARM) Gradle 8.2 Android Build Gradle 8.2.2 Kolin 1.9.22 Target SDK 33 기존 추가 방식 기존 Gradle 7.2 이하 버전에서는 새 프로젝트를 생성하면 아래와 같은 구조가 생성되었습니다. build.gradle(project) buildscript { repositories { google() mavenCentral() } dependencies { ... classpath "org.jetbrains.kotlin:kotlin-serialization:1.9.22" ... } } allprojects { repositor..
포스팅 환경 M1 Mac OS Ventura 13.4.1 Android Studio Giraffe | 2022.3.1 Patch 1 (ARM) Gradle 7.5 Android Build Gradle 7.4.2 Kolin 1.7.20 Target SDK 33 화면 회전? Android 에서는 사용자의 기기가 회전 함에 따라 실행 중인 앱의 화면 회전과 같은 구성 변경(Configuration Changes)이 발생 할 때 앱의 Activity 를 완전 파괴하고, 새로운 구성에 맞게 Activity 를 다시 생성한다. 주의할 점은 화면의 상태가 다 날아가기 때문에 Activity 가 파괴되기 전 데이터를 저장하는 것이 중요하다. 화면 회전 시, 생명주기에 따라 호출되는 함수 Activity onPause ..
포스팅 환경 M1 Mac OS Monterey 12.6 Dart 2.18.2 개요 Dart 는 실제 세계를 반영한 객체 지향 프로그래밍 언어입니다. 따라서 클래스, 상속, 다형성 등을 이용해 코드를 작성할 수 있습니다. 이번 포스팅에서는 Dart 에서는 클래서, 상속, 추상 클래스 등을 어떻게 사용하는지 알아보려 합니다. 코드를 실행해서 테스트하고 싶은신 분들은 아래 사이트에서 실행할 수 있습니다 :) https://dartpad.dev/? DartPad dartpad.dev 클래스 Dart 에서도 Java, Kotlin 처럼 class 라는 것이 존재 합니다. 다음 코드는 클래스를 정의하는 코드입니다. name 과 age 가 non null 이라서 반드시 초기 값을 넣어주도록 명시한 것을 알 수 있습니..
포스팅 환경 Dart 2.18.2 개요 Dart 는 List, Map, Set 등의 Collection 을 제공합니다. 이번 포스팅에서는 Dart 에서 기본적인 Collection 을 어떻게 사용하는지 알아보려 합니다. 코드를 실행해서 테스트하고 싶은신 분들은 아래 사이트에서 실행할 수 있습니다 :) https://dartpad.dev/? DartPad dartpad.dev List Dart 에서의 List 구조는 여타 다른언어와 마찬가지로 같은 타입의 자료를 여러개 담을 수 있고 특정 인덱스로 요소를 접근할 수도 있습니다. List 구조의 생성은 [] 를 통해 아래 코드 처럼 생성할 수 있습니다. List items = [1, 2, 3, 4, 5]; Java, Kotlin 처럼 List 의 형태로 제네..
포스팅 환경 Dart 2.18.2 개요 Dart 에서도 당연히 분기와 반복 문법이 있습니다. 이를 간단한 코드 예제와 함께 살펴 보겠습니다. 코드를 실행해서 테스트하고 싶은신 분들은 아래 사이트에서 실행할 수 있습니다 :) https://dartpad.dev/? DartPad dartpad.dev if / else 문 if else 분기처리는 거의 모든 언어에서 기본이라 딱히 설명할 것은 없을 것 같네요 Dart 도 다르지 않습니다. 아래 코드를 보겠습니다. void main() { String text = "hello"; if (text is int) { print("정수"); } else if (text is double) { print("실수"); } else if (text is String) {..
포스팅 환경 Dart 2.18.2 개요 함수는 특별한 코드의 묶음 단위입니다. 자바, 코틀린, 자바스크립트 같은 경우 함수의 기본적인 문법뿐만 아니라 람다식, 익명함수 등등 다양한 함수형태로 사용할 수 있습니다. 다트에서도 다양한 함수 문법을 사용 할 수 있는데요 다트에서는 어떤식으로 함수를 정의하고 함수를 사용할 수 있는지 알아보겠습니다. 함수의 형태 함수의 기본적인 형태는 다음과 같은 형태로 작성합니다. 값을 반환할 때는 return 키워드를 사용합니다. int f(int x) { return x + 10; } void main() { var result = f(10); } 위 함수에서 함수명은 f, 매개변수는 int 타입이고 매개변수명은 x, 반환값은 int 타입입니다. 다음은 매개변수가 둘 인 함..
포스팅 환경 Dart 2.18.2 개요 다트는 구글에서 웹 어플리케이션에 사용하려고 만들었으나 지금은 플루터 앱을 만드는 언어로 주로 쓰여지고 있습니다. 다트를 공부하면서 느낀 것은 Java 같기도 하고 Kotlin 같기도 하고 JavaScrpit 같기도 하고.. 여러모로 짬뽕이 된 정체성으로 이도저도 아닌 느낌..? 여러 언어들의 문법과 장점을 채용해서 그런 것 같기도 합니다. 의아한 점이 많으나 생각보다 문법은 어렵지 않습니다. (개인적인 견해는 Kotlin 이 짱 😘) 다트를 공부하면서 ; 세미콜론을 다시 붙이려니 죽을 것 같습니다(?) 약간 도시생활을 즐기다가 다시 귀농한 느낌???? 입니다... 😭 여튼 다트를 공부하면서 배운 내용을 포스팅해보려 합니다. 연습환경 다트 또한 코틀린이나 기타 언어..
포스팅 환경 M1 Mac OS Monterey 12.6 Android Studio Dolphin 2021.3.1 Patch1 (ARM) Gradle 7.4 Flutter 3.3.4 Dart 2.18.2 ios 15.5 iphone 12 mini 문제점 플루터 환경설정을 겨우겨우 마치고 플루터 샘플 프로젝트를 만들어서 기쁜 마음에 디버그 앱을 아이폰에 실행시키기위해 run 을 하였는데 신뢰하지 않는 개발자라는 팝업이 계속 뜨면서 앱이 실행되지 않는 현상이 있었습니다. 😑 증상은 아이폰 바탕화면에 디버그 앱이 설치까지 되고 그 다음엔 실행까지는 되는데 흰 화면 혹은 검은 화면만 뜬 상태에서 멈춰버리는 증상이었습니다. (안드로이드 개발만 하던 저에게는 이런 겹겹이 넘어할 산이 가득한 IOS 개발환경이 신세계...
Linitial
'Develop' 카테고리의 글 목록