이 포스팅은 AndroidStudioのPostfix Completionで爆速コーディング 을 기본으로 번역하여 작성했습니다
제 일본어 실력으로 인하여 오역이나 오타가 발생할수 있습니다.
AndroidStudio의 기본이 되고있는 IntelliJ Idea에는 Postfix Completion라는 기능이 있습니다.
예를들변 변수.par를 입력해서 Enter를 누르면 (변수)라는 괄호로 씌어줍니다.
이것을 이용해서 고속 코딩을 해봅시다.
testInstance.var
로
Test test = testInstance;
`
같이 대입해서 로컬 변수로 할 수 있습니다.
평소같이 대입해서도 사용가능하지만, 이것은 1행이 길어졌을때에 변수에 대입해서 알기쉽게 할수 있습니다.
Toast.makeText(context, context.getString(R.string.app_name), Toast.LENGTH_SHORT).show();
↓
final String name = context.getString(R.string.app_name);
Toast.makeText(context, name, Toast.LENGTH_SHORT).show();
멤버 변수에 대입해준다.
NULL 체크의 if문을 만들어준다.
List의 인스턴스로부터 for문을 만들어준다.
이외에도 여러가지 Postfix Completion이 있으므로 써보세요! (설정으로부터 확인가능합니다.)
표준에는 "test".log
로 Log.d(TAG,"test");
등은 지원되지않습니다.
그러므로 “Android Postfix Completion”라는 플러그인이 Release 했습니다.
AndroidStudio에서 Preferences -> Plugins -> Browse repositories에서 “Android Postfix Completion”라고 검색해서 인스톨할 수 있습니다.
Postfix Expression | Description | Example |
---|---|---|
.toast | Toast 표시 | Toast.makeText(context, expr, Toast.LENGTH_SHORT).show() |
.log | メンバ변수에 “TAG”가 있다면 그걸이용하고, 없다면 Class명을 TAG로해서 이용해 Logging한다 | Log.d(TAG, expr) |
.logd | .log에 if (BuildConfig.DEBUG)를 추가한것 | if (BuildConfig.DEBUG) Log.d(TAG, expr) |
https://github.com/takahirom/android-postfix-plugin
현재 아직까지 보완가능한 수가 많지않으므로, 이런 보완을 원하시다면 Pull Request나 issue로 등록해주시면 감사하겠습니다.
comments powered by Disqus
Subscribe to this blog via RSS.
LazyColumn/Row에서 동일한 Key를 사용하면 크래시가 발생하는 이유
Posted on 30 Nov 2024