목록전체 글 28
BigJeon Android 개발 블로그
이 포스팅은 MVVM패턴 예제를 하기 전 같이 사용하면 좋을거 같아 준비하였다. LiveData란 무엇일까? -LiveData란 일반적인 식별 가능한 클래스가 아닌 생명주기lifecycle을 인식하는 '데이터 홀더 클래스'이다. 즉, 쉽게 말하자면 참조하는 클래스가 동작중일때만 옵저버에게 알림을 보내주는 클래스인데, 참조하는 클래스가 OnStart, OnResume상태 일때만 작동을 하는 클래스인것이다. 그럼 왜 LiveData를 사용하는것일까? -LiveData를 사용하는 이유는 당연하겠지만 여러 이유가있다. 따라서 안드로이드 공식문서가 말하고있는 이점을 나열해 보면 -UI와 데이터의 상태 일치 보장 -메모리 누수 없음 -이미 중지된 활동으로 인한 앱의 비정상 종료 없음 -수명 주기(Life..

MVVM패턴이 뭘까?-최근 여러 매체의 구인공고를 찾아보니 적지않게 볼수 있는 자격/우대 조건이 보였다. MVVM패턴의 이해도가 높은사람 또는 MVVM을 적용한 앱을 만든적 있는 사람. 따라서 나는 MVVM패턴이 뭐고 왜 많은 기업들이 MVVM패턴에 대한 이해도를 요구하는지 알아보기로했다. 큰 프로젝트를 하게되면 UI를 처리하기위한 코드 DB를 제어하는 코드SERVER를 제어하는 코드등 여러 코드가 생기기 마련이다.이러한 대형 프로젝트를 일정한 패턴없이 막 쓰게된다면 코드가 복잡해질 뿐더러 한 부분을 테스트하것도 큰 일이 되어버린다. 이러한 문제를 해결하기 위해 MVC, MVp, MVVM등 많은 패턴이 사용되는데 오늘은 MVVM에 대하여 다루어볼것이다. MVVM패턴이란?우선 MVVM패턴을 있는 그대로 풀..

이전 포스팅에서는 extension이 사용중지를 대체할 방법으로 FindViewById를 다루어 보았다. 하지만 앞서 말했다 싶이 FindViewById는 코드의 가독성을 떨어트리고, FindViewById의 처리속도는 느리기때문에 큰 프로젝트를 진행시 배우 비추천하는 방법이다. 따라서 가장 추천하는 방법으로 ViewBinding이 있는데 오늘은 이 ViewBinding을 다루어 보도록 하자. *자세한 내용은 공식 개발문서인 View_binding을 참고하길 바란다* 1)ViewBinding을 사용하기 위한 build.gradleapp 설정 ViewBinding을 사용하기 위해서는 Build.gradleapp에 ViewBinding 요소를 추가해줘야 한다. (코드 추가후 sync now는 필수로 ..

2021년 안드로이드 4.1업데이트 이후 코틀린에서 편하게 사용하던 Kotlin extension plugin기능이 폐지되었다. 왜? 그 이유는 아래와 같다. - kotlin 전용이다. -전역 네임 스페이스를 오염시킨다. -특정한 경우 null허용 여부를 노출하지 않는다. -등등 다양한 이유때문에 Android앱의 비정상 종료 횟수가 증가되었다. 이 밖의 여러 이유들 때문에 현재 안드로이드 스튜디오 번전에서는 extension사용이 불가하다. *사용하려면 직접 기능을 추가하여 사용 가능하지만 몇몇 기능에서는 사용 자체가 불가하다* 따라서 이번 포스팅에는 사라진 Extension기능을 대체할수있는 ViewBiding을 다루어 볼려고 한다. Extension의 편리한 점중 하나인 findViewById없이 ..