분류 전체보기254 [Android] View에 대하여 (1) - 기본 Overview안드로이드 앱을 개발하다 보면 일반적인 뷰로는 내가 원하는 결과를 만들 수 없는 경우가 발생합니다. 이런 경우 직접 ‘커스텀 뷰’를 만들어야 합니다. 오늘은 커스텀 뷰에 대해 정리해보겠습니다. View앱 실행 화면을 구성하는 요소의 통칭위 그림에서 최상단에 위치하고 있는 뷰는 사용자 인터페이스를 구축하고 유저의 모든 입력 이벤트를 처리하는 기본적인 클래스입니다. 스크린의 직사각형 영역을 차지하며 해당 자식 요소들과 함께 측정, 배치, 그리는 역할을 합니다. ViewGroup은 하위(자식) 뷰를 포함하고 자체 레이아웃 속성을 정의할 수 있습니다. 커스텀 뷰는 아래와 같을 때 도움이 될 수 있습니다.현재 일반적인 안드로이드 구성 요소로는 원하는 작용이나 애니메이션 또는 UI를 만들 수 없을 때.. 2024. 10. 27. [Android] 리싸이클러뷰(RecyclerView) (3) - 성능 최적화 (DiffUtil) Android DiffUtil 이해하기DiffUtil은 리스트에 나타낼 아이템들을 old item과 new item으로 나누어 두 목록의 차이를 계산하여 업데이트되는 목록을 출력하는 유틸리티 클래스입니다. 변한 아이템을 탐지하고 알아서 notify를 해주게 되므로 개발하면서 아이템이 변하는 것을 크게 신경쓰지 않아도 됩니다. 1. 기존 사용 방식(Before DiffUtil) - notify 패밀리샘플 코드와 함께 RecyclerView.Adapter 의 list update 방법들을 알아보겠습니다. 1) NotifyDataSetChanged (with Sample Code)Sample Code [1]RecyclerView 에는 ViewHolder 를 RecyclerView 에 연결할 수 있도록 Re.. 2024. 10. 25. [Android] 리싸이클러뷰(RecyclerView) (2) - Multiple View Type 이전 포스팅에서 RecyclerView와 기본 사용법에 대해서 알아보았습니다.onCreateViewHolder의 파라미터를 살펴보면 viewType이 있는 것을 알 수 있습니다.이러한 viewType은 무엇이고 왜 사용하게 되는 걸까요?viewType이란?viewType은 변수명 그대로 viewType에 의해 구분되어 들어오는 값을 말합니다. RecyclerView 안의 개별 View가 모두 같은 타입인 경우만 있지는 않습니다. 예를 들어, 채팅 UI를 가지는 경우를 보면 View들이 서로 다른 Layout을 가져야 합니다. 또는, RecyclerView에 header나 footer를 추가하고 싶을 때에도 View를 다르게 구성해야 합니다.이런 경우에 유용하게 되는 것이 바로 viewType입니다.vie.. 2024. 10. 24. [Android] 리싸이클러뷰(RecyclerView) (1) - 기본 개념 1. 안드로이드 리사이클러뷰(RecyclerView)"수많은 데이터의 집합을 지정된 영역 내에서 유연하게(flexible) 표시되도록 만들어주는 위젯"입니다. 안드로이드 개발자 문서에 작성된 리사이클러뷰(RecyclerView)의 설명입니다. 이해를 돋기 위해 설명을 덧붙이자면, 리사이클러뷰(RecyclerView)는 "사용자가 관리하는 많은 수의 데이터 집합(Data Set)을 개별 아이템 단위로 구성하여 화면에 출력하는 뷰그룹(ViewGroup)이며, 한 화면에 표시되기 힘든 많은 수의 데이터를 스크롤 가능한 리스트로 표시해주는 위젯"입니다. 등장 배경RecyclerView 이전에는 스크롤되는 리스트를 표현하기 위해서 ListView를 사용했습니다. ListView를 이용하면 간단하고 빠르게 리스트를.. 2024. 10. 24. [자료구조] ArrayList가 크기가 가변적인 이유 0.🚶들어가며 자바에서 배열은 크기가 고정되어있습니다. 코드 작성 시 배열에 들어갈 내용을 전부 알고 있다면 배열의 크기도 예상을 할 수 있을 것입니다. 이러한 환경 속에서는 배열을 사용하는 것이 성능면에서나 메모리면에서나 효율적입니다. 하지만 많은 경우 배열에 얼마만큼의 내용이 들어갈지 전부 파악하기가 어렵습니다. Java의 Collection 중 ArrayList 클래스는 이러한 문제점을 해결해줍니다. 바로 가변적인 크기의 배열 기능을 제공해주죠. 즉, 배열로 사용하다가 크기가 부족할 시 더 큰 배열로 확장해줍니다. 이 글은 ArrayList가 어떤 방식으로 가변적인 크기의 배열 기능을 제공해주는 지에 대해 궁금하여 찾아보다 작성하게 되었습니다.1.📖본문 배열의 크기를 확장하는 코드를 확인하.. 2024. 9. 29. [네트워크] TCP와 UDP HTTP / IP / TCP / UDP 는 모두 프로토콜프로토콜은 클라이언트와 서버가 정보를 교환할 수 있도록 하는 메시지 형식 대한 규칙 이라고 보면 된다. 수신 호스트가 전송 받은 메시지를 이해하려면 설계된 규칙에 따라 작성된 데이터 형식이어야 한다는 말이다.예를들어 HTTP 메세지 헤더도 결국 일종의 규칙이며, IP의 숫자도 규칙이라고 말할 수 있다. 만일 규칙을 깨는 256.256.256.256 와 같은 형식은 존재하지도 않는 아이피이며 작동하지도 않는다.HTTP와 IP 프로토콜에 대해서 배우게되면 바로 그다음 접해보는 프로토콜 쌍둥이가 바로 TCP / UDP 일 것이다.다만 이 TCP와 UDP에 대해서 귀가 아플정도로 들어봤겠지만 아무리 들어도 개념이 애매하게 느껴진다.왜냐하면 HTTP 같은 경.. 2024. 9. 29. 이전 1 ··· 9 10 11 12 13 14 15 ··· 43 다음