1. Butterknife란?
findViewById를 일일히 써주는 작업이 귀찮게 느껴질 때가 많다.
이 불편함을 한방에 해소시켜주는 라이브러리!!
2. 사용법
- build.gradle에 다음 두 줄 작성 후 sync
implementation 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
- android studio에서 shift를 두번 누르면 나오는 검색창에 plugin 검색, Actions - Plugins 클릭
- 하단 browse repositories 버튼 클릭
- Android butterknife zelezny 검색 후 install, restart android studio
-
@BindView(R.id./*id*/) TextView textView1;
= TextView textView1 = (TextView) findViewById(R.id.textView1);
그리고 ButterKnife.bind(this); 도 꼭 작성해줘야 한다.
3. 더 쉽게 사용하는 방법!
위 사진에서 activity_main 우클릭 - Generate 클릭 - Generate Butterknife Injections
그러면 이런 창이 뜬다! activity_main.xml에 있는 모든 id를 인식하는 것!
findview 하고싶은 것만 체크해서 confirm을 누르면
(OnClick은 클릭이벤트를 만들어주는 것! 필요하면 쓴다)
위 화면처럼
=======================
@BindView(R.id.checkBox1)
CheckBox checkBox1;
@BindView(R.id.checkBox2)
CheckBox checkBox2;
@BindView(R.id.checkBox3)
CheckBox checkBox3;
ButterKnife.bind(this);
=======================이 코드가 생성된다.
checkBox 3개에 대한 bindview와
ButterKnife.bind(this); //이것은 이 activity에 butterknife 라이브러리를 적용한다는 뜻!!
<3. 더 쉬운 방법>을 이용하지 않으면 직접 코드를 써줘야 한다.
ButterKnife 최고!!
'Develop > Android' 카테고리의 다른 글
책추천 서비스 github 주소~! (0) | 2019.01.05 |
---|---|
[Android] FLAG - CLEAR_TOP (0) | 2019.01.05 |
[Android] SharedPreferences 앱이 종료되어도 작성하던 글은 그대로 유지하는 방법!? (0) | 2019.01.05 |
[Android] Button 동그랗게 만들기 Radius (4) | 2019.01.05 |
[대학연합코딩동아리 프로그라피] - 책추천 서비스 프로젝트 android (0) | 2019.01.05 |