반응형

개발 창고/Android 87

[Kotlin] How to make an array of strings a string

1. 기본 문법 2. 사용 방법 1. 기본 문법 문자열 또는 숫자형 배열을 사용하다 보면 join을 해야 하는 경우가 많습니다. fun Sequence.joinToString( separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: ((T) -> CharSequence)? = null ): String 속성 내용 separator 각 항목을 잇는 구분자 (기본값, 콤마(,)) prefix 첫 항목 앞에 입력 될 문자 postfix 마지막 항목 뒤에 입력 될 문자 limit 최대 출력 될 항목 개수 ..

[Kotlin] How to display Floated buttons on the screen

1. Floating Button이란? 2. build.gradle (app) 설정 3. layout xml에 호출 1. Floating Button이란? 앱에서 흔히 보이는 화면 위에 둥둥 떠있는 버튼을 보곤 합니다. 앱 위에 둥둥 떠있어서 그런지 Floating Button이라고 하기도 하는데, 이는 Material Design을 이용해서 쉽게 지정해 줄 수 있습니다. 2. build.gradle (app) 설정 ... dependencies { ... implementation 'com.google.android.material:material:' ... } material을 연결해 줍니다. 3. layout xml에 호출 ... 여기서 주의할 부분이 xmlns에서 정의한 app 부분입니다. 기본적..

[Kotlin] How to sort arrays in order

How to sort arrays in order 1. 객체 생성 2. 테스트 데이터 생성 3. 현재 데이터 출력 4. 오름차순 정렬 (Ascending) 5. 내림차순 (Descending) How to sort arrays in order 객체에 담긴 목록의 경우 정렬이 필요한 경우가 많습니다. 이 경우, 아래와 같이 오름차순과 내림차순으로 정렬 가능합니다. 메서드 내용 sortBy 특정항목 기준으로 내림차순 정렬합니다. sortByDescending 특정항목 기준으로 오름차순 정렬합니다. 1. 객체 생성 data class Product ( val name : String, val price : Int ) 상품명과 가격 정보를 갖는 데이터 모델 객체를 생성합니다. 2. 테스트 데이터 생성 val a..

[Kotlin] How to use a function in an array

1. 함수 2. Reverse 함수 3. 숫자형 배열 함수 사용 1. 함수 메서드 내용 first() 목록의 첫 번째 항목 last() 목록의 마지막 항목 indexOf(항목) 항목을 포함하는 인덱스 위치 (0부터 시작, 없으면 -1) count() 목록 내 항목의 개수 contains(항목) 해당 항목이 목록 내에 포함되어있는지 여부 (true:있음 / false:없음) joinToString() 목록을 구분자(def. 콤마(,))로 묶어줌 reserve() 목록 내 항목을 역순으로 정렬 average() 목록 내 항목 들의 평균 값 sum() 목록 내 항목 들의 합계 min() 목록 내 최소값 항목 max() 목록 내 최대값 항목 배열 함수 목록 val array = arrayListOf("서울", ..

[Kotlin] How to use "Ringtone"

1. Ringtone 객체 생성 2. Ringtone 실행 3. Ringtone 중지 1. Ringtone 객체 생성 class RingtoneActivity : AppCompatActivity() { private var ringtone : Ringtone? = null ... } Ringtone에 사용될 객체를 선언합니다. 2. Ringtone 실행 /** * @description 벨소리 시작 * @param context 컨텍스트 * @param packageName 패키지 명 (ex. com.test.app) * @param path 벨소리 경로 (test.mp3) */ fun startRingtone(context:Context, packageName:String, path:String){ /..

[Kotlin] How to use "For Loop"

1. 기본 문법 #1 2. 기본문법 #2 // 기본 문법 #1 for (i in 1..n) { // TODO } // 기본 문법 #2 for (item in list) { // TODO } 1. 기본 문법 #1 특정 숫자까지의 반복문을 사용하고 싶은 경우 아래와 같이 사용 가능합니다. 만약 2000년부터 2023년까지의 연도를 출력하고 싶은 경우 for (year in 2000..2023) { Log.d("TAG", "this year is $year") } 위와 같이 2000년부터 2023년까지 출력됨을 확인할 수 있습니다. 만약 역순으로 출력하고 싶다면 아래와 같이 출력 가능합니다. for (year in 2023 downTo 2000) { Log.d("TAG", "this year is $year"..

[Kotlin] How to move a map in "Naver Map"

사용 방법 onMapReady 사용 방법 val cameraUpdate = CameraUpdate.scrollTo(LatLng(위도, 경도)) naverMap.moveCamera(cameraUpdate) Kotlin에서 NaverMap을 사용하는 경우, 지도의 위치 이동은 카메라 객체를 통해서 이동하게 됩니다. onMapReady naverMap은 아래와 같이 onMapReady를 통해서 가져올 수 있습니다. class CustomActivity : AppCompatActivity(), OnMapReadyCallback { ... private lateinit var naverMap : NaverMap ... /** * @description Naver Map이 준비된 경우 */ override fun ..

[Android] How to Get Colors from My Resource in Java

방법 #1. ContextCompat 방법 #2. this 방법 #3. getResources() 기타. String RGB to Color 테스트 코드 방법 #1. ContextCompat ContextCompat.getColor(getApplicationContext(), R.color.colorAccent); 방법 #2. this this.getColor(R.color.colorAccent); 이 방법은 API 23 이상부터 사용 가능합니다. 방법 #3. getResources() getResources().getColor(R.color.colorAccent); 기타. String RGB to Color Color.parseColor("#FFFFFF"); 테스트 코드 import android.gr..

[Kotlin] A Variety of Brief Knowledge #1

1. Activity.this 지정 방법 2. Null을 안전하게 사용하는 방법 3. 상속 extends implements 4. Calendar 시간 지정 1. Activity.this 지정 방법 만약 MainActivity라는 파일이 있으면 Java에서는 Intent 등에서 사용할 때 아래와 같이 지정하여 사용했습니다. MainActivity.this Kotlin에서는 아래와 같이 사용합니다. this@MainActivity 2. Null을 안전하게 사용하는 방법 java에서는 아래와 같이 그냥 변수에 Null을 넣어 사용했지만 String value = null; 코틀린에서는 Null을 사용하기 위해서는 물음표를 붙여주어야 합니다. // error!! var valueA:String = null /..

[Kotlin] How to Extract Initial Consonants

How to Extract Initial Consonants 1. 첫 번째 글자 가져오기 2. 초성을 가져오는 방법 테스트 전체 소스 How to Extract Initial Consonants 일반적으로 영문이나 숫자 등에서는 초성을 추출하는 게 그리 어렵지 않습니다. 만약 아래와 같이 영문이 있다면 How to extract initial consonants 첫 번째 글자만 가져오면 초성을 가져오는게 끝,,, 이니 매우 간단합니다. 하지만 한글에서는 조금 다릅니다. 초성을 추출하는 방법 위에서 첫 글자는 "초"이고 이 중에서 "ㅊ"만을 추출하고 싶으면 어떻게 해야 할까요? 1. 첫 번째 글자 가져오기 첫 번째 글자를 가져오기 위해서는 substirng와 toCharArray를 쓸 수 있습니다. // ..

반응형