반응형
반응형

[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);  입력된 비밀번호 저장 여부

 

반응형

+ Recent posts