2019.08.13
개발하면서 경험했던 것을 정리한 포스트입니다. 오류 지적이나 제안 언제든지 환영합니다.
안녕하세요 지난 포스팅에 이어 Java, Kotlin코드에서 Live Template을 작성해 보도록 하겠습니다.
우선 지난포스팅에서는 아래와 같이 XML에서 간단하게 약어로 미리 설정해둔 값을 자동완성 하여 작성해보았습니다.
이제 Java or Kotlin코드로 작성을 해봅시다.
Live Template에서 미리정의 된 값을 가져오거나 사용자가 수정할 수 있는 필드로 선언하여 사용 할 수 있습니다.
Temaplate내 변수는 다음과 같이 선언됩니다.
$variable_name$
변수를 사용하여 작성한 템플릿을 볼까요?
이렇게 오늘날짜를 받아와 작성하는것도 가능하구요, 랜덤한 값을 가져와 저장을 할 수도있습니다.
또 이렇게 선언해준 클래스명을 가져와 한번에 지정하여 사용할수도 있죠.!!
이제 어떻게 작성하는지 알아 보겠습니다.
설정하는 방법은 지난 포스팅에서 설명드렸듯이 단축키를 눌러나오는 설정창에서 Live Template를 만들어줍니다.
📌mac의 경우 단축키 ⌘ + ' , ' (쉼표)
📌윈도우의 경우 ctrl + alt + s
Abbreviation(약어)를 TT(Test Template)로 지었습니다.
Description을 적어주고 저는 코틀린에서 이러한 Template을 사용하겠습니다.
위에서 설명한것 처럼 변수명을 $$사이에 지정해두었습니다.
오른쪽에 Edit variables를 클릭하시면 아래와 같은 창이 하나 뜹니다.
그창에 바로 저희가 $$사이에 지정한 값이 들어있습니다.
설정해야 하는 값은 Expression입니다.
이부분을 클릭하여도 아무목록도 안뜬다 하시는분은 언어설정이 안되어있으니 언어설정을 하고 오시면 정상적으로 목록이 나타납니다.
className에 들어가는 fileNamewithoutExtension은 코틀린의 경우에 파일은 생성하면 .kt라는 확장자명이 붙기 때문에 확장자 명을 없애 주는 역할을합니다.
random value에대한 처리는 groovyScript로 작성하여 값을 지정하고 있습니다.
groovy어디서 보셨나요? 그렇습니다. 안드로이드스튜디오 tools를 누르면 보이는 groovy입니다. 그리고 안드로이드 Gradle에서 사용하는 script가 groovy script입니다.
groovyScript("new Random().nextInt(1000)")
자바 문법이랑 매우 유사하기 때문에 이해하는것에는 큰 문제가 없어 보입니다.
이제 설정을 완료하였으니 작성된 Live Template을 사용해볼까요??
짠! 이렇게 같은 $$같은 값을 설정해준 곳은 하나의 변수를 수정하면 다른 변수달까지 같이 수정되는 것을 확인 할 수 있습니다.
틀린부분이나 오류사항들은 언제나 지적이나 제안 해주시면 감사하겠습니다.
감사합니다.
❤️
Love YourSelf
'Android' 카테고리의 다른 글
[Android] 빌드에러 : Execution failed for task ':app:packageDebug'. (0) | 2019.09.06 |
---|---|
[Android] 키보드 올리기 / 숨기기 (android keyboard show / hide) (0) | 2019.08.26 |
[Android] Android Studio Live Template 알아두기#1 (0) | 2019.08.12 |
[Android] OnItemClickListener not working in listView (1) | 2019.08.07 |
[Android] Fragment내에서 ViewPager생성 (0) | 2019.05.07 |