Mobile(39)
-
[Flutter] 오류: Execution failed for task app:mergeDebugNativeLibs
오류내용 Flutter에서 Android 빌드 시 다음과 같은 오류가 발생했을 때 대응 방법입니다. * What went wrong: Execution failed for task ':app:mergeDebugNativeLibs'. > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > More than one file was found with OS independent path 'lib/x86/libprebuilt.so' 발생원인 안드로이드 시스템은 개발 성능을 향상시키기 위해 방대한 캐시를 생성하며 삭제하지 않습니다. 이러한 캐시들은 종종 문제를 일으키기도 하는데, 예를들어 캐..
2020.12.01 -
[Dart] DateTime , int, double 연산
Flutter 개발 시 DateTime, Number를 처리하기 위해 자주 사용되는 연산 DateTime DateTime 생성 var now = DateTime.now(); //현재일자 var then = new DateTime(2020, 11, 4, 15, 23, 58, 0, 0); //각 매개변수는 Optional Parameter DateFormat DateTime을 지정한 형식 문자열로 변환하려면 DateFormat Class를 사용해야합니다. (https://pub.dev/documentation/intl/latest/intl/DateFormat-class.html 참고) /* 사전준비 1) 먼저 pubspec.yaml의 dependencies에 아래 패키지 추가 intl: ^0.16.0 2) ..
2020.11.04 -
[Flutter] Key란 무엇인가?
기본적으로 플러터의 위젯은 생성자에서 Key매개변수를 받을 수 있습니다. 하지만 그렇게 많이 사용되지는 않습니다. 위젯이 위젯트리에서 위치를 변경하더라도 Key는 상태정보를 유지합니다. 따라서 리스트의 컬렉션이 수정될 때 스크롤 위치를 기억하거나, 상태를 기억해야할 때 Key는 유용하게 사용될 수 있습니다. 이 포스트는 구글의 When to Use Key 비디오를 바탕으로 하는 내용입니다. Key에 대한 상세정보 대부분의 경우 Key가 필요하지 않습니다. Key를 사용해도 특별한 문제가 없지만 별로 필요한 것도 아니고 불필요하게 공간만 차지할 뿐이죠. new 키워드를 사용한다거나, 혹은 변수타입을 양쪽변에 기재하는 것과 같은 불필요한 일입니다. (예: Map aMap = Map();) 그러나 Key를 사..
2020.03.21 -
[Xamarin.Forms] XAML Hot Reload
이 포스트는 https://devblogs.microsoft.com/xamarin/xaml-hot-reload/를 참고하여 작성되었습니다. 2019년 7월 11일 Xamarin Developer Summit에서 Xamarin.Forms를 위한 XAML Hot Reload 기술이 공개되었습니다. XAML Hot Reload를 통해 XAML 코드 수정 결과를 빌드나 배포하는 과정없이 실시간으로 확인하실 수 있습니다. 이를 통해 UI를 수정하고 빌드하고 결과를 확인하는 반복작업에 소요되는 시간을 획기적으로 단축시킬 수 있게 되었습니다. XAML Hot Reload는 모든 Third-party 컨트롤과 라이브러리를 지원합니다. 시뮬레이터, 에뮬레이터, 모바일 장치 등 모든 Deployment Target에서 동..
2019.08.06 -
[Xamarin.Forms] Fast Renderer
초창기 Xamarin.Forms 컨트롤 렌더러들은 안드로이드에서 컨트롤 마다 2개의 View를 생성했습니다. 예를들어 Xamarin.Forms에서 Button, Label을 작성하고 안드로이드에서 실행하면 다음과 같이 컨트롤 마다 2개의 View를 생성했습니다. 네이티브 컨트롤: Button, TextView 등 ViewGroup 컨테이너: 레이아웃 작업, Gesture 처리, 기타 작업 등을 처리 이러한 동작구조로 인해 Xamarin.Forms 앱을 안드로이드에서 실행할 경우 추가적인 성능저하가 나타났습니다. 각각의 논리 컨트롤 마다 2개의 View를 생성하기 때문에 더 복잡한 Visual Tree가 생성되고 화면에 렌더링되는데 더 많은 메모리와 처리량이 필요했습니다. Fast Renderer는 Xam..
2019.06.04 -
[Xamarin] Xamarin.Forms 4.0 Preview 소개
이 글은 2018년 12월 5일에 작성된 https://devblogs.microsoft.com/xamarin/xamarin-forms-4-0-preview/을 바탕으로 작성되었습니다. 본 문서에는 원문과 다른 내용추가, 삭제 및 변경을 다소 포함하고 있습니다. Microsoft Connect(); 2018에서 Xamarin.Forms 4.0에 대한 개발계획과 공개 프리뷰가 발표되었습니다. 여기서는 Xamarin.Forms Shell부터 다른 주요한 변경사항에 대해 자세히 살펴볼 예정입니다. 우리는 무수한 인터뷰, 대화, 설문조사를 통해서 여러분들의 목소리를 아주 분명하게 들어왔습니다. 사람들은 Xamarin.Forms가 즉시 사용할 수 있을만큼 더 쉽고, 네비게이션은 항상 존재하면서 제어하기 쉽고, i..
2019.05.23