All Types

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 입니다.