Programming/Android (28) 썸네일형 리스트형 Kotlin의 특징 - 두번째 (When 조건문) - 안녕하세요 명동콜링 입니다 이번 포스팅에서는 Kotlin의 특징에 대해 알아보는 두번째 시간으로 When 표현법에 대해 알아보도록 하겠습니다. 어떤 언어에서도 본 적이 없는 When 조건은 처음에는 낯설게 느껴질 수도 있지만, 까보게 되면 "아 이게 Switch문의 확장이구나" 알 수 있게 됩니다. 일반적인 Switch문은 하나의 타입 내에서만 case를 통해 값을 구분할 수 있지만, Kotlin에서의 When문은 하나의 타입이 아닌 광범위한 case를 사용할 수 있습니다. 바로 다음과 같이 말이죠. When에서는 한 문단 내에서 값 비교 뿐만 아니라 타입, 범위, 메소드 결과값 등을 비교할 수 있어서 Switch안에 if절에 들어갔다고 생각해도 될 정도로 다양한 비교를 할 수 있습니다. CASE 조건 .. Kotlin의 특징 - 첫번째 - 안녕하세요 명동콜링입니다. 요즘 새로운 언어를 배우는 초보자의 시선으로 돌아가 Kotlin 개발에 관한 포스팅을 하고 있는데 조금 더 나은 발전을 위해 Kotlin에 대한 내용들을 연재해 보려고 합니다. Kotlin은 최근은 아니지만, 2017년 여름 Google I/O 2017에 Android의 공식언어로 선포가 되었습니다. 생긴건 Swift랑 비슷한 함수형 프로그래밍 언어지만, Swift는 iOS 전용인 것과 달리 Kotlin은 Web과 App을 어우르는 큰 바운더리를 가지고 있는 언어라고 합니다. 공식인데다 Kotlin을 만든 곳이 Android Studio를 만든 회사인 InteliJ이기 때문에 라이브러리 이식도 빠르게 대응되서 지금은 Kotlin과 Java와 함께 개발을 할 수 있도록 되어 있습.. [Kotlin] lazy와 lateinit 안녕하세요 명동콜링입니다. 오늘은 Kotlin에서 비슷한 듯 다른 두 키워드인 'lazy'와 'lateinit'의 사용법에 대해 알아보려 합니다. lazy와 lateinit은 Kotlin에서 사용되는 초기화 키워드로 둘 다 초기화의 시점이 늦춰주는 키워드로, UIComponent를 onCreate에 굳이 findViewById로 링킹을 시키지 않아도, 변수들을 미리 초기화 시키지 않아도 나중에 초기화를 미루는 행동을 하도록 도와줍니다. 그럼 먼저 lazy에 대해 알아보도록 하겠습니다. lazy는 앞에 by 키워드가 함께 붙어서 'by lazy' 형식으로 붙어다닙니다. 그래서 초기화를 할 때, T by lazy { /* Init Code */} 형식으로 작성을 해줍니다. 괄호 안에는 물론 초기화 할 값을 .. [Android] 변화된 findViewById를 확인해보자 안녕하세요. 명동콜링입니다. 최근은 아니지만, Android 8.0(Oreo)부터 findViewById 의 생김새가 바뀌었습니다. 예전부터 Activity에서 XML의 View를 매칭하고자 할 때에는 findViewById를 사용합니다. 사용법은 안드로이드 개발자라면 알다 시피, Button b = (Button) findViewById(R.id.btn1); 이런 형태가 되겠습니다. 그러나 개발을 하다보면 여러개의 다양한 컴포넌트를 일일히 타입에 맞게 캐스팅을 해야하는 번거로움이 있습니다. 하지만, 이제 8.0부터는 캐스팅을 하지 않고도 View 매칭을 할 수 있게 바뀌었습니다. Button b = findViewById(R.id.btn1); 위와 같이 Button타입인데도 불구하고 TypeCastin.. [Android] Shared Element Transition (Kotlin) 안녕하세요. 명동콜링입니다. 오늘은 안드로이드에서 Activity간 변환 애니메이션에 사용하는 Shared Element Transition을 간단하게 소개하려 합니다. Shared Element Transition이란 Android 5.0 (Lollipop)부터 나온 개념으로, Acvtivity를 전환할 때 A Activity의 지정 컴포넌트를 B Activity와 마치 공유하는 듯한 느낌으로 애니메이션 효과를 주는 기법을 이야기 합니다. 위와같이 마치 하나의 액티비티 내에서 애니메이션을 놓은 듯한 느낌이 드는 Activity전환 기법이라고 할 수 있습니다. 간단한 개요이기 때문에 Activity -> Activity로 이동하는 방법을 알아보도록 하겠습니다. 먼저 A Activity의 레이아웃을 보도록.. Android CardView의 각 속성 설명 안녕하세요. 명동콜링입니다. 오늘은 Android에서 사용하는 컴포넌트 중에 하나인 CardView에 대해 알아보려 합니다. CardView는 Android 5.0 (Lollipop)부터 적용된 Material Design에 맞춰 나온 UI로 단어 그대로 크레딧 카드 하나가 놓여져있는 모습과 닮은 컴포넌트라고 할 수 있습니다. 이 컴포넌트의 특이한 점은 일반 UI로 종속이 되어있는 것이 아닌, 다른 Dependency에 분류되어 Gradle을 통해 compile(implement) 시켜주어야만 사용을 할 수 있습니다. 대략적인 UI와 컨셉이 어떻게 되어있는 지는 https://developer.android.com/guide/topics/ui/layout/cardview 위의 해당 구글 개발자 사이트에 .. [Android] Parcelable 에 대한 쉬운 이해 안녕하세요 명동 콜링입니다. 오늘은 Android에서 Model Class를 다룰 때 사용하는 Serializable 의 한 분류인 Parcelable에 대해 써보려고 합니다. 일단 Serializable이란 무엇인가, 영어의 뜻을 풀이하자면 '직렬화' 라고 얘기할 수 있는데 막연히 '직렬화' 라고 얘기하기엔 무슨 뜻인지 이해 하기 어렵습니다. 그래서 Android 시스템에서 동작하는 방식으로 이야기 하자면, A Activity에서 B Activity로 데이터를 전달할 때, 데이터를 묶어서 전달한다 라고 쉽게 풀이할 수 있습니다. 이해를 하는데 도움이 되도록 많이 함축된 문장이지만 이 안에는 "하나의 Class화 된 여러 데이터들이 순서대로 Byte형식으로 변환되어 A -> B로 전달된다." 는 식의 어.. Android WebView 디버깅을 위한 개발자 도구, Web Inspector 안녕하세요. 명동콜링입니다. 이번 포스팅에 대한 주제는 일반 Web 환경이 아닌 Android WebView 환경에서 디버깅을 할 수 있게 해주는 Web Inspector에 대해 알아보려고 합니다. 이 Web Inspector를 통해 Web 환경과는 다른 Mobile 기반에서는 내가 개발한 웹 페이지가 어떤 모습을 하며 어떻게 동작하게 되는 지 알 수 있도록 해주기 때문에, 하이브리드 앱 개발 할 때에 강력한 툴이라고 생각이 됩니다. 그럼 이 강력한 툴을 어떻게 사용하느냐 하면, 먼저 준비해야 할 프로그램이 있습니다. 바로 ADB(Android Debug Bridge) 라는 프로그램인데, 이 프로그램은 Android를 컴파일 할 때 친숙한 디버깅 툴로 디바이스의 연결, 디버그를 도맡아서 하는 프로그램입니.. 이전 1 2 3 4 다음