com.gmail.ayteneve93.apex.kakaopay_preassignment.view.base.BaseActivity |
MVVM 디자인 패턴을 구축할 때 사용한 기본 Activity 클래스입니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.view.base.BaseFragment |
MVVM 디자인 패턴을 구축할 때 사용한 기본 Fragment 클래스입니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.view.base.BaseViewModel |
MVVM 디자인 패턴을 구축할 때 사용한 기본 ViewModel 클래스입니다.
이번 프로젝트에서는 예하 전체 ViewModel 에서 공통적으로 사용하는
메소드나 속성이 없습니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.utils.BindingUtils |
MVVM 디자인 패턴을 구축할 때 사용한 BindingAdapter 메소드를 모아둔
Object 입니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.utils.ConstantUtils |
Application 전체에서 공통으로 사용하는 Constant 입니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.view.main.fragments.image_detail.ImageDetailFragment |
선택한 이미지의 상세한 내용을 보여주는 프래그먼트입니다. 이미지 원본과 이미지가 게시된
웹 페이지를 표시해주는 WebView, 그리고 공유, 정보, 다운로드 3개의 FAB 로 구성되어 있습니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.view.main.fragments.image_detail.ImageDetailViewModel |
ImageDetailFragment 의 ViewModel 입니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.view.main.fragments.image_list.ImageListFragment |
검색한 이미지들을 Grid 로 뿌려주는 프래그먼트입니다. 페이지간 이동 버튼과
Recycler View 등으로 구성되어 있습니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.view.main.fragments.image_list.recycler.ImageListItemViewModel |
ImageListRecycler 에서 사용하는 Item ViewModel 입니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.view.main.fragments.image_list.recycler.ImageListRecyclerAdapter |
ImageListFragmnet 의 Recycler View 에 등록되는 RecyclerAdpater 입니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.view.main.fragments.image_list.ImageListViewModel |
ImageListFragment 의 ViewModel 입니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.controller.ImageOperationController |
Glide 를 활용해서 이미지 URL 을 바탕으로 이미지 파일을 참조, 압축하고
안드로이드 기기의 Download 폴더에 저장하거나 다른 사람에게 공유할 수 있는 기능을 지원합니다.
DI를 통해 관리되는 SingleTon 클래스입니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.view.intro.IntroActivity |
앱 실행시 나타나는 Into 화면입니다.
따로 ViewModel 이 필요한 액티비티가 아니므로
예외적으로 MVVM 패턴에서 제외되었습니다.
기본적으로 0.5초의 시간이 진행된 후에 MainActivity 로 화면을 전환합니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.data.KakaoImageModel |
카카오 Image Api 에서 가져온 각각의 이미지 정보들을 담는 데이터 모델입니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.data.KakaoImageModelList |
카카오 Image Api 에서 가져온 이미지 모델 전체를 담는데 사용하는 데이터 모델입니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.data.manager.kakao_image_search.KakaoImageModelManager |
카카오 Image Api 를 사용해서 Query 한 내용을
호출자에게 반환하는 기능을 가집니다.
DI를 통해 관리되는 SingleTon 클래스입니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.data.manager.kakao_image_search.KakaoImageSearchApi |
카카오 Image Api 를 구현한 Interface 입니다.
Retrofit2 로 구성되었습니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.data.manager.kakao_image_search.KakaoImageSortOption |
카카오 Image Api 에서 사용하는 검색 옵션입니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.view.main.MainActivity |
애플리케이션의 중심이 되는 MainActivity 입니다. 툴 바와 프래그먼트, 기본적인
Progress Indicator 등을 가지며 전체 앱을 통제하는 기능을 수행합니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.view.main.MainBroadcastPreference |
MainActivity 와 예하 프래그먼트간의 Broadcast 통신 규약을 지정하는 Object 입니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.view.main.MainFragmentState |
MainActivity 의 Fragment 상태입니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.view.main.MainRecentSearchSuggestionsProvider |
MainActivity 에 있는 SearchView 에 최근 검색 Query 를 제공하는 Provider 입니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.view.main.MainViewModel |
MainActivity 의 ViewModel 입니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.PreAssignmentApplication |
본 안드로이드 프로젝트의 Application 클래스입니다.
안드로이드 자체 런타임 플랫폼에 의해 생성되므로 별도의 생성자를 지원하지 않습니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.utils.PreferenceCategory |
저장 정보 범주입니다.
|
com.gmail.ayteneve93.apex.kakaopay_preassignment.utils.PreferenceUtils |
SharedPreference 에 사용자의 최신 설정 내용을 저장하는 Utility 입니다.
|