목록프로그래밍/코틀린 안드로이드 (23)
불로구

MVP란? - MVC 패턴과는 다르게 View와 Model의 의존성을 제거한 패턴 - Presenter는 View와 Model 사이에 중재자 역할을 한다. - 즉, View와 Model은 서로 알지 못하고 Presenter를 통해 서로 상호작용을 한다. - Presenter는 View의 내용을 직접 참조하지 않고 잔접적으로 명령을 내린다. - UI 종속적인 코드가 제거되었기에 테스트에 유리하다. 유형 및 동작 Model : 애플리케이션 데이터와 상태에 대한 비즈니스 로직 수행 View : 실제 View에 대한 직접적인 접근 담당 Presenter : View와 Model 사이 데이터 전달 1. 사용자의 Action을 View를 통해 받는다. 2. View는 데이터를 Presenter에 요청 3. Pres..

안드로이드 스튜디오 프로젝트 생성, FireBase 프로젝트를 생성한 후 생성된 FireBase 프로젝트에서 안드로이드 아이콘을 클릭. 프로젝트 패키지 명과 동일하게 입력 제이슨 파일을 설치 후 Project -> app에 넣어준다. gradle에 sdk 추가
fun receive_Menu_Button(button_Type : Int){ menu_Stat = button_Type } MainActivity에 함수하나를 만들고 override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) val menu1 = view.findViewById(R.id.menu1) val menu2 = view.findViewById(R.id.menu2) val menu3 = view.findViewById(R.id.menu3) val menu4 = view.findViewById(R.id.menu4) val mActivity = acti..

- 프래그먼트 적용법 -> XML에 의한 ViewComponent 추가 -> 코드를 통한 동적으로 추가 - ViewComponent를 통한 추가방법 activity_main.xml -> 들어갈 액티비티에 fragment 자리를 배치해준다. -> TextView같은 리소스들은 id지정이 필수가 아니지면 fragment를 사용하기 위해선 id가 필수이다. fragment_one.xml -> 프레그먼트를 생성한다. FragmentOne.kt // View를 그리는 역할 // 프래그먼트가 인터페이스를 처음 그릴 때 호출 // inflater : 뷰를 그려주는 역할 // container : 부모 뷰 override fun onCreateView( inflater: LayoutInflater, container:..