본문 바로가기

Android Studio7

Serializable을 활용한 객체 전달 방법 Serializable을 활용한 객체 전달Android에서 두 개의 Activity 간에 데이터를 전달할 때, 단순한 데이터만 전달할 수 있는 Intent를 사용합니다.Intent를 통해 객체를 전달하려면 객체를 Serializable 인터페이스를 구현하여 직렬화(Serialization)해야 합니다.직렬화는 객체를 바이트 스트림으로 변환하여 다른 Activity로 전달하고, 그 후 다시 역직렬화(Deserialization)를 통해 원래의 객체로 복원하는 과정입니다.Serializable 인터페이스란?Serializable 인터페이스는 자바에서 제공하는 내장 인터페이스로, 객체를 바이트 스트림으로 변환하여 쉽게 저장하거나 전송할 수 있게 도와줍니다. 이 인터페이스를 구현한 클래스의 객체는 Intent를.. 2025. 3. 10.
액티비티 간 정보 교환이 가능하게하는 ActivityResultLauncher와 Intent ActivityResultLauncher와 Intent는 Android에서 액티비티 간의 데이터 전달 및 정보 교환을 처리하는 중요한 도구입니다.이 두 가지를 사용하여 액티비티 간 양방향 데이터 교환을 할 수 있습니다.1. IntentIntent는 액티비티 간의 데이터 전달을 위해 사용되는 기본적인 방법입니다.Intent는 애플리케이션 간 또는 애플리케이션 내 액티비티 간에 데이터를 전달하고 액티비티를 시작할 수 있도록 합니다. 주요 역할:액티비티 간 데이터 전달: Intent를 통해 하나의 액티비티에서 다른 액티비티로 데이터를 전달할 수 있습니다.액티비티 시작: Intent를 사용하여 새로운 액티비티를 시작하거나 결과를 요청할 수 있습니다.Intent를 사용하여 액티비티 간 데이터 전달 예시:btnSa.. 2025. 3. 6.
액션 바(ActionBar) 활용하기 안드로이드에서 액션바(ActionBar)는 사용자 인터페이스(UI)의 상단에 위치하는 중요한 요소로, 애플리케이션의 제목, 네비게이션, 사용자 인터페이스 요소 등을 표시하는 역할을 합니다.액션바는 앱의 전체적인 UI 흐름을 제어하고 사용자와 상호작용할 수 있게 도와줍니다.주요 역할:제목 표시: 액션바는 앱이나 화면의 제목을 표시하는 기본적인 위치입니다. 예를 들어, 앱의 이름이나 특정 화면에 대한 제목을 액션바에 표시합니다.내비게이션 기능: 액션바는 뒤로 가기 버튼, 탭, 드롭다운 메뉴 등 다양한 내비게이션 요소를 제공할 수 있습니다. 사용자에게 애플리케이션 내에서의 위치나 화면 간 이동을 편리하게 돕습니다.액션 아이템 추가: 액션바에는 버튼, 메뉴, 검색창 등의 아이템을 추가하여 사용자가 빠르게 액션을.. 2025. 3. 5.
API에서 데이터를 가져오는 DataFetcher public class DataFetcher { Context context; ArrayList memoArrayList; MemoAdapter adapter; public DataFetcher(Context context, ArrayList memoArrayList, MemoAdapter adapter) { this.context = context; this.memoArrayList = memoArrayList; this.adapter = adapter; } public void fetchData(){ NetworkClient.getRetrofitClient(context); MemoApi api = retr.. 2025. 3. 5.
API 호출을 위한 Retrofit 클라이언트 설정 - NetworkClient, API, Config NetworkClientNetworkClient 클래스는 Retrofit을 활용한 네트워크 통신을 관리하는 역할을 합니다.주로 API 호출을 위한 Retrofit 클라이언트를 설정하고 제공하는 역할을 합니다.이 클래스는 네트워크 요청을 처리하기 위한 모든 설정을 한 곳에서 관리할 수 있도록 도와줍니다. NetworkClient 클래스의 주요 역할:Retrofit 클라이언트 초기화:NetworkClient 클래스는 Retrofit 객체를 생성하여 API 호출에 필요한 클라이언트를 초기화합니다.한 번 생성된 Retrofit 인스턴스는 싱글톤 패턴으로 관리되어, 여러 네트워크 요청에서 재사용됩니다. 이 방식은 불필요한 객체 생성을 방지하고 성능을 최적화합니다.네트워크 통신 설정:OkHttpClient를 사용하.. 2025. 3. 5.
뷰와 데이터 사이의 중개자 Android 어댑터(Adapter) 어댑터(Adapter)는 Android에서 UI 요소와 데이터를 연결하는 역할을 하는 중요한 컴포넌트입니다.일반적으로 RecyclerView, ListView, GridView 등의 뷰에서 사용되며, 뷰와 데이터 사이의 중개자 역할을 합니다.어댑터의 주요 역할:데이터와 뷰 연결:어댑터는 데이터를 UI 요소와 연결합니다. 예를 들어, 리스트 항목에 표시할 데이터를 준비하고, 이를 각 항목에 대한 뷰에 바인딩합니다.데이터의 구조적 표현:어댑터는 주어진 데이터 집합(배열, 리스트 등)을 UI에서 사용할 수 있는 형식으로 변환합니다. 예를 들어, 배열의 각 항목을 RecyclerView의 항목으로 변환하고 표시합니다.아이템 뷰 관리:어댑터는 각 항목을 ViewHolder를 사용하여 관리하고, 뷰의 재사용을 최적.. 2025. 3. 5.
안드로이드 Activity Lifecycle 이해하기 안드로이드에서 Activity는 사용자 인터페이스(UI)를 제공하는 중요한 구성 요소입니다.각 Activity는 수명 주기(Lifecycle)를 가지고 있으며, 이를 통해 안드로이드 시스템은 각 Activity의 상태를 관리합니다.이 수명 주기를 이해하는 것은 애플리케이션 성능을 최적화하고, 리소스를 효율적으로 사용하는 데 중요한 역할을 합니다.   활동 수명 주기  |  App architecture  |  Android Developers활동은 사용자가 전화 걸기, 사진 찍기, 이메일 보내기 또는 지도 보기와 같은 작업을 하기 위해 상호작용할 수 있는 화면을 제공하는 애플리케이션 구성요소입니다. 각 활동에는 사용자 인터페developer.android.com  안드로이드 Activity 수명 주기 주.. 2025. 3. 4.