반응형
반응형

https://flutter.dev/

 

Flutter - Beautiful native apps in record time

Flutter is Google's UI toolkit for crafting beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. Flutter works with existing code, is used by developers and organizations around the world, and is free and open sour

flutter.dev

 

[펌] https://medium.com/@keyhyuk.kim/flutter%EB%A1%9C-ios-android-%EC%95%B1-%EC%99%B8%EC%A3%BC%EA%B0%9C%EB%B0%9C%ED%95%98%EA%B8%B0-67bae199c9fe

 

Flutter로 IOS, Android 앱 외주개발하기

IOS, Android 앱 개발 외주를 Flutter로 진행하면서 느낀 부분들을 공유하려고 합니다. 특히 Mac이랑은 전혀 인연이 없는 윈도우 개발자가 Flutter로 IOS 개발 및 배포 과정을 정리해봤습니다.

medium.com

IOS, Android 앱 개발 외주를 Flutter로 진행하면서 느낀 부분들을 공유하려고 합니다. 

 

특히 Mac이랑은 전혀 인연이 없는 윈도우 개발자가 Flutter로 IOS 개발 및 배포를 어떤 방식으로 했는지도 정리해봤습니다. 

 

왜 Flutter를 선택했나요? 

크로스플랫폼 앱 개발 도구로 React native, Xamarin, Flutter 등의 선택지가 있습니다. 

 

Flutter, 충분히 성숙한 프레임워크인가요? 

개발 언어인 dart와 Flutter 프레임워크 자체는 충분히 성숙했다고 생각합니다. 

커뮤니티 측면에서 Stackoverflow에 등록된 react native 질문 수는 약 8만 (reactjs를 포함하면 30만 이상) , 

Flutter의 질문 수는 약 5만 건 정도로 3만 건의 차이가 납니다. 

 

Dart 언어, 배우기 어려운가요? 

언어 자체가 C#, JAVA와 매우 유사해서 배우기 쉽습니다. 

거기에 더해 Hot reload 지원, 퍼포먼스(애니메이션), 등 성능, 편의성 측면에서 좋은 부분들이 많이 있습니다. 

Dart에 대한 장점은 아래 링크에 잘 정리되어 있습니다. 

https://beomseok95.tistory.com/315

 

 

Flutter로 개발하면서 좋았던 부분 

Google이 공식 지원하는 프레임워크인 만큼 Google 에코시스템과 연동이 잘됩니다. 

특히 저는 Notification 기능 때문에 Firebase Cloud message를 꼭 사용해야 했는데, 문서화 및 샘플코드가 굉장히 잘 되어있고, 연동 과정이 굉장히 매끄러워서 구글 측에서 상당히 신경을 많이 썼다는게 느껴졌습니다. 

React native와 다르게 Javascript bridge가 없고, 

Skia rendering engine이 IOS, Android 위에서 UI를 그려주기 때문에 높은 성능을 기반으로 

플랫폼 간 완전하게 동일한 UI 개발이 가능합니다. 

또 Cupertino, material 두 UI 컴포넌트를 섞을 수도 있습니다. 

애니메이션, 화면 라우팅 등에서 느껴지는 체감 성능도 아주 좋았습니다. 

Flutter 게임 개발도 가능하다고 하니 일반 어플리케이션의 성능은 말할 것도 없습니다. 

 

Flutter로 개발하면서 안 좋았던 부분 

Flutter에는 개발 시간을 획기적으로 줄여줄 수 있는 다양한 플러그인들이 존재합니다. 

또 Flutter는 구글에서 공식으로 미는 프레임워크이므로 

구글에서 공식으로 Release하는 플러그인들이 다수 있습니다. 

구글 공식 플러그인을 사용하면서 크게 문제가 생긴 부분은 없었지만, 

버전이 아직 많이 낮아서 사용할 때 불안한 요소가 어느 정도 있다고 생각합니다. 

써드파티 플러그인의 경우, 플러그인 마다 완성도가 워낙 천차만별이라 따로 언급은 안 하겠습니다. 

 

만약 Flutter를 사용하실 계획이시라면 필요한 Plugin들의 버전 및 안정도를 미리 확인하시는 게 좋을 것 같습니다. 

 

윈도우에서 IOS 빌드하기 (불가능합니다 ^^;) 

 

youtu.be/LN668OAUrK4

 

반응형
반응형

iOS

https://apps.apple.com/kr/app/%EA%B9%80%EC%98%81%ED%8E%B8%EC%9E%85-x-%ED%8E%B8%EC%9E%85%EC%96%B4%ED%9C%98-%EB%BD%80%EA%B0%9C%EB%B3%B4%EC%B9%B4/id1230769785?l=en

 

