all 126

[AOS] classic Bluetooth analy

BLE를 이해하기 앞서, 블루투스 연결에 대한 기본을 정리한다. 블루투스를 연결하기 위해서는 Device가 블루투스 사용 가능한지 확인이 필요하고, 사용이 가능하다면 다른 블루투스를 검색한다. 원하는 블루투스 기기가 보이면 페어링을 시도한다. 그리고 데이터를 교환한다. 블루투스 가능 여부 확인 블루투스 기기 검색 데이터 교환 크게 이렇게 3가지 동작으로 되며, 그 내부에 페어링된 기기를 재 검색하지 않고 MAC주소로만 근처에 있을 경우 바로 페어링 되도록 하는 부가적인 역할 등 다양한 세부 조작이 필요하다. 블루투스 키보드의 키 레이아웃을 커스텀한 이후 블루투스를 만진적이 없는데, 이렇게 다시 마주한다. 블루투스를 사용하는 목적은 바로 무선으로 데이터를 교환하는 것이 목적이다. 데이터를 교환한다는 것은 ..

dev/aos 2024.02.15

[Flutter] video_player 동영상 플레이어

라이브러리 비디오 플레이어 링크 : https://pub.dev/packages/video_player 파일 접근 링크 :https://pub.dev/packages/image_picker XFile 이 필요하다. 이 XFile안에 Device의 파일, 동영상 정보를 저장할 수 있기 때문이다. XFile에 파일, 동영상 정보를 저장하기 위해선, 파일, 동영상 정보에 접근할 수 있어야 한다. 해당 라이브러리는 image_picker.dart 라는 라이브러리이다. 영상 파일만 접근하여 가져오기 final xFile = await ImagePicker().pickVideo( source: ImageSource.gallery, ); 비디오 플레이어 뷰 설정 VideoPlayerController? videoPl..

dev/flutter 2024.01.13

[AOS] Execution failed for task ':app:mergeExtDexDebug'.

참조하는 라이브러리의 개수가 65536개 메서드를 초과하면 발생하는 에러이다. FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:mergeExtDexDebug'. > A failure occurred while executing com.android.build.gradle.internal.tasks.DexMergingTaskDelegate > There was a failure while executing work items > A failure occurred while executing com.android.build.gradle.internal.tasks.DexMergingWorkAct..

dev/aos 2024.01.13

[Flutter] A package may not list itself as a dependency

Error on line 39, column 3 of pubspec.yaml: A package may not list itself as a dependency 현재 내 프로젝트와 플러그인의 명이 동일할 때 발생하는 버그 .... 나는 video_player라는 플러그인을 사용하려 했고, 프로젝트명도 video_player라서 발생하는 버그였다.. Resolving dependencies... Error on line 39, column 3 of pubspec.yaml: A package may not list itself as a dependency. ╷ 39 │ video_player: ^2.8.2 │ ^^^^^^^^^^^^ ╵ Resolving dependencies... + csslib 1.0.0..

dev/flutter 2024.01.13

[AOS] Android Studio Alt + F12 not work

나는 단축키가 굉장히 중요하고 커맨드도 매우 많이 활용한다. 맥을 사용할 땐 몰랐지만, 윈도우로 개발하는데 Android Studio로 작업하는데 터미널창을 바로 열어주는 단축키가 'Alt + F12'인데 동작되질 않았다. Key Map Setting을 확인하였는데도, 동작되질 않았다. 그래서 윈도우 자체 세팅에 영향이 있나했다. 그림을 그리면 레이어위의 레이어가 쌓이듯, 안드로이드 스튜디오를 포커스 하기 전에 윈도우를 포커싱하는 것이 당연하다. 역시나, window에 Geforce Experience 단축키 중 Alt + F12를 잡고 있는 단축키가 있다. 나는 Geforce Experience를 사용하지도 않을 뿐더러.. 아마 화면 해상도 문제 였나... AI Cuda때문인가.. 가물가물하다. 무튼 ..

dev/aos 2024.01.13

[Dart] DateTime, Dialog

현재시간 final now = DateTime.now(); D-Day .difference final now = DateTime.now(); 'D+${DateTime(now.year, now.month, now.day).difference(firstDay).inDays + 1}' 하루씩 차감하기(뺴기) .subtract DateTime firstDay = DateTime.now(); firstDay = firstDay.subtract(Duration(days: 1)); Dialog가 갑자기 안띄어 지는 경우 No MaterialLocalizations found. MaterialApp안에 Scaffold안에서 바로 호출하면 문제가 발생한다. 정확한 원인은 알 수 없으나, MaterialApp안에서 선언시..

lan/dart 2024.01.12

[Dart] SQL정리 sqflite라이브러리

라이브러리를 만들려면 정말 이런 라이브러리를 만들어야 한다... https://pub.dev/packages/sqflite install $ flutter pub add sqflite dependencies: sqflite: ^2.3.0 .execute 는 반환 값이 void이다. 반환 값을 받고 싶은 경우 transaction을 사용하여 쿼리문을 작성 var result = db.transaction((txn) => txn.rawQuery("SELECT * FROM Friends")); DB생성 Database db = await openDatabase("test.db"); 버전을 바꾸면 어떻게 될까? >> 별 달라지는게 없네.. Table테이블 생성 await db.execute("CREATE TAB..

lan/dart 2024.01.12

[AOS] Gradle Plugin, Version location

플러그인 프로젝트 단위 - com.android.tools.build.gradle:8.1.0 (아마 File-Project Structure에서 바꿀 수 없어 당황했을듯) buildscript { ext.kotlin_version = '1.6.21' repositories { google() mavenCentral() gradlePluginPortal() } dependencies { classpath 'com.android.tools.build:gradle:8.1.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files // classpath 'c..

dev/aos 2024.01.12
728x90
반응형