際際滷

際際滷Share a Scribd company logo
ButterKnife
FEATURES OF BUTTERKNIFE
 Bind View using annotation @BindView
 Resource binding
 Non-activity binding
 Listener binding
 Binding reset
DOWNLOAD
compile 'com.jakewharton:butterknife:7.0.1'
apt 'com.jakewharton:butterknife-compiler:8.2.1'
Activity class before ButterKnife
public class MainActivity extends AppCompatActivity {
private TextView textViewUserName;
private TextView textViewPassword;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textViewUserName=findViewById(R.id.textViewUserName);
textViewPassword=findViewById(R.id.textViewPassword);
}
}
Activity class after ButterKnife
public class MainActivity extends AppCompatActivity {
@BindView(R.id.textViewUserName)
private TextView textViewUserName;
@BindView(R.id.textViewPassword)
private TextView textViewPassword;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this)
}
}
Ad

Recommended

MVVM Core By GITS-Indonesia
MVVM Core By GITS-Indonesia
Yatno Sudar
Osgi
Osgi
Filip Spiridonov
Django framework
Django framework
ShantanuMane5
Atmosphere Conference 2015: Do you think you're doing microservices?
Atmosphere Conference 2015: Do you think you're doing microservices?
PROIDEA
Secrets in Kubernetes
Secrets in Kubernetes
Jerry Jalava
Jenkins and rails app - Le Dinh Vu
Jenkins and rails app - Le Dinh Vu
Framgia Vietnam
Caliburn.Micro
Caliburn.Micro
bryanhunter
Getting started with Google App Engine
Getting started with Google App Engine
Milindu Sanoj Kumarage
Cloud Function For Firebase - GITS
Cloud Function For Firebase - GITS
Yatno Sudar
Automating MySQL Deployments on Kubernetes
Automating MySQL Deployments on Kubernetes
Presslabs
Version control git day03
Version control git day03
Gourav Varma
Steps to deploy mule application with munit on cloudhub using jenkins pipeline
Steps to deploy mule application with munit on cloudhub using jenkins pipeline
AmitSrivastava414
Meteor presentation
Meteor presentation
scandiweb
Defining & Enforcing Policies the GitOps Way
Defining & Enforcing Policies the GitOps Way
Weaveworks
Whisk Deploy - Syncing OpenWhisk Projects
Whisk Deploy - Syncing OpenWhisk Projects
Priti Desai
Getting Reactive Data
Getting Reactive Data
NodeXperts
Run K8s on Local Environment
Run K8s on Local Environment
Ganesh Pol
ButterKnife
ButterKnife
Himanshu Dudhat
ButterKnife
ButterKnife
Jintin Lin
Android development
Android development
Gregoire BARRET
亳舒亳仍 仆仂亳仆 "Data binding 2.0"
亳舒亳仍 仆仂亳仆 "Data binding 2.0"
Fwdays
Data binding 于 仄舒! (1.2)
Data binding 于 仄舒! (1.2)
Yurii Kotov
"Android Data Binding 于 仄舒" 亳舒亳仍 仆仂亳仆
"Android Data Binding 于 仄舒" 亳舒亳仍 仆仂亳仆
Fwdays

More Related Content

What's hot (9)

Cloud Function For Firebase - GITS
Cloud Function For Firebase - GITS
Yatno Sudar
Automating MySQL Deployments on Kubernetes
Automating MySQL Deployments on Kubernetes
Presslabs
Version control git day03
Version control git day03
Gourav Varma
Steps to deploy mule application with munit on cloudhub using jenkins pipeline
Steps to deploy mule application with munit on cloudhub using jenkins pipeline
AmitSrivastava414
Meteor presentation
Meteor presentation
scandiweb
Defining & Enforcing Policies the GitOps Way
Defining & Enforcing Policies the GitOps Way
Weaveworks
Whisk Deploy - Syncing OpenWhisk Projects
Whisk Deploy - Syncing OpenWhisk Projects
Priti Desai
Getting Reactive Data
Getting Reactive Data
NodeXperts
Run K8s on Local Environment
Run K8s on Local Environment
Ganesh Pol
Cloud Function For Firebase - GITS
Cloud Function For Firebase - GITS
Yatno Sudar
Automating MySQL Deployments on Kubernetes
Automating MySQL Deployments on Kubernetes
Presslabs
Version control git day03
Version control git day03
Gourav Varma
Steps to deploy mule application with munit on cloudhub using jenkins pipeline
Steps to deploy mule application with munit on cloudhub using jenkins pipeline
AmitSrivastava414
Meteor presentation
Meteor presentation
scandiweb
Defining & Enforcing Policies the GitOps Way
Defining & Enforcing Policies the GitOps Way
Weaveworks
Whisk Deploy - Syncing OpenWhisk Projects
Whisk Deploy - Syncing OpenWhisk Projects
Priti Desai
Getting Reactive Data
Getting Reactive Data
NodeXperts
Run K8s on Local Environment
Run K8s on Local Environment
Ganesh Pol

Similar to Butter knife ppt (6)

ButterKnife
ButterKnife
Himanshu Dudhat
ButterKnife
ButterKnife
Jintin Lin
Android development
Android development
Gregoire BARRET
亳舒亳仍 仆仂亳仆 "Data binding 2.0"
亳舒亳仍 仆仂亳仆 "Data binding 2.0"
Fwdays
Data binding 于 仄舒! (1.2)
Data binding 于 仄舒! (1.2)
Yurii Kotov
"Android Data Binding 于 仄舒" 亳舒亳仍 仆仂亳仆
"Android Data Binding 于 仄舒" 亳舒亳仍 仆仂亳仆
Fwdays
ButterKnife
ButterKnife
Jintin Lin
亳舒亳仍 仆仂亳仆 "Data binding 2.0"
亳舒亳仍 仆仂亳仆 "Data binding 2.0"
Fwdays
Data binding 于 仄舒! (1.2)
Data binding 于 仄舒! (1.2)
Yurii Kotov
"Android Data Binding 于 仄舒" 亳舒亳仍 仆仂亳仆
"Android Data Binding 于 仄舒" 亳舒亳仍 仆仂亳仆
Fwdays
Ad

Butter knife ppt

  • 2. FEATURES OF BUTTERKNIFE Bind View using annotation @BindView Resource binding Non-activity binding Listener binding Binding reset
  • 4. Activity class before ButterKnife public class MainActivity extends AppCompatActivity { private TextView textViewUserName; private TextView textViewPassword; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textViewUserName=findViewById(R.id.textViewUserName); textViewPassword=findViewById(R.id.textViewPassword); } }
  • 5. Activity class after ButterKnife public class MainActivity extends AppCompatActivity { @BindView(R.id.textViewUserName) private TextView textViewUserName; @BindView(R.id.textViewPassword) private TextView textViewPassword; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this) } }