‎김영편입 x 편입어휘 뽀개보카

‎하루 5분으로 편입어휘 뽀개보카! - 합격생들이 필수적으로 암기한 어휘를 완벽하게 - 단어 암기 테스트를 통한 모르는 단어 반복 훈련 김영편입의 18만 합격생들도 빈출어휘 암기에 1개월 이��

apps.apple.com

 

Android

https://play.google.com/store/apps/details?id=kr.co.kimyoung.myengword&hl=ko

 

김영편입 x 편입어휘 뽀개보카 - Google Play 앱

김영편입의 18만 합격생들도 빈출어휘 암기에 1개월 이상, 편입어휘 완전정복에 3개월이상이 걸렸습니다. 합격자들은 편입어휘 정복이 편입영어 공부의 50% 이상이라고 말합니다. 이제 18만 합격�

play.google.com

https://m.blog.naver.com/ibkimyoung/221020328176

 

하루 5분 편입 어휘 정복 끝! 편입어휘 뽀개보카 사용법

하루 5분 편입 어휘 정복 끝! 편입어휘 뽀개보카 사용법안녕하세요. No.1 편입, 김영편입입니다. 합격생들...

blog.naver.com

 

 

ionic 으로 개발

 

 

하루 5분으로 편입어휘 뽀개보카!

- 합격생들이 필수적으로 암기한 어휘를 완벽하게

- 단어 암기 테스트를 통한 모르는 단어 반복 훈련

 

김영편입의 18만 합격생들도 빈출어휘 암기에 1개월 이상,

편입어휘 완전정복에 3개월이상이 걸렸습니다.

합격자들은 편입어휘 정복이 편입영어 공부의 50% 이상이라고 말합니다.

이제 18만 합격생의 Know-how를 담아 하루 5분의 투자로 편입어휘를

쉽고 빠르게 정복할수 있습니다.

▶ 편입어휘 뽀개보카의 기능

- 1,800개의 편입 최빈출 필수 어휘로 시작

- 출제 빈도수에 따라 별로 구분되어 어휘 제공

- 편입학습에 필요한 우선순위로 어휘 지속 업데이트

- 하루 50, 80,100개중 나에게 맞는 단어량 선택

- 한번 모른다고 체크한 단어는 반드시 암기될때까지 지속 노출

- 테스트를 통해 진짜 암기된 단어인지 확인 하고 랭킹을 통해 의지력 상승!

편입어휘가 완벽하게 뽀개질때까지 편입어휘 뽀개보카는 계속 업데이트 됩니다.

 

 

반응형
반응형

WindowChangeDetect extends AccessibilityService

메니페스트 파일(xml)에 서비스 클래스명 등록 필수

https://jungwoon.github.io/android/2016/10/03/Accessibility-Service/

 

Accessibility Service 사용방법 - Jungwoon Blog

안드로이드 접근성 서비스를 이용하는 방법 설정해야하는 순서 android.accessibilityservice.AccessibilityService에서 상속받는 클래스 만들기 AndroidManifest.xml에 접근성 서비스 등록하기 res/xml/accessibility_service_config.xml 만들기 res/values/strings.xml 에 accessibility_description 추가하기 MainActivity 해당 앱의 패키지

jungwoon.github.io

https://github.com/Jungwoon/AccessibilityService

 

Jungwoon/AccessibilityService

Contribute to Jungwoon/AccessibilityService development by creating an account on GitHub.

github.com

https://pluu.github.io/blog/android/droidkaigi/2017/10/20/droidkaigi-2017-AccessibilityService/

 

Pluu Dev - [번역] DroidKaigi 2017 ~ AccessibilityService 를 사용해 앱의 가능성을 넓히자

Android Studio Tips #2 Posted on 24 Jul 2019 Android Studio Tips #1 Posted on 13 Jul 2019 [요약] Android Studio/ Tips and Tricks Part 3 ~ Build&Deploy (Google I/O '19) Posted on 07 Jul 2019 [요약] Android Studio/ Tips and Tricks Part 2 ~ Navigation Editor, Res

pluu.github.io

https://jinhobak.tistory.com/428

 

AccessibilityService 예제

설정에서 접근성을 체크하면 터치, 키보드 입력 등의 다양한 이벤트를 수신할 수 있다. - 노티 영역에 수집되는 정보를 추출 가능 (카톡 등과 같은 메신저 미리보기 서비스 이용하여 메시지 캐치가 가능) - 검색어..

jinhobak.tistory.com

 

반응형
반응형

Samsung Flow : 태블릿/PC와 갤럭시 휴대폰의 연동

