Android/미분류

Android/미분류

안드로이드 객체 추출 일주일차

그림으로 보는 안드로이드 객체 추출 객체추출을 위해 Android4Opencv sdk를 공부하였다. Open Cv가 대부분 파이썬, C++로 짜여져 있는 예가 대부분이라 하나하나 자바로 변환해가며 코딩하였다. (c++로 코딩할껄 ..) 구체적으로 어떤 방식을 통해 구현하였는지 또는 소스코드는 쓰기 어려울 것 같습니다.(미리 양해를..) 일주일 정도 공부했을때 나온 성과이다. 생각외로 잘 나오지 않았는가-? GrabCut이라는 알고리즘을 사용해서 구현했던 걸로 기억한다.하지만 GrabCut특성상 안드로이드에서 사용하기엔 너무나도 오랜 시간이 걸렸고, 무엇보다 전경과 후경을 구분하기 위한 선이 필요했다.(논문을 찾아보니 저런 구분을 위한 선을 자동으로 구하는 알고리즘이 있어 써봤지만 그래도 오래걸리거나, 부..

Android/미분류

이벤트 버스 대신 혼날 각오하고 RxJava를 사용하여 실제 프로젝트에 녹여보기

http://nanamare.tistory.com/8 에서 이벤트 버스 대신 RxJava를 사용하여 구현 해봤다. 그래서 실제 프로젝트에 적용을 해보았다 (어느정도 검증은 되었지만 걸리면 죽을지도 모름 XD) 봉사 프래그먼트에서 원하는 세부사항을 선택하여 적용하기 버튼을 누를 때 RxEventService 매니저가 작동하여 화면을 갱신하는 모습이다. 이부분 뿐만 아니라 많은 곳에서 유기적으로 변화해야할 데이터면서 데이터간의 통신이 애매한 경우(분명 방법은 있겠지만 초보자인 나에게는 어렵다)에는 RxEventService 매니저를 옵저버처럼 달아뒀다. 몇 번 사용하다보니 중독되서 여기저기 달아두고 instanceof로 타입만 확인만 하고 사용하는 편인데 좋지 못한 개발습관만 늘어가는 느낌이 들지만 정말(?..

Android/미분류

EventBus , RxJava로 대체 해보자!

필자는 Fragment 끼리간의 통신에 있어 Flagment -> Acitivity - > Flagment가 너무 불편해서 이벤트버스를 이용하여 해결한 적이 있다. Rx를 사용한다면 이벤트 버스를 사용하지 않아도 된다. RxJava Class Observable : 이벤트를 발생시키는 주체Subscriber : 이벤트를 전달 받는 객체PublishSubject : 구독한 시점으로부터 발생되는 이벤트를 계속 전달 받는다.

Android/미분류

RxJava를 이용한 Reactive Programming

What is RxJava?생명주기와 동시성 프로그래밍기존의 AsyncTask는 많은 성능저하를 가지고 온다. 또한 생명주기에 따라 인스턴스를 해제해주지 않으면 memory leak에 대한 주의가 필요합니다. 이러한 문제점을 해결하고자한 프로그래밍 패러다임이 Reactive 프로그래밍입니다. 예로 Reactive 프로그래밍을 간단하게 말하면 각 항목을 관찰(Observe)하다가 항목에 변화가 있으면 등록된 Observer에 따라 갱신해주는 구성입니다.Reactive 프로그래밍의 대표적인 예는 엑셀차트입니다.Observable -> 관측 가능한 값의 흐름을 나타내는 객체 (생산자) 버튼 클릭 subscribe 함수를 통해 구독이 가능하며 , 구독자에게 값의 흐름을 알려준다.Observer - > 값의 흐름..

Nanamare
'Android/미분류' 카테고리의 글 목록 (2 Page)