5분만에 할 수 있다! AndroidStudio의 LiveTemplate
4981 단어 안드로이드AndroidStudiolivetemplate
소개
Databinding 한 ViewModel에서 클릭 이벤트 등을 LiveData로 Fragment에 알릴 때 private MutableLiveData와 public LiveData를 만드는 귀찮다 ~라고 생각한 적 없습니까? ?
나는 있어! !
class SampleViewModel : ViewModel() {
private val _sampleButtonClick = MutableLiveData<Unit>()
val sampleButtonClick: LiveData<Unit> = _sampleButtonClick
}
이번에는 AndroidStudio의 LiveTemplate을 사용하여 쉽게 작성할 수 있음을 알았으므로 소개합니다!
저는 지금까지 LiveTemplate을 사용하지는 않았지만 만들지 않았습니다.
LiveTemplate이란?
라이브 템플릿에 코드 스니펫을 입력하여 코드의 작은 청크를 빠르게 삽입하여 완성할 수 있습니다. 라이브 템플릿을 삽입하려면 템플릿의 짧은 이름을 입력하고 Tab 키를 누릅니다. 그러면 템플릿과 연관된 코드 스니펫이 코드에 삽입됩니다.
예를 들어, 짧은 이름 newInstance를 입력하고 Tab 키를 누르면 새 조각 인스턴스의 코드가 인수 자리 표시자와 함께 삽입됩니다. 또한 fbc를 입력하면 findViewById() 메서드가 캐스트 및 리소스 ID 구문과 함께 삽입됩니다.
(AndroidDeveloper 코드 생산성 페이지에서)
Toast나 newInstance, java 시대에는 psfs나 psfi에 신세를 진 사람도 있는 것은 아닐까요.
실제 움직임
변수 이름과 클래스를 넣는 것만!
만드는 법
AndroidStudio의 Preferences에서 만들 수 있습니다.
AndroidStudio > Preferences > Editor > Live Templates
이번에는 Kotlin 파일에 추가하므로 AndroidKotlin을 선택하고 + 버튼으로 추가합니다.
하단 상자 호출 이름과 내용을 설정합니다.
class SampleViewModel : ViewModel() {
private val _sampleButtonClick = MutableLiveData<Unit>()
val sampleButtonClick: LiveData<Unit> = _sampleButtonClick
}
라이브 템플릿에 코드 스니펫을 입력하여 코드의 작은 청크를 빠르게 삽입하여 완성할 수 있습니다. 라이브 템플릿을 삽입하려면 템플릿의 짧은 이름을 입력하고 Tab 키를 누릅니다. 그러면 템플릿과 연관된 코드 스니펫이 코드에 삽입됩니다.
예를 들어, 짧은 이름 newInstance를 입력하고 Tab 키를 누르면 새 조각 인스턴스의 코드가 인수 자리 표시자와 함께 삽입됩니다. 또한 fbc를 입력하면 findViewById() 메서드가 캐스트 및 리소스 ID 구문과 함께 삽입됩니다.
(AndroidDeveloper 코드 생산성 페이지에서)
Toast나 newInstance, java 시대에는 psfs나 psfi에 신세를 진 사람도 있는 것은 아닐까요.
실제 움직임
변수 이름과 클래스를 넣는 것만!
만드는 법
AndroidStudio의 Preferences에서 만들 수 있습니다.
AndroidStudio > Preferences > Editor > Live Templates
이번에는 Kotlin 파일에 추가하므로 AndroidKotlin을 선택하고 + 버튼으로 추가합니다.
하단 상자 호출 이름과 내용을 설정합니다.
AndroidStudio의 Preferences에서 만들 수 있습니다.
AndroidStudio > Preferences > Editor > Live Templates
이번에는 Kotlin 파일에 추가하므로 AndroidKotlin을 선택하고 + 버튼으로 추가합니다.
하단 상자 호출 이름과 내용을 설정합니다.
런타임에 가져옵니다. (쓰지 않으면 스스로 import하지 않으면 안되기 때문에 주의)
livedata
는 class 의 필드에서 이용하기 때문에 class
를 선택했습니다.그 밖에도 Top-level이나 Comment도 있습니다.
코피페용
private val _$name$ = androidx.lifecycle.MutableLiveData<$clazz$>()
val $name$: androidx.lifecycle.LiveData<$clazz$> = _$name$
벌써 있는 템플릿 안도 볼 수 있으므로, 참고가 되어 매우 살아났습니다.
결론
ViewModel에서 Fragment에 클릭 이벤트를 LiveData로 전달하는 경우 소비할 수 있는 Event 클래스(I/O의 소스)을 사용하는 사람도 많을 수 있습니다.
eventLiveData라는 템플릿도 만들고 있습니다.
몇 번이나 쓰고 있구나・・・라고 생각하는 코드가 있으면, 부담없이 템플릿에 추가해 나가면 좋을 것 같습니다!
Reference
이 문제에 관하여(5분만에 할 수 있다! AndroidStudio의 LiveTemplate), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/morayl/items/33592ac29099971de683
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(5분만에 할 수 있다! AndroidStudio의 LiveTemplate), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/morayl/items/33592ac29099971de683텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)