https://youtu.be/srj0JNbpvqw

https://www.microsoft.com/ko-kr/p/samsung-flow/9nblggh5gb0m?activetab=pivot:overviewtab

 

Samsung Flow 구매 - Microsoft Store ko-KR

Microsoft Store에서 이 Windows 10용 앱을 다운로드하세요. 스크린샷을 보고, 최신 고객 리뷰를 읽고, Samsung Flow에 대한 평점을 비교하세요.

www.microsoft.com

Samsung Flow는 태블릿/PC와 갤럭시 휴대폰의 연동을 통해 편리한 기능을 제공합니다.

1. 태블릿/PC 간편 로그인 Samsung Flow에 등록이 완료된 Galaxy 휴대폰 또는 Samsung Wearable 인증을 통해 간편하고 안전하게 Windows 태블릿/PC에 로그인 할 수 있습니다. 태블릿/PC에 등록된 생체정보를 활용한 인증도 가능합니다. (*태블릿/PC에 등록된 생체정보를 활용한 인증은 삼성 디바이스에서만 가능합니다.)

2. 휴대폰 자동 핫스팟 연결
3. 휴대폰 알림 연동 휴대폰으로 오는 메시지나 알림을 태블릿/PC에서 확인하고 바로 답할 수 있습니다. (* 일부 앱은 해당 기능이 미지원 될 수 있습니다.) 4. 편리한 컨텐츠 전달 Samsung Flow로 연결된 태블릿/PC와 휴대폰 간의 컨텐츠를 간편하게 전달 할수 있습니다. 5. 휴대폰 화면 공유 휴대폰에서 보던 화면을 Windows 태블릿/PC에서 볼 수 있습니다. Samsung Flow: 소개영상 https://www.youtube.com/watch?v=srj0JNbpvqw Samsung Flow 상세 지원 기준에 맞는 제품이 필요합니다. 1. Windows 태블릿/PC : Windows 10 OS 크리에이터 업데이트 이상 (V1703), patch build (15063.413) Galaxy TabPro S, Galaxy Book, Galaxy Book2 등) 2. Android Marshmallow OS 이상 Galaxy Tab S4, Tab S3, Tab S2, Tab A (2018, 10.5), Tab A2, Tab Active 2, Tab A 10.1, Tab A (2017) 3. Android Marshmallow OS (6.0) 이상 Samsung Galaxy 스마트폰 * 스마트폰 사양에 따라서 일부 모델은 지원이 되지 않을 수 있습니다. 4. Tizen 3.0 이상 Galaxy Watch, Samsung Galaxy Watch Active, Samsung Gear S3, Samsung Gear Sports * Samsung Flow는 삼성전자에서 배포한 정식 Software에서 정상동작합니다. * 필수지원기능 : 블루투스 (Bluetooth LE optional) 또는 Wi-Fi/LAN 연결, Wi-Fi direct (Windows OS) Windows 10 사용자는 Windows store의 Samsung Flow를 다운로드 하세요. 설치방법은 Samsung Flow의 웹페이지를 참조하세요. www.samsung.com/samsungflow 만약 태블릿/PC에 탑재 된 Samsung Flow 앱을 최신 버전으로 업데이트 하지 않았다면, 윈도우 스토어>메뉴>다운로드와 업데이트 메뉴로 가서 해당 앱을 업데이트 하세요.

 

반응형
반응형
반응형
반응형

Hide the navigation bar - Android

https://developer.android.com/training/system-ui/navigation#behind

 

Hide the navigation bar  |  Android Developers

This lesson describes how to hide the navigation bar, which was introduced in Android 4.0 (API level 14). Even though this lesson focuses on hiding the navigation bar, you should design your app to hide the status bar at the same time, as described in Hidi

developer.android.com

This lesson describes how to hide the navigation bar, which was introduced in Android 4.0 (API level 14).

Even though this lesson focuses on hiding the navigation bar, you should design your app to hide the status bar at the same time, as described in Hiding the Status Bar. Hiding the navigation and status bars (while still keeping them readily accessible) lets the content use the entire display space, thereby providing a more immersive user experience.

You can hide the navigation bar using the SYSTEM_UI_FLAG_HIDE_NAVIGATION flag. This snippet hides both the navigation bar and the status bar:

View decorView = getWindow().getDecorView();
// Hide both the navigation bar and the status bar.
// SYSTEM_UI_FLAG_FULLSCREEN is only available on Android 4.1 and higher, but as
// a general rule, you should design your app to hide the status bar whenever you
// hide the navigation bar.
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
              | View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
반응형

+ Recent posts