목록안드로이드 (99)
제이슨의 개발이야기
create() 함수 just() 함수는 데이터를 인자로 넣으면 자동으로 알림 이벤트가 발생하지만 create() 함수는 onNext , onComplete, onError 같은 알림을 개발자가 직접 호출해야 합니다. 그래서 create() 는 라이브러리가 무언가를 해준다기보다 개발자가 무언가를 직접 하는 느낌이 강한 함수 입니다 ex) Observable source = Observable.create( (ObservableEmitter emitter) -> { emitter.onNext(100); emitter.onNext(200); emitter.onNext(300); emitter.onComplete(); }); source.subscribe(System.out::println); 결과 화면 : ..
Rx 는 Reactive X의 줄임말 로 java rx는 리엑티브 한 자바를 지원하는 라이브러리이다 그렇다면 리액티브 란 무엇일까? 일단 리액티브 프로그래밍은 데이터 흐름과 전달 관한 프로그래밍 패러다임 이다 기존의 명령형 프로그래밍은 주로 컴퓨터 하드웨어를 대상으로 프로그래머가 작성한 코드가 정해진 절차에 따라 순서대로 실행된다 그러나 리액티브 프로그래밍은 데이터 흐름을 먼저 정의 하고 데이터가 변경되었을 떄 연관되는 함수나 수식이 업데이트 되는 방식이다 명령형 프로그래밍 방식은 데이터가 변경된다면 그 데이터로 인해 값이 다른 값에 영향을 주려면 새로 다시 계산하는 방식(pull) 방식이다 그러나 리액티브 프로그래밍 방식은 데이터 소스가 변경된 데이터를 밀어주는 (push) 방식이다 일종의 옵서버 패턴..
안녕하세요 요번에 제가 채팅 기능 개발 중 키보드가 올라올 때 대화 내용의 포지션이 달라지는 문제를 겪었습니다 이것을 해결하기 위해서 manifest에서 windowSoftInputMode 을 adjustResize 로 바꾸고 했지만 adjustResize 모드 로 하게 되면 하단에 edit창은 올라가지만 채팅 대화 내용은 여전히 문제는 해결 하지 못했습니다 키보드가 올라오기 전 가장 하단 메세지는 "1010" 이였지만 키보드가 올라 올때 이런 식으로 editText창은 올라가지만 "1010"이 아닌 "66"이 가장 밑에 보여짐! 또 나름대로 머리를 굴려 본다고 키보드가 올라올 때 키보드의 길이를 맞춰 recycler view 의 Height 를 줄인다 거나 혹은 recycler view 밑에 heigh..