반응형

[Flutter] 2023년의 Flutter: 전략 및 로드맵

 

https://medium.com/flutter/flutter-in-2023-strategy-and-roadmap-60efc8d8b0c7

 

Flutter in 2023: strategy and roadmap

A guide to our strategy and areas of investment

medium.com

오픈 소스 프로젝트로서 우리는 로드맵에 대해 투명할 때 고객에게 최상의 서비스를 제공한다고 믿습니다.

Flutter와 같은 기술을 채택하는 개발자의 경우 제품이 단순히 유용한 기능 집합을 제공하는 것만으로는 충분하지 않습니다. Flutter에 대한 의존성은 기술 세트와 코드베이스를 유지하기 위한 장기적인 노력이기도 합니다. 그렇기 때문에 설득력 있고 현실적인 비전과 방향을 명확하게 제시하는 것이 중요합니다. 우리(Google)가 Flutter에 투자하는 이유에 대해 더 많이 공유함으로써 우리의 미래와 방향에 대해 더 큰 신뢰를 얻고 귀하의 투자가 어떻게 우리의 투자를 연결하거나 보완할 수 있는지에 대해 더 명확하게 계획할 수 있기를 바랍니다.

따라서 우리는 오늘 2023년 전략 문서를 공유 하고 있습니다. 여기에는 우리의 목표 선언문과 기본 원칙이 명시되어 있고 올해 남은 기간 동안 수행할 주요 투자가 설명되어 있습니다. 필요에 따라 일부 사소한 편집(예: 상업적으로 민감한 데이터 또는 미발표 제품에 대한 참조)이 있으며 모든 계획과 마찬가지로 이것이 현실과의 첫 접촉에서 살아남을 것으로 기대하지 않습니다. 이 전략 문서는 우리가 작업 중인 기능에 대한 세부 사항이 추가된 Wiki의 엔지니어링 로드맵 과 함께 읽어야 합니다 .

마지막으로 위의 문장에서 'Flutter에서 작업하기 위해 Google에서 비용을 지불하는 사람들'로 읽을 수 있는 '우리'라는 단어 사용에 대한 중요한 참고 사항입니다. 우리는 Flutter 기여자가 Google에 고용된 사람들보다 훨씬 더 많기를 바랍니다. 우리는 이 협력에 끝없이 감사하고 있습니다.

 

As an open source project, we believe that we serve our customers best when we are transparent about our roadmap.

For developers who adopt a technology like Flutter, it’s not enough for a product to merely offer a useful set of features. A dependency on Flutter is also a long-term commitment to maintain a skillset and codebase. For that reason, it’s important that we articulate a vision and direction that is compelling and realistic. We hope that sharing more about why we (Google) invest in Flutter will give you greater trust in our future and direction, and allow you to plan with better clarity as to how your investments might connect or supplement ours.

We’re therefore sharing our 2023 strategy document today, where we express our statement of purpose and guiding principles, and describe the major investments that we plan to undertake through the remainder of this year. By necessity, there are some minor redactions (such as commercially-sensitive data or references to unannounced products), and like all plans, we don’t expect this to survive first contact with reality. This strategy document should be read alongside the engineering roadmap on our wiki, which adds further specifics around features that we’re working on.

In closing, an important note on the use of the word ‘we’ in the above sentences, which might be read as “those who Google pay to work on Flutter”. We hope that the Flutter contributors remain far more numerous than just those who are employed by Google, but we don’t claim to speak for the incentives that others have or the work that they might independently undertake. We’re unendingly grateful for this collaboration.

 
반응형
반응형

[Flutter] Flutter: the good, the bad and the ugly

https://medium.com/asos-techblog/flutter-vs-react-native-for-ios-android-app-development-c41b4e038db9

 

Flutter: the good, the bad and the ugly

Having created my first app using Flutter, I weigh up the technology’s pros and cons against React Native

medium.com


Flutter: 좋은 것, 나쁜 것, 추한 것
Flutter를 사용하여 첫 번째 앱을 만든 후 다른 대규모 크로스 플랫폼 개발 경쟁자인 React Native와 기술의 장단점을 비교했습니다.

반응형
반응형

Flutter Engage - 모바일 앱에서 웹 앱으로

Web support for Flutter  - flutter.dev/web

 

Web support for Flutter

Details of how Flutter supports the creation of web experiences.

flutter.dev

www.youtube.com/watch?v=HAstl_NkXl0

Mariam Hasnany와 John Ryan과 함께 모바일 앱을 웹 앱으로 업그레이드하세요.

데스크톱 브라우저에 사용할 수 있도록 앱을 조정하는 방법,

디버깅하는 방법,

앱을 웹 서버에 배포하는 방법을 알아보세요.

 

리소스:

Flutter 웹 지원 → http://goo.gle/2ZI2GaV

반응형 앱 개발 → http://goo.gle/3uouYFh

Scrollbar 클래스 → http://goo.gle/2ZI2Krb

 

발표자: John Ryan, Mariam Hasnany

더 보기: Flutter Engage 재생 목록 → http://goo.gle/FlutterEngageYT

Flutter를 구독하세요! → https://goo.gle/FlutterYT

반응형
반응형

Teams를 업무용 데스크톱에 다운로드

 

 

https://www.microsoft.com/ko-kr/microsoft-365/microsoft-teams/download-app#desktopAppDownloadregion

 

데스크톱 및 모바일 앱 다운로드 | Microsoft Teams

