목록분류 전체보기 (194)
제이슨의 개발이야기

오늘은 뒤로가기 버튼을 막는 방법과 뒤로가기 버튼을 2번 연속으로 누르면 앱이 종료하는 방법에 대해 공부해보고자 합니다 ! 먼저 뒤로가기 버튼 막는 방법은 엄청 간단합니다! Activity 기준 onBackPressed 에서 super.onBackPressed() 부분을 주석 처리 하면 뒤로가기 버튼이 막힙니다 ! 그러면 두번 클릭 했을떄 종료하는 방법은 무엇일까요? 한번 눌렀을때 시간을 기억 하고 있다가 또 한번 눌렀을때 비교해서 짧은 시간에 눌렀을 경우 finishAffinity() 을 통해 종료시킬수 있습니다! 제가 처음 공부할때 구글링에 검색해 보면 블로그 대부분 그냥 finish() 만으로 종료시킵니다 그러나 finish() 같은 경우 스택에 이전 view들이 존재 할 경우 앱 종료가 아니라 그..

안녕하세요 오늘은 모바일 개발자에게 있어서 가장 중요한 패턴이라고 생각하는 MVC , MVP , MVVM에 대해서 공부 하고자 합니다 먼저 각 철자에 대해서 공부해봅시다! Model : 데이터 상태 , 비즈니스 로직 부분을 Model 이라고 한다 데이터를 보관하고 필요에 따라 가공하기도 하는 역할을 한다 View : View는 사용자에게 보여지는 부분이라고 생각하면 쉽고 버튼을 누르거나 글자를 입력하거나 할때 이밴트가 발생하는 부분이다 Controller : Controller는 사용자의 입력 ,또는 화면 이동등등 어떠한 Action이 발생했을때 그것을 처리하거나 적합한 화면 이동을 시키는 말그대로 컨트롤 하는 역할을 한다 Presenter : Presenter는 Controller 의 가 유사하지만 C..

오늘은 안드로이드 개발자에게 있어서 모를수 없는 Material Design 에 대해서 공부해보고자 합니다 Material Design 이란 무엇일까?? Google 에서 공식적으로 제공하는 디자인 라이브러리 입니다 대상으로는 Android 와 Web , iOS , Flutter 등이 있습니다 좀 더 쉽게 설명 하자면 Material Design은 ui/ux 디자인을 사용자 친화적인 환경으로 구축할 수 있도록 가이드들을 정리 해 놓았다 라고 생각하시면 됩니다! 저는 Material Design을 공부하면서 놀랐던 것은 Android 뿐만 아니라 Web , iOS , Flutter를 대상으로 한다는 점이 놀라웠습니다 아래 유튜브 영상은 구글에서 만든 material design 영상입니다 www.youtu..

오늘은 coordinator layout 을 간단하게 공부해보고자 합니다! CoordinatorLayout은 FrameLayout에 기반을 둔 Layout입니다 Coordinator Layout 은 보통 스크롤 이벤트에 따라 상단의 앱바 혹은 이미지를 변화시켜줄때 사용합니다 ! 위에 이미지 처럼 상단에 이미지가 있었고 내리게 되면 상단이미지가 자연스럽게 사라지거나 혹은 앱바의 크기를 줄어드는 화면을 만들수 있습니다 ! 여기까지만 읽어본다면 그냥 Coordinator Layout을 쓰지 않아도 가능 하지 않나? 라는 생각이 드실겁니다 제가 실제로 안드로이드 개발 중 만났던 문제 중에 화면 상단에는 이미지 뷰를 배치하고 이미지 뷰 밑에 리사이클러뷰를 배치했습니다 이렇게 하면 화면 상단에 있는 이미지는 내려가..