Hive는 Dart로 작성된 빠르고 가벼운 NoSQL(key-value) 데이터베이스입니다. 그리고 다음과 같은 장점이 있습니다. 🚀 의존성이 없기 때문에 크로스 플랫폼(모바일, 데스크탑, 브라우저)에서 사용 가능합니다. ⚡ SharedPreferences와 SQLite보다 성능이 뛰어납니다. (벤치마킹 자료) ❤️ 사용방법이 간단하고 직관적입니다. 🔒 강력한 암호화(encryption)가 내장되어 있습니다. 설치 및 사용방법은 공식 문서에 자세하게 나와있습니다. 문서를 보면서 따라해보겠습니다. 시작하기 프로젝트에 Hive 추가하기 pubspec.yaml 에 다음을 추가합니다. dependencies: hive: ^2.0.4 hive_flutter: ^1.0.0 dev_dependencies: hive_..
App
Firebase, sharedPreference , async-await 비동기 처리, Landscape (가로모드), Portrait (세로모드) 등... 이와 같은 라이브러리 사용이나 앱설정시에 꼭 해주어야 하는 저 메소드는 무엇을 의미하는가? 1. ensureInitialized란? 말 그대로 초기화된 상태를 보장한다는 의미입니다. 앱의 바인딩이 초기화되었는지를 확인하는데 사용됩니다. 2. ensureInitialized 종류 WidgetsFlutterBinding , ServicesBinding 크게 두가지가 있습니다. WidgetsFlutterBinding.ensureInitialized()와 ServicesBinding.ensureInitialized() 모두 Flutter 애플리케이션의 바인..
Flutter의 window/mobile install document https://docs.flutter.dev/get-started/install/windows/mobile 필자는 vscode 사용자이므로 vscode extension을 설치한다. https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter Flutter - Visual Studio Marketplace Extension for Visual Studio Code - Flutter support and debugger for Visual Studio Code. marketplace.visualstudio.com 문서의 가이드는 아래와 같다. 하나씩 따라해보자. Launc..
비트맵을 파일로 변환하는 코드입니다. fun saveBitmapToFileCache(bitmap: Bitmap, strFilePath: String, fileName:String) { val file = File(strFilePath) if (!file.exists()) file.mkdirs() val fileCacheItem = File(strFilePath + fileName) var out: OutputStream? = null try { fileCacheItem.createNewFile() out = FileOutputStream(fileCacheItem) bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out) } catch (e: Exception) { ..
이번 게시글은 안드로이드 라이브 데이터에 대한 지식이 있다는 가정 하에 진행합니다. 라이브 데이터는 옵저버 패턴으로써 데이터.observe 함수로 데이터.value 값의 변경을 감지해서 값이 변경될 때 로직을 실행시키는 타입입니다. 필요한 리소스들입니다. all_round.xml btn_white.xml signin_checkbox.xml ic_check_01.xml 레이아웃 기존 코드를 재활용해서 만든 코드이기 때문에 font가 들어가 있는데 font는 지우고 하셔도 무방합니다. font 때문에 에러가 난다면 지우고 실행해주세요. 휴대폰 번호를 입력하는 editText와 4개의 checkbox, 넘어가는 버튼으로 구성했습니다. checkbox의 background를 selector로 설정하여 체크되었을..
각 가게들에 별점을 메기고 이에 따라서 가게를 추천해주는 기능을 만들 필요가 생겨서 만들게 되었습니다. 이 글을 안드로이드의 데이터 바인딩, 리사이클러뷰, 레트로핏2를 이미 숙지하셨다는 가정 하에 작성되었습니다. 각 버튼들을 원하는 이미지 혹은 색으로 만들 수 있으며 클릭시 전체 버튼의 색이 변하는 레이아웃입니다. 평가 액티비티의 레이아웃입니다. 그리고 액티비티의 리사이클러뷰에서 사용할 아이템의 레이아웃입니다. 레이아웃을 모두 구성하였으면 액티비티를 구성합시다. 뷰를 보여줄 액티비티 입니다. package com.connple.weat.navigation.review import android.os.Bundle import androidx.appcompat.app.AppCompatActivity impo..