Google, 앱 개발을 위한 Flutter 1.17 및 Dart 2.8 SDK 출시

click fraud protection

Google은 크로스 플랫폼 통합 개발을 위한 다양한 개선 사항을 제공하는 Flutter 및 Dart SDK에 대한 업데이트를 출시했습니다. 자세한 내용은 계속 읽어보세요!

플러터는 크로스 플랫폼 프로그래밍 프레임워크, 비네이티브 코드의 혼란 없이 크로스 플랫폼 앱 개발의 문제를 해결하는 것을 목표로 합니다. 개발자는 Dart 프로그래밍 언어에 대한 지식을 바탕으로 Android, iOS, 웹, 데스크톱용 앱을 모두 통합된 UI 모양으로 구축할 수 있습니다. 플러터 1.9 macOS 및 Catalina 지원을 알파 상태로 가져왔고, v1.12 릴리스는 알파 이전 상태를 넘어 지원이 성숙되었습니다.. 이제 Google은 Flutter의 새로운 v1.17 릴리스와 Dart의 v2.8 릴리스를 출시하여 2020년 Flutter 및 Dart의 첫 번째 안정적인 릴리스로 표시했습니다.

플러터 1.17

지난달 구글은 출시 프로세스에 대한 변경 사항을 발표했습니다.. 회사의 초기 프로세스에서는 릴리스가 언제 구축될지, 어떤 코드가 포함될지 등에 대한 명확성이 부족했습니다. 이제 Google은 대략 분기별 주기로 안정적인 릴리스를 출시할 계획입니다. 새로운 릴리스 프로세스를 위해 릴리스 인프라를 재구성해야 했기 때문에 그 자체로 몇 가지 문제가 발생했습니다. 이제 Flutter 1.17이 개발자를 위한 안정적인 채널로 출시되고 있습니다. Google은 이전 Flutter 1.12 릴리스 이후 6,339개의 이슈를 마감했으며, 올해 공개된 것보다 더 많은 버그를 마감하여 약 800개의 이슈가 순감소했습니다.

버그 수정 외에도 Flutter 1.17은 상당한 성능 개선, iOS의 Metal 지원 개선, 새로운 Material 위젯 포함을 제공합니다.

성능 개선

Flutter 1.17로 구축된 앱은 이전 릴리스에 비해 투명도가 없는 불투명 경로가 있는 기본 탐색 사례에서 20~37%의 속도 향상을 볼 수 있습니다. Flutter 1.17로 구축된 앱 크기도 상당히 개선되었습니다. 예를 들어 Flutter Gallery 샘플은 2020년 현재 8.1MB인데 비해 2019년 말에는 9.6MB입니다. 메모리 사용량의 경우 1.17 릴리스에서는 큰 이미지를 빠르게 스크롤할 때 메모리가 70% 감소합니다.

금속 iOS 장치의 기본 GPU에 거의 직접 액세스할 수 있는 Apple의 저수준 그래픽 API입니다. 이제 Flutter는 지원되는 iOS 기기용으로 빌드할 때 기본적으로 Metal을 사용하므로 Flutter 앱이 더 빠르게 실행됩니다. 향상된 Metal 지원으로 iOS 앱의 렌더링 속도가 평균 약 50% 향상됩니다. Metal을 완전히 지원하지 않는 iOS 기기, 즉 iOS 버전 10 미만이고 A7 프로세서 이전에 출시된 기기에서는 Flutter가 OpenGL로 대체됩니다.

Flutter 1.17에는 새로운 Material 위젯에 대한 지원이 추가되었습니다. 기존 위젯에 대한 업데이트도 있습니다. 예를 들어 NavigationRail은 개발자가 반응형 앱 탐색 모델을 앱에 추가하는 데 도움이 되며 모바일과 데스크톱 폼 팩터 간에 전환할 수 있는 앱에 적합합니다. DatePicker 및 TextSelection 오버플로 위젯도 업데이트되었습니다. DatePicker의 새로운 시각적 요소는 업데이트된 Material 지침과 일치하고 새로운 TextSelection은 이제 버튼이 없이 표시될 수 있는 것보다 긴 경우 iOS 및 Android에 대한 충실도를 향상시켰습니다. 범람. 마지막으로 Google은 새로운 기능을 구현하는 사전 제작된 애니메이션을 제공하는 새로운 애니메이션 패키지도 출시하고 있습니다. 머티리얼 모션 사양.

Flutter 1.17의 기타 변경 사항

  • Google은 2018 머티리얼 디자인 사양의 유형 스케일 부분 기존 Flutter 앱을 손상시키지 않고.
  • Flutter v1.0용 Google 글꼴 이제 가능합니다. 이를 통해 개발자는 다음의 글꼴을 실험하고 사용할 수 있습니다. 글꼴.google.com 그들의 앱에서. 개발자는 글꼴을 APK와 함께 번들링할지 또는 사용자가 API에서 글꼴을 다운로드하여 받을지 여부를 결정할 수 있습니다.
  • Google은 스크롤, 텍스트 필드 및 기타 입력 위젯을 수정하여 Flutter 앱의 접근성을 개선했습니다.
  • Google은 또한 현재 버전의 Dart DevTools를 새로운 Flutter 버전으로 교체할 준비를 하고 있습니다. 개발자는 DevTools를 시작한 다음 DevTools의 오른쪽 상단에 있는 "차단기" 아이콘을 클릭하여 이 새 버전을 테스트할 수 있습니다. Dart DevTools의 새로운 Flutter 버전에서 가장 크게 개선된 점은 '기록' 버튼을 눌렀을 때 Flutter 앱의 네트워크 트래픽을 보여주는 새로운 네트워크 탭입니다.
  • 또 다른 개선 사항은 Android용 앱을 구축할 때 Flutter 앱 디버깅을 최대 70% 더 빠르게 시작할 수 있는 실험적인 "빠른 시작" 옵션입니다.

Google은 또한 전체를 다시 제작한 Superformula 팀에 감사 인사를 전하고 있습니다. MGM 리조트 안드로이드 앱 플러터에서.


다트 2.8

Dart는 Flutter에서 앱을 구축하는 데 사용되는 프로그래밍 언어입니다. Dart 2.8 SDK가 출시되면서 Google은 몇 가지 변경 사항을 도입했습니다.

  • 개선 사항 선술집 클라이언트 도구는 다음에서 다운로드한 패키지를 관리하는 데 사용됩니다. pub.dev 패키지 저장소.
    • Google은 다음의 성능을 향상시켰습니다. 술집을 얻다 패키지 병렬 가져오기 및 지연 지원 추가 술집 운영 사전 컴파일.
    • Google은 또한 새로운 도구(선술집) 패키지 종속성을 최신 상태로 유지하기 위한 것입니다.
  • Null 참조는 코드에서 Null 값이 있는 변수를 읽으려고 할 때 발생하는 응용 프로그램 충돌의 일반적인 원인이므로 Sound Null 안전을 위한 준비입니다.
    • Google은 표현된 모든 변수가 Null이 아닌 값을 유지하도록 보장하기 위해 Dart에서 건전한 Null 안전에 대한 지원을 추가할 준비를 하고 있습니다.
    • Sound Null 안전을 구현하는 것은 처음에는 Dart 언어와 라이브러리에 중단을 일으킬 정도로 큰 작업입니다. Google은 개발자가 이 사실을 알기를 원합니다. 이러한 획기적인 변화 문제가 있는 경우 이슈 트래커.

Flutter 1.17 및 Dart 2.8에 대한 공지 게시물에서 이러한 변경 사항과 기타 변경 사항에 대해 자세히 알아볼 수 있습니다.