반응형

Android 76

[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 Resolve the Deprecate of onBackPressed

How to Resolve the Deprecate of onBackPressed OnBackPressedCallback 테스트 전체 소스 AndroidManifest.xml activity_from.xml FromActivity.kt How to Resolve the Deprecate of onBackPressed API 33부터는 onBackPressed가 deprecated가 되어 더 이상 호출되지 않습니다. 때문에 이를 해결할 방법이 필요합니다. OnBackPressedCallback 이를 해결하기 위해서는 이제 override 함수가 아닌 callback 선언을 통하여 사용해주어야 합니다. // back key 처리를 위한 handler 선언 private val hndlBackPress = o..

[Android] How to use launchMode

How to use launchMode Launch Mode의 종류 사용방법 How to use launchMode Activity를 사용할 때, 가끔 드는 생각이 있습니다. 이 Activity는 한 번만 불러지는 걸까? 아니면 불러질 때마다 복사가 되는 걸까? Activity를 옮겨 다니다가(startActivity) 뒤로 가기 키(BackPressKey)를 누르면 이전 Activity는 어디를 가리킬까? Launch Mode의 종류 Type Mode Description 일반적인 시작 standard Default. 다중 인스턴스 : Y 인텐트 호출 (ex. startActivity를 사용) 할 때마다 새로운 인스턴스를 생성 후 이동합니다. 일반적인 시작 singleTop 다중 인스턴스 : 조건부 인..

[Kotlin] How to check the resume and pause of all activities

How to check the resume and pause of all activities 1. 종속성 추가 2. Application 생성 3. Application 적용 How to check the resume and pause of all activities 일반적으로 onCreate와 onStop, onPause, onResume를 이용하여 activity의 생명주기를 체크합니다. 하지만 이는 해당 activity만을 체크하기 때문에 전체 application을 사용자가 사용 중인지, 사용을 멈췄는지에 대해 알 기 어렵습니다. 어렵다고 하는 이유는, 아예 없는 건 아니기 때문인데, 가령 모든 activity의 상태를 공통으로 관리하는 array를 만들어 각각의 activity이 생명주기가 변할..

반응형