한국의 개발자들을 위한 Google for Developers 국문 블로그입니다.
Mobile World Congress에서 Flutter 1.2 출시했습니다
2019년 3월 7일 목요일
게시자: Flutter 팀
Flutter 팀은 이번 주에 바르셀로나에서 열리는 모바일 기술 업계 최대 규모의 연례 회의인
Mobile World Congress에서 라이브
로 여러분을 찾아 뵙겠습니다. 우리는 1년 전에 같은 행사에서 Flutter의 최초 베타 버전을 발표한 바 있으며, 그 이후로
Flutter는 우리의 상상을 훌쩍 뛰어넘어 급속히 성장했습니다
. 그래서 우리가 최초로 선보이는 Flutter의 안정적 업데이트 릴리스로 올해 연례 행사를 기념하는 것이 적절해 보입니다.
Flutter 1.2
Flutter 1.2는 Flutter를 위해 최초로 기능이 업데이트된 버전입니다. 우리는 이번 릴리스를 준비하면서 다음과 같은 몇 가지 주요 영역에 주력했습니다.
코어 프레임워크의 안정성, 성능 및 품질 개선
시각적 마감 처리와 기존 위젯의 기능을 다듬는 작업
Flutter 애플리케이션를 빌드하는 개발자를 위한 새로운 웹 기반 도구
Flutter 1.0을 출시하던 당시에는 출시를 앞두고 마지막 두어 달 동안은 테스트 및 코드 인프라 개선, 끌어오기 요청의 백로그 정리, 전체 프레임워크의 성능 및 품질 개선에 상당한 에너지를 쏟아부었습니다. 우리는 구체적인 사항에 관심이 있는 분을 위해
Flutter 위키에 이러한 요청을 정리한 종합 목록
을 올려두었습니다. 이 작업에는 스와힐리어와 같은 새로운 UI 언어를 위한 더욱 폭넓은 지원도 포함되었습니다.
우리는 Material의 더욱 유연한 사용을 지원하고 계속 iOS에서 픽셀의 완벽한 충실도를 추구하기 위해 Material 및 Cupertino 위젯 세트를 둘 다 계속해서 개선하겠습니다. 후자의 작업에는
부동 커서 텍스트 편집
을 위한 지원은 물론이고, 사소한 세부 사항에 대해 계속 관심을 보이는 것까지 포함됩니다. 예를 들어 애니메이션 및 그리기 순서를 충실하게 표현하기 위해 iOS에서 텍스트 편집 커서가 그리는 방식을 업데이트했습니다.
Robert Penner의 작업물에 영감을 받은
폭넓은 종류의 애니메이션 감속/가속 함수 집합을 위한 지원을 추가했습니다. 그리고 데스크톱 클래스의 운영체제를 위한 더욱 심층적인 지원을 준비하면서 새로운 키보드 이벤트 및 마우스 오버를 위한 지원도 추가했습니다.
플러그인 팀은 Flutter 1.2를 준비하면서
인앱 구매
뿐 아니라
비디오 플레이어
,
웹뷰
및
지도
를 위한 수많은 버그 수정을 지원하기 위해 진행 중인 작업으로도 무척 바빴습니다.
Intuit의 한 개발자가 제공한 끌어오기 요청
덕분에, 우리는 이제 앱 크기 감소에 도움이 되고 Android 앱을 위한 동적 제공과 같은 새로운 기능을 지원하는 새로운 패키징 형식인
Android App Bundle
을 위한 지원도 제공합니다.
마지막으로, Flutter 1.2는 세트 초기화를 위한 새로운 언어 지원과 함께 컴파일된 코드의 성능을 상당히 개선해주는 업데이트인 Dart 2.2 SDK를 포함합니다. 이 작업에 대한 자세한 내용은
Dart 2.2 발표 내용을 읽어보세요
.
(여담이지만, 이 릴리스의 번호를 왜 1.2로 표시하는지 궁금한 분들이 계실 겁니다. 우리의 목표는 대략 월별로 '베타' 채널에 1.x 릴리스를 제공하고 대략 분기마다 프로덕션 환경에서 사용할 준비가 완료된 '안정적인' 채널에 업데이트를 릴리스하는 것입니다. 지난달의 Flutter 1.1은 베타 릴리스였고, 따라서 1.2가 최초의 안정적 릴리스입니다.)
Flutter 개발자를 위한 새로운 도구
모바일 개발자는 다양한 배경을 가진 사람들로 구성되어 있고 종종 저마다 다른 프로그래밍 도구와 편집기를 선호합니다. Flutter는 명령줄에서 앱을 빌드하기 위한 지원뿐 아니라 Android Studio 및 Visual Studio Code를 위한 최고급 지원을 포함한 다양한 도구도 자체적으로 지원하므로, 우리는 디버깅 및 런타임 검사 도구를 노출하는 방식에 유연성이 필요하다는 점을 잘 알고 있었습니다.
Flutter 1.2와 함께
Flutter 개발자의 앱 디버그 및 분석 작업에 도움이 되는 새로운 웹 기반 프로그래밍 도구 세트
를 미리 선보이게 되어 기쁩니다. 이들 도구는 현재 Visual Studio Code 및 Android Studio용 확장 프로그램 및 애드인과 함께 설치할 수 있는데, 다음과 같은 여러 가지 기능을 제공합니다.
위젯 검사기
: Flutter가 렌더링을 위해 사용하는 트리 계층 구조의 시각화와 탐색을 지원합니다.
타임라인 뷰
: 프레임 단위로 애플리케이션을 진단함으로써 앱에서 애니메이션 '버벅거림'의 원인이 될 수 있는 렌더링 및 계산 작업을 식별하는 데 도움이 됩니다.
완전
소스 레벨 디버거
: 코드를 단계별로 진행하고 중단점을 설정하고 호출 스택을 조사할 수 있게 해줍니다.
로그 기록 뷰
: 애플리케이션에서 로그하는 활동은 물론이고 네트워크, 프레임워크 및 가비지 컬렉션 이벤트도 표시합니다.
우리는 Flutter 개발자와 Dart 개발자 모두를 위해 이 새로운 웹 기반 도구에 더 많이 투자할 계획이며, 웹 기반 환경을 위한 통합이 개선됨에 따라 Visual Studio Code와 같은 도구에 이러한 서비스를 직접 빌드할 계획입니다.
Flutter의 다음 행보는?
우리는 Flutter 1.0을 출시한 후로 엔지니어링 작업 외에
2019년 로드맵 작성
에도 공을 들였으므로, 앞으로도 우리가 할 일이 많다는 걸 아실 수 있을 것입니다.
2019년 크게 힘을 쏟을 부분은 Flutter를 모바일 플랫폼을 넘어서까지 성장시키는 것입니다.
Flutter Live에서 우리는 'Hummingbird'라는 코드명을 붙인 프로젝트를 발표했는데
, 이는 Flutter를 웹으로 가져오기 위한 프로젝트로서 앞으로 몇 개월 후에 기술적 프리뷰를 공유할 계획입니다. 또한 Flutter를 데스크톱 클래스의 기기에 적용하는 작업도 계속 진행할 것이며, 이를 위해서는 위에서 설명한 대로 프레임워크 수준에서 작업하는 능력뿐 아니라, 우리가
Flutter Desktop Embedding 프로젝트
를 통해 투자하고 있는, Windows 및 Mac과 같은 운영체제를 위한 애플리케이션을 패키지로 제공하고 배포하는 능력도 필요합니다.
Flutter Create: 5KB 분량의 Dart로 무엇을 할 수 있을까요?
이번 주에는 5KB 이하의 Dart 코드를 사용하여 Flutter로 흥미롭고 영감을 주며 아름다운 앱을 빌드하는 실력을 겨루는 콘테스트인
Flutter Create
도 시작되므로 더욱 설렙니다. 5KB는 많은 양이 아닙니다. 일반적인 MP3 파일의 경우 5KB는 대략 1/3초 정도의 음악 데이터 분량에 불과합니다. 하지만 Flutter에서는 이처럼 적은 양의 코드로 우리 모두를 깜짝 놀라게 만들 수 있는 멋진 작품을 얼마든지 만들어낼 수 있다고 장담합니다.
이 콘테스트는 4월 7일까지 계속되므로 멋진 작품을 만들 시간이 몇 주 정도 있으니 도전해보세요. 1만 달러 상당의 가치가 있는 14-코어 프로세서, 128GB 메모리를 탑재하고
완벽한 기능을 갖춘 iMac Pro 개발자용 워크스테이션
을 비롯한 엄청난 상품을 준비해놓고 개발자 여러분의 도전을 기다리겠습니다! 여러 가지 Flutter 관련 강연, 코드랩 및 활동 프로그램을 구성할
Google I/O
에서 이번 콘테스트의 수상자를 발표하겠습니다.
맺음말
Flutter는 현재 Github에서 20대 소프트웨어 저장소 중 하나로, 매달 전 세계 커뮤니티의 규모가 쑥쑥 커지고 있습니다.
인도 첸나이
에서 열리는 모임,
나이지리아 포트하커트
에서 송고되는 기사,
덴마크 코펜하겐
에서 개발되는 앱,
미국 뉴욕시
의 인큐베이션 스튜디오 등등, 개발자 여러분 덕분에 Flutter는 도도한 세계적 조류를 만들어내며 계속 성장하고 있음이 분명합니다.
수억 명의 사용자를 가진 앱
과
최초의 아이디어를 시장에 상품으로 선보이는 기업가
가 내놓는 앱에서 Flutter를 보실 수 있습니다. 개발자 여러분이 품고 계신 다양한 아이디어를 확인하는 건 정말 흥분되는 일이며, 우리가 Flutter로 그런 멋진 아이디어를 표현하시는 데 도움이 될 수 있기를 바랍니다.
SRM 대학교 Technozzare에서 열린 Flutter 딥 다이브(deep dive) 행사 참석자
마지막으로, 우리는 최근에 Flutter 전용 YouTube 채널을 시작했습니다. 꼭
flutter.dev/youtube
에서 구독 신청하시고
Boring Flutter Development Show
,
Widget of the Week
,
Flutter in Focus
등을 시청하시기 바랍니다.
인기 많은 인도 판타지 스포츠 사이트 Dream11
에서 소개하는 새로운 우수사례뿐 아니라 다른
개발자 스토리
도 찾아보실 수 있습니다. 그곳에서 뵙겠습니다!
Contents
ML/Tensorflow
Android
Flutter
Web/Chrome
Cloud
Google Play
Community
Game
Firebase
검색
Tag
인디게임페스티벌
정책 세미나
창구프로그램
AdMob
AI
Android
Android 12
Android 12L
Android 13
Android 14
Android Assistant
Android Auto
Android Games
Android Jetpack
Android Machine Learning
Android Privacy
Android Studio
Android TV
Android Wear
App Bundle
bootcamp
Business
Chrome
Cloud
Community
compose
Firebase
Flutter
Foldables
Game
gdg
GDSC
google
Google Developer Student Clubs
Google Play
Google Play Games
Interview
Jetpack
Jetpack Compose
kotlin
Large Screens
Library
ma
Material Design
Material You
ML/Tensorflow
mobile games
Now in Android
PC
Play Console
Policy
priva
wa
wear
Wearables
Web
Web/Chrome
Weeklyupdates
WorkManager
Archive
2024
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2023
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2022
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2021
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2020
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2019
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2018
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2017
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2016
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2015
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2014
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2013
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2012
12월
11월
10월
9월
8월
7월
6월
5월
3월
2월
1월
2011
12월
11월
Feed