Adapter의 역할 RecyclerView에 보야줄 데이터 리스트 관리 View 객체를 재사용하기 위한 ViewHolder 객체 생성 데이터 리스트에서 position에 해당되는 데이터를 itemView에 표시 이 중에서 ListAdapter의 사용 목적은 3
MVVM패턴은 MVP패턴에서 파생된 패턴으로 View,Model,ViewModel으로 구성되어있다.Model: 데이터의 저장 및 처리를 담당한다.View: UI 요소를 표시하며 사용자가 발생한 이벤트를 받는 역할을 한다ViewModel: UI 요소에 들어갈 데이터를 관
MVVM패턴을 적용하면서 주의해야 할 부분에 대해서 작성해볼려고 합니다. 1 ViewModel안에서 View를 참조한다면 Error 위의 이미지를 보면 ViewModel의 LifeCycle이 Activity/Fragment보다 길기때문에 ViewModel에서 참조한
ListView는 사용자가 정의한 데이터 목록을 세로 방향으로 나열하여 화면에 표시하는 뷰 그룹의 한 종류입니다. 또한 스크롤 기능을 지원하고 사용자가 배치된 각 항목(item)을 선택하는 것도 가능합니다. ListView는 화면에 View를 출력할 때 한 화면에 보이
글의 시작전 이미지 사진을 하나 보면 제목은 뷰에 접근하는 방법에서 총 5가지의 방법이 나옵니다. 1.이전의 글에서 소개를 했던 findViewById()입니다. 해당 기능에 대해서 궁금하시다면 이 전글들을 읽어주시면 findViewById()에 대해 아실 수 있습
ListView와 RecyclerView에 ViewHolder를 구현하여 적용하는 것을 살펴보고 사용 이유에 대해서도 알아보는 글을 작성하도록 하겠습니다. ViewHolder 패턴 이란? ViewHolder 패턴은 findViewById()를 계속하여 호출하는 것
이번 글은 스마트폰에 탑재되어 있는 GPS를 이용하여 사용자의 현재 위치를 불러오는 방법을 설명하는 글을 작성해보도록 하겠습니다. > 여기에 나오는 코드는 현재 진행중인 Team 프로젝트에 나오는 코드를 가지고 온 것입니다. GPS를 사용하기 위한 권한 확인 및 받기 GPS를 사용하기 위해 Manifest에서 선언할 권한은 두가지 이다. ACCES...
what is Context in Android Context에 대한 몇 가지를 설명하자면 > 애플리케이션의 현재 상태에 대한 정보를 가지고 있으며 활동 및 응용 프로그램에 대한 정보를 얻는데 사용할 수 있습니다. 또한 res , DB 및 공유 기본 설정 등에 대한
Retrofit 이란? Retrofit은 라이브러리의 한 종류인데 Server와 Client 간 http 통신을 도와주는데 사용된다. 이 라이브러리는 Android에서 많이 사용하는데 앱에서 특정 형태로 활용할 수 있기 때문이다. Retrofit을 이용하면 REST
이번 글은 Firebase를 이용해서 Google계정으로 로그인을 하는 것을 구현하려고 한다. Firebase에 앱 등록하기 Firebase 홈페이지에서 프로젝트를 새롭게 생성 해주고 다음과 같이 프로젝트가 생성되면 앱의 Package이름과 SHA-1값을 넣어준다
ViewPager2 ViewPager는 이름처럼 View를 페이지 넘기듯이 넘길 수 있기 때문에 ViewPager라고 한다. ViewPager를 사용한다면 자연스러운 화면 전환으로 광고나 배달 어플들의 음식점 리스트를 옆으로 넘기는 동작을 수행해 준다. 해당 이미지
registerForActivityResult 해당 메소드를 처음 접한 것은 팀 프로젝트(위드 마켓)을 개발하면서 알게되었습니다. 사용자 프로필 이미지를 변경하기 위해 사용자 스마트폰 내부 저장소에 접근이 필요했고 그때 Intent와 onActivityResult를