Home 8월 14일 Today I Learned
Post
Cancel

8월 14일 Today I Learned

오늘 한 일

  • A·아이 프로젝트를 진행하였다
  • 블로그 TIL을 작성하였다
  • 1일 1커밋을 하였다

느낀 점

이번에 공개 API를 사용해서 많은 데이터를 처리하는 경험을 하면서 많은 데이터를 처리할 때 어떻게 해야할까를 고민을 하게 되었다 데이터가 커지니까 이미지 관련해서 길이 초과로 앱이 종료되기도 하고 데이터가 커서 불러오는데 시간이 오래 걸리기도 하고 그동안은 작은 데이터만 사용하다보니 안했던 고민들이 자꾸 생긴다

배운 점

Android Parcelize 구현 생성기

안드로이드에서 Parcelize를 구현하기 위해서 기존에는 복잡한 과정이 필요했으나 Parcelize 구현 생성기를 사용하면 기존과 다르게 더 간편히 사용할 수 있다

방법은 아래와 같은데

1
2
3
4
5
6
plugins {
    id 'com.android.application'
    id 'org.jetbrains.kotlin.android'
    id 'com.google.gms.google-services'
    id 'kotlin-parcelize' // 요거
}
  1. 플러그인에 kotlin-parcelize를 추가한다
1
2
3
4
import kotlinx.parcelize.Parcelize

@Parcelize
class User(val firstName: String, val lastName: String, val age: Int): Parcelable
  1. 그 다음 parcelize를 사용할 data class에 @Parcelable와 : Parcelable를 붙여준다

그러면 복잡한 과정없이 Parcelable를 사용할 수 있게 된다

올바르게 Kotlin Fragment에서 Activity 함수 실행하기

안드로이드 개발을 하다보면 Fragment에서 Activity에 있는 함수를 실행시키고 싶을 때가 있다 그럴 땐

1
2
val mainActivity = MainActiviy()
mainActivity.some()

위 방식이 아닌

1
(activity as MainActivity).some()

이런식으로 해야한다

Kotlin take() 함수

코틀린에서 문자열을 다루다가 앞에서부터 가져오고 싶을 때

1
2
3
val originalString = "HelloWorld"
val firstTwoCharacters = originalString.take(2)
println(firstTwoCharacters) // 출력: "He"

위와 같이 take 함수를 사용하면 인덱스로 가져오는 것보다 더 간편히 할 수 있다

내일 계획

내일은 A·아이 프로젝트 진행해야겠다

This post is licensed under CC BY 4.0 by the author.

8월 13일 Today I Learned

8월 15일 Today I Learned