본문 바로가기

IT, Software/Android, Flutter6

Flutter - Navigator Route 화면이동 Flutter를 이용해서 앱을 만들다 보면 결국 여러 개의 화면들을 잘 조합하고 처리를 해야 한다.이전의 Application 개발 경험이 Android이다보니 자꾸 Android 구조를 비교 혹은 이해하는 용도로 활용하게 되는데...Android에서는 Application 하위에 Acrivity들을 StartActivity를 이용해서 띄우고 이동하는 방식이었다면...Flutter에서는 Stack, Route이라는 개념을 사용하고 있었다. Stack은 말 그대로 쌓는다는 의미이고, Route는 뭔가 이동을 위한 것 같다.그리고 Navigator라는 클래스가 Route 이동을 컨트롤 해주는 역할을 담당한다. (adsbygoogle = window.adsbygoogle || [].. 2024. 4. 25.
Flutter 맥에 설치하기, Cocoapods 설치 오류 해결하기 새로운 개발언어와 Framework에 도전하는 게 쉬운 건 아니면서도 동시에 상당히 신선한 즐거움을 주는 것 같다. Flutter라는 Hybrid Framework를 경험하고 실전에 사용한 지 얼마 되지 못해서 이것저것 여전히 모르는 것들.. 그리고 어색한 것들이 참 많지만 매 순간순간 놀라움과 즐거움도 동시에 느끼고 있다. 무엇보다 상당히 나쁘지 않은 결과물을 정~말 빠르게 만들어낼 수 있는 게 무척 신기하다. 두 번째로 착수했던 Inventory Management 앱을 근 한 달여 만에 어느 정도 완성이 되고 실제 관계자들이나 주변 사람들에게 소개를 했다. 지금껏 너무 불편하게 일해왔던 상황을 들어봤기에 개인적인 희망이기도 하지만 많은 이들에게 도움이 되고 만족감을 줬으면 좋겠다. 그리고... 그럴.. 2024. 3. 23.
Flutter - Toast 팝업으로 메세지 띄우기 Flutter로 하이브리드 앱을 개발하면서 보니... 역시 간단한 Toast 팝업을 띄워야 할 일이 많이 생긴다. 그런데... Android처럼 공식지원하는 Toast 팝업 라이브러리는 없는 듯하다. 하지만 pub.dev에서 어렵지 않게 구할 수 있었다.(Flutter 최대 장점으로 꼽히는 부분이 이런 커뮤니티 활용법인 것 같다) fluttertoast | Flutter package Toast Library for Flutter, Easily create toast messages in single line of code pub.dev 사용법 사용하는 방법은 너무나도 간단하다. pubspec.yaml 파일안에 dependencies 영역에 아래 한 줄을 추가한 후 저장만 하면 된다. fluttertoa.. 2024. 2. 15.
새로운 앱개발 환경에 도전!! Flutter 설치하기 참 많이 변한 앱개발 오랜만에 Android Studio로 네이티브 안드로이드 앱을 개발해 보면서 나름 이전의 감각을 최대한 끌어올려보려고 노력했다. 물론 Manager 역할을 주로 하던 지난 몇년간 무수한 변화가 있었기에 모든 걸 다 따라잡기에는 어려웠지만 그래도 어느정도 '아 예전에 이렇게 했었었지~' 하는 느낌은 살릴 수 있었다. 아주 복잡한 기능을 요구하는 앱은 아니어서인지 좀 더 수월하게 이전의 기억들을 다시 되살리기에 딱 좋았다. 특히... Android에서 데이터 처리나 서버 통신등을 위해 주로 많이 사용하던 AsyncTask 가 Deprecated 된 건 조금 놀라웠다. 예전에 하던 습관대로...서버 통신을 해야 할 일이 생기다 보니 AsyncTask를 사용해서 구현을 했는데.... 이게 .. 2024. 2. 5.
Android Layout Editor - Custom Device Profile 만들기 참 오랜만에 Android 앱개발을 하면서 이전에 추억 속에 있던 많은 기억들을 끌어모아서 개발을 하고 있다. 다시 가열차게 열심히 해서 하루빨리 익숙해져야 할 것 같다. 예전에 한참 개발을 하던 시절과는 조금 달라진(?) 점이라면 그때보다 확실히 커스텀 단말이 많아졌다는 점이다. 그리고 이번에 진행하는 앱개발 역시 구글, 삼성 등 메이저 밴더사가 아닌 커스텀 단말기로 개발을 하게 됐다. 그렇다 보니 화면을 열심히 layout 을 짜더라도 실제로 단말에서 돌려보면 화면 배치가 다 깨져버리는 문제가 생겼다. 매번 단말에 올려서 화면이 어떻게 나오나 확인하고 수정하는 것도 한계가 있고, Android Studio에서 제공하는 훌륭한 layout editor를 사용해야 효율이 좋을 것 같았다. Android .. 2024. 1. 25.
Android - EditText Soft Keyboard Disable 시키기 Android 개발을 다시 열심히 시작해보려고 한다. 이번에 처음 시작한 스몰 프로젝트는 바코드 스캔정보를 활용하는 앱개발 프로젝트였다. 문제는 해당 앱이 돌아가는 단말이 일반적인 단말은 아니고 약간 저가형의 Custom Device였다. 그래서 단말에 Built-in 되어 있는 바코드 스캐너가 스캔한 결과를 뭔가 제조사가 제공하는 SDK를 통해서 Event로 전달해 주는 게 아니라... EditText 같은 입력창으로 그냥 던져주는 방식의 Device였다. 키보드 입력이랑 동일하게 처리해 버리는 것 같다. 그렇다 보니 스캔을 해서 값을 가져오면 EditText가 작동하면서 Soft Keyboard가 올라오게 된다. 사실;; 스캔된 숫자값은 중요한 게 아니라 그 숫자로 최종 제품정보를 받아와야 하기에.... 2024. 1. 7.