지금 Microsoft Teams를 다운로드하여 Windows, Mac, iOS, Android와 같은 모든 디바이스에서 연결하세요. Microsoft Teams 앱을 사용하여 더 효율적으로 공동 작업하세요.

www.microsoft.com

 

반응형

'프로그래밍' 카테고리의 다른 글

Windows 10 환경변수 설정  (0) 2020.11.09
리드^타임 lead time  (0) 2020.11.04
웹 개발자 로드맵 2020  (0) 2020.10.30
아침편지문화재단 내년 8월 `미네르바 바칼로레아` 개교  (0) 2020.10.28
Google Workspace  (0) 2020.10.28
반응형

[APP] Flutter 관련 youtube 영상

 

#플러터 #하이브리드앱개발

Flutter 입문. 안드로이드와 iOS 개발을 한 번에

https://www.youtube.com/playlist?list=PLxTmPHxRH3VUueVvEnrP8qxHAP5x9XAPv

 

Flutter 입문. 안드로이드, iOS 개발을 한 번에

이후 과정은 오준석의 생존코딩, 인프런, 구름에서 제공됩니다.

www.youtube.com

리액트 네이티브 vs 플러터. 당신의 선택은?

https://www.youtube.com/watch?v=siow15Yn8r8

What is Flutter?

youtu.be/I9ceqw5Ny-4

 

Flutter Tutorial for Beginners - Build iOS and Android Apps with Google's Flutter & Dart

youtu.be/GLSG_Wh_YWc

What's new in Flutter 2019

youtu.be/5VbAwhBBHsg

Plant App - Flutter UI - Speed Code

youtu.be/LN668OAUrK4

 

반응형
반응형

한동안 쓰고 있다가 이 앱에 대한 글을 올린적이 없는듯해서.  https://maps.me/

 

MAPS.ME

 

maps.me

외국여행시 지도볼때 사용할때마다 데이터를 다운받아서 여간 전력소모, 데이터 소모가 많은게 아니었는데, 이 앱을 사용한 이후로 좀 좋아졌음. 

갈 지역의 지도를 미리 다운받은 후 그 지역에 갔을때 gps 신호만 가지고 실시간으로 지도 다운받으면서 다니지 않아서 배터리가 일단 오래간다. 

 

반응형
반응형

하이브리드앱, 웹뷰(WebView) 설정하기 - 안드로이드

안드로이드 스튜디오 설치하고.  https://developer.android.com/studio/

AndroidManifest.xml

// 인터넷 사용할꺼야 라고 선언
<uses-permission android:name="android.permission.INTERNET" />

layout.xml 

//웹뷰 등록 html로 비교하면 iframe 과 비슷하겠네요.
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent"></WebView>

Java

private WebView mWebView; //웹뷰
private WebSettings mWebSettings; //웹뷰세팅

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

     // 웹뷰 세팅
     mWebView = (WebView)findViewById(R.id.webview); //레이어와 연결
     mWebView .setWebViewClient(new WebViewClient()); // 클릭시 새창 안뜨게
     mWebSettings = mWebView.getSettings(); //세부 세팅 등록
     mWebSettings.setJavaScriptEnabled(true); // 자바스크립트 사용 허용

     mWebView.loadUrl("http://m.nate.com"); //원하는 URL  입력
}

 


웹뷰 기본 옵션
mWebView.goBack(); //뒤로가기
mWebView.goForward(); //앞으로가기
mWebView.reload(); //새로고침

mWebView.clearCache(true); // 캐시 지우기
mWebView.reload(); // 현재 웹뷰 새로고침
mWebView.stopLoading(); // 로딩 중단

//스크롤 없애기
mWebView.setVerticalScrollBarEnabled(false);
mWebView.setHorizontalScrollBarEnabled(false);


웹뷰 세부 옵션

wvs = mWebView.getSettings();

wvs .setWebViewClient(new WebViewClient()); // 클릭시 새창 안뜨게
wvs .setJavaScriptEnabled(true); //자바스크립트 사용

wvs .setWebChromeClient(new webViewChrome()); // alert 경고창 사용

//화면 비율 관련 - 안드로이드 TV셋탑에서 웹뷰 사용할때 웹페이지 viewport가 적용안되서.
wvs .setUseWideViewPort(true); //wide viewport를 사용하도록 설정
wvs.setLoadWithOverviewMode(true); // 컨텐츠가 웹뷰보다 클 경우 스크린 크기에 맞게 조정
wvs.setInitialScale(35); //비율 조절
wvs.setDefaultFontSize(8); // 기본 폰트 사이즈 지정
wvs.setMinimumFontSize(8); //폰트 사이즈 지정

//웹뷰 멀티 터치 가능하게 (줌기능)
wvs .getSettings().setBuiltInZoomControls(true); //줌 아이콘 사용 설정
wvs .getSettings().setSupportZoom(false);

wvs .setPluginState(WebSettings.PluginState.ON_DEMAND); // 플러그인을 사용 설정
wvs .setCacheMode(WebSettings.LOAD_NO_CACHE); // 웹뷰가 캐시를 사용하지 않도록 설정

wvs .setDefaultZoom(WebSettings.ZoomDensity.FAR); // 페이지 크기 자동 조절?

뒤로 가기 버튼
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
        mWebView.goBack();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}


webViewExampleSettings.setSaveFormData(true);  입력된 데이터 저장 여부
webViewExampleSettings.setSavePassword(true);  입력된 비밀번호 저장 여부

 

반응형
반응형

App Icon Generator

https://appicon.co/#app-icon

반응형

+ Recent posts