반응형
반응형
경고 메시지 발생구글 플레이에 출시되어 있는 앱을 API 34 수준의 요구사항을 타겟팅을 해야 하는 작업에 앞서,안드로이드 스튜디오에서 다음과 같은 경고 메시지가 출력되었다.We recommend using a newer Android Gradle plugin to use compileSdk = 34This Android Gradle plugin (8.0.2) was tested up to compileSdk = 33.You are strongly encouraged to update your project to use a newerAndroid Gradle plugin that has been tested with compileSdk = 34.If you are already using the late..
개요 웹 소켓 서버에 대한 기능은 이전 포스팅으로 분리하였으므로, 이번에는 채팅 앱 클라이언트에서 웹 소켓 서버와 통신하고 실제로 실시간 채팅이 이루어지는 기능을 상호작용할 수 있도록 해보자. [ 시리즈 포스팅 내용 보기 ] Flutter/Dart - 채팅 앱 만들기(1) - 다트로 웹 소켓 서버/클라이언트 만들기 (WebSocket) Flutter/Dart - 채팅 앱 만들기(2) - 앱 UI 레이아웃 디자인 및 기능 설계하기 Flutter/Dart - 채팅 앱 만들기(3) - 다트 웹 소켓 서버 기능 구현하기 Flutter/Dart - 채팅 앱 만들기(4) - 앱에서 소켓 서버와 통신하여 채팅 기능 구현하기 이번 포스팅에서는 아래와 같은 내용을 다룬다. 클라이언트에서 메시지를 보내는 방법 단순히 모든..
개요이전 포스팅에서 다뤘던 기능들과 플러터 앱의 UI를 결합하여,이번에는 웹소켓 서버와 통신 하여 실제 실시간 채팅이 이루어지도록 기능을 구현해보자.웹소켓과 채팅 기능의 이해를 돕기 위해 최대한의 최대한... 간소화 하였다.UUID와 Shared Preference를 활용한 조금 더 정밀한 개인 메시지 전송 방법을 설명하려했지만,그러면 포스팅의 내용이 너무 길어지고 복잡해질꺼 같아서 전부 다 뺐다.프로젝트를 간단히 초기 설정된 닉네임으로만 통하여 메시지를 보내도록 수정하였다.때문에 같은 닉네임을 사용한다면 사실상 1:1 개인 메시지의 기능이 아니게 되는 허점이 존재하지만 이해하길 바란다.(이 기능을 잘 활용하면 특정 방에 접속한 유저들끼리 나눌 수 있는 '채팅방' 형태의 기능을 구현할 수도..
안드로이드 앱 번들(Android App Bundle)이란? 앱의 모든 컴파일된 코드와 리소스를 포함하여 APK 생성 및 서명을 구글 플레이에게 맡기는 게시형식을 말한다. 여러 APK 파일 대신 하나의 AAB 파일로 앱을 배포하여 사용자 기기에 맞는 최적화된 APK 파일을 설치할 수 있도록 해주는 것이다. 즉, 앱을 더 효율적으로 관리하고 최적화된 APK를 생성하여 제공하는 역할을 한다. 안드로이드 앱 번들 파일 형식 (.aab) 안드로이드 앱 번들은 .aab 확장자를 사용한다. 확장자의 aab는 Android App Bundle를 의미하며 안드로이드 앱 번들을 위한 파일 형식(확장자)을 뜻한다. aab 파일은 압축된 형식으로 되어 있어서 APK파일 보다 크기가 작으며, 사용자 기기에 필요한 코드와 리소..
개요 이번 포스팅에서는 포커스를 다룬다. 포스팅의 주요 목적은 1) 애플리케이션 내에서 입력 상자에 대한 포커스의 상태를 확인한다. 2) 텍스트필드 입력 상태를 다른 영역을 터치하여 입력 상태를 끝내 올라오는 키보드를 없앤다. 3) 조건에 의해 텍스트필드에 입력 상태로 이동한다. * 텍스트필드로 이동된 상태에는 포커스가 활성화되고 키보드가 노출된다. [ 소스 코드 다운로드 ] 포스팅에서 설명하는 프로젝트는 깃허브에서 다운로드할 수 있다. https://github.com/luvris2/flutter-example 하위 디렉토리 :flutter_focus_example 간단 요구사항 1. 텍스트 입력 기능 사용자는 애플리케이션 내에서 텍스트의 내용을 입력할 수 있어야 한다. 2. 입력 키보드 제거 텍스트 ..
개요 애플리케이션을 채팅 형태의 UI를 구성하고, 사용자와 상호작용하여 기능을 수행할 수 있도록 기본 뼈대를 만드는 것을 목표로 한다. [ 시리즈 포스팅 내용 보기 ] Flutter/Dart - 채팅 앱 만들기(1) - 다트로 웹 소켓 서버/클라이언트 만들기 (WebSocket) Flutter/Dart - 채팅 앱 만들기(2) - 앱 UI 레이아웃 디자인 및 기능 설계하기 Flutter/Dart - 채팅 앱 만들기(3) - 다트 웹 소켓 서버 기능 구현하기 Flutter/Dart - 채팅 앱 만들기(4) - 앱에서 소켓 서버와 통신하여 채팅 기능 구현하기 이번 포스팅에서는 소켓을 다루지 않는다. 하지만 채팅 앱을 구성하려면 사용자와 상호작용하는 UI가 필수적으로 필요하다. 때문에 소켓 서버에서의 송수신되..