본문 바로가기

Android(Kotlin)16

[Kotlin Android] MotionLayout을 이용한 Twitter Splash 예제 오늘은 MotionLayout에 대해 알아보고 MotionLayout을 활용해 Twitter 안드로이드 어플의 Splash 화면을 구현해보고자 합니다. Splash화면은 어플이 시작하면서 로딩이 필요할 때 잠깐 보이는 화면을 말합니다. 시작에 앞서 Twitter Splash화면 구현은 유튜브'Code with Joyce'님의 영상을 보며 만들었음을 알립니다. (해당 영상링크) 먼저 MotionLayout에 대해 알아봅시다. MotionLayout MotionLayout은 앱에서 모션과 위젯 애니메이션을 관리할 때 사용할 수 있는 레이아웃입니다. ConstraintLayout의 서브클래스이기 때문에 ConstraintLayout의 레이아웃 기능을 기초로 만들 수 있습니다. Android Studio 4.0.. 2022. 6. 4.
[Kotlin Android] 정적 변수와 메소드 :: Companion Object 이번 글에서는 Kotlin에서 Static 자료형을 사용하는 방법에 대해 알아보고자 합니다. JAVA에서는 변수나 메소드에static을 선언해주면 정적 자료형을 사용할 수 있었습니다. 그런데 Kotlin에서는 static이라는 자료형이 없는데요. 제목처럼 Kotlin에서는 static 대신 companion object를 사용하여 정적 변수나 메소드를 선언할 수 있습니다. companion object를 사용하면 private properties(private으로 선언된 변수나 메소드)를 읽어올 수 있습니다. class Book private constructor(val id: Int, val name: String){ companion object /*이름 설정 가능*/{ val myBook = "ne.. 2022. 5. 30.
[Kotlin Android] Array, ArrayList, List, MutableList 오늘은 Kotlin에서 사용하는 자료구조 중 배열과 리스트의 종류에 대해 정리해보고자 합니다. 서로의 차이점을 위주로 정리해보도록 하겠습니다. Array 정적 할당 → 선언 시 크기를 지정하거나 초기화를 진행해야 함. element의 수정이 가능 element의 추가, 삭제는 불가능 val array: Array = arrayOf(1,2,3) val array2 = arrayOf(1,"d",3.4f) //Array로 자동타입추론 array[0] = 3 array.set(1, 5) //set(index, value) array[1] //5 array.get(0) //3 List List는 수정이 불가능한 List와 수정이 가능한 mutableList로 나누어집니다. List(수정 불가능) get(), co.. 2022. 5. 28.
[Kotlin Android] 람다식 오늘은 함수형 프로그래밍의 꽃인 람다식에 대해 정리해보고자 합니다. 람다식은 무궁무진하기 때문에 이 글이 완전하지 않음을 미리 알려드립니다. 더 추가하면 좋을 내용은 댓글로 알려주시면 감사하겠습니다!! 람다식은 기본적으로 value인 것처럼 다룰 수 있는 익명함수입니다. 사용방법 메소드의 파라미터 역할 return 값 기본정의 val lambdaName: Type = {argumentList -> codeBody} Ex> val square: (Int) -> Int = {number -> number * number} /*or*/ val square = {number: Int -> number * number} //Compile Error! -> 컴파일러가 타입추론을 할 수 없기 때문에 에러 생성 //v.. 2022. 5. 27.