전체 글

궁금한 게 너무 많은 pabu의 개발_log
미완성글

[Android Studio] RecyclerView 처음부터 해보자

이것저것 따라하려 했더니 도대체 헷갈려서 진행이 안된다. 그냥 처음부터 공부해 보자. 언제 쓰나? 리스트 형식으로 데이터를 보여주고 싶을때 쓰는데, ListView라는게 쓰여지다 RecyclerView로 대체된것 같다. 국룰로 대체된건 그만한 이유가 있을테니까 슬퍼도 단계별로 이해해 보자. 일단 ListView에서 넘어오게 된 이유는 성능향상ㅇ 구성요소 리사이클러뷰, 어댑터, 레이아웃 매니저, 뷰홀더 1. 어댑터가 리사이클러뷰에 아이템 뷰를 생성해줌. 2. 레이아웃 매니저는 아이템을 리사이클러뷰 내부에 어떻게 배치될지, 화면에 표시되지 않는 아이템 뷰는 언제 재활용할지 등 아이템을 리사이클러뷰에 표시하는 방법을 결정함 3. 뷰홀더는 화면에 표시될 아이템 뷰를 저장하는 객체임. 각 View들은 ViewHo..

개발/Java

[안드로이드 스튜디오] View뷰가 뭐야? 레이아웃은 뭐야? 빠르게 보자

안드로이드 스튜디오를 처음 공부할 때 모든 것을 뷰(View)라고 통칭해 마음에 안 들 때가 있다. 도대체 뷰가 뭐야? 이유가 있었다 뷰 : 앱 실행 화면을 구성하는 요소의 통칭 앱을 실행하면 화면에 뭐가 나와야 쓰지 않는가? 그런데 화면을 구성하는 것들을 뷰라고 부른다. 하하 우리는 안드로이드 개발을 Java를 기반으로 한다. Java언어의 특징으로 Object클래스가 최상위 클래스다. 거기서 사실상 우리가 다루는 것들의 최상위 클래스를 View라고 만들었다. 한번 계층도를 볼까? 안드로이드 앱 화면에 나타내줄 것들을 개발자가 0부터 하지 않고 가져다가 쓰라고 친절하게 각각 클래스로 만들어 놓았다. 우리는 필요할 때 이를 import해서 사용하면 된다. 화면에서 사용하는 것들은 모두 View클래스의 상..

미완성글

android studio 스크롤 목록 - RecyclerView

이름에서 알 수 있듯이 RecyclerView는 이러한 개별 요소를 재활용합니다. 항목이 스크롤되어 화면에서 벗어나더라도 RecyclerView는 뷰를 제거하지 않습니다. 대신 RecyclerView는 화면에서 스크롤된 새 항목의 뷰를 재사용합니다. 이렇게 뷰를 재사용하면 앱의 응답성을 개선하고 전력 소모를 줄이기 때문에 성능이 개선됩니다. 목록의 각 개별 요소는 뷰 홀더 객체로 정의된다! 뷰 홀더가 생성된다고 데이터가 연결되는건 아니다. 1. 뷰 홀더 생성 2. RecyclerView가 뷰 홀더를 뷰의 데이터에 바인딩한다. RecyclerView.ViewHolder를 확작하여 뷰 홀더를 정의한다. - RecyclerView가 뷰와 뷰의 데이터를 바인딩 하는 방법으로 어댑터에서 메서드를 호출한다. 3. ..

미완성글

컴포넌트

컴포넌트란? 컴포넌트(Component)란 프로그래밍에 있어 재사용이 가능한 각각의 독립된 모듈을 뜻한다. 그림에서 확인 할 수 있듯이 컴포넌트 기반 프로그래밍을 하면 마치 레고 블록처럼 이미 만들어진 컴포넌들을 조합하여 화면을 구성할 수 있다.

미완성글

안드로이드 studio Dao와 어댑터

1. UserDao 인터페이스와 ProductDao 인터페이스를 정의합니다. - 각 인터페이스에는 각 테이블에 대해 수행할 CRUD 작업이 정의됩니다. 2. AppDatabase(DB 클래스)를 생성하고, UserDao와 ProductDao 인터페이스에 대한 참조를 선언합니다. 어댑터(Adapter)는 주로 UI부분에서 활용되며, 데이터와 사용자 인터스 간의 중간 역할을 담당합니다. 이는 데이터를 특정 UI 구성 요소 (예: RecyclerView)에 적절하게 바인딩하는 역할을 담당합니다. 따라서 어댑터는 CRUD 작업을 수행하지 않으며, 데이터를 UI에 표시하기 위한 중간 객체 역할만을 수행합니다. 앱의 구조를 이해하는데 도움이 되도록 아래에 간략한 설명을 추가했습니다. DAO: 데이터베이스와의 상호 ..

pabu
파부로그