آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ButterKnife ، راحتی و تمیزی در کد

alisherafat01  8 سال پیش  8 سال پیش
+6 0

سلام رفقا :)

چند وقتیه با یه لایبرری آشنا شدم که خیلی باعث میشه کدهای کلاس های اکتیویتی تمیز تر بشن گفتم به شما هم معرفی کنم      به این نمونه ها توجه کنید تا تفاوت رو احساس کنید D:

 FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// do what ever you want
}
});

  تبدیل میشه به :

 @OnClick(R.id.fab) void click() {
// do what ever you want
}

و هم چنین انتصاب اشاره گر به ویو ها و Resourse ها هم توسط id به این صورته :

 @Bind(R.id.user) EditText username;
@BindString(R.string.login_error) String loginErrorMessage;
  • همونطور که میبینید دیگه خبری از cast کردن و findViewById نیست :) 
  • نیازی نیست که نگران وجود باگ در این لایبرری باشین چون stable شده و اگه سورس خیلی از پروژه ها رو توی Github دیده باشین از این لایبرری استفاده کردن!
  • اگه از Android Studio استفاده میکنید کارتون از اینی که هست راحت تر میشه و میتونید از قسمت پلاگین ها ، پلاگین مربوط به این لایبرری رو نصب کنید و با یه کلیک هر ویویی که نیاز دارید رو در کد بهش دسترسی داشته باشین.

Github

 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .