Android(38)
-
[kotlin/코틀린] Collections(컬렉션) 함수 중 sortedWith과 sortWith 비교
프로그래머스 코딩 테스트 연습문제 중 "가장 큰 수" 문제를 풀다가 sortedWith과 sortWith의 차이점이 궁금해져서 쓰게 된 포스팅 먼저 나의 경우에는 IntArray를 String 타입으로 된 리스트로 변경한 다음 첫 번째 요소 + 두 번째 요소와 두 번째 요소 + 첫 번째 요소를 비교하여 내림차순으로 정렬하는 기능이 필요했다 fun solution(numbers: IntArray): String { val strings = arrayListOf() numbers.forEach { strings.add(it.toString()) } /** * 첫번째 + 두번째 와 두번째 + 첫번째 값을 비교하여 큰순서대로 정렬 * 기본 오름차순으로 나오기 때문에 매개변수 순서를 변경하여 내림차순으로 나올수 ..
2020.06.02 -
[Kotlin/코틀린] Pair 와 Triple
Pair와 Triple 이란? 두 개 혹은 세 개의 각각 다르거나 같은 데이터 값을 가지는 데이터 클래스를 대신하여 사용할 수 있도록 코틀린에서 제공해주는 미리 정의된 데이터 클래스라고 할 수 있다 이름에서도 알 수 있듯이 Pair는 두 개의 데이터 값을 가지고 있으며 Triple은 세 개의 데이터 값을 가지고 있다 1. Pair data class Pair : Serializable Pair(first: A, second: B) 사용 방법 first, second 프로퍼티 혹은 componentN 메서드를 사용하여 접근 가능하다 (매우 간단) val (a, b) = Pair(1, "two") println(a) // 1 println(b) // two //or val myPair = Pair("one"..
2020.06.01 -
[Android/안드로이드] kotlin , intent 로 객체 전달
intent 를 통해 객체를 전달하려면 Parcelable 또는 Serializable을 사용하면 된다. 그럼 이 둘은 어떻게 다른가? Parcelable vs Serializable 1. Parcelable (파슬러블) - Parcelable은 직렬화를 위한 또다른 인터페이스로 Java 가 아닌 Android SDK 의 인터페이스이다 2. Serializable (시리얼라이저블) - Serializable은 Android SDK 가 아닌 표준 Java 의 인터페이스이다 Parcelable을 통한 데이터 전달 1. @Parcelable annotation을 사용하여 데이타 클래스 생성 import android.os.Parcelable import kotlinx.android.parcel.Parceliz..
2020.05.29 -
[Android/안드로이드] ConstraintLayout 에 대하여
ConstraintLayout을 사용해야 하는 이유 1. layout_constraintLeft_toLeftOf layout_constraintLeft_toRightOf layout_constraintRight_toLeftOf layout_constraintRight_toRightOf layout_constraintTop_toTopOf layout_constraintTop_toBottomOf layout_constraintBottom_toTopOf layout_constraintBottom_toBottomOf layout_constraintBaseline_toBaselineOf layout_constraintStart_toEndOf layout_constraintStart_toStartOf layout_..
2020.05.29 -
[Android/안드로이드/Context] ApplicationContext vs ActivityContext ?!!
갑자기 이 질문을 받았을 때 얼마나 당황했는지.. 반성의 의미로 다시 차근차근 정리해보기 먼저, Context 란? developers 사이트에 의한 개념은 이렇다 interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls for application-level operations such as launching activities, broadcastin..
2020.05.29 -
[Android/안드로이드] Kakao open Api
https://developers.kakao.com/docs/latest/ko/daum-search/dev-guide Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com
2020.04.28