목록Android (9)
Groo
안녕하세요, 오늘은 이전 시간에 배운 DI 의존성 주입 디자인 패턴을 실제로 구현해보려고 합니다. DI 디자인 패턴을 구현할 수 있도록 도와주는 다양한 기술들 중 먼저 Koin 코인 라이브러리에 대해 알아보겠습니다. 🛎 DI 의존성 주입 디자인 패턴 정리 먼저 Koin 라이브러리에 대해 알아보기 전 지난 시간에 배운 DI 의존성 주입에 대해 간략히 복습하겠습니다. 의존성이란 한 객체가 다른 객체를 참조하거나 필요로 하는 경우 이를 의존성이 존재한다고 부릅니다. 반면에 주입은 의존성이 존재하는 객체가 필요로하는 다른 객체를 간접적으로 대신 전달해주는 역할을 합니다. DI 의존성 주입에 대한 자세한 내용은 이전에 작성한 글을 참고해주세요. Dependency Injection 디자인 패턴 안녕하세요, 오늘은..
안녕하세요, 오늘은 다음 시간에 배울 MVVM 디자인 패턴에 대해서 알아보기 전 꼭 알아야 하는 내용인 ViewModel 뷰 모델과 LiveData 라이브 데이터에 대해서 알아보도록 하겠습니다. 정말 중요한 내용입니다. 🙈 ViewModel 뷰 모델은 무엇이고 왜 사용해야하나요? ViewModel 클래스는 UI 관련 데이터를 저장하고 관리하도록 설계되었습니다. ViewModel 클래스를 사용해야하는 두 가지 이유를 살펴보겠습니다. 만약 사용자가 앱의 화면을 전환한다면 시스템의 UI 컨트롤러가 종료되어 기존의 데이터를 잃어버리게됩니다. 이러한 문제를 해결하기 위해서 간단한 데이터의 경우에는 onSavedInstance 메스드를 활용하여 데이터를 저장하고 복원할 수 있지만 만약 데이터의 값이 복잡하거나 또는..
안녕하세요, 오늘 또한 저번 시간에 이어 안드로이드 프로그래밍에서 자주 사용하는 라이브러리 중 데이터 바인딩 기술에 대해서 알아보려고 합니다. 이 내용은 앞으로 많이 사용하게 될 것이며 정말 재미있을 것입니다. 😁 이전에 배웠던 내용을 잠시 복습해보자! 지금까지 저희는 안드로이드 프로그래밍을 하면서 레이아웃을 담당하는 XML 뷰들과 기능 수행을 담당하는 Activity를 서로 연결시키기 위해 앞에서 2가지 방법을 배웠습니다. 가장 첫 번째 방법은 findVIewById 매서드였습니다. 아래 보시죠, 매우 비효율적이죠? public class MainActivity extends AppCompatActivity { TextView textView; Button button; @Override protect..
안녕하세요, 오늘은 안드로이드 프로그래밍을 하면서 새롭게 공부한 내용을 여러분들에게 소개하려고합니다. 주제는 Butter Knife 버터 나이프 라이브러리이며 제가 사용하게 된 계기와 자세한 설명을 해드리도록하겠습니다. 💁 Butter Knife 알게 된 계기는? 안드로이드 프로그래밍을 처음 공부하고 작은 토이프로젝트들을 진행할 때 저는 XML 레이아웃에 있는 뷰들을 Activity에서 사용하기 위해 findViewById 매서드를 통해 매번 뷰들을 이용하였습니다. 그러나 findVIewById는 매우 효율성이 떨어졌습니다. public class MainActivity extends AppCompatActivity { TextView textView; Button button; @Override pro..