ButterKnife android 스튜디오 구성 및 사용
3045 단어 andoid 개발
ButterKnife는 개발 효율을 높이는 도구로 주석을 통해 컨트롤과 이벤트를 연결할 수 있습니다.
findViewById와 setOnClickListener를 생략했습니다.
먼저 어떻게 설정하는지 봅시다.android 스튜디오의 대부분 라이브러리 설정은 compile 한 마디만 추가하면 됩니다. 예를 들어 다음과 같습니다.
compile 'com.android.support:appcompat-v7:24.2.1'
ButterKnife 구성은 좀 복잡합니다. apt 지원이 필요합니다.
첫 번째 단계에서는 전체 항목의gradle에 다음과 같이 추가합니다.
dependencies {
classpath 'com.android.tools.build:gradle:2.2.1'
//ButterKnife
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
두 번째 단계는 ButterKnife를 사용하는 모델에 다음과 같이 추가합니다.
위쪽 추가
apply plugin: 'com.android.application'
//ButterKnife
apply plugin: 'com.neenbedankt.android-apt'
컴파일 추가
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:24.2.1'
testCompile 'junit:junit:4.12'
//ButterKnife
compile 'com.jakewharton:butterknife:8.4.0'
apt 'com.jakewharton:butterknife-compiler:8.4.0'
}
자, 추가가 완료되면 ButterKnife를 사용할 수 있습니다.
어떻게 사용하나요
Google 인터페이스에 Button과 TextView 추가
그리고Activity에 TextView와 Button을 연결하고 Button 단추에 클릭 이벤트를 추가합니다. 클릭할 때
클릭 텍스트를 TextView에 표시합니다.
그냥 Butter Knife로 어떻게 하는지 볼게요.
public class MainActivity extends AppCompatActivity {
@BindView(R.id.textView)
TextView textView;
@BindView(R.id.button)
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
}
@OnClick(R.id.button)
public void onClick() {
textView.setText("click");
}
}
이렇게 하면 @BindView를 통해 컨트롤을 바인딩하고 @OnCick을 통해 클릭 이벤트를 바인딩합니다
주의해라, 이 말은 반드시 Butter Knife를 잊지 마라.bind(this);
ButterKnife가 바인딩하는 작업입니다. 이 말이 없으면 바인딩이 되지 않습니다.
응, 누가 그랬어. 이렇게 써도 얼마 빠르지는 않을 거야. 의존고를 더 추가해야 돼.
네, 만약 당신이 이 코드들을 손으로 쓴다면 당연히 얼마 빠르지 않을 것입니다. 만약 내가 당신에게 이 코드들이 자동으로 생성된 것이라고 말한다면, 빠르지 않겠습니까?
안드로이드 스튜디오의 플러그인 안드로이드 버터 Knife Zelezny를 소개합니다.
Preference/Plugins 태그
ButterKnife를 검색하면 찾을 수 있으며 설치 후 Android Studio를 다시 시작하면 사용할 수 있습니다.
재부팅 후 이렇게 사용
mac 버전 단축키 Comand + N
windows 버전 단축키alt+insert
자바 코드에서 컨트롤을 연결할layout 파일을 선택하십시오
단축키 누르기
Generate ButterKnife Injections 선택
만약 당신의 이 인터페이스가 나의 것과 다르다면, 당신은 내가 설치한 스튜디오 플러그인과 다르다는 것을 의미합니다. Butter Knife가 있으면 됩니다. 다른 것은 무시합니다.
이후에 이 인터페이스가 나타날 것입니다. Element은 유형입니다. ID는 물론 그것이 당신layout 파일에 대응하는 ID입니다. OnClick은 귀속 여부를 묻습니다.
이벤트를 클릭하면 기본적으로 연결되지 않습니다.Variable Name은 연결된 변수 이름입니다.
Confirm을 누르면 완성이 됩니다.
샘플 다운로드 주소:https://github.com/dengdaijc/ButterKnifeTest