
AVAudioPlayer vs AVPlayer AVAudioPlayer 백그라운드 여러개 재생, data 재생 가능하고 AVPlayer보다 간단한 오디오 재생 관련 기능만 제공한다 AVPlayer 실시간 스트림 기능 제공, 한 플레이어당 하나의 플레이 아이템에 대한 playback 정보를 제공하기 위해서 하나의 아이템만 재생함. (ios 버전마다 다르지만) 한 화면에서 여러개의 객체가 생성이 가능하지만(ios 버전마다 다르지만) 애플의 궁극적인 목적은 AVPlayer는 한 화면에서 하나만 생성하는게 정상적인 것으로 보이고 player에 playerItem을 교체해 주는것이 맞을것으로 보임. AVPlayer 사용법 1. AVPlayer 생성 // 여러 가지 재생할 때 let player = AVPlayer..
HTTP란? HyperTextProtocol (HyperText 타입의 데이터의 전송을 돕는 프로토콜의 일종) 웹 브라우저, 서버 웹 어플리케이션 모두 사용하는 인터넨 송용어 신뢰성 있는 데이터 전송 프로토콜로 사용함. 인터넷의 결함 및 약점에 대한 걱정 없이 기능 구현 가능. 웹 클라이언트와 서버 크게는 WWW의 기본 요소들 - 웹서버: 인터넷의 데이터 저장 및 HTTP 클라이언트가 요청한 데이터를 제공함. - 웹 클라이언트: 웹 서버에 HTTP를 요청함 리소스(웹 서버가 관리하는 웹 콘텐츠의 원인) MIME(Multi Purpose Interner Mail Extendsions, 다목적 인터넷 메일 확장) HTTP는 수천개의 데이터를 다루기 때문에 MIME이라는 "데이터 포멧 라벨"을 웹에서 전송되는..
Provider의 확장판. flutter_hooks와 결합하여 사용이 가능하고 dart, flutter 둘 다에서 사용이 가능함. 어디서든 변경을 감지할 수 있는 상태 관리 객체 사용 하는 이유 어디서든 상태 값에 접근 가능 다른 상태값(Provider)과 결합하여 사용이 용이함 상태 변화에 영향을 받는 부분에 대해서만 부분 렌더링이 가능. 로깅 등 다른 feature와 결합하여 사용 가능. // weatherProvider가 city를 참조함. final cityProvider = Provider((ref) => 'London'); final weatherProvider = FutureProvider((ref) async { final city = ref.watch(cityProvider); retur..