목록retrofit (4)
막무가내 삽질 블로그
minsdk 17로 설정 후 작업 중 만난 에러 간략히 설명하면 okhttp의 버전 문제임 okhttp 3버전은 2.3이상 java 1.7이상을 타겟팅함. 헌데, tls 1.2를 지원하지 않음. (tls = SSL 프로토콜 형모델로써 암호화 보안 프로토콜) 여러 해외 블로그들의 내용을 조합해 맞춤 설정함 okhttpclinet 주입 시 connectionspec 리스트를 주입 application에서 Security 설정 위에꺼, oncreate로 설정해야함(멀티덱스할때 깜빡하고 집어넣음) retrofit version = 2.6.0 okhttp version = 3.+ 좀 더 공부예정ㅇㅇㅇ 참고는 여기 https://developer.android.com/reference/javax/net/ssl/SS..
이 프로젝트는 약 1년전 쯤 했던 프로젝트였다. 그 때는 클린아키텍처는 적용하지 않았다. 이번에는 갓수아님 소스코드를 참고해 클린아키텍처까지 적용해봤다. 스플레시, 로그인, 검색화면 총 3가지 화면으로 구성되어 있고 마지막 검색결과와 캐싱까지 적용했다. (이번에는 페이징은 하지않았음) MVVM 과 클린아키텍처에 대해 정보를 얻고자 하시는 분들은 다른 블로그를 참고하길 바란다.(공부한 내용을 다시 재정리하는 것이므로 내용이 빠져있을 것이다) 전체 패키지구조 4가지의 패키지로 구성했다. 1. [data 계층] data계층에는 Local에 접근할 수 있는 local과, 네트워크 사용을 위한 Remote와 Repository의 구현체인 RepositoryImpl이 있다. remote먼저 살펴보자 remote에는..
보호되어 있는 글입니다.
이곳저곳에서 보다 이제 어느정도는 정리가 끝났다. 많은 예제들을 짬뽕시키고 내게 필요한 쪽으로 계속 변경중에 있다. 기존에 방식은 view에서 adapter로 다시 넘겨 줬지만 변경된 것은 모든걸 presenter에서 처리를 하였다. MainContract public interface MainContract { // presenter 에서 view를 업데이트 하기 위한 이벤트 interface View { void showLoading(); void hideLoading(); void onErrorMessage(String message); void showToast(String name); } // view에서 호출할때 이벤트 interface Presenter { void attachView(Vie..