안드로이드 코틀린170 [JAVA][Kotlin] MVVM 패턴 으로 RecyclerView 만들기 MVVM 패턴 액티비티에 기능을 붙이다보면 액티비티가 무거워지거나 혹은 종속성이 너무 강해 테스트가 힘들고 유지보수가 어려워집니다. 이런 고민 때문에 MVVM 패턴이 등장했다. MVVM은 View - ViewModel - Model을 이용해 각각의 역할을 분리하여 가독성과 재사용성을 높인 디자인 패턴입니다. 안드로이드 아키텍쳐 컴포넌트 ( Android Architecture Components, AAC ) 안드로이드 아키텍쳐 컴포넌트는 앱 구조를 더 튼튼하고, 테스트에 용이하고, 유지 보수성이 뛰어나게 만들어 주는 라이브러리 모음이다. 아키텍쳐 컴포턴트에서는 조금 더 모듈화된 코딩을 돕기 위해 Databinding, LiveData, ViewModel 등의 유용한 라이브러리를 제공하며, 이러한 라이브러.. 2021. 9. 30. [Android][Kotlin] 키보드 완료 버튼 누를 때 버튼 클릭되게 하기 안녕하세요, 이번 포스팅에서는 키보드에서 완료 버튼을 누를 때, 액티비티의 원하는 버튼이 동시에 클릭되게 하는 기능을 만들어보겠습니다. (코드는 안르도이드 sdk 28 버전 기준으로 작성되었습니다.) 포스팅에서 작성된 코드는 스틱코드에서 확인하실 수 있습니다. [AOS][Kotlin] 키보드 완료 버튼 누를 때 버튼 클릭되게 하기 - Stickode 스틱코드 stickode.com 먼저, 레이아웃을 짜보겠습니다. EditText에서 imeOptions와 inputType 속성을 반드시 설정해주어야 합니다. 액티비티를 만들어보겠습니다. package com.example.stickode import androidx.appcompat.app.AppCompatActivity import android.os.B.. 2021. 9. 29. [Kotlin][Android] Rxkotlin 이용한 스레드 1. build.gradle 설정 implementation 'io.reactivex.rxjava3:rxkotlin:3.0.0' 2. Mainactivity.xml 3.MainActivity package com.example.videoapp import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import android.widget.Button import android.widget.TextView import android.widget.Toast import io.reactivex.rxjava3.core.Observable import java.util.* import java.u.. 2021. 9. 9. [Kotlin][Android] JetPack UI 컴포넌트 Pallete 사용해보기 안녕하세요. 이번에는 JetPack UI 컴퍼넌트 중 Pallete를 Kotlin을 이용해 구현해보도록 하겠습니다. Jetpack이란? 우선 JetPack의 단어 뜻이 무엇인지 찾아보면 등에 메는 개인용 분수 추친기라고 합니다. 그리고 안드로이드 스튜디오에서 Jetpack 설명란을 보면 아래와 같이 설명하고 있습니다. Jetpack은 개발자가 관심 있는 코드에 집중할 수 있도록 권장사항 준수, 사용구 코드 제거, 모든 Android 버전과 기기에서 일관되게 작동하는 코드 작성을 돕는 라이브러리 모음입니다. 즉, 2018년 5월 8일에 구글이 발표한 라이브러리와 도구 모음집입니다. https://developer.android.com/jetpack?hl=ko Android 개발자 | Android Deve.. 2021. 9. 7. [Kotlin][Android] 블루투스 On/Off 제어하기 오늘은 블루투스를 설정창에서 제어하는게 아닌 저희가 만든 앱 내에서 제어하는 기능을 만들어 보도록 하겠습니다. 너무 당연히 사용하던 블루투스가 어떤 기술인지 궁금하지 않으세요? 블루투스란 무엇일까요? 블루투스란 휴대폰, 노트북, 이어폰, 헤드폰등의 휴대기기를 서로 연결하여 정보를 교환하는 근거리 무선 기술(10M이내)의 표준을 뜻합니다. 블루투스의 무선 시스템은 ISM(Industrial Scientific and Medical) 주파수 대역인 2400~2483.5MHz를 사용 하고 있습니다. 이중에서 위 아래 주파수를 쓰는 다른 시스템의 간섭을 막기 위해서 2400MHz 이후 2MHz, 2483.5MHz 이전 3.5MHz까지의 범위를 제외한 2400MHz 이후 2483.5MHz 이전 3.5MHz까지의 .. 2021. 9. 5. [Kotlin][Android] 비트맵 string으로 변환하기 아래 코드는 스틱코드를 통해 확인하실 수 있습니다. 비트맵과 string 간 변환하기 - Stickode 스틱코드 stickode.com 이미지인 저장하거나 전송하는 등의 작업을 위해 비트맵을 String형태로 변환하는 메소드가 있는 클래스 BitmapConverter.kt를 아래와 같이 만듭니다. class BitmapConverter { // Bitmap -> String fun bitmapToString(bitmap: Bitmap): String { val stream = ByteArrayOutputStream() bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream) val bytes = stream.toByteArray() return Base64.g.. 2021. 9. 1. [Kotlin][Android] 토스트 메세지 띄우기 코틀린으로 토스트 메세지 띄우기를 해보겠습니다. 새로운 프로젝트를 생성합니다. 생성 후 build.gradle(Module: My_Application.app) 을 열어줍니다. id 'kotlin-android-extensions' 그리고 plugins 에 id 'kotlin-android-extensions' 를 넣고 Sync Now를 눌러줍니다. 그리고 activity_main.xml에 코드를 작성해 줍니다. 이와같은 화면이 구성되었습니다. MainActivity.kt 에서 kt라고 입력하면 스틱코드에 업로드 해놓았던 코드를 가져올 수 있습니다. 토스트 메세지는 자주 사용하게 되는 기능이니, 스틱코드에 등록하여 사용하시면 편리합니다. 버튼 클릭 시 토스트 메세지가 뜨는 것을 확인하실 수 있습니다. h.. 2021. 8. 25. [Kotlin][Android] SharedPreference 사용법 SharedPreference란? SharedPreferences는 간단한 값을 저장할 때 주로 사용합니다. 초기 설정 값이나 자동 로그인 여부 등 간단한 값을 저장할 때 DB를 사용하면 복잡하기 때문에 SharedPreferences를 사용하면 적합합니다. SharedPreferences는 어플리케이션에 파일 형태로 데이터를 저장한다. 데이터는 (key, value) 형태로 data/data/패키지명/shared_prefs 폴더 안에 xml 파일로 저장된다. 해당 파일은 어플리케이션이 삭제되기 전까지 보존된다. SharedPreference 사용하기 SharedPreferences는 앱의 어디서든 전역적으로 사용하기 때문에 싱글톤 패턴을 사용해서 어디서든 접근 가능하게 만드는 것이 좋습니다. https.. 2021. 8. 24. [Kotlin][Android] 자바 정규 표현식 (유효성 검사) 사용법 & 예제 안녕하세요 지난시간에 이어 이번시간에는 코틀린으로 사용할 수 있는 정규표현식에 대해 간편하게 만들어 보았어요 정규 표현식 관련한 문자를 표로 보여드리겠습니다.` 정규식은 자바때와 동일하게 Pattern.matches("정규식",String 변수이름) 으로 검사 할 수 있습니다. 그리고 자주 사용하는 정규 표현식의 예도 보여드릴게요 1) 숫자만 : ^[0-9]*$ 2) 영문자만 : ^[a-zA-Z]*$ 3) 한글만 : ^[가-힣]*$ 4) 영어 & 숫자만 : ^[a-zA-Z0-9]*$ 5) E-Mail : ^[a-zA-Z0-9]+@[a-zA-Z0-9]+$ 6) 휴대폰 : ^01(?:0|1|[6-9]) - (?:\d{3}|\d{4}) - \d{4}$ 7) 일반전화 : ^\d{2.3} - \d{3,4} - \.. 2021. 8. 19. 이전 1 ··· 11 12 13 14 15 16 17 ··· 19 다음