💡 Android에서 객체를 직렬화하는 Serializable과 Parcelable를 비교하여 정리하였습니다! 개요Serializable과 Parcelable은 Android에서 객체를 직렬화하여 다른 액티비티나 서비스로 전달할 때 사용됩니다.각 방식에 장단점이 있으며, 상황에 따라 적합한 방식을 선택하는 것이 중요합니다.SerializableJava의 표준 직렬화 방식으로 Android에서 사용 가능합니다.특별한 메서드 구현을 요구하지 않는 인터페이스이며, 객체가 이 인터페이스를 구현하면 Java의 기본 직렬화 기능을 사용할 수 있습니다.import java.io.Serializabledata class User(val id: Int, val name: String) : SerializableSeri..
💡 안드로이드 UI 시스템에서 중요한 개념인 View와 ViewGroup에 대하여 정리하였습니다 ! View와 ViewGroup안드로이드 화면을 구성하는 요소로 View와 ViewGroup이 있습니다.앱을 실행시켰을 때 화면에 보이는 모든 요소는 View로 볼 수 있으며, 이러한 View를 담아 화면에 적절히 배치하기 위해 필요한 것이 ViewGroup입니다.일반적으로 뷰 객체를 위젯이라고 하며, 뷰 그룹은 레이아웃이라고 합니다.ViewView는 안드로이드 UI 기본 구성 요소이며, 화면에 표시될 수 있는 모든 UI 요소는 View를 상속받습니다.View를 통해 화면에 텍스트나 이미지, 버튼을 포함하는 등 다양한 UI 요소로 사용될 수 있습니다.특징단일 UI요소를 나타내며, onDraw() 메서드를 통..
💡 안드로이드에서 페이지 전환과 페이지간 데이터 전달의 기능을 하는 Intent에 대하여 학습하였습니다 ! Intent인텐트는 앱 컴포넌트가 무엇을 할 것인지를 담는 메시지 객체입니다.메시지는 의사소통을 하기 위해 보내고 받으며, ContentProvider를 제외한 안드로이드 4대 컴포넌트를 실행하기 위해 활용됩니다.Activity, Service, BroadCast Receiver인텐트는 각 컴포넌트간 통신을 맡고 있으며, 데이터를 주고 받기 위한 용도로 쓰입니다.Activity의 IntentActivity는 화면을 구성하는 기본적인 UI 요소입니다.Intent를 사용하여 다른 액티비티를 시작하거나 데이터를 전달할 수 있습니다.// MainActivity.ktclass MainActivity : A..
💡 안드로이드 4대 컴포넌트 중 하나인 액티비티에 대하여 상세하게 학습하였습니다 ! Activity?액티비티는 안드로이드 애플리케이션에서 사용자 인터페이스를 담당하는 구성 요소입니다.애플리케이션의 하나의 화면을 나타내며, 사용자가 상호작용할 수 있는 UI를 제공합니다.일반적으로는 화면을 채우는 UI 창이지만, 필요에 따라서 다른 창 위에 작게 띄울 수 있습니다.액티비티의 특징UI 화면XML 레이아웃 파일을 통해 UI 요소들을 정의하고, 이 요소들을 코드에서 제어합니다.애플리케이션의 진입점 (런쳐 액티비티)사용자가 첫 번째로 접하는 액티비티를 통해 애플리케이션과 상호작용을 진행하며, 이를 런쳐 액티비티라고 합니다.AndroidManifest.xml 파일에서 intent-filter의 MAIN과 LAUNC..
💡 안드로이드에서 List를 보여주기 위해서 사용하는 ListView에 대하여 학습하였습니다 ! ListView리스트뷰는 데이터 목록을 나열하여 화면에 표시하는 뷰 그룹의 한 종류입니다.여러 개의 아이템 중에 하나를 선택할 수 있는 Selection Widget 입니다.ListView를 효율적으로 활용하기 위해서는 convertView와 ViewHolder 패턴을 효율적으로 활용하는 것이 중요합니다.이 패턴을 통해서 리스트 아이템을 재사용하여 성능을 최적화할 수 있습니다.converViewListView에서 기존의 뷰를 재사용할 때 사용되는 파라미터입니다.adapter에서 이전 뷰가 재사용이 가능할 경우 그 뷰의 정보를 가지고 있습니다.리스트가 스크롤 될 때 새로운 아이템을 표시할 때마다 새로운 뷰를 ..
💡 안드로이드에서 자주 접하는 컨텍스트에 대하여 학습하였습니다! ContextContext의 사전적 정의는 맥락, 전후 사정을 의미하며 애플리케이션에 대해서 현재 상태를 나타내는 역할을 합니다.새로 생성된 객체가 지금 어떤 일이 일어나고 있는지 알 수 있도록하며, 액티비티와 애플리케이션에 대한 정보를 얻기 위해 사용됩니다.Android Context안드로이드 애플리케이션 환경에 대한 글로벌 정보를 가지는 인터페이스입니다.애플리케이션의 현재 상태를 가지고 있으며, 시스템 서비스에서 제공하는 API에 접근하기 위해 사용됩니다.리소스, DB, Shared PreferencesActivity, Application Context는 Android Context 클래스를 상속받아 사용됩니다.Application ..