Android
-
Lifecycle QuizAndroid 2023. 3. 4. 01:42
헷갈리는 Lifecycle 안녕하세요. Mash-Up 안드로이드 10기 양민욱입니다 :) 2021년 1월의 끝이 벌써 다가오고 있어요. 그리고 곧 채용 시즌인가봐요. 🤗 채용 공고 정보를 올려 주는 톡방에 들어가 있으면 요즘 여러 좋은 기업에서 채용 공고들이 올라오고 있는 것을 볼 수 있어요. 저는 그럴때마다 얼른 기술 면접 준비는 해야지 해야지하고 다짐하고 있습니다. 그런 의미에서 이번 포스팅 주제로 Android 기술 면접에서 기초적인 개념일 수도 있지만 헷갈리는 여러 Lifecycle 질문에 대해서 답을 확인해보려고 해요. 이 포스팅을 준비하기 전, “Lifecycle에 대해서 어느정도 다룰 예정이신가요? 범위 엄청 넓어요!” 라는 질문을 받았어요. 사실 주제를 처음 생각할 때는 간단한 개념처럼 느..
-
-
MVVM && Hilt (etc) Study RecordAndroid 2023. 3. 4. 01:32
MVVM && Hilt (etc) Study Record 안녕하세요. 10기 박서희입니다. 세 번째 주제는 제가 지금 현재 학습하고 있는 MVVM과 Hilt를 가지고 왔습니다. 저는 아직 Kotlin, Rxjava 등 새로 배우는 것도 많고 경험해보지 못한 것이 많아서 제가 새로 배우는 내용을 같이 다루는 프로젝트를 해커톤 전까지 실습해 보고 익숙해지자는 작은 목표를 설정했어요. 그래서 이번 블로그 글로는 상황 공유와 함께 해당 내용을 학습하며 알게 된 내용을 기록하고 실습할 수 있는 프로젝트들을 리스트업 해보았습니다. 아래 내용들은 #ref에 기재한 링크에서 clone 하거나 해석해 본 것들입니다. 해당 링크에서 학습하는 내용을 더 자세히 확인할 수 있습니다. 틀린 내용이 있으면 알려주시면 감사하겠..
-
Sealed Class를 활용한 상태 제어Android 2023. 3. 4. 01:03
Sealed Class로 상태 관리 하기 안녕하세요! Mash-Up 10기 이두한입니다. 이번에는 10기 현성님이 기술해 주신Sealed Class를 사용하여 통신 상태를 제어하고 기존에 제가 사용하던 Interface를 사용하는 것과 어떤 차이점이 있는지 기술하도록 하겠습니다. Sealed Class에 관한 자세한 설명은 현성님의 Sealed Class로 RecyclerView Multi View Type 때려 부수기를 참고해 주세요. 다음과 같이 버튼 클릭 시View의 배경색을 변경하는 간단한 프로그램을 작성해 보겠습니다. Color Type 지정 enum class ColorType (val title: String, val colorCode: String){ RED("RED", "#ff0000")..
-
Dependency Injection And Service LocationAndroid 2023. 3. 3. 23:27
안녕하세요. 안드로이드 10기 이진성입니다. 본 포스팅은 Dependecy Injection and Service Location 글을 번역 및 정리한 것입니다. Dependecy Injection DI는 항상 안드로이드 커뮤니티에 오르고 내린 주제였다. 개인적으로 그렇게 어려운 개념은 아니지만 안드로이드 개발자들은 여전히 클린 한 방법에 대해 논쟁하고 싸우고 있습니다. 커뮤니티에서 활발한 논쟁을 하고 있음에도 이 문제에 대해 만족스러운 대답을 도출하지 못했습니다. 이 논쟁에 대한 가장 큰 장벽은 Activity와 Fragment의 Constructor은 파라미터를 갖지 못하는 것입니다. 그리고 이러한 컴포넌트들은 생성과 파괴를 애플리케이션 라이프사이클에 맞춰 이뤄집니다. 이러한 요소들이 안드로이드에서 ..
-
BubblesAndroid 2023. 2. 24. 14:20
안녕하세요. 아직 안드로이드에 대해 얕고 좁게 지식을 가진 신입 박서희입니다. 저번에 올린 블로그 글들을 모두 너무 에쁘게 적으셨더라구요. 저는 구글 번역기처럼 로봇같이 적었는데요. 그래서 이번에는 이렇게 시작해봤습니다. 사실 아직도 안드로이드 신기술을 보면 머리에 물음표가 가득 떠다니지만, 그나마 제가 흥미롭게 봤던 주제를 공유해보고자 가져왔습니다.혹시 내용에 틀린 점이 있거나 부족한 점이 있으면 한 번 놀리셔도 됩니다… 대신 답이 뭔지 알려주..세요. ^ㅁㅠ 개요 혹시 버블을 아시나요? 저는 위클리 번역을 읽다가 이름이 귀여워서 관련 글을 처음 읽고 주제로 가져오게 되었습니다. 처음봤 Bubbles은 사용자가 손쉽게 대화를 보고 참여할 수 있도록 도와주는 기술입니다. Bubbles 은 다른 앱 콘텐츠..
-
RecyclerView ListAdapterAndroid 2023. 2. 24. 02:40
오늘 글에서는 RecyclerView의 list 관리를 효율적으로 다룰 수 있는 ListAdapter에 대해 살펴보려 합니다 먼저, 아래 그래픽은 RecyclerView, Adapter, ViewHolder 및 데이터가 모두 함께 작동하는 방식을 보여주는데요 각각 다음의 역할을 가지고 있습니다. ViewHolder: RecyclerView의 single item view에 대한 정보를 저장 RecyclerView: 화면에 표시하는 데 필요한만큼의 ViewHolder와 캐시에 추가로 몇 개만 만듦 ViewHolders: 사용자가 스크롤 할 때 “재활용”(새 데이터로 다시 채워짐). 기존 항목은 한쪽 끝에서 사라지고 새 항목은 다른 쪽 끝에서 나타남 Adapter : 데이터 소스에서 데이터를 가져 와서 보유..
-
Sealed class로 RecyclerView Multi View Type 때려 부수기Android 2023. 2. 24. 02:30
안녕하세요! Mash-Up 10기 정현성 입니다. 이번에는 Room에 이어 Kotlin의 Sealed Class에 대해 포스팅하려고 합니다 :) Sealed Class란? Sealed Class는 상위 클래스를 상속받는 하위 클래스의 종류를 제한하는 특성이 있는 클래스입니다. 어떤 클래스를 상속받는 하위 클래스는 여러 파일에 존재할 수 있기 때문에 컴파일러는 얼마나 많은 하위 클래스들이 존재하는지 알지 못합니다. 하지만 Sealed Class는 동일 파일에 정의된 하위 클래스 외에는 존재하지 않는다는 것을 컴파일러에 알려줍니다. 예를 들어 Color 라는 상위 클래스를 만들고, 동일한 파일에 Color Class를 상속하는 Red Class, Black Class라는 클래스를 선언했다고 가정하면, Sea..