안드로이드 코틀린 확장 모음 사이트에 대해 알아보기
오늘은 코틀린 확장 함수를 이용해서 안드로이드에 필요한 유용한 함수들을 만들어둔 사이트인 (kotlinextensions.com)를 소개합니다. 개요 사이트에서는 “생산성을 높이기 위해 가장 일반적으로 사용되는 Kotlin 확장의 편리한 모음.” 이라고 소개되고 있습니다. 사이트의 설명대로 코틀린의 확장 함수를 미리 만들어둔 모음집이라고 할 수 ...
오늘은 코틀린 확장 함수를 이용해서 안드로이드에 필요한 유용한 함수들을 만들어둔 사이트인 (kotlinextensions.com)를 소개합니다. 개요 사이트에서는 “생산성을 높이기 위해 가장 일반적으로 사용되는 Kotlin 확장의 편리한 모음.” 이라고 소개되고 있습니다. 사이트의 설명대로 코틀린의 확장 함수를 미리 만들어둔 모음집이라고 할 수 ...
오늘은 안드로이드 Handler를 이용하여 지연 실행하는 방법을 코틀린으로 해보려 합니다. 코드 잠시동안 지연되고 명령을 수행합니다. Handler().postDelayed({ //method }, 2000) postDelayed 메소드에 명령과 지연 시간을 매개변수로 넣어주면 됩니다. andorid ktx 안드로이드 OS 패키지에...
오늘은 안드로이드에서 Calendar 클래스를 사용하여 현재 날짜를 구해보는 방법을 코틀린으로 작성해보려 합니다. 객체 생성 val instance = Calendar.getInstance() Calendar 클래스의 객체를 만들어줍니다. 현재 년도 val year = instance.get(Calendar.YEAR).toString() ...
자바 코드 item.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if(hasFocus) { //method }...
오늘은 안드로이드 EditText에서 쓰이는 이벤트 리스너인 TextWatcher를 코틀린으로 작성해보려 합니다. 기존 자바 코드 EditText editText = (EditText) findViewById(R.id.editText); editText.addTextChangedListener(new TextWatcher() { @Overr...
오늘은 안드로이드에서 매뉴키를 눌러 나타나는 (최근 작업 목록이나 최근 앱으로 불리는) 개요 화면을 숨기는 방법을 알아보려 합니다. 테스트 기기 버전 이 포스팅을 위해 사용된 애뮬레이터 및 실기기는 api 버전이 22(안드로이드 롤리팝)에서 28(안드로이드 파이)까지입니다. flag 작동하고 싶은 엑티비티에 addFlags 메소드로 FLAG_S...
오늘은 기존에 자바로 작성하던 이벤트 리스너를 코틀린으로 변환하여 만들어보려 합니다. OnclickListener 인터페이스 구현 클래스에 인터페이스를 상속받아서 구현하는 방식입니다. 자바와 별 다를 바 없이, 코틀린의 문법이 차이 날 뿐 입니다. class ClassName: BaseView, View.OnClickListener over...
오늘은 안드로이드 SwipeRevealLayout 라이브러리를 사용하여 스와이프 레이아웃 구현하는 방식을 코틀린으로 작성해보려 합니다. 설정 implementation 'com.chauthai.swipereveallayout:swipe-reveal-layout:1.4.1' 스와이프 레이아웃 구현하는 라이브러리는 많지만, 이 포스트에서는 swi...
오늘은 안드로이드에서 zxing 라이브러리를 사용해서 바코드 만드는 방법을 코틀린으로 작성해보려 합니다. 설정 이전에 안드로이드에서 zxing 라이브러리를 사용해서 바코드를 인식하는 방법은 zxing을 랩핑한 barcodescanner를 썻다면, 이번에는 zxing을 랩핑한 zxing-android-embedded를 쓰려 합니다. impleme...
오늘은 안드로이드 라이브러리인 glide를 코틀린 확장 함수로 작성해서 사용해보려 합니다. 추가로 바인딩 어댑터로도 실습해보려 합니다. 설정 implementation 'com.github.bumptech.glide:glide:4.7.1' annotationProcessor 'com.github.bumptech.glide:compiler:4.7....