본문 바로가기

Android

[15일차] 네트워크 매니져, 네트워크 리퀘스트

NetworkManager를 이용한 Tstore 를 만든다. 


데이터를 요청해서 처리하는 Manager 클래스를 만들 것이다. 


그럼 매니져에서만 받아서 처리하게 된다.  왜냐면 싱글톤으로 만들거니까 


NetworkMager 에서 


검색은 메인쓰레드 에서 못하기때문에 Executor mExecutor; 라는 것을 띄운다. 


BlockingQueue<Runnable> task


private networkmanager(){


mExecutor = new ThreadPoolExecutor(3개, 최대 64개, 3초간, TimeUnit.Seconds,taskqueue)

}



요청을 보내는 아규먼트들을 관리하는 NetworkRequest를 만든다. 그건 Runnable을 상속받아 만든다. 


public abstract URL getURL() throws MalformedURLException; // 지금 결정하지 못하기 때문에 abstract



하.. 다시 혼자 해야겠다 


일단 네트워크 매니져가 기본적으로 하는 일은 쓰레드를 관리해준다. 

네트워크 리퀘스트는 별도의 쓰레드를 처리한다 네트워크 매니져는 쓰레드 풀을 가지고 있다. 

네트워크 리퀘스트는 런어블을 구현해서 , 생성 한 쓰레드가 결과를 가지고 있으므로, 메인쓰레드로 보내야 요청한 애한테 간다. 

그래서 결과를 리스너로 구현한거다. 그래서 리스너를 메인쓰레드로  보내야 되므로 저렇게 한것이다. 

리스너도 매번 만들면 오버헤드므로 네트워크 매니져한테 핸들러를 넣어서 보낸건다. 




'Android' 카테고리의 다른 글

[16일차] 이미지 리퀘스트  (0) 2016.08.08
[16일차] 구조화 2  (0) 2016.08.08
[15일차]구조화  (0) 2016.08.05
[15일차] Proxy, Pasing  (0) 2016.08.05
[14일차]네트워크 전반적인 용어  (0) 2016.08.04