본문 바로가기

전체 글

(96)
[디자인 패턴] MVC 패턴 디자인 패턴이란? 인터넷에 검색해보면 "공통적으로 발생하는 문제에 대해 재사용이 가능한 해결책" 이라 나온다. 개발의 역사가 길지는 않지만 지금까지 개발하면서 생기는 공통적인 문제들을 쉽게 해결할 수 있도록 만든 것이 디자인 패턴이라고 생각한다. 안드로이드 디자인 패턴에는 대표적으로 MVC, MVP, MVVM가 있다. MVC 패턴이란? MVC란 Model - View - Controller 의 약자이다. Model - 데이터 View - 사용자 화면 Controller : Model 과 View를 연결해주는 관제탑 역할 MVC의 관계는 다음과 같다. Model Model은 데이터와 관련된 작업을 하는 곳 안드로이드에서는 Data Class가 Model을 담당하고 있다. View View는 사용자가 직접적..
[안드로이드] 이미지 Glide 정적인 이미지의 경우 XML 파일에서 이미지를 지정해주기에 Glide를 사용할 필요는 없다. 그러나 동적인 경우, 서버에서 이미지 파일의 경로를 얻어와 이미지를 구현해야 할 경우 대표적인 프레임워크 중 하나인 Glide를 사용한다. Glide의 다양한 기능들을 알아보고 싶다면 Glide 공식 문서를 참고 바랍니다. Glide 사용 방법 기본 설정 settings.gradle repositories { google() mavenCentral() } build.gradle(Module) dependencies{ implementation 'com.github.bumptech.glide:glide:4.16.0' } Code 공식 문서에서의 사용법 -Java- ImageView imageView = (Image..
[안드로이드] 안드로이드 생명주기 우리가 안드로이드 App을 사용하다 보면 로그인 화면, 회원가입 화면부터 메인, 검색 등 다양한 화면들을 접하게 된다.이 각각의 화면들은 Activity에 속해 있으며, Activity에는 생명 주기가 있다. 보다 자세한 내용은 공식 문서를 참조 바랍니다. 안드로이드 생명 주기Activity 생명주기에는 다음과 같이 6가지로 이루어져 있다.1. onCreate()Activity를 실행할 때 처음으로 호출하며, XML을 정의한다.단 한번만 호출되기 때문에 한 번만 초기화하면 되는 것들은 해당 상태에서 초기화하게 됩니다. 2. onStart()onCreate() 함수 이후 호출Acitivity가 사용자에게 표시되며, Activity를 포그라운드에 보내 상호작용 할 수 있도록 준비한다. 3. onResume(..