kotlin 13

[안드로이드/Android] Parcelable 과 Serializable

What is Parcelable and Serializable Android 에서 Activity 간 이동이나 다른 앱으로 Component 이동 시 Intent를 사용한다. 이런 경우 데이터 객체를 같이 전달해야하는 경우가 새인다. 이 때 데이터 객체 즉, Class를 직렬화 하는 부분을 추가하여 사용하는데, Parcelizable 과 Serializable을 사용한다. 개발자 편의성 측면에서는 Serializable이 런타임시 성능 측면에서는 Parcelable 낫다고 함. But, 그것에 반대 의견을 제시하는 사람들도 있음. 반대의견보기 Serializable 예시 import java.io.Serializable data class User(val name: String?, val age: In..

안드로이드 2023.02.15

Kotlin kotlin-parcelize 플러그인 : Parcelable 구현생성기

깃허브에 Parcelable과 Serializable에 대해, 그리고 kotlin-parcelize 플러그인에 대해 포스팅해놨습니다. Parcelable과 Serializable 중 어떤 걸 사용해야 좋을 지 고민하는 분들에게 도움이 되었으면 합니다. 잘못된 정보가 있다면 댓글달아주시면 수정하겠습니다. https://github.com/Parksunggyun/Rowan.Inc/blob/main/android/study/Parcelable%20&%20Serializable.md

안드로이드 2021.07.29

코틀린(kotlin) : 코틀린의 Collections - List, Set, Map

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 2019/08/21 - [코틀린(Kotlin)] - 코틀린(kotlin) : 코틀린의 Collections - read only, mutable 지난 포스팅에 이어 Collection에 대해 공부합니다. 예전에도 Collection의 List, Set, Map 에 대해 포스팅한 적이 있는데 이번에는조금 더 자세하게 포스팅 해보려 합니다. CollectionCollection 는 collection 체계의 가장 머리, root 입니다.이 인터페이스는 읽기 전용 collection의 공통적인 동작을 나타냅니다.(크기 검색, item 체크, 기타 등등) c..

코틀린(Kotlin) 2019.08.21

코틀린(kotlin) : 코틀린의 Collections - read only, mutable

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 코틀린에도 자바처럼 Collections 가 존재합니다. 이번 포스팅에서는 코틀린의 Collections 에 대해 공부합니다. 많은 프로그래밍 언어에서 Collection은 공통의 컨셉을 가지는데요,Collection 은 일반적으로 0개 또는 많은 수의 같은 타입의 오브젝트를 포함합니다.그리고 이 오브젝트를 Collection에서는 elements 또는 items 라고 부릅니다. List : index로 접근할 수 있는 순서가 있는 collection입니다.index는 0 이상의 양의 정수 값을 가지고, 해당 정수 값이 position이 됩니다.Ele..

코틀린(Kotlin) 2019.08.21

코틀린 Scope Functions - [ let, run, with, apply, also ]

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 오랜만에 코틀린을 공부하네요. 이번 코틀린 공부는 Scope Functions 입니다. 코틀린 공식 문서에서는 범위 함수에 대해 아래처럼 설명합니다.The Kotlin standard library contains several functions whose sole purpose is to execute a block of code within the context of an object. When you call such a function on an object with a lambda expression provided, it forms a te..

코틀린(Kotlin) 2019.07.16

안드로이드 코틀린 익명 구현 객체 선언하기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 안드로이드 개발할 때 저는 익명 구현 객체를 많이 사용합니다.예를 들어 클릭 리스너 같은 경우도 클래스에서 View.OnClickListener 를 implements 해서 @Overridepublic void onClick(View view) {}메소드를 재정의 하지 않고 아래처럼 변수에 인터페이스를 구현해서 사용합니다.물론 요즘은 DataBinding 방식을 더 많이 사용하지만요.View.OnClickListener click = new View.OnClickListener() { @Override public void onClick(View v)..

안드로이드 2019.01.29

안드로이드 코틀린으로 Volley 라이브러리 사용방법!

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드에서 자바가 아닌 코틀린으로 개발 시Http 라이브러리인 Volley 라이브러리를 사용하는 방법에 대해 알아볼텐데요. 그 중 StringRequest를 사용하는 방법에 대해 알아보겠습니다. 먼저 build.radle(Module:app) 의dependencies {}블록 사이에 implementation 'com.android.volley:volley:1.1.0' 라이브러리를 추가해주어야겠죠? 먼저 자바에서는 아래처럼 사용했습니다.http://altongmon.tistory.com/532 12345678910111213141..

안드로이드 2018.04.05

안드로이드 코틀린으로 개발 시 "Unresolved reference:java" 해결방법!

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 안드로이드 스튜디오에서 코틀린으로 개발할 때 자바와 혼용을 할 수가 있는데요. 저도 마찬가지로 혼용하여 개발하는데1startActivity(Intent(context, LoginActivity::class.java))cs액티비티를 이동하려고 위 코드를 사용했는데 .java 부분에서 "Unresolved reference:java" 에러가 나더라구요. 그래서 해결 방법을 찾아보았습니다. 방법은 간단합니다.Build.gradle(Module:app) 파일에서1234apply plugin: 'com.android.application'apply plugin..

안드로이드 2018.04.03

안드로이드 코틀린으로 데이터바인딩 하는 방법! Android DataBinding with Kotlin

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드 스튜디오에서 자바가 아닌 코틀린으로 데이터 바인딩하는 방법에 대해 공부합니다. 1. 프로젝트 생성하기이건 뭐 다들 아시죠? 프로젝트 생성 시 import kotlin 어쩌구 체크 안 하셔도 됩니다. 2. build.gradle(Project)와 build.gradle(app) 에 코드 추가하기- build.gradle(Project)buildscript { ext.kotlin_version = '1.2.21' ext.android_plugin_version = '3.1.0' repositories { google() jce..

안드로이드 2018.03.29

코틀린(kotlin) : 코틀린 return, break, continue

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 return, break, continue 에 대해 공부합니다. 코틀린에서는 세 가지의 구조적 건너뛰기 표현 식이 있습니다. return : 보통 함수의 가장 마지막에 선언하는데요. return 을 만나는 순간, 함수의코드가 끝나지 않았더라도, 함수에서 벗어납니다.break : 루프에서 빠져나옵니다.continue : 보통 반복문에서 코드를 진행하지 않고 다음 단계로 넘어갑니다. 반복문에서 break for( i in 1..100) { if(i == 10) break print(i) } // 반복문 앞에 루프의 이름을 정해주면 // ..

코틀린(Kotlin) 2018.